Pular para o conteúdo principal

Aditivo do contrato

Cria um aditivo: um novo contrato, na cadeia do contrato original, que substitui o contrato atual quando entra em vigor.

O aditivo:

  • herda nome, fornecedor e forma de assinatura;
  • declara os mesmos tipos de despesa do contrato original;
  • pode definir recorrências e mudar o vencimento;
  • é de quem o cria: criado pela consultoria, passa pela decisão da gestora; criado pela gestora, não passa, mesmo que o contrato original seja da consultoria;
  • tem a própria contract_key e segue o fluxo de um contrato novo: documento, envio para análise, análise e assinatura.

O contrato anterior continua como está (active ou expired) até o aditivo entrar em vigor. Nesse momento, ele passa a amended e as despesas seguem no aditivo. Cancelar o aditivo não afeta o contrato anterior.

Para criar um aditivo:

  • o contrato anterior precisa estar active ou expired;
  • nenhum outro contrato da cadeia pode estar em andamento;
  • o contrato não pode ter pedido de distrato aguardando análise;
  • o contrato não pode ter recorrência.

Criar aditivo​

Disponível em
PerfilHostPermissão exigida
Gestoramanager-apiEscrita
Consultoriaconsultant-apiCriar Contratos de Despesa

URL base de cada host: Ambientes (Hosts).

ENDPOINT
/expense_contract/fund_class/{fund_class_key}/contract/{contract_key}/amendment
MÉTODO
POST

Parâmetros de caminho​

ParâmetroTipoDescrição
fund_class_keystringChave da classe de fundo (UUID).
contract_keystringChave do contrato que o aditivo substitui (UUID).
Corpo da requisição
{
"expense_types": [
{
"expense_type": "audit_tax"
}
],
"expiration_date": "2028-12-31"
}

Atributos do corpo​

CampoTipoObrigatórioDescrição
expense_typesarraySimExatamente os tipos de despesa do contrato original.
recurrencesarrayNãoRecorrências mensais, com as mesmas regras da criação.
expiration_datestringNãoVencimento, YYYY-MM-DD, ou null.

Resposta​

STATUS
201

O novo contrato em pending_submission, na estrutura descrita em atributos do contrato, com amended_contract_key (o contrato substituído) e root_contract_key (o original da cadeia). Use a contract_key da resposta nas próximas etapas.

Erros​

StatuscodeQuando acontece
400QIT000001Corpo inválido: expense_types ausente, tipo repetido em expense_types, valor fora do formato ou campo não previsto.
400ECT000040expiration_date não é uma data válida.
400ECT000012, ECT000010Um tipo de despesa não existe, não usa contrato ou é contratado na estruturação do fundo.
400ECT000060Os tipos de despesa não são exatamente os do contrato original.
400ECT000061, ECT000045Uma recorrência tem end_date anterior a start_date, ou as recorrências não têm exatamente uma para cada tipo de despesa.
404ECT000005A classe de fundo não existe ou você não tem acesso a ela.
404ECT000009O contrato não existe nessa classe de fundo.
409ECT000028O contrato não está active nem expired, ou já há outro contrato da cadeia em andamento. A mensagem informa o status do contrato que impede o aditivo.
409ECT000064O contrato tem pedido de distrato aguardando análise.
409ECT000058O contrato tem recorrência.
409ECT000046O contrato foi criado pela QI Tech na estruturação do fundo e não aceita esta chamada.
409ECT000015, ECT000059O fornecedor está inactive ou com o cadastro vencido (expired).
409ECT000014Um dos tipos já está em outro contrato deste fundo com este fornecedor, fora da cadeia.
409ECT000029Um contrato deste fundo com este fornecedor foi reprovado em definitivo pelo compliance.
Exemplo
{
"title": "Amendment expense types mismatch",
"description": "An amendment must declare the same expense types as the original contract 3f2b8c1e-7d4a-4e9b-9a61-0c5d2e8f4b17.",
"translation": "Um aditivo precisa declarar os mesmos tipos de despesa do contrato original 3f2b8c1e-7d4a-4e9b-9a61-0c5d2e8f4b17.",
"code": "ECT000060"
}

Erros de autenticação, permissão e host: veja Erros da API.

Próximo passo​

Documento do contrato: envie o PDF do aditivo usando a contract_key do aditivo.