跳到主要内容

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