Pular para o conteúdo principal

Cancelamento do Contrato

Cancele um contrato que não seja mais necessário. O cancelamento é uma operação irreversível.

Atenção

Um contrato cancelado não pode ser reativado. Despesas que estejam sob um contrato cancelado também são impactadas. Certifique-se de que o cancelamento é realmente necessário antes de prosseguir.

Request

ENDPOINT
/expense_submission/fund_class/{fund_class_key}/contract/{contract_key}/cancel
MÉTODO
PUT

Path params

ParâmetroTipoDescrição
fund_class_keystringChave única do fundo (UUID)
contract_keystringChave única do contrato

Este endpoint não requer body na requisição.

Response

STATUS
200
Response Body
{
"name": "Contrato de Auditoria - Exercício 2026",
"contract_key": "contrato-auditoria-2026",
"fund_class": {
"name": "FUNDO DE INVESTIMENTO EM DIREITOS CREDITÓRIOS EXEMPLO",
"manager": {
"name": "EXEMPLO GESTORA LTDA",
"manager_key": "a7498c6c-1893-42ec-a8f3-bc6ad0c6b52c",
"document_number": "45.585.471/0001-47"
},
"fund_class_key": "4b8377d0-58ec-479f-8ee9-9f963d5c47ad",
"document_number": "60.910.091/0001-24"
},
"vendor": {
"vendor_key": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "AUDITORES EXEMPLO S.A.",
"document_number": "12.345.678/0001-90",
"requires_invoice": "True"
},
"expense_type": "audit_tax",
"status": "canceled",
"contract_value": 50000.00,
"validity_date": "2026-12-31",
"submission_nature": "manual_submission"
}

Atributos da resposta

CampoTipoDescrição
statusstringNovo status do contrato. Sempre retorna canceled após o cancelamento bem-sucedido.

Os demais campos seguem a mesma estrutura da criação do contrato.

Possíveis erros

STATUS
404
Contrato não encontrado

O par fund_class_key + contract_key não corresponde a nenhum contrato cadastrado.

{
"title": "Contract Not Found",
"description": "Contract with key {contract_key} and fund class {fund_class_key} was not found.",
"translation": "O contrato com chave {contract_key} do fundo {fund_class_key} não foi encontrado.",
"code": "ESB000011"
}
STATUS
400
Contrato já em status final

O contrato já está em um status final (approved ou rejected) e não pode ser cancelado.

{
"title": "Already In Final Contract Status",
"description": "The contract {contract_key} is already in a final status: {current_status}.",
"translation": "O contrato {contract_key} já está em um status final: {current_status}.",
"code": "ESB000020"
}