Skip to content

Project Transfers API

Project transfer endpoints movem ownership de project entre workspaces através de request/accept flow.

POST /api/v2/projects/:fullname/transfer/plan

Devolve plano de transferência do project sem aplicar alterações.

Arguments:

ArgumentLocationDescription
fullnamePathSource project fullname.

Payload:

FieldRequiredDescription
targetWorkspaceSimTarget workspace fullname.
targetNameNãoNovo project name no target workspace. Se não for passado, mantém-se o name atual.

Resposta: ProjectTransferPlan.

POST /api/v2/projects/:fullname/transfer-requests

Cria transfer request. Project será movido apenas depois de accept pelo owner do target workspace.

Arguments:

ArgumentLocationDescription
fullnamePathSource project fullname.

Payload:

FieldRequiredDescription
targetWorkspaceSimTarget workspace fullname.
targetNameNãoNovo project name no target workspace.
expectedPlanHashNãoHash do plano recebido de /transfer/plan. Se for passado e o plano tiver mudado, request não será criado.

Resposta: ProjectTransferRequest.

GET /api/v2/project-transfer-requests

Devolve incoming/outgoing transfer requests.

Arguments:

ArgumentLocationDescription
workspaceQueryWorkspace fullname.
directionQueryincoming ou outgoing.
statusQuerypending, accepted, rejected, cancelled, expired, failed.

Payload: nenhum.

Resposta: ProjectTransferRequest[].

POST /api/v2/project-transfer-requests/:id/accept

Aceita incoming transfer request e aplica a transferência do project.

Arguments:

ArgumentLocationDescription
idPathTransfer request id.

Payload: optional action object.

FieldRequiredDescription
reasonNãoOptional comment/reason.

Resposta: ProjectTransferAcceptResult.

POST /api/v2/project-transfer-requests/:id/reject

Rejeita incoming transfer request.

Arguments:

ArgumentLocationDescription
idPathTransfer request id.

Payload:

FieldRequiredDescription
reasonNãoOptional rejection reason.

Resposta: ProjectTransferRequest.

POST /api/v2/project-transfer-requests/:id/cancel

Cancela outgoing transfer request.

Arguments:

ArgumentLocationDescription
idPathTransfer request id.

Payload:

FieldRequiredDescription
reasonNãoOptional cancellation reason.

Resposta: ProjectTransferRequest.