跳到主要内容

Criar Aditamento

Este endpoint cria o aditamento e dispara o rito. A partir daqui a QI Tech orquestra as etapas seguintes — geração do termo, cobrança da taxa, envio para assinatura e aplicação das alterações — e você acompanha pelo endpoint de consulta.

Valide antes de criar: um título só admite um aditamento em andamento por vez, e uma criação recusada no fechamento consome essa vaga até ser cancelada.


Request​

ENDPOINT
/security_amendment/amendment
MÉTODO
POST

Request Body​

{
"amendment_key": "7f1c9a20-6c3e-4a51-9f0b-2d8e5b4c1a33",
"security_key": "2d35b5a7-4cd1-4960-b1d7-4a53668e85b5",
"financial_base_date": "2026-09-20",
"signature_method": "certifiqi",
"amendment_number": 2,
"changes": [
{
"type": "financial_flow",
"operation": "modification",
"term_wording": "As partes repactuam o cronograma de pagamento conforme abaixo.",
"new_value": {
"interest_rate": {
"monthly_rate": 0.0199,
"interest_base": "workdays"
},
"installments": [
{ "installment_number": 3, "due_date": "2026-10-20" },
{ "installment_number": 4, "due_date": "2026-11-20" },
{ "installment_number": 5, "due_date": "2026-12-20" }
]
}
}
]
}

Request Body Params​

CampoTipoObrigatórioDescrição
security_keystring (UUID)SimChave do título a ser aditado.
financial_base_datestring (date)SimData base em YYYY-MM-DD. Âncora do saldo devedor, do novo fluxo e do momento da aplicação. Retroativa é recusada com AMD000005.
changesarraySimMínimo 1 item. Formato de cada tipo em Tipos de Alteração.
amendment_keystring (UUID)NãoChave de idempotência fornecida por você. Reenviar uma chave já usada retorna AMD000024. Quando omitido, a QI Tech gera a chave.
signature_methodstringNãoPor onde o termo é assinado. Valores: qi_sign, certifiqi. Ausente, vale qi_sign.
amendment_numberinteger (≥ 1)NãoOrdinal deste aditamento na vida do título, contando os feitos antes da entrada na plataforma. Ausente, a QI Tech usa a própria contagem de aditamentos aplicados + 1.
documentsarrayNãoDocumentos anexados. É aqui que você envia o termo pronto — veja abaixo.

Enviar o termo pronto​

Por padrão a QI Tech gera o termo aditivo. Se você prefere enviar o seu, inclua um documento do tipo amendment_term no array documents:

{
"security_key": "2d35b5a7-4cd1-4960-b1d7-4a53668e85b5",
"financial_base_date": "2026-09-20",
"changes": [ "..." ],
"documents": [
{
"document_type": "amendment_term",
"document_name": "termo-aditivo-002.pdf",
"document_base64": "JVBERi0xLjQKJeLjz9MK...",
"description": "Termo aditivo redigido pelo escritório do emissor"
}
]
}
CampoTipoObrigatórioDescrição
document_typestringSimValores: amendment_term, deliberation_evidence.
document_namestringSimNome do arquivo. Entre 1 e 255 caracteres.
document_base64stringSimConteúdo do arquivo em base64.
descriptionstringNãoDescrição livre.
O termo enviado muda o caminho

Enviar um documento do tipo amendment_term faz o aditamento nascer em pending_manual_approval: a QI Tech confere o documento antes de seguir para a cobrança. Essa conferência é interna e não tem endpoint no seu contrato — acompanhe pelo status. Um documento acima do tamanho máximo é recusado com AMD000016.


Response​

STATUS
201
Response Body
{
"amendment_key": "7f1c9a20-6c3e-4a51-9f0b-2d8e5b4c1a33",
"status": "pending_term_generation",
"security_key": "2d35b5a7-4cd1-4960-b1d7-4a53668e85b5",
"amendment_number": 2,
"operation_key": "8e2b4f10-77a1-4c3d-b9e5-1f6a0c9d2e47",
"operation_type": "commercial_paper",
"financial_base_date": "2026-09-20",
"outstanding_balance": 152340.55,
"created_by": "integration",
"created_at": "2026-09-14T10:22:41",
"applied_at": null,
"previous_financial_key": "b4d1e8a2-3c57-4f9b-8a06-5e2d7c1b9f34",
"new_financial_key": null,
"envelope_key": null,
"signature_method": "certifiqi",
"changes": [
{
"amendment_change_key": "c9e7a1b3-5d24-4f68-9b0c-3a7e6d5f2c18",
"type": "financial_flow",
"operation": "modification",
"target_key": null,
"status": "created",
"is_term_signer": false,
"applied_at": null,
"failure_reason": null,
"previous_value": { "interest_rate": { "monthly_rate": 0.0180, "interest_base": "workdays" } },
"new_value": { "interest_rate": { "monthly_rate": 0.0199, "interest_base": "workdays" } },
"term_wording": "As partes repactuam o cronograma de pagamento conforme abaixo.",
"status_history": [
{ "status": "created", "status_reason": null, "reason": null, "event_actor": "integration", "event_datetime": "2026-09-14T10:22:41" }
]
}
],
"documents": [],
"charges": [],
"status_history": [
{ "status": "created", "status_reason": null, "reason": null, "event_actor": "integration", "event_datetime": "2026-09-14T10:22:41" },
{ "status": "pending_term_generation", "status_reason": null, "reason": null, "event_actor": "integration", "event_datetime": "2026-09-14T10:22:41" }
]
}

Response Body Params​

CampoTipoDescrição
amendment_keystring (UUID)Chave única do aditamento. Use-a em todas as consultas.
statusstringEstado atual. Veja o ciclo de vida em Conceito.
security_keystring (UUID)Título aditado.
amendment_numberintegerOrdinal deste aditamento na vida do título.
operation_keystring (UUID)Operação de origem do título.
operation_typestringTipo do instrumento. Exemplo: commercial_paper.
financial_base_datestring (date)Data base do aditamento.
outstanding_balancenumberSaldo devedor apurado na data base.
created_bystringQuem criou o aditamento.
created_atstring (datetime)Momento da criação.
applied_atstring (datetime)Momento da aplicação. null enquanto não aplicado.
previous_financial_keystring (UUID)Fluxo financeiro vigente antes do aditamento.
new_financial_keystring (UUID)Fluxo resultante. Preenchido na aplicação.
envelope_keystring (UUID)Envelope de assinatura. Preenchido quando o termo é enviado para assinatura.
signature_methodstringqi_sign ou certifiqi.
changesarrayAs alterações do aditamento, cada uma com status próprio.
documentsarrayDocumentos do aditamento, incluindo o termo.
chargesarrayCobranças do aditamento. Preenchido quando o boleto é emitido.
status_historyarrayCada transição de status, com ator, motivo e data.

changes[]

CampoTipoDescrição
amendment_change_keystring (UUID)Chave única da alteração.
type / operation / target_keystringEcoados da requisição.
statusstringEstado da alteração.
is_term_signerbooleanSe a parte relacionada foi eleita signatária do termo.
applied_atstring (datetime)Momento em que esta alteração foi aplicada.
failure_reasonstringMotivo da falha, quando a aplicação não completa.
previous_valueobjectEstado anterior ao aditamento.
new_valueobjectConteúdo enviado na requisição.
term_wordingstringRedação específica desta alteração no termo.
status_historyarrayTransições desta alteração.
financialobjectPresente apenas em alterações de financial_flow. Guarda o antes e o depois do fluxo e o resultado do fechamento.

changes[].financial

CampoTipoDescrição
previous_interest_rateobjectTaxa vigente antes do aditamento.
new_interest_rateobjectTaxa resultante.
previous_installmentsarrayCronograma anterior.
new_installmentsarrayCronograma resultante.
closing_present_valuenumberValor presente usado no fechamento.
closing_differencenumberDiferença apurada.
closing_tolerancenumberTolerância aplicada.

charges[]

CampoTipoDescrição
amendment_charge_keystring (UUID)Chave única da cobrança.
charge_statusstringEstado do boleto.
charge_payer_typestringQuem é cobrado.
charge_attemptintegerNúmero da tentativa de cobrança.
amountnumberValor da taxa.
due_datestring (date)Vencimento do boleto.
payer_namestringNome do pagador.
payer_document_numberstringDocumento do pagador.
digitable_linestringLinha digitável do boleto.
external_charge_keystring (UUID)Chave do boleto no emissor.
settled_atstring (datetime)Momento da compensação.
charge_status_historyarrayTransições da cobrança.

documents[]

CampoTipoDescrição
document_keystring (UUID)Chave do documento. Use-a para baixar.
document_typestringamendment_term ou deliberation_evidence.
descriptionstringDescrição livre.
template_keystring (UUID)Template usado na geração, quando gerado pela QI Tech.
signed_file_keystringReferência do arquivo assinado. Preenchido após a assinatura.
externally_provided_atstring (datetime)Preenchido quando o documento foi enviado por você.

status_history[]

CampoTipoDescrição
statusstringEstado alcançado.
status_reasonstringMotivo estruturado. Valores: manual_approval_rejected, expired, withdrawn_by_tenant, withdrawn_by_issuer, signature_rejected, reverted.
reasonstringDescrição livre do motivo.
event_actorstringQuem provocou a transição.
event_datetimestring (datetime)Momento da transição.

Erros​

StatusCódigoDescrição
404AMD000001Título não encontrado para este tenant.
422AMD000002Título não está ativo.
422AMD000003Operação de origem não está finalizada.
422AMD000004Título já liquidado.
422AMD000005Data base retroativa.
422AMD000006Combinação de tipo e operação inexistente.
422AMD000007target_key obrigatório e ausente.
422AMD000008Garantia não suportada para este tipo de operação.
422AMD000014Parte relacionada de papel imutável (issuer, investor).
422AMD000015Garantia exige documentos que não foram enviados.
413AMD000016Documento acima do tamanho máximo.
409AMD000024amendment_key já utilizado.
422AMD000040is_term_signer em um tipo que não aceita.
422AMD000041Signatário do termo sem signer_group_list.
422AMD000042Signatário sem e-mail, exigido pelo provedor de assinatura.
422AMD000043Parte removida não tem grupo de assinatura.
409AMD000044Número de emissão já utilizado.
409AMD000031O título já tem um aditamento em andamento.

O catálogo completo está em Catálogo de erros.

Veja também​