list_contrato_termos
Retrieve additive terms of a contract including extensions, value adjustments, and term changes to understand its evolution.
Instructions
List the additive terms (termos aditivos) of a contract — extensions, value increases/reductions, term changes. Useful to understand contract evolution.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| numeroControlePNCP | No | ||
| orgaoCnpj | No | ||
| ano | No | ||
| sequencial | No |
Implementation Reference
- src/schemas/pncp.ts:206-225 (schema)Zod schema TermoContratoSchema defining the shape of each term (sequencialTermo, tipoTermoContratoNome, valorAcrescimo, valorReducao, prazoAcrescimoDias, novaDataVigenciaFim, etc.) and the inferred TermoContrato type.
export const TermoContratoSchema = z .object({ numeroControlePNCPContrato: z.string().nullable().optional(), sequencialTermo: z.number().nullable().optional(), tipoTermoContratoId: z.number().nullable().optional(), tipoTermoContratoNome: z.string().nullable().optional(), numeroTermoContrato: z.string().nullable().optional(), dataAssinatura: z.string().nullable().optional(), dataPublicacaoPncp: z.string().nullable().optional(), fundamentoLegal: z.string().nullable().optional(), informacaoComplementar: z.string().nullable().optional(), valorAcrescimo: z.number().nullable().optional(), valorReducao: z.number().nullable().optional(), prazoAcrescimoDias: z.number().nullable().optional(), prazoReducaoDias: z.number().nullable().optional(), novaDataVigenciaFim: z.string().nullable().optional(), }) .passthrough(); export type TermoContrato = z.infer<typeof TermoContratoSchema>;