Skip to main content
Todo contrato na Aira passa por um ciclo de vida com quatro estados. Cada transição tem implicações no faturamento e nos ciclos de cobrança.

Status de um contrato

Rascunho (Draft)

O contrato foi criado mas ainda não está ativo. Nenhum ciclo de cobrança é gerado, e eventos não são associados a ele. O que você pode fazer: editar qualquer campo, alterar planos, ajustar o escopo de uso, duplicar ou excluir o contrato.

Ativo (Active)

O contrato está em vigor. Ciclos de cobrança são criados automaticamente e eventos dentro do escopo são agregados para faturamento. O que você pode fazer: cancelar o contrato, editar campos limitados (reajuste, campos personalizados, escopo de uso, alocações, gateway de pagamento), migrar planos para nova versão.
Para ativar um contrato, ele precisa ter pelo menos um plano ativo vinculado.

Cancelado (Canceled)

O contrato foi encerrado antes da data de término prevista. O ciclo de cobrança atual é fechado, e faturas abertas são canceladas automaticamente. O que você pode fazer: consultar histórico de faturas e eventos. O contrato não pode ser reativado.

Completo (Completed)

O contrato atingiu sua data de término natural. O último ciclo é processado e a fatura final é gerada automaticamente. O que você pode fazer: consultar histórico completo. Para renovar, crie um novo contrato ou duplique o existente.

Transições permitidas

  • Rascunho → Ativo ou Cancelado
  • Ativo → Cancelado ou Completo
  • Cancelado e Completo são estados finais (sem retorno)
A transição de Rascunho para Ativo é irreversível. Certifique-se de que todas as configurações estejam corretas antes de ativar o contrato.

Histórico de status

Todas as mudanças de status são registradas com timestamp e identificação do usuário que realizou a ação. O histórico completo pode ser consultado na tela de detalhes do contrato, garantindo rastreabilidade para auditoria.

Gerenciar via API

O conjunto de campos que um contrato aceita depende do status, por isso a atualização tem um endpoint para cada situação. As requisições são autenticadas por chave de API (header X-API-KEY). Chamar o endpoint de rascunho em um contrato ativo, ou o inverso, resulta em 400. Contratos cancelados e completos são estados finais e não aceitam atualização.

Campos aceitos em cada status

Comportamento dos campos omitidos

A requisição substitui a configuração do contrato em vez de aplicar um ajuste parcial, portanto envie o conjunto completo de campos a cada chamada. Campos ausentes do corpo se comportam assim:
  • usageScopes e allocations são obrigatórios e exigem ao menos um item
  • taxRegimeId e paymentGatewaySettings são limpos no contrato
  • billingSettings e autoIssue preservam o valor atual
  • Os vínculos de sincronização com ERP não fazem parte do corpo público e são sempre preservados

Exemplo: ajustar a franquia mínima de um contrato ativo

A resposta devolve o contrato completo, no mesmo formato do endpoint de consulta.
Definir uma data de término em um contrato ativo exige que ele já tenha ao menos uma fatura não cancelada, e a data precisa ser posterior à da última fatura emitida.

Próximos passos