Adueladocumentação

Contratos e avenças

Faturação recorrente, com renovação e revisão de preço.

Para quem cobra todos os meses o mesmo: avenças de manutenção, mensalidades, alugueres. O contrato emite sozinho na data, e avisa antes de renovar, porque uma renovação automática que ninguém viu é a reclamação do mês seguinte.

O que a licença destranca

Este módulo exige a funcionalidade contrato na licença. Sem ela, as rotas dele respondem 403 e o menu não o mostra.

Precisa de: armazem, comercial. Sem eles, este módulo não faz o que promete.

Aproveita: compras, rh. Sem eles funciona, e faz menos.

O que se consegue ver a acontecer

  • Um contrato emite a fatura do período na data, sem ninguém carregar em nada
  • Uma revisão de preço aplica-se a partir da data que se lhe der, e não retroage
  • Um contrato a chegar ao fim aparece na lista antes de renovar
  • A rescisão calcula o que falta faturar até ao fim do aviso prévio

Os 36 endpoints

Saem da árvore de rotas montada, que é a mesma que serve os pedidos. A referência completa, com corpos e respostas, está em /api.

Método Caminho O que faz
GET /api/v1/contrato/contratos Lista os contratos
POST /api/v1/contrato/contratos Cria um contrato, em rascunho
GET /api/v1/contrato/contratos/:id Mostra um contrato
PUT /api/v1/contrato/contratos/:id Atualiza um contrato
POST /api/v1/contrato/contratos/:id/aprovar Aprova o contrato
POST /api/v1/contrato/contratos/:id/assinar Regista que as partes assinaram
GET /api/v1/contrato/contratos/:id/assinaturas Quem já assinou um contrato
POST /api/v1/contrato/contratos/:id/assinaturas Regista quem assinou o contrato
POST /api/v1/contrato/contratos/:id/ativar Põe o contrato em vigor
POST /api/v1/contrato/contratos/:id/avenca Liga o contrato à venda recorrente que o factura
GET /api/v1/contrato/contratos/:id/denuncia Este contrato está denunciado?
POST /api/v1/contrato/contratos/:id/denuncia Avisa que o contrato não vai continuar
GET /api/v1/contrato/contratos/:id/pdf O contrato em PDF
GET /api/v1/contrato/contratos/:id/percurso Quem decidiu o quê, e quando
GET /api/v1/contrato/contratos/:id/pre-visualizacao O texto do contrato, sem o embrulhar em PDF
POST /api/v1/contrato/contratos/:id/rejeitar Devolve o contrato ao rascunho
POST /api/v1/contrato/contratos/:id/renovar Renova o contrato à mão
POST /api/v1/contrato/contratos/:id/rescindir Termina o contrato antes do fim
POST /api/v1/contrato/contratos/:id/rever Marca que alguém começou a rever
GET /api/v1/contrato/contratos/:id/revisoes O histórico de preços de um contrato
POST /api/v1/contrato/contratos/:id/revisoes Atualiza o valor do contrato
POST /api/v1/contrato/contratos/:id/submeter Entrega o contrato para revisão
GET /api/v1/contrato/contratos/:id/valor-em Por quanto estava o contrato numa data
GET /api/v1/contrato/contratos/:id/versoes Histórico de versões
GET /api/v1/contrato/contratos/:id/versoes/:v O contrato como ele estava numa versão
GET /api/v1/contrato/contratos/a-expirar Contratos que acabam nos próximos dias
GET /api/v1/contrato/contratos/relatorios/a-expirar Contratos a expirar, por mês
GET /api/v1/contrato/contratos/relatorios/ativos Contratos em vigor
GET /api/v1/contrato/contratos/relatorios/por-tipo Contagem e valor por tipo de contrato
GET /api/v1/contrato/contratos/relatorios/valor-comprometido O que a empresa está obrigada a pagar
GET /api/v1/contrato/partes Procura clientes, fornecedores ou funcionários
GET /api/v1/contrato/sem-faturacao Os contratos recorrentes que não faturam nada
GET /api/v1/contrato/templates Lista os modelos de documento
POST /api/v1/contrato/templates Cria um modelo
DELETE /api/v1/contrato/templates/:id Apaga um modelo
PUT /api/v1/contrato/templates/:id Atualiza um modelo

Esta página é gerada a partir do código do módulo, com make docs-modulos. O que aqui está muda no mesmo commit em que o módulo muda.