Referência
Referência
Todas as operações da API de integração, por área, com parâmetros, campos, permissões e exemplos reais.
A API de integração tem 902 operações, numa lista fechada: o que não está aqui não se alcança com uma chave. A mesma lista gera o ficheiro OpenAPI (para gerar um cliente na sua linguagem) e é a que o servidor aplica.
#Empresa e estabelecimentos
Quem é a empresa e quais são os seus estabelecimentos. É por aqui que se confirma que a chave está ligada à empresa certa.
GET /api/empresa | Os dados da própria empresa: identificação fiscal, morada, contactos, contas bancárias e o estado da chave de assinatura. |
GET /api/lojas | Os estabelecimentos da empresa. |
POST /api/lojas | Cria um estabelecimento. |
PUT /api/lojas/{id} | Altera um estabelecimento. |
GET /api/pesquisa | A pesquisa global: um texto procura em clientes, documentos, artigos e fornecedores. |
GET /api/empresa/configuracao-geral | A configuração geral da empresa (por agora, as cópias a imprimir por omissão). |
PUT /api/empresa/configuracao-geral | Altera a configuração geral da empresa. |
GET /api/empresa/politica-vendas | A política de vendas da empresa. |
PUT /api/empresa/politica-vendas | Altera a política de vendas da empresa. |
GET /api/empresa/configuracao-fiscal-compras | A configuração fiscal das compras: as respostas da empresa que condicionam o seu tratamento. |
GET /api/empresa/configuracao-fiscal-compras/historico | O histórico das alterações às respostas fiscais das compras. |
GET /api/empresa/logotipo | O logotipo da empresa. |
#Catálogos
Os valores de referência que os outros pedidos usam: tipos de documento, métodos de pagamento, impostos, unidades, categorias. Quase nunca mudam: guarde-os localmente e actualize-os de vez em quando.
GET /api/catalogos | Todos os catálogos fiscais numa só chamada: tipos de documento, métodos de pagamento, impostos, retenções, motivos de isenção, províncias e municípios. |
GET /api/impostos | As taxas de imposto (IVA) que um artigo pode ter. |
GET /api/moedas | As moedas registadas na empresa. |
GET /api/metodos-pagamento | Os métodos de pagamento (numerário, Multicaixa, transferência…). O id é o que se envia nos pagamentos. |
GET /api/documentos/tipos | Os tipos de documento que a empresa pode emitir. O id de cada um é o tipoDocumentoId dos pedidos de emissão. |
GET /api/documentos/series | As séries de numeração de cada tipo de documento, por estabelecimento. |
GET /api/produtos/catalogos/{tipo} | As listas de apoio do cadastro de artigos: categorias, unidades, marcas, modelos, fabricantes e tamanhos. |
GET /api/condicoes-pagamento | As condições de pagamento da empresa: o prazo para pagar uma factura a crédito. |
POST /api/condicoes-pagamento | Cria uma condição de pagamento. |
PUT /api/condicoes-pagamento/{id} | Altera uma condição de pagamento. |
GET /api/taxas-retencao | As taxas de retenção na fonte que um artigo ou um cliente pode ter. |
GET /api/motivos-isencao-iva | Os motivos de isenção de IVA (os códigos legais) que um artigo isento tem de indicar. |
GET /api/provincias | As províncias de Angola. |
GET /api/municipios | Os municípios de Angola. |
#Clientes
A ficha dos clientes e a sua conta corrente. Um cliente «Especial» tem conta corrente, desconto e limite de crédito; um cliente que não escolher é o «Consumidor Final».
GET /api/clientes | Lista os clientes, por ordem alfabética. |
GET /api/clientes/{id} | A ficha completa de um cliente. |
GET /api/clientes/{id}/extracto | O extracto da conta corrente de um cliente: cada débito (factura a crédito) e crédito (recibo, nota de crédito), com o documento e o saldo depois do movimento. |
GET /api/clientes/{id}/resumo | O resumo de compras de um cliente: o total comprado, o número de documentos e o que está em dívida. |
POST /api/clientes | Cria um cliente. |
PUT /api/clientes/{id} | Actualiza a ficha de um cliente. |
DELETE /api/clientes/{id} | Elimina um cliente da lista. |
GET /api/clientes/{id}/extracto/pdf | O extracto de conta de um cliente em PDF. |
POST /api/clientes/{id}/extracto/enviar | Envia o extracto de conta ao cliente por e-mail. |
POST /api/clientes/{id}/movimentos | Regista um movimento manual na conta corrente de um cliente (um ajuste ou um acerto). |
#Avenças
A facturação recorrente: um cliente, um valor e uma periodicidade. O sistema emite a factura de cada ciclo; nunca cobra sozinho.
GET /api/avencas | Lista as avenças (facturação recorrente). |
POST /api/avencas | Cria uma avença. |
GET /api/avencas/{id}/historico | O histórico de uma avença: as facturas que já gerou. |
POST /api/avencas/{id}/pausar | Pausa uma avença: deixa de emitir até ser retomada. |
POST /api/avencas/{id}/retomar | Retoma uma avença pausada. |
POST /api/avencas/{id}/cancelar | Cancela uma avença: não volta a emitir. As facturas já emitidas mantêm-se. |
POST /api/avencas/gerar-pendentes | Emite agora todas as facturas das avenças que estão por emitir. |
#Fornecedores
Os fornecedores a quem a empresa compra: a ficha e o número de contribuinte que as compras e o mapa de fornecedores usam.
GET /api/fornecedores | Lista os fornecedores. |
GET /api/fornecedores/{id} | A ficha de um fornecedor. |
POST /api/fornecedores | Cria um fornecedor. |
PUT /api/fornecedores/{id} | Actualiza a ficha de um fornecedor. |
DELETE /api/fornecedores/{id} | Elimina um fornecedor da lista. |
#Artigos
Produtos e serviços: o cadastro, os níveis de preço, o imposto e a pesquisa para venda com o saldo de stock.
GET /api/produtos | Lista os artigos (produtos e serviços) com os preços e o custo. |
GET /api/produtos/{id} | O cadastro completo de um artigo. |
GET /api/produtos/{id}/historico-custos | O histórico do custo de um artigo: o custo unitário, desde quando vigora e de onde veio (compra ou actualização). |
GET /api/produtos/pesquisa-venda | A pesquisa de artigos para vender: preços de todos os níveis, imposto e o saldo de stock no armazém. |
GET /api/produtos/mais-vendidos-pdv | Os identificadores dos artigos que mais saem: o separador «Mais vendidos» do ponto de venda. |
GET /api/produtos/grupos-variacao | Os grupos de variação: artigos que são variações um do outro (tamanho, cor). |
POST /api/produtos | Cria um artigo. |
PUT /api/produtos/{id} | Actualiza o cadastro de um artigo. |
POST /api/produtos/{id}/activar | Volta a activar um artigo desactivado. |
POST /api/produtos/{id}/desactivar | Desactiva um artigo: deixa de poder ser vendido, mas o histórico fica. |
GET /api/produtos/sincronizacao-venda | O catálogo completo de artigos para venda, para guardar numa cópia local (sincronização de um ponto de venda ou de uma loja online). |
PUT /api/produtos/{id}/composicao | Define a composição de um conjunto (kit): os artigos e as quantidades que o formam. |
POST /api/produtos/grupos-variacao | Cria um grupo de variações («Camisola Polo»). |
PUT /api/produtos/grupos-variacao/{id} | Renomeia um grupo de variações. |
DELETE /api/produtos/grupos-variacao/{id} | Elimina um grupo de variações. |
PUT /api/produtos/{id}/variacao | Define o grupo e a variação («M · Azul») de um artigo. |
POST /api/produtos/{id}/variacoes | Cria uma variação de um artigo, por cópia. |
POST /api/produtos/{id}/variacoes/em-serie | Cria todas as variações de uma vez (tamanhos × cores). |
PUT /api/produtos/{id}/unidades-venda | Define as unidades de venda de um artigo (caixa, dúzia, unidade…). |
POST /api/produtos/catalogos/{tipo} | Cria um item de um catálogo de apoio dos artigos. |
PUT /api/produtos/catalogos/{tipo}/{id} | Altera um item de um catálogo de apoio dos artigos. |
POST /api/produtos/catalogos/{tipo}/{id}/activar | Activa um item de um catálogo de apoio. |
POST /api/produtos/catalogos/{tipo}/{id}/desactivar | Desactiva um item de um catálogo de apoio. |
#Stock e armazéns
Armazéns, saldos, lotes e movimentos. Uma venda baixa o stock sozinha; aqui está o que se faz por fora de uma venda: compras (entradas) e saídas manuais.
GET /api/estoque/armazens | Os armazéns, cada um com o estabelecimento a que pertence. |
GET /api/estoque/armazens/{id} | Um armazém. |
GET /api/estoque/saldos | Os saldos de stock, por artigo, armazém e lote. |
GET /api/estoque/saldos/baixo-estoque | Os artigos abaixo do stock mínimo definido no cadastro. |
GET /api/estoque/saldos/por-produtos | O saldo de vários artigos de uma vez, num armazém. |
GET /api/estoque/saldos/historico/{produtoId} | Os movimentos de stock de um artigo (entradas, saídas, transferências), do mais recente para o mais antigo, com o saldo depois de cada um. |
GET /api/estoque/lotes | Os lotes (com validade) de um ou de todos os artigos. |
GET /api/estoque/lotes/{id} | Um lote. |
GET /api/estoque/entradas | As compras (entradas de stock) registadas. |
GET /api/estoque/entradas/{id} | Uma compra, com as linhas, os custos e os pagamentos. |
POST /api/estoque/entradas | Regista uma compra a um fornecedor: dá entrada no stock e cria a conta a pagar. |
GET /api/estoque/saidas-manuais | As saídas manuais de stock (quebras, ofertas, consumo interno). |
GET /api/estoque/saidas-manuais/{id} | Uma saída manual. |
POST /api/estoque/saidas-manuais | Regista uma saída de stock que não é uma venda, com o motivo. |
POST /api/estoque/armazens | Cria um armazém num estabelecimento. |
PUT /api/estoque/armazens/{id} | Altera um armazém. |
POST /api/estoque/armazens/{id}/predefinir | Faz deste armazém o predefinido do estabelecimento (o que as vendas usam quando não se indica outro). |
DELETE /api/estoque/armazens/{id} | Elimina um armazém. |
POST /api/estoque/lotes | Cria um lote (descrição e validade). |
PUT /api/estoque/lotes/{id} | Altera um lote. |
DELETE /api/estoque/lotes/{id} | Elimina um lote. |
POST /api/estoque/saldos/retirar | Retira stock de um artigo, sempre o mais antigo primeiro (FIFO). |
POST /api/estoque/entradas-manuais | Dá entrada de stock sem fornecedor nem factura (stock inicial, ajuste positivo de inventário). |
POST /api/estoque/entradas/{id}/anexo | Anexa à entrada de stock a imagem ou o PDF do documento do fornecedor. |
GET /api/estoque/entradas/{id}/anexo | Descarrega o anexo de uma entrada de stock. |
DELETE /api/estoque/entradas/{id}/anexo | Remove o anexo de uma entrada de stock. |
POST /api/estoque/transferencias | Transfere stock de um armazém para outro. |
GET /api/estoque/transferencias/recentes | As transferências mais recentes. |
GET /api/estoque/transferencias/produtos | Pesquisa de artigos com stock no armazém de origem, para preparar uma transferência. |
GET /api/estoque/transferencias/disponibilidade | O stock disponível no armazém de origem para uma lista de artigos. |
GET /api/estoque/transferencias/estoque-no-destino | O stock que uma lista de artigos já tem no armazém de destino. |
GET /api/estoque/transferencias/pendentes | As transferências à espera de confirmação. |
POST /api/estoque/transferencias/{id}/confirmar | Confirma uma transferência: o stock passa para o destino. |
POST /api/estoque/transferencias/{id}/rejeitar | Rejeita uma transferência (com um motivo, opcional): o stock fica na origem. |
GET /api/estoque/transferencias/{id} | Uma transferência de stock, com as linhas. |
GET /api/estoque/transferencias | Lista as transferências de stock. |
POST /api/estoque/reservas-stock | Cria um pedido de reserva de stock a um cliente, por um prazo. |
GET /api/estoque/reservas-stock/activos | Os pedidos de reserva de stock activos. |
GET /api/estoque/reservas-stock/activos/resumo | Os totais de todas as reservas de stock activas. |
GET /api/estoque/reservas-stock/cliente/{clienteId} | As reservas de stock activas de um cliente. |
GET /api/estoque/reservas-stock/historico | O histórico dos pedidos de reserva de stock. |
GET /api/estoque/reservas-stock/produtos | Pesquisa de artigos para reservar, com o stock de um armazém. |
GET /api/estoque/reservas-stock/disponibilidade | O stock disponível para reservar, de uma lista de artigos num armazém. |
POST /api/estoque/reservas-stock/{id}/linhas/{linhaId}/confirmar | Confirma uma linha de um pedido de reserva: o stock fica reservado. |
POST /api/estoque/reservas-stock/{id}/prorrogar | Prorroga o prazo de um pedido de reserva de stock. |
POST /api/estoque/reservas-stock/{id}/cancelar | Cancela um pedido de reserva de stock (com um motivo, opcional): o stock volta a ficar livre. |
GET /api/estoque/reservas/disponibilidade | Onde um artigo tem stock disponível, em toda a empresa. |
GET /api/estoque/reservas | Lista as reservas de stock entre estabelecimentos. |
POST /api/estoque/reservas | Pede stock a outro estabelecimento (uma reserva entre estabelecimentos). |
POST /api/estoque/reservas/{id}/confirmar | O estabelecimento de origem confirma uma reserva de stock. |
POST /api/estoque/reservas/{id}/recusar | O estabelecimento de origem recusa uma reserva de stock (com um motivo, opcional). |
GET /api/estoque/guias-transferencia | As guias de transferência interna: o documento interno que acompanha cada transferência. |
POST /api/estoque/guias-transferencia/{id}/confirmar-recepcao | Confirma a recepção da mercadoria de uma guia de transferência interna. |
#Encomendas a fornecedores
A reposição de stock: a sugestão do que está abaixo do mínimo e as notas de encomenda, uma por fornecedor.
GET /api/estoque/encomendas/sugestao | A sugestão de encomenda: os artigos abaixo do stock mínimo, com o fornecedor habitual e a quantidade que repõe o dobro do mínimo. |
POST /api/estoque/encomendas/notas | Cria as notas de encomenda (uma por fornecedor) a partir dos artigos escolhidos. |
GET /api/estoque/encomendas/notas | Lista as notas de encomenda. |
GET /api/estoque/encomendas/notas/{id} | Uma nota de encomenda, com as linhas. |
POST /api/estoque/encomendas/notas/{id}/recebida | Marca uma nota de encomenda como recebida. |
POST /api/estoque/encomendas/notas/{id}/cancelar | Cancela uma nota de encomenda, com o motivo. |
#Promoções
As promoções: criar, aprovar, pausar, terminar, simular o que acontece a uma venda e ver o que renderam e custaram.
GET /api/promocoes | Lista as promoções. |
GET /api/promocoes/relatorio | O que as promoções renderam e custaram num período, com o período anterior ao lado, por operador e por caixa, e os alertas. |
GET /api/promocoes/pdv | A descarga das promoções para um ponto de venda. |
GET /api/promocoes/{id} | Uma promoção, com as regras. |
POST /api/promocoes | Cria uma promoção (fica em rascunho). |
PUT /api/promocoes/{id} | Altera uma promoção em rascunho. |
POST /api/promocoes/{id}/aprovar | Aprova uma promoção: passa a valer. |
POST /api/promocoes/{id}/pausar | Pausa uma promoção (com um motivo, opcional). |
POST /api/promocoes/{id}/retomar | Retoma uma promoção pausada. |
POST /api/promocoes/{id}/reabrir | Reabre uma promoção como rascunho, para a poder alterar. |
POST /api/promocoes/{id}/terminar | Termina uma promoção (com um motivo, opcional). |
POST /api/promocoes/{id}/duplicar | Duplica uma promoção, como rascunho. |
POST /api/promocoes/simular | Simula o que as promoções fazem a uma venda: as linhas, os descontos e o total, sem emitir nada. |
#Documentos
Emitir e consultar facturas, facturas/recibo, pró-formas, orçamentos, notas de crédito, recibos e guias. Um documento emitido nunca se altera nem se apaga: corrige-se com uma nota de crédito.
GET /api/documentos | Lista os documentos emitidos, do mais recente para o mais antigo. |
GET /api/documentos/pendentes | As facturas a crédito de um cliente que ainda têm valor por liquidar, da mais antiga para a mais recente. |
GET /api/documentos/{id} | Um documento emitido, com as linhas, os pagamentos e (nos recibos) as liquidações. |
GET /api/documentos/{id}/impressao | O modelo de impressão do documento: os dados da empresa e do cliente, as linhas, o resumo de impostos e as frases legais, prontos a desenhar. |
GET /api/documentos/{id}/pdf | O PDF A4 do documento, igual ao que a aplicação imprime. |
GET /api/documentos/{id}/envios | O histórico de envios do documento por e-mail: para quem, quando e com que resultado. |
POST /api/documentos | Emite um documento: factura, factura/recibo, pró-forma, orçamento ou guia. |
POST /api/documentos/pre-calculo | Calcula, sem emitir nada, o total que a emissão deste mesmo pedido cobraria. |
POST /api/documentos/notas-credito | Emite uma nota de crédito sobre uma factura ou factura/recibo: devolução ou correcção, total ou parcial. |
POST /api/documentos/recibos | Emite um recibo: o cliente liquida, total ou parcialmente, uma ou várias facturas a crédito de uma só vez. |
POST /api/documentos/{id}/enviar-email | Envia o documento por e-mail ao destinatário indicado. |
POST /api/documentos/rascunhos | Guarda um rascunho de documento. |
PUT /api/documentos/rascunhos/{id} | Actualiza um rascunho de documento. |
GET /api/documentos/rascunhos | Lista os rascunhos de documento. |
GET /api/documentos/rascunhos/{id} | Um rascunho de documento, com as linhas. |
DELETE /api/documentos/rascunhos/{id} | Elimina um rascunho. |
POST /api/documentos/rascunhos/{id}/emitir | Emite o documento que o rascunho descreve: passa a ter número e assinatura. |
POST /api/documentos/recibos/{id}/anular | Anula um recibo, com o motivo. |
POST /api/documentos/{id}/enviar-lembrete-pagamento | Envia ao cliente, por e-mail, um lembrete de pagamento de uma factura a crédito por receber. |
POST /api/documentos/{id}/impressoes | Regista que o documento vai ser impresso e diz se é o «Original» ou uma reimpressão («2.ª via, em conformidade com a original»). |
#Financeiro
Quem deve à empresa e a quem a empresa deve: contas a receber, contas a pagar, despesas e pagamentos.
GET /api/financeiro/contas-a-receber | As facturas a crédito por receber, com o vencimento, o que já foi recebido e o escalão de atraso. |
GET /api/financeiro/contas-a-receber/resumo | O resumo do que há por receber: total em aberto, vencido e a vencer, por escalão. |
GET /api/financeiro/contas-a-pagar | As contas a pagar: compras a fornecedores e despesas. |
GET /api/financeiro/contas-a-pagar/resumo | O resumo do que há por pagar: total em aberto, vencido e a vencer em 7 dias. |
GET /api/financeiro/contas-a-pagar/{id} | Uma conta a pagar com todos os pagamentos e estornos. |
POST /api/financeiro/contas-a-pagar/despesas | Lança uma despesa (renda, electricidade, serviços): cria uma conta a pagar, paga ou por pagar. |
POST /api/financeiro/contas-a-pagar/{id}/pagamentos | Regista um pagamento, parcial ou total, de uma conta a pagar. |
GET /api/financeiro/categorias | As categorias financeiras (de despesa e de receita), para classificar uma despesa. |
GET /api/financeiro/centros-custo | Os centros de custo da empresa, para imputar as despesas. |
POST /api/financeiro/contas-a-pagar/{id}/notas-credito | Regista uma nota de crédito do fornecedor sobre uma conta a pagar: abate o que falta pagar. |
GET /api/financeiro/contas-a-pagar/despesas/resumo-mes | O resumo das despesas do mês corrente: total lançado, já pago e por pagar. |
POST /api/financeiro/contas-a-pagar/{id}/anular | Anula uma despesa que ainda não tem pagamentos. |
POST /api/financeiro/contas-a-pagar/{id}/pagamentos/{pagamentoId}/estornar | Estorna um pagamento a um fornecedor: a dívida reabre. |
GET /api/financeiro/despesas-recorrentes | As despesas recorrentes (renda, seguros, rendas de equipamento…). |
GET /api/financeiro/despesas-recorrentes/resumo | O resumo das despesas recorrentes: quantas, quanto por mês e quantas estão pendentes de lançar. |
GET /api/financeiro/despesas-recorrentes/{id} | A ficha de uma despesa recorrente, com as despesas que já gerou. |
POST /api/financeiro/despesas-recorrentes | Cria uma despesa recorrente. |
PUT /api/financeiro/despesas-recorrentes/{id} | Altera uma despesa recorrente; vale para os ciclos seguintes. |
POST /api/financeiro/despesas-recorrentes/{id}/pausar | Pausa uma despesa recorrente: deixa de lançar até ser retomada. |
POST /api/financeiro/despesas-recorrentes/{id}/retomar | Retoma uma despesa recorrente pausada. |
POST /api/financeiro/despesas-recorrentes/{id}/cancelar | Cancela uma despesa recorrente: não volta a lançar. As despesas já lançadas mantêm-se. |
POST /api/financeiro/despesas-recorrentes/lancar-pendentes | Lança agora todas as despesas recorrentes que estão por lançar. |
GET /api/financeiro/mapa-fornecedores | O Mapa de Fornecedores de um mês, para a declaração à AGT: a pré-visualização. |
GET /api/financeiro/mapa-fornecedores/excel | O Mapa de Fornecedores de um mês no modelo Excel da AGT. |
POST /api/financeiro/categorias | Cria uma categoria financeira (de receita ou de despesa). |
PUT /api/financeiro/categorias/{id} | Renomeia uma categoria financeira. |
PUT /api/financeiro/categorias/{id}/actividade | Define a actividade do fluxo de caixa a que uma categoria pertence. |
PUT /api/financeiro/categorias/{id}/valores-fiscais | Define a natureza fiscal da compra por omissão de uma categoria de despesa. |
PUT /api/financeiro/categorias/{id}/activa | Activa ou desactiva uma categoria financeira. |
POST /api/financeiro/centros-custo | Cria um centro de custo. |
PUT /api/financeiro/centros-custo/{id} | Renomeia um centro de custo. |
PUT /api/financeiro/centros-custo/{id}/activo | Activa ou desactiva um centro de custo. |
GET /api/financeiro/creditos-fornecedor | Os créditos a favor da empresa junto dos fornecedores (o que sobra de uma nota de crédito sobre uma factura já paga). |
GET /api/financeiro/creditos-fornecedor/{id} | Um crédito de fornecedor, com as utilizações que já teve. |
POST /api/financeiro/creditos-fornecedor/{id}/compensar | Usa um crédito para abater outra conta a pagar do mesmo fornecedor. |
POST /api/financeiro/creditos-fornecedor/{id}/reembolsar | Recebe um crédito em dinheiro: o fornecedor devolve o valor à empresa. |
POST /api/financeiro/creditos-fornecedor/utilizacoes/{utilizacaoId}/desfazer | Desfaz uma utilização de um crédito (uma compensação ou um reembolso), com o motivo. |
#Tesouraria
Onde está o dinheiro: as contas da empresa (caixas e bancos), os lançamentos, as transferências entre contas, as receitas avulsas, o fluxo de caixa, a conciliação bancária e o fecho de período. O extracto das contas só se acrescenta; erros corrigem-se com estornos.
GET /api/financeiro/contas | As contas financeiras da empresa (caixas e bancos) com o saldo calculado. |
GET /api/financeiro/contas/{id}/extracto | O extracto de uma conta: os movimentos por ordem, com os totais do período. |
POST /api/financeiro/contas | Cria uma conta bancária. |
PUT /api/financeiro/contas/{id} | Altera o nome, o banco, o número da conta e o IBAN de uma conta bancária. |
PUT /api/financeiro/contas/{id}/saldo-inicial | Define o saldo inicial de uma conta e a data a partir da qual os movimentos contam. |
PUT /api/financeiro/contas/{id}/activa | Activa ou desactiva uma conta. |
POST /api/financeiro/contas/{id}/por-omissao | Faz desta conta bancária a conta por omissão (a que recebe os pagamentos que não são em numerário). |
GET /api/financeiro/lancamentos | Os lançamentos de todas as contas, por categoria e centro de custo. |
POST /api/financeiro/transferencias | Transfere dinheiro de uma conta para outra (por exemplo, depositar numerário no banco). |
POST /api/financeiro/transferencias/{id}/estornar | Estorna uma transferência: devolve o dinheiro à conta de origem, com o motivo. |
POST /api/financeiro/receitas | Regista uma receita avulsa (dinheiro que entra e não vem de um documento: um juro, um subsídio, um reembolso). |
POST /api/financeiro/receitas/{id}/estornar | Estorna uma receita avulsa, com o motivo. |
GET /api/financeiro/fluxo-caixa/realizado | O fluxo de caixa realizado: o que de facto entrou e saiu num período, por categoria. |
GET /api/financeiro/fluxo-caixa/realizado/csv | O mesmo fluxo de caixa realizado, num ficheiro CSV (para abrir no Excel). |
GET /api/financeiro/fluxo-caixa/previsto | A projecção do saldo nos próximos dias, com o que está para receber e para pagar. |
GET /api/financeiro/fluxo-caixa/indicadores | Os indicadores de tesouraria de um período: prazos médios de recebimento e de pagamento, retenção… |
GET /api/financeiro/conciliacao/{contaId} | O estado da conciliação bancária de uma conta: até quando está conciliada, o saldo conciliado, o saldo no sistema e a trilha das conciliações. |
GET /api/financeiro/conciliacao/{contaId}/movimentos | Os movimentos de uma conta bancária que ainda não estão conciliados, até ao dia do extracto do banco (inclusive). |
POST /api/financeiro/conciliacao/{contaId} | Concilia uma conta: marca como conferidos os movimentos que batem com o extracto do banco. |
POST /api/financeiro/conciliacao/desfazer/{id} | Desfaz a conciliação mais recente de uma conta: os movimentos voltam a ficar por conciliar. |
GET /api/financeiro/periodos | Os períodos financeiros: até quando a contabilidade está fechada. |
POST /api/financeiro/periodos/fechar | Fecha um mês: depois de fechado, nada se lança nem se estorna nesse mês. |
POST /api/financeiro/periodos/reabrir | Reabre um mês fechado, com o motivo. |
#Caixa
As sessões de caixa (turnos de operador) e os terminais, só para consulta. Abrir, fechar e movimentar o caixa fazem-se no balcão, pelo próprio operador: um documento emitido por chave de API não precisa de caixa aberto.
GET /api/caixa/meu | A sessão de caixa aberta de quem a chave representa (o titular), ou nenhuma. |
GET /api/caixa/historico | As sessões de caixa já fechadas, das mais recentes para as mais antigas. |
GET /api/caixa/abertos | Os caixas abertos neste momento na empresa, com o operador e o saldo de cada um. |
GET /api/caixa/documentos | Os documentos emitidos na sessão de caixa aberta, para conferir o turno. |
GET /api/caixa/terminais | Os terminais de caixa (os postos físicos de venda) da empresa. |
GET /api/caixa/terminais/{id} | A ficha de um terminal de caixa. |
#Recursos humanos
Os trabalhadores e tudo o que lhes diz respeito: estrutura, fichas, férias e assiduidade, ponto, remunerações e folha, cessações, processos disciplinares, contencioso, higiene e segurança, activos, avaliações, acordos colectivos e canal de denúncias. São dados sensíveis: uma chave só alcança esta área se o dono da empresa lhe der, ao criá-la, acesso reforçado, com consentimento registado, endereços de rede e validade curta. Cada pedido fica registado e o dono vê-o. Ver Dados sensíveis. A identidade de quem denuncia e a importação em massa de trabalhadores não se fazem por chave.
GET /api/rh/funcionarios | Lista os trabalhadores da empresa. |
GET /api/rh/departamentos | Lista os departamentos. |
POST /api/rh/departamentos | Cria um departamento. |
PUT /api/rh/departamentos/{id} | Altera um departamento. |
PUT /api/rh/departamentos/{id}/activo | Activa ou desactiva um departamento. |
GET /api/rh/cargos | Lista os cargos. |
POST /api/rh/cargos | Cria um cargo. |
PUT /api/rh/cargos/{id} | Altera um cargo. |
PUT /api/rh/cargos/{id}/activo | Activa ou desactiva um cargo. |
GET /api/rh/funcionarios/resumo | O resumo dos trabalhadores: quantos há, por estado. |
GET /api/rh/funcionarios/alertas-documentos | Os alertas sobre documentos dos trabalhadores (por exemplo, os que estão a expirar). |
GET /api/rh/funcionarios/{id} | A ficha de um trabalhador. |
POST /api/rh/funcionarios | Cria um trabalhador (a ficha). |
PUT /api/rh/funcionarios/{id} | Altera a ficha de um trabalhador. |
POST /api/rh/funcionarios/{id}/contratos | Regista um contrato do trabalhador. |
PUT /api/rh/funcionarios/{id}/contas-bancarias | Define as contas bancárias do trabalhador (onde recebe o salário). |
PUT /api/rh/funcionarios/{id}/dependentes | Define os dependentes do trabalhador. |
PUT /api/rh/funcionarios/{id}/estado | Muda o estado do trabalhador (activo, suspenso, de licença…). |
GET /api/rh/funcionarios/{id}/situacoes | O histórico de suspensões e licenças da ficha: motivo, início, retorno previsto e regresso. |
POST /api/rh/funcionarios/{id}/cessar | Cessa a relação de trabalho de um trabalhador. |
GET /api/rh/funcionarios/{id}/componentes | Os componentes remuneratórios de um trabalhador (salário base, subsídios…). |
POST /api/rh/funcionarios/{id}/componentes | Acrescenta um componente remuneratório a um trabalhador. |
GET /api/rh/funcionarios/{id}/habilitacoes | As habilitações académicas e a formação profissional da ficha. |
PUT /api/rh/funcionarios/{id}/habilitacoes | Define as habilitações académicas e a formação profissional da ficha. |
GET /api/rh/funcionarios/{id}/situacao-fiscal | A situação fiscal e contributiva da ficha (isento de IRT, não sujeito à Segurança Social…), com a fonte legal e o histórico. |
POST /api/rh/funcionarios/{id}/situacao-fiscal | Regista uma situação fiscal ou contributiva na ficha. |
GET /api/rh/funcionarios/{id}/recibos | Os recibos de vencimento de um trabalhador. |
POST /api/rh/componentes/{id}/encerrar | Encerra um componente remuneratório: deixa de contar a partir da data indicada. |
GET /api/rh/remuneracoes/trabalhadores | Os trabalhadores para escolher nos ecrãs de remunerações (só nomes, sem salários). |
GET /api/rh/configuracao | A configuração de recursos humanos da empresa: as respostas às perguntas que condicionam os cálculos. |
GET /api/rh/configuracao/historico | O histórico das alterações à configuração de recursos humanos. |
POST /api/rh/configuracao/aceitar-padroes | Aceita de uma vez todas as respostas padrão (e as por confirmar), com o nome de quem as validou. |
PUT /api/rh/configuracao/{pergunta} | Define a resposta a uma pergunta da configuração de recursos humanos. |
GET /api/rh/calendario | O calendário de recursos humanos: os feriados da empresa. |
POST /api/rh/calendario/feriados | Regista um feriado ou uma tolerância no calendário da empresa. |
GET /api/rh/calendario/feriados-nacionais | Os feriados nacionais da lei (e as pontes) propostos para um ano. |
POST /api/rh/calendario/feriados-nacionais | Carrega os feriados nacionais propostos no calendário da empresa. |
PUT /api/rh/calendario/feriados/{id} | Altera um feriado do calendário da empresa. |
DELETE /api/rh/calendario/feriados/{id} | Remove um feriado do calendário da empresa. |
GET /api/rh/parametros-legais | Os parâmetros legais em vigor que os cálculos de recursos humanos usam (só leitura). |
GET /api/rh/ausencias | Lista as ausências dos trabalhadores. |
POST /api/rh/ausencias | Regista uma ausência. |
POST /api/rh/ausencias/{id}/aprovar | Aprova uma ausência. |
POST /api/rh/ausencias/{id}/rejeitar | Rejeita uma ausência. |
POST /api/rh/ausencias/{id}/anular | Anula uma ausência. |
GET /api/rh/ferias/saldos | Os saldos de férias dos trabalhadores. |
GET /api/rh/ferias/funcionarios/{funcionarioId} | As férias de um trabalhador: direitos, saldo e marcações. |
POST /api/rh/ferias/direitos | Regista um movimento do direito a férias de um trabalhador num ano (o direito do ano, dias por acordo ou um ajuste). |
GET /api/rh/ferias/marcacoes | Lista as marcações de férias. |
POST /api/rh/ferias/marcacoes | Marca férias de um trabalhador. |
POST /api/rh/ferias/marcacoes/{id}/aprovar | Aprova uma marcação de férias. |
POST /api/rh/ferias/marcacoes/{id}/rejeitar | Rejeita uma marcação de férias. |
POST /api/rh/ferias/marcacoes/{id}/anular | Anula uma marcação de férias. |
GET /api/rh/trabalho-suplementar | Lista o trabalho suplementar (horas extra). |
GET /api/rh/trabalho-suplementar/resumo | O resumo do trabalho suplementar. |
POST /api/rh/trabalho-suplementar | Regista trabalho suplementar de um trabalhador. |
POST /api/rh/trabalho-suplementar/{id}/aprovar | Aprova trabalho suplementar. |
POST /api/rh/trabalho-suplementar/{id}/rejeitar | Rejeita trabalho suplementar. |
POST /api/rh/trabalho-suplementar/{id}/anular | Anula trabalho suplementar. |
GET /api/rh/assiduidade/trabalhadores | Os trabalhadores para escolher nos ecrãs de assiduidade (só nomes). |
GET /api/rh/assiduidade/calendario | O calendário de assiduidade: as ausências, as férias e os feriados de um período. |
GET /api/rh/ponto/equipamentos | Os equipamentos de ponto (relógios) da empresa. |
POST /api/rh/ponto/equipamentos | Regista um equipamento de ponto. |
PUT /api/rh/ponto/equipamentos/{id} | Altera um equipamento de ponto. |
GET /api/rh/ponto/codigos | Os códigos dos trabalhadores nos equipamentos de ponto. |
PUT /api/rh/ponto/codigos/{funcionarioId} | Define o código de um trabalhador nos equipamentos de ponto. |
GET /api/rh/ponto/marcacoes | As marcações de ponto de um período. |
POST /api/rh/ponto/marcacoes | Regista à mão uma marcação de ponto (esquecimento do trabalhador, equipamento avariado). |
POST /api/rh/ponto/importacoes/pre-visualizar | Pré-visualiza a importação de um ficheiro extraído de um equipamento de ponto: não grava nada. |
POST /api/rh/ponto/importacoes | Importa um ficheiro extraído de um equipamento de ponto: acrescenta as marcações novas. |
GET /api/rh/ponto/folha/{funcionarioId} | A folha de ponto de um trabalhador num período. |
GET /api/rh/rubricas | As rubricas de remuneração e de desconto. |
GET /api/rh/rubricas/para-lancamento | As rubricas que se podem usar num lançamento variável. |
POST /api/rh/rubricas | Cria uma rubrica. |
PUT /api/rh/rubricas/{id} | Altera uma rubrica. |
PUT /api/rh/rubricas/{id}/activa | Activa ou desactiva uma rubrica. |
GET /api/rh/subsidios-extraordinarios | A proposta dos subsídios de férias e de Natal de um mês. |
POST /api/rh/subsidios-extraordinarios/gerar | Gera os lançamentos dos subsídios de férias e de Natal de um mês, por aprovar. |
GET /api/rh/lancamentos | Lista os lançamentos variáveis (prémios, comissões, faltas descontadas…). |
POST /api/rh/lancamentos | Regista um lançamento variável. |
POST /api/rh/lancamentos/{id}/aprovar | Aprova um lançamento variável. |
POST /api/rh/lancamentos/{id}/rejeitar | Rejeita um lançamento variável. |
POST /api/rh/lancamentos/{id}/anular | Anula um lançamento variável. |
GET /api/rh/descontos | Lista os descontos programados (empréstimos, adiantamentos…). |
GET /api/rh/descontos/{id} | Um desconto programado, com os movimentos e os eventos. |
POST /api/rh/descontos | Cria um desconto programado. |
POST /api/rh/descontos/{id}/aprovar | Aprova um desconto programado. |
POST /api/rh/descontos/{id}/rejeitar | Rejeita um desconto programado. |
POST /api/rh/descontos/{id}/anular | Anula um desconto programado. |
POST /api/rh/descontos/{id}/movimentos | Regista um movimento manual no saldo de um desconto aprovado: um abatimento (o trabalhador pagou por outra via) ou um estorno. |
POST /api/rh/descontos/{id}/eventos | Suspende ou retoma um desconto aprovado a partir de um mês (por exemplo, por ordem do tribunal). |
GET /api/rh/diuturnidades/rubricas | As rubricas que se podem usar nas diuturnidades. |
GET /api/rh/diuturnidades/regras | As regras de diuturnidades da empresa. |
GET /api/rh/diuturnidades | As diuturnidades dos trabalhadores. |
POST /api/rh/diuturnidades/regras | Cria uma regra de diuturnidades. |
POST /api/rh/diuturnidades/regras/{id}/anular | Anula uma regra de diuturnidades. |
POST /api/rh/diuturnidades/aplicar | Aplica as regras de diuturnidades aos trabalhadores. |
GET /api/rh/folhas | Lista as folhas de salários. |
GET /api/rh/folhas/{id} | Uma folha de salários, com os recibos. |
GET /api/rh/folhas/{id}/recibos/{reciboId} | Um recibo de vencimento de uma folha. |
GET /api/rh/folhas/{id}/pdf | A folha inteira em PDF. |
GET /api/rh/folhas/{id}/recibos/{reciboId}/pdf | Um recibo de vencimento em PDF. |
GET /api/rh/folhas/{id}/mapa-pagamento | O mapa de pagamento de uma folha aprovada: quanto pagar a cada trabalhador. |
GET /api/rh/folhas/{id}/mapa-pagamento/csv | O mapa de pagamento de uma folha aprovada, em CSV. |
GET /api/rh/folhas/{id}/mapa-retencoes | O mapa de retenções de uma folha aprovada: o IRT e a Segurança Social retidos. |
GET /api/rh/folhas/{id}/mapa-retencoes/csv | O mapa de retenções de uma folha aprovada, em CSV. |
GET /api/rh/folhas/{id}/mapa-remuneracoes-agt | O Mapa de Remunerações da AGT de uma folha aprovada: a pré-visualização, com avisos. |
GET /api/rh/folhas/{id}/mapa-remuneracoes-agt/xlsx | O Mapa de Remunerações da AGT de uma folha aprovada, no modelo Excel oficial. |
GET /api/rh/folhas/trabalhadores | Os trabalhadores que a folha de um mês pode incluir (só nomes, sem salários). |
POST /api/rh/folhas | Calcula a folha de salários de um mês: um recibo por trabalhador com relação laboral nesse mês. |
DELETE /api/rh/folhas/{id} | Descarta uma folha em rascunho. |
POST /api/rh/folhas/{id}/aprovar | Aprova uma folha de salários. |
POST /api/rh/folhas/{id}/anular | Anula uma folha de salários aprovada, com o motivo. |
GET /api/rh/cessacoes/trabalhadores | Os trabalhadores para escolher nos ecrãs de cessação. |
GET /api/rh/cessacoes | Lista as cessações e os acertos de contas. |
GET /api/rh/cessacoes/{id} | Uma cessação, com o acerto de contas. |
POST /api/rh/cessacoes | Inicia o processo de cessação de um trabalhador e calcula as sugestões do acerto de contas. |
PUT /api/rh/cessacoes/{id}/linhas | Define as linhas do acerto de contas de uma cessação em rascunho. |
DELETE /api/rh/cessacoes/{id} | Descarta uma cessação em rascunho. |
POST /api/rh/cessacoes/{id}/aprovar | Aprova uma cessação e o seu acerto de contas. |
GET /api/rh/disciplinar/trabalhadores | Os trabalhadores para escolher nos ecrãs disciplinares. |
GET /api/rh/disciplinar | Lista os processos disciplinares. |
GET /api/rh/disciplinar/alertas | Os alertas dos processos disciplinares (prazos a vencer). |
GET /api/rh/disciplinar/{id} | Um processo disciplinar, com as fases. |
POST /api/rh/disciplinar | Abre um processo disciplinar. |
POST /api/rh/disciplinar/{id}/fases | Regista uma fase de um processo disciplinar. |
POST /api/rh/disciplinar/{id}/sancao | Aplica uma sanção disciplinar. |
POST /api/rh/disciplinar/{id}/arquivar | Arquiva um processo disciplinar. |
GET /api/rh/contencioso/trabalhadores | Os trabalhadores para escolher nos ecrãs de contencioso. |
GET /api/rh/contencioso | Lista os litígios laborais. |
GET /api/rh/contencioso/resumo | O resumo dos litígios laborais e das provisões. |
GET /api/rh/contencioso/{id} | Um litígio laboral, com os eventos e as provisões. |
POST /api/rh/contencioso | Abre um litígio laboral. |
POST /api/rh/contencioso/{id}/eventos | Regista um evento num litígio laboral. |
POST /api/rh/contencioso/{id}/risco | Classifica o risco de um litígio laboral. |
PUT /api/rh/contencioso/{id}/numero-processo | Define o número do processo judicial de um litígio. |
POST /api/rh/contencioso/{id}/encerrar | Encerra um litígio laboral. |
POST /api/rh/contencioso/{id}/conta | Regista uma conta (um custo ou um recebimento) num litígio laboral. |
POST /api/rh/contencioso/{id}/provisoes | Propõe uma provisão para um litígio laboral. |
POST /api/rh/contencioso/provisoes/{provisaoId}/confirmar | Confirma uma provisão proposta. |
POST /api/rh/contencioso/provisoes/{provisaoId}/rejeitar | Rejeita uma provisão proposta. |
GET /api/rh/hst/trabalhadores | Os trabalhadores para escolher nos ecrãs de higiene, segurança e saúde. |
GET /api/rh/hst/alertas | Os alertas de higiene, segurança e saúde (por exemplo, exames por renovar). |
GET /api/rh/hst/exames | Lista os exames médicos dos trabalhadores. |
POST /api/rh/hst/exames | Regista um exame médico. |
POST /api/rh/hst/exames/{id}/anular | Anula um exame médico registado. |
GET /api/rh/hst/acidentes | Lista os acidentes de trabalho. |
GET /api/rh/hst/acidentes/{id} | Um acidente de trabalho, com as actualizações. |
POST /api/rh/hst/acidentes | Regista um acidente de trabalho. |
POST /api/rh/hst/acidentes/{id}/actualizacoes | Regista uma actualização num acidente de trabalho. |
GET /api/rh/activos/trabalhadores | Os trabalhadores para escolher nos ecrãs de activos. |
GET /api/rh/activos/alertas | Os alertas dos activos entregues (por exemplo, devoluções em atraso). |
GET /api/rh/activos | Lista os activos entregues aos trabalhadores (EPI, equipamentos). |
POST /api/rh/activos | Regista a entrega de um activo a um trabalhador. |
POST /api/rh/activos/{id}/devolver | Regista a devolução de um activo. |
POST /api/rh/activos/{id}/anular | Anula o registo de um activo entregue. |
GET /api/rh/avaliacoes/trabalhadores | Os trabalhadores para escolher nos ecrãs de avaliações. |
GET /api/rh/avaliacoes/resumo | O resumo das avaliações de desempenho. |
GET /api/rh/avaliacoes/pendentes | Os trabalhadores com avaliação de desempenho pendente. |
GET /api/rh/avaliacoes | Lista as avaliações de desempenho. |
GET /api/rh/avaliacoes/{id} | Uma avaliação de desempenho. |
POST /api/rh/avaliacoes | Abre uma avaliação de desempenho. |
PUT /api/rh/avaliacoes/{id} | Actualiza uma avaliação de desempenho em curso. |
POST /api/rh/avaliacoes/{id}/concluir | Conclui uma avaliação de desempenho. |
POST /api/rh/avaliacoes/{id}/anular | Anula uma avaliação de desempenho. |
GET /api/rh/acordos/trabalhadores | Os trabalhadores para escolher nos ecrãs de acordos colectivos. |
GET /api/rh/acordos | Lista os acordos colectivos de trabalho. |
GET /api/rh/acordos/{id} | Um acordo colectivo, com os parâmetros, as categorias e as adesões. |
POST /api/rh/acordos | Regista um acordo colectivo de trabalho. |
PUT /api/rh/acordos/{id} | Actualiza um acordo colectivo. |
POST /api/rh/acordos/{id}/terminar | Termina um acordo colectivo. |
POST /api/rh/acordos/{id}/parametros | Acrescenta um parâmetro a um acordo colectivo. |
POST /api/rh/acordos/{id}/parametros/{parametroId}/anular | Anula um parâmetro de um acordo colectivo. |
POST /api/rh/acordos/{id}/parametros/{parametroId}/confirmar | Confirma um parâmetro de um acordo colectivo. |
POST /api/rh/acordos/{id}/categorias | Acrescenta uma categoria profissional a um acordo colectivo. |
POST /api/rh/acordos/{id}/categorias/{categoriaId}/anular | Anula uma categoria de um acordo colectivo. |
POST /api/rh/acordos/{id}/adesoes | Regista a adesão de um trabalhador a um acordo colectivo. |
POST /api/rh/acordos/adesoes/{adesaoId}/encerrar | Encerra a adesão de um trabalhador a um acordo colectivo. |
GET /api/rh/auditoria/acessos | A auditoria de acessos a dados sensíveis de recursos humanos feitos dentro do Mucanda: quem consultou o quê e quando. |
GET /api/rh/denuncias/resumo | O resumo das denúncias recebidas no canal de denúncias. |
GET /api/rh/denuncias | Lista as denúncias recebidas no canal de denúncias. |
GET /api/rh/denuncias/{id} | Uma denúncia, com as respostas e as notas de tratamento. |
POST /api/rh/denuncias/{id}/responder | Responde ao autor de uma denúncia, pelo canal. |
POST /api/rh/denuncias/{id}/notas | Regista uma nota interna no tratamento de uma denúncia. |
POST /api/rh/denuncias/{id}/concluir | Conclui o tratamento de uma denúncia. |
POST /api/rh/denuncias/{id}/arquivar | Arquiva uma denúncia. |
#Eventos
Tudo o que acontece na empresa (um documento emitido, a validação da AGT, um pagamento) fica registado como um evento. Os webhooks enviam-nos na hora; aqui lêem-se, para recuperar avisos perdidos ou sincronizar sem webhooks.
GET /api/eventos | Os eventos dos últimos 30 dias (documento emitido, validação ou recusa da AGT, anulação, pagamento, cliente criado), do mais recente para o mais antigo. |
#Relatórios
Os números do negócio por período. Os relatórios são pesados: a empresa só pode ter dois a correr ao mesmo tempo (ver Limites).
GET /api/relatorios/mapas/{codigo} | Um mapa de gestão (o código diz qual) de um período. |
GET /api/relatorios/caixas/{id}/resumo | O resumo de uma sessão de caixa. |
GET /api/visao-360 | A Visão 360° do negócio: vendas, dinheiro, dívidas, stock e impostos num só pedido. |
GET /api/relatorios/clientes/ranking | Os melhores clientes do período, por valor vendido. |
GET /api/relatorios/documentos | Os documentos emitidos num período, com totais, por tipo, cliente, utilizador, estabelecimento e estado. |
GET /api/relatorios/iva | O resumo do IVA do período: base e imposto por taxa. |
GET /api/relatorios/pagamentos | Os pagamentos recebidos no período, por método. |
GET /api/relatorios/pendentes | As facturas pendentes de pagamento, com o escalão de atraso. |
GET /api/relatorios/produtos-vendidos | Os artigos vendidos no período, com quantidade, valor, custo e lucro. |
GET /api/relatorios/produtos/classificacao-abc | A classificação ABC dos artigos pelo valor vendido. |
GET /api/relatorios/produtos/ranking | Os artigos mais (ou menos) vendidos do período. |
GET /api/relatorios/produtos/{produtoId}/ultimas-vendas | As últimas vendas de um artigo. |
GET /api/relatorios/resumo-facturacao | A facturação de hoje, da semana, do mês e do ano (descontadas as notas de crédito). |
GET /api/relatorios/vendas-mensais | As vendas de cada mês de um ano, por artigo. |
#Ficheiros fiscais
Os ficheiros que a empresa entrega à administração fiscal (SAF-T de facturação, de compras e de inventário) e a prova de integridade da cadeia de assinaturas.
GET /api/saft | O ficheiro SAF-T(AO) de facturação de um estabelecimento, num período. |
GET /api/saft/cadeia-assinaturas | Reverifica a cadeia de assinaturas de um tipo de documento: a prova de que nenhum documento foi alterado, retirado ou inserido. |
GET /api/saft/compras | O SAF-T(AO) de aquisição de bens e serviços (compras) de um mês. |
GET /api/saft/compras/resumo | A pré-visualização do SAF-T de compras de um mês: totais, fornecedores e avisos. |
GET /api/saft/inventario | O ficheiro de inventário (existências a 31 de Dezembro) de um exercício. |
GET /api/saft/inventario/resumo | A pré-visualização do inventário de um exercício: linhas, valor total e avisos. |
#Conformidade e facturação electrónica
O que a lei pede à empresa: a verificação da integridade das assinaturas, o dever de reporte das vendas a grosso e o estado da comunicação dos documentos à AGT (facturação electrónica). A adesão e as séries da facturação electrónica configuram-se só no ecrã, por uma pessoa.
GET /api/conformidade/integridade | O estado da integridade das assinaturas da empresa: se a emissão está suspensa e porquê. |
POST /api/conformidade/integridade/verificar | Verifica agora a integridade das assinaturas. |
GET /api/conformidade/dever-de-reporte | O dever de reporte das vendas a grosso a pessoas singulares de valor elevado: o que há por reportar (DP 71/25, art. 15.º). |
POST /api/conformidade/dever-de-reporte/{documentoId}/reportada | Marca um documento como já reportado. |
GET /api/facturacao-electronica/estado | O estado da facturação electrónica da empresa. |
GET /api/facturacao-electronica/documentos | Os documentos e o estado da sua comunicação à AGT. |
GET /api/facturacao-electronica/documentos/{documentoId} | O estado da comunicação de um documento à AGT. |
POST /api/facturacao-electronica/comunicar | Pede a comunicação imediata dos documentos pendentes à AGT (sem esperar pelo robô). |
#Produção
Fichas técnicas (receitas), ordens de produção, centros de trabalho, custo industrial e rastreabilidade por lote. Concluir uma ordem baixa a matéria do stock e dá entrada do produto acabado ao custo apurado, tudo numa só transacção; uma ordem concluída nunca se edita: desfaz-se com um estorno, num documento próprio.
GET /api/producao/centros | Os centros de trabalho (máquinas, linhas ou postos) com a capacidade e o custo por hora. |
POST /api/producao/centros | Cria um centro de trabalho: código, nome, custo por hora, horas por dia, postos e eficiência. |
PUT /api/producao/centros/{id} | Altera os dados de um centro de trabalho. |
PUT /api/producao/centros/{id}/activo | Activa ou desactiva um centro de trabalho. |
GET /api/producao/fichas | As fichas técnicas (receitas) com o artigo que produzem, a versão e o estado. |
POST /api/producao/fichas | Cria uma ficha técnica em rascunho: o artigo que produz, o rendimento, as linhas de matéria e, se houver, as operações e as outras saídas. |
GET /api/producao/fichas/{id} | Uma ficha técnica completa: linhas, operações, saídas e o critério de reparto do custo. |
PUT /api/producao/fichas/{id} | Altera uma ficha em rascunho. |
POST /api/producao/fichas/{id}/activar | Activa uma ficha técnica: passa a ser a que vale para o artigo. |
POST /api/producao/fichas/{id}/nova-versao | Cria uma nova versão, em rascunho, a partir de uma ficha existente. |
GET /api/producao/fichas/{id}/simulacao | Simula quanto custa produzir uma quantidade, ao custo médio de hoje dos insumos, sem escrever nada. |
GET /api/producao/fichas/{id}/arvore | A árvore de uma produção multinível: o que se precisa de cada insumo, o que o stock do armazém cobre e o que falta (a produzir ou a comprar). |
GET /api/producao/ordens | As ordens de produção com o estado e as quantidades. |
POST /api/producao/ordens | Cria uma ordem de produção, em rascunho, a partir de uma ficha técnica e de uma quantidade-alvo. |
GET /api/producao/ordens/{id} | Uma ordem de produção completa: necessidades, consumos, saídas, custos e variações. |
POST /api/producao/ordens/{id}/planear | Passa a ordem de rascunho a planeada: fotografa as necessidades de matéria (a partir da versão da ficha) e a política de stock negativo. |
POST /api/producao/ordens/{id}/iniciar | Passa a ordem de planeada a em execução. |
POST /api/producao/ordens/{id}/concluir | Conclui a ordem: baixa a matéria (por lote, FIFO), apura o custo industrial e dá entrada do produto acabado ao custo apurado. |
POST /api/producao/ordens/{id}/cancelar | Cancela uma ordem em rascunho ou planeada, com motivo. |
POST /api/producao/ordens/{id}/estornar | Estorna uma ordem concluída, num documento próprio: o acabado sai do stock e os insumos voltam ao lote de onde saíram, ao custo a que saíram. |
POST /api/producao/ordens/{id}/custos | Regista um custo (mão-de-obra, energia, máquina, gastos gerais ou outro) numa ordem. |
GET /api/producao/painel | O painel da produção: ordens em rascunho, planeadas, em execução, concluídas no mês e atrasadas, e as que estão em curso. |
GET /api/producao/relatorios | O relatório da produção: por artigo, o que se produziu face ao planeado, o custo por unidade e as variações; e, mês a mês, a quantidade e o custo por unidade. |
GET /api/producao/relatorios/custos-por-centro | Os custos operacionais (mão-de-obra, energia, máquina…) imputados às ordens, por centro de trabalho e por tipo, no período em que foram registados. |
GET /api/producao/rastreabilidade/lotes/{loteId} | A rastreabilidade de um lote: de onde veio e para onde foi. |
#Planeamento da produção
O que produzir e quando: parâmetros de planeamento por artigo, procura, plano de necessidades com sugestões de produzir e de comprar, carga dos centros de trabalho e calendário. Correr um plano não altera stock, ordens nem encomendas: só firmar as sugestões cria ordens de produção e notas de encomenda.
GET /api/producao/planeamento/parametros | Os parâmetros de planeamento de cada artigo: política, prazo de entrega, lote mínimo, múltiplo e stock de segurança. |
PUT /api/producao/planeamento/parametros/{produtoId} | Define os parâmetros de planeamento de um artigo. |
DELETE /api/producao/planeamento/parametros/{produtoId} | Remove os parâmetros de planeamento de um artigo. |
GET /api/producao/planeamento/procura | As linhas de procura registadas para o planeamento. |
POST /api/producao/planeamento/procura | Regista linhas de procura. |
POST /api/producao/planeamento/procura/{id}/cancelar | Cancela uma linha de procura. |
GET /api/producao/planeamento/qualidade | A qualidade dos dados do planeamento: o que corrigir antes de correr o plano. |
GET /api/producao/planeamento/carga | A carga dos centros de trabalho para as próximas semanas, face à capacidade de cada centro. |
GET /api/producao/planeamento/planos | Os planos de necessidades já corridos. |
GET /api/producao/planeamento/planos/{id} | Um plano de necessidades com as sugestões de produzir e de comprar. |
POST /api/producao/planeamento/planos | Corre o plano de necessidades para um armazém e um horizonte em semanas. |
POST /api/producao/planeamento/planos/{id}/firmar | Firma sugestões do plano: cada sugestão de produzir cria uma ordem de produção e cada uma de comprar cria uma nota de encomenda. |
POST /api/producao/planeamento/planos/{id}/ignorar | Marca sugestões do plano como ignoradas. |
GET /api/producao/planeamento/calendario | O calendário do planeamento: os dias úteis da semana e os dias de encerramento. |
PUT /api/producao/planeamento/calendario/dias-uteis | Define os dias úteis da semana. |
POST /api/producao/planeamento/calendario/encerramentos | Acrescenta um dia de encerramento ao calendário. |
DELETE /api/producao/planeamento/calendario/encerramentos/{id} | Remove um dia de encerramento do calendário. |
#Qualidade da produção
Planos de inspecção, inspecções por lote, quarentena, não conformidades com acções correctivas, instrumentos de medição e certificado de qualidade. Um lote em quarentena fica num armazém à parte até a qualidade o libertar.
GET /api/producao/qualidade/planos | Os planos de inspecção: o artigo, o momento da inspecção e os pontos de controlo. |
GET /api/producao/qualidade/planos/{id} | Um plano de inspecção com os pontos de controlo. |
POST /api/producao/qualidade/planos | Cria um plano de inspecção para um artigo, num momento (Recepcao, EmProcesso ou Final), com os pontos de controlo. |
PUT /api/producao/qualidade/planos/{id} | Altera os pontos de controlo, a observação e a exigência de libertação de um plano (esta só vale num plano Final). |
POST /api/producao/qualidade/planos/{id}/desactivar | Desactiva um plano de inspecção. |
GET /api/producao/qualidade/inspeccoes | As inspecções registadas, com o resultado. |
GET /api/producao/qualidade/inspeccoes/{id} | Uma inspecção com as medições e o resultado. |
POST /api/producao/qualidade/inspeccoes | Regista uma inspecção a um plano, com as medições. |
GET /api/producao/qualidade/por-inspeccionar | O que falta inspeccionar: lotes (ou, nos artigos sem lote, entradas e ordens) com um plano activo e ainda nenhuma inspecção desse momento. |
GET /api/producao/qualidade/lotes | Os lotes de um artigo que se podem inspeccionar. |
GET /api/producao/qualidade/quarentena/armazens | Os armazéns, com a indicação de quais são de quarentena. |
POST /api/producao/qualidade/quarentena/armazens | Cria o armazém «Quarentena» de um estabelecimento, já marcado como tal. |
PUT /api/producao/qualidade/quarentena/armazens/{id} | Designa um armazém como o de quarentena do seu estabelecimento (um só por estabelecimento), ou retira-lhe a marca. |
GET /api/producao/qualidade/quarentena/lotes | O que a qualidade tem de decidir ou de mover: os lotes em quarentena e os lotes que reprovaram e ainda estão fora dela. |
POST /api/producao/qualidade/quarentena/lotes/{loteId}/colocar | Põe um lote (ou parte dele) em quarentena: transfere-o do armazém onde está para o de quarentena do mesmo estabelecimento. |
POST /api/producao/qualidade/quarentena/lotes/{loteId}/libertar | Liberta um lote da quarentena: só com a última inspecção do lote aprovada, transfere a quantidade para o armazém de destino. |
GET /api/producao/qualidade/quarentena/movimentos | Os movimentos de qualidade (entradas e saídas de quarentena). |
GET /api/producao/qualidade/nao-conformidades | As não conformidades, abertas e fechadas. |
GET /api/producao/qualidade/nao-conformidades/{id} | Uma não conformidade com a causa, as acções correctivas e a decisão. |
POST /api/producao/qualidade/nao-conformidades | Abre uma não conformidade à mão. |
PUT /api/producao/qualidade/nao-conformidades/{id}/causa | Regista (ou altera) a causa de uma não conformidade. |
POST /api/producao/qualidade/nao-conformidades/{id}/accoes | Acrescenta uma acção correctiva, com o responsável e o prazo. |
POST /api/producao/qualidade/nao-conformidades/{id}/accoes/{accaoId}/concluir | Dá uma acção correctiva por concluída. |
POST /api/producao/qualidade/nao-conformidades/{id}/accoes/{accaoId}/cancelar | Cancela uma acção correctiva. |
POST /api/producao/qualidade/nao-conformidades/{id}/decisao | Decide uma não conformidade e cumpre a decisão no stock, tudo ou nada. |
GET /api/producao/qualidade/instrumentos | Os instrumentos de medição e a validade da calibração de cada um. |
POST /api/producao/qualidade/instrumentos | Regista um instrumento de medição: código, nome e, se houver, a validade da calibração. |
PUT /api/producao/qualidade/instrumentos/{id} | Altera o nome, a validade da calibração e a observação de um instrumento, ou desactiva-o. |
GET /api/producao/qualidade/certificado/{loteId} | O certificado de qualidade de um lote. |
GET /api/producao/qualidade/indicadores | Os números simples da qualidade num período, com a definição de cada um. |
#Estética e beleza
A camada de negócio do salão sobre a agenda das Marcações: o catálogo de serviços de beleza com as suas exigências de segurança, a configuração, a próxima visita (rebook), o material esterilizado (kits) e os relatórios de higiene e de indicadores. O serviço, o tempo e o preço continuam a ser das Marcações. As fichas dos clientes e o que lhes diz respeito estão na área «Fichas de beleza».
GET /api/beleza/modelos | Os modelos de serviço de beleza de partida. |
GET /api/beleza/servicos | Os serviços da agenda com os atributos de beleza. |
PUT /api/beleza/servicos/{servicoId} | Define (ou redefine) os atributos de beleza de um serviço da agenda. |
POST /api/beleza/servicos/de-modelo | Cria o serviço da agenda a partir de um modelo de partida e liga-o a um artigo do tipo Serviço que a empresa já tem. |
GET /api/beleza/configuracao | A configuração da beleza: segmentos, avisos do ciclo, janela do briefing e validade da esterilização. |
PUT /api/beleza/configuracao | Define a configuração da beleza. |
GET /api/beleza/rebooks | As próximas visitas propostas aos clientes (rebooks). |
POST /api/beleza/marcacoes/{marcacaoId}/rebook | Propõe a próxima visita de um serviço feito: na data do ciclo do serviço (ou na que se disser), com o profissional que o fez. |
POST /api/beleza/rebooks/{id}/aceitar | O cliente aceita a próxima visita: cria a marcação na hora indicada. |
POST /api/beleza/rebooks/{id}/recusar | O cliente recusa a próxima visita proposta. |
GET /api/beleza/kits | Os kits de material (esterilizado, em uso, sujo, em esterilização). |
POST /api/beleza/kits | Cria um kit de material. |
PUT /api/beleza/kits/{id} | Altera um kit de material. |
POST /api/beleza/kits/ler | Lê o código de um kit para começar um serviço: se está esterilizado e dentro da validade passa a «em uso»; senão a leitura fica recusada e registada. |
POST /api/beleza/kits/{id}/sujo | Marca um kit como sujo. |
POST /api/beleza/kits/{id}/esterilizacao/iniciar | Inicia a esterilização de um kit. |
POST /api/beleza/kits/{id}/esterilizacao/concluir | Conclui a esterilização de um kit, com o lote, o aparelho e a validade. |
GET /api/beleza/higiene/relatorio | O relatório de higiene de um período. |
GET /api/beleza/indicadores | Os indicadores da beleza de um período. |
#Fichas de beleza (dados sensíveis)
A ficha técnica viva de cada cliente (perfis de cabelo, pele, unhas e pestanas, condições de saúde e alergias), os testes de sensibilidade, os registos técnicos (fórmulas, receitas, técnicas), os consentimentos para fotografias, as fotografias, e o que se verifica e regista em cada atendimento. São dados pessoais, em parte de saúde: a chave só os alcança se o dono da empresa lhe deu, ao criá-la, acesso reforçado com um consentimento que cubra as fichas de beleza (versão 2 ou posterior), com endereços de rede e validade curta, e cada pedido fica registado. Ver Dados sensíveis.
GET /api/beleza/clientes/{clienteId}/ficha | A ficha técnica de um cliente: perfis, preferências, condições, testes, consentimentos, ciclos, registos técnicos e fotografias. |
PUT /api/beleza/clientes/{clienteId}/ficha | Define a ficha técnica de um cliente: os perfis de cabelo, pele, unhas e pestanas, as preferências, a data da última química e as notas da equipa. |
POST /api/beleza/clientes/{clienteId}/condicoes | Regista uma condição (gravidez, alergia…) na ficha do cliente. |
POST /api/beleza/condicoes/{id}/remover | Remove uma condição da ficha, com motivo. |
POST /api/beleza/clientes/{clienteId}/testes | Aplica um teste de sensibilidade: fica pendente até alguém registar o resultado depois do tempo de leitura. |
POST /api/beleza/testes/{id}/resultado | Regista o resultado de um teste de sensibilidade. |
POST /api/beleza/testes/{id}/anular | Anula um teste, com motivo. |
GET /api/beleza/clientes/{clienteId}/registos | Os registos técnicos de um cliente (fórmulas, receitas, técnicas). |
POST /api/beleza/clientes/{clienteId}/registos | Cria um registo técnico na ficha do cliente. |
POST /api/beleza/registos/{id}/repetir | Cria um registo técnico novo a partir de um existente (repetir a mesma fórmula ou receita). |
POST /api/beleza/clientes/{clienteId}/consentimentos | Regista o consentimento do cliente para fotografias, para uma finalidade e uma versão do texto. |
POST /api/beleza/consentimentos/{id}/revogar | Revoga um consentimento do cliente. |
POST /api/beleza/clientes/{clienteId}/fotos | Anexa uma fotografia à ficha de um cliente. |
GET /api/beleza/fotos/{id} | Descarrega uma fotografia de um cliente. |
GET /api/beleza/clientes/{clienteId}/acessos | Quem consultou a ficha de um cliente e quando. |
GET /api/beleza/marcacoes/{marcacaoId}/verificacao | O que a ficha do cliente tem a dizer sobre os serviços de uma marcação, numa fase do atendimento (avisos e bloqueios). |
POST /api/beleza/verificar-pedido | Antes de marcar: o que a ficha do cliente tem a dizer sobre os serviços que se vão marcar (só avisos). |
GET /api/beleza/marcacoes/{marcacaoId}/cartao | O cartão do atendimento: o cliente, as condições, as preferências, os consentimentos, a verificação de segurança, os serviços, os kits usados e as próximas visitas. |
POST /api/beleza/marcacoes/{marcacaoId}/respostas | Regista a resposta do cliente a uma pergunta do questionário de segurança (sim ou não) numa marcação. |
POST /api/beleza/marcacoes/{marcacaoId}/doses | Regista uma dose de produto usada num atendimento. |
#Hospedarias e hotéis
A propriedade, os tipos de quarto e os quartos, os planos tarifários com tarifas por dia e restrições de venda, as reservas com depósito e prazo, a recepção (chegadas, partidas, check-in e check-out), o folio e a sua facturação, o housekeeping, a manutenção, os bloqueios de quartos, o night audit e os indicadores hoteleiros. A facturação do folio emite um documento fiscal do núcleo, pelo fluxo de sempre. As fichas dos hóspedes e os seus ocupantes estão na área «Hóspedes».
GET /api/hospedagem/propriedades | As propriedades da empresa, com as horas de check-in e check-out, o prazo do depósito, a hora do night audit, a data do hotel e os créditos de limpeza. |
POST /api/hospedagem/propriedades | Cria uma propriedade. |
PUT /api/hospedagem/propriedades/{id} | Altera uma propriedade. |
GET /api/hospedagem/tipos-de-quarto | Os tipos de quarto, com a lotação e o artigo de alojamento. |
POST /api/hospedagem/tipos-de-quarto | Cria um tipo de quarto. |
PUT /api/hospedagem/tipos-de-quarto/{id} | Altera um tipo de quarto. |
GET /api/hospedagem/quartos | Os quartos, com o tipo e o estado. |
POST /api/hospedagem/quartos | Cria um quarto de um tipo. |
PUT /api/hospedagem/quartos/{id} | Altera um quarto. |
GET /api/hospedagem/planos | Os planos tarifários (o que a tarifa inclui, a política de cancelamento e a garantia exigida). |
POST /api/hospedagem/planos | Cria um plano tarifário. |
PUT /api/hospedagem/planos/{id} | Altera um plano tarifário. |
GET /api/hospedagem/tarifas | As tarifas de um plano num intervalo de datas. |
PUT /api/hospedagem/tarifas/base | Define o preço base de um tipo de quarto num plano. |
PUT /api/hospedagem/tarifas/dias | Define o preço de uma noite (sem IVA) num intervalo de datas, para um tipo (ou todos os activos), opcionalmente só em certos dias da semana (0 = domingo). |
POST /api/hospedagem/tarifas/dias/remover | Tira o preço especial de um intervalo: os dias voltam ao preço base do plano. |
GET /api/hospedagem/restricoes | As restrições de venda (estadia mínima e máxima, fechado a chegadas, a partidas ou à venda). |
POST /api/hospedagem/restricoes | Cria uma restrição de venda num intervalo de datas, para um plano e/ou um tipo de quarto. |
PUT /api/hospedagem/restricoes/{id} | Altera uma restrição de venda. |
DELETE /api/hospedagem/restricoes/{id} | Remove uma restrição de venda. |
GET /api/hospedagem/extras | Os extras do catálogo (consumos e serviços lançáveis no folio). |
POST /api/hospedagem/extras | Cria um extra, ligado a um artigo do catálogo. |
PUT /api/hospedagem/extras/{id} | Altera um extra. |
GET /api/hospedagem/taxas | As taxas de alojamento configuradas pela propriedade. |
POST /api/hospedagem/taxas | Cria uma taxa de alojamento, ligada a um artigo. |
PUT /api/hospedagem/taxas/{id} | Altera uma taxa de alojamento. |
GET /api/hospedagem/calendario | O calendário da propriedade num intervalo de datas, por tipo de quarto. |
GET /api/hospedagem/orcamento | O orçamento de uma estadia antes de a vender: há vaga em todas as noites, que restrições a impedem, o preço de cada noite, o total e o IVA e o total com IVA. |
GET /api/hospedagem/reservas | A lista de reservas de uma propriedade, por data de chegada. |
POST /api/hospedagem/reservas | Cria uma reserva. |
GET /api/hospedagem/chegadas | As chegadas de um dia (por omissão, a data do hotel): reservas pedidas ou confirmadas que chegam, por hora prevista. |
GET /api/hospedagem/partidas | As partidas de um dia (por omissão, a data do hotel): hóspedes em casa cuja partida é nesse dia. |
GET /api/hospedagem/em-casa | Os hóspedes em casa agora. |
GET /api/hospedagem/mapa | O mapa de quartos: cada quarto com o estado de limpeza, quem lá está (ou chega ou parte hoje) e o motivo de estar fora de serviço. |
POST /api/hospedagem/reservas/{id}/confirmar | Confirma uma reserva pedida, com a garantia indicada. |
POST /api/hospedagem/reservas/{id}/cancelar | Cancela uma reserva, com motivo. |
PUT /api/hospedagem/reservas/{id}/dados | Altera os dados de uma reserva: a empresa, o plano, o segmento, a hora prevista de chegada, as notas, os pedidos especiais, o VIP e as rotas de facturação. |
POST /api/hospedagem/reservas/{id}/estadias | Acrescenta um troço (estadia) a uma reserva. |
PUT /api/hospedagem/reservas/{id}/estadias/{estadiaId} | Altera um troço de uma reserva pedida ou confirmada (datas, tipo, ocupantes, quarto). |
DELETE /api/hospedagem/reservas/{id}/estadias/{estadiaId} | Retira um troço de uma reserva. |
PUT /api/hospedagem/reservas/{id}/estadias/{estadiaId}/quarto | Atribui (ou muda) o quarto físico de um troço, sempre do mesmo tipo. |
POST /api/hospedagem/reservas/{id}/depositos/pedir | Pede um depósito por referência à reserva. |
POST /api/hospedagem/reservas/{id}/depositos/registar | Regista um depósito já recebido (dinheiro, TPA, transferência confirmada). |
POST /api/hospedagem/depositos/{id}/pago | Marca um depósito pedido como pago, com o método de pagamento e a referência. |
POST /api/hospedagem/depositos/{id}/devolver | Devolve um depósito pago (por exemplo, um cancelamento sem penalização). |
POST /api/hospedagem/reservas/{id}/check-in | O hóspede chegou: atribui os quartos que faltam (do tipo reservado, limpos e sem avaria), muda a reserva para «em casa» e abre o folio com a rota e o limite de crédito. |
POST /api/hospedagem/reservas/{id}/pre-check-in | Regista que o hóspede já tratou do pré-check-in (dados e documento entregues antes de chegar): à chegada só se atribui o quarto e se assina. |
POST /api/hospedagem/reservas/{id}/check-out | O hóspede saiu: lança as noites que faltam, liberta as noites seguintes (saída antecipada), deixa o quarto sujo com a limpeza de partida no plano e fecha o folio se nada falta facturar. |
POST /api/hospedagem/reservas/{id}/estadias/{estadiaId}/estender | Estende a estadia de um hóspede em casa até uma nova partida. |
POST /api/hospedagem/reservas/{id}/estadias/{estadiaId}/trocar-quarto | Troca de quarto de um hóspede em casa (avaria, pedido, upgrade). |
GET /api/hospedagem/reservas/{id}/folio | O folio de uma reserva: os lançamentos, as janelas de facturação, as facturações e os depósitos pagos. |
POST /api/hospedagem/reservas/{id}/folio/lancamentos | Lança um consumo ou um extra no folio: de um extra do catálogo (a quantidade sai da regra do extra) ou de um artigo à escolha. |
POST /api/hospedagem/reservas/{id}/folio/taxas | Aplica ao folio as taxas de alojamento configuradas pela propriedade, calculadas pelas suas bases. |
POST /api/hospedagem/reservas/{id}/folio/lancamentos/{lancamentoId}/estornar | Corrige o folio estornando (total ou em parte) um lançamento, com motivo. |
PUT /api/hospedagem/reservas/{id}/folio/limite | Define o limite de crédito do folio (o que o hóspede pode dever, sem IVA, antes de a recepção ser avisada). |
GET /api/hospedagem/reservas/{id}/folio/facturacao | O que se facturaria agora numa janela do folio: o total com IVA que o núcleo emitiria, os depósitos que se abateriam e se pode facturar. |
POST /api/hospedagem/reservas/{id}/folio/facturar | Factura uma janela do folio: um documento pelo comando do «Novo documento». |
GET /api/hospedagem/housekeeping/plano | O plano de limpezas do dia. |
POST /api/hospedagem/housekeeping/plano/gerar | Gera o plano do dia a partir das reservas (partidas, estadias, preparações) e ordena-o: quem chega manda. |
POST /api/hospedagem/housekeeping/plano/distribuir | Reparte as limpezas por fazer do dia pelas camareiras escolhidas: sempre para a que tem menos créditos. |
PUT /api/hospedagem/housekeeping/tarefas/{id}/camareira | Atribui uma limpeza a uma camareira (ou retira a atribuição). |
POST /api/hospedagem/housekeeping/tarefas/{id}/iniciar | Inicia uma limpeza. |
POST /api/hospedagem/housekeeping/tarefas/{id}/concluir | Conclui uma limpeza. |
POST /api/hospedagem/housekeeping/tarefas/{id}/nao-incomodar | O hóspede pediu para não ser incomodado: a limpeza fica adiada e o quarto marcado, até a camareira voltar a tentar. |
POST /api/hospedagem/housekeeping/tarefas/{id}/inspeccionar | A governanta aprova (o quarto fica inspeccionado e pronto a vender) ou reprova com motivo (o quarto volta a sujo e a camareira refaz). |
POST /api/hospedagem/housekeeping/minibar | Lança o consumo do minibar de um quarto ao folio do hóspede que lá está. |
GET /api/hospedagem/manutencao/tickets | Os pedidos de manutenção. |
POST /api/hospedagem/manutencao/tickets | Abre um pedido de manutenção (por exemplo, uma avaria vista pela camareira). |
PUT /api/hospedagem/manutencao/tickets/{id}/tecnico | Atribui um pedido de manutenção a um técnico (ou retira a atribuição). |
POST /api/hospedagem/manutencao/tickets/{id}/iniciar | Inicia um pedido de manutenção. |
POST /api/hospedagem/manutencao/tickets/{id}/resolver | Resolve o pedido, dizendo o que se fez. |
POST /api/hospedagem/manutencao/tickets/{id}/cancelar | Cancela um pedido de manutenção, com motivo. |
PUT /api/hospedagem/manutencao/tickets/{id}/prioridade | Muda a prioridade de um pedido de manutenção. |
GET /api/hospedagem/bloqueios | Os bloqueios de quartos (fora de serviço ou fora de venda). |
POST /api/hospedagem/bloqueios | Tira um quarto da venda entre duas datas. |
POST /api/hospedagem/bloqueios/{id}/encerrar | Encerra um bloqueio: o quarto volta a vender a partir de hoje (ou do primeiro dia do bloqueio, se ainda não começou). |
GET /api/hospedagem/night-audit | O estado do night audit: a data do hotel, se o fecho do dia é devido e os últimos fechos. |
POST /api/hospedagem/night-audit/fechar | Fecha o dia da data do hotel à mão (o gerente). |
GET /api/hospedagem/indicadores | Os indicadores hoteleiros de um período: ocupação, ADR, RevPAR e TRevPAR, mais o movimento (reservas, cancelamentos, no-shows, chegadas, partidas). |
#Hóspedes (dados sensíveis)
As fichas dos hóspedes (documento de identificação, nacionalidade, data de nascimento, morada, preferências, lista negra), os ocupantes das reservas e o detalhe de uma reserva, que os inclui. São dados pessoais sensíveis: a chave só os alcança se o dono da empresa lhe deu, ao criá-la, acesso reforçado com um consentimento que cubra os hóspedes (versão 2 ou posterior), com endereços de rede e validade curta, e cada pedido fica registado. Ver Dados sensíveis.
GET /api/hospedagem/reservas/{id} | Uma reserva completa: estadias, depósitos, ocupantes, movimentos e política. |
POST /api/hospedagem/reservas/{id}/ocupantes | Acrescenta um ocupante (hóspede acompanhante) a uma reserva, com o documento de identificação. |
DELETE /api/hospedagem/ocupantes/{id} | Remove um ocupante de uma reserva. |
GET /api/hospedagem/fichas/{clienteId} | A ficha de um hóspede sem o documento: se é VIP, se está na lista negra e como se reconhece o documento. |
POST /api/hospedagem/fichas/{clienteId}/abrir | Abre a ficha completa de um hóspede, com o número do documento. |
PUT /api/hospedagem/fichas/{clienteId} | Guarda a ficha de um hóspede: documento, nacionalidade, data de nascimento, morada, profissão, preferências, VIP e lista negra. |
GET /api/hospedagem/fichas/{clienteId}/acessos | Quem abriu a ficha de um hóspede e quando. |
#Oficinas mecânicas
A oficina de viaturas e motorizadas: a ficha da viatura com livro de quilómetros, documentos com validade e plano de manutenção; o catálogo de operações com tempos padrão; a ordem de reparação (recepção, diagnóstico, inspecção, orçamento por trabalhos, decisão do cliente, execução, qualidade e entrega), o pátio, as garantias e os lembretes. A entrega cobra com um documento fiscal do núcleo, pelo fluxo de sempre.
GET /api/oficina/definicoes | As definições da oficina: os tipos de oficina, o diagnóstico, a validade do orçamento, os avisos do pátio, as taxas e o termo de entrada. |
PUT /api/oficina/definicoes | Define as definições da oficina. |
GET /api/oficina/modelos | O catálogo de modelos de partida: as operações e os pontos de inspecção que se podem carregar para a empresa. |
POST /api/oficina/catalogo/carregar-partida | Acrescenta ao catálogo da empresa as operações e os pontos de inspecção de partida dos tipos de oficina indicados (por omissão, os da configuração), saltando os que já existem. |
GET /api/oficina/operacoes | As operações do catálogo da oficina, com os tempos padrão e as garantias. |
POST /api/oficina/operacoes | Cria uma operação do catálogo. |
PUT /api/oficina/operacoes/{id} | Altera uma operação do catálogo. |
POST /api/oficina/operacoes/de-modelo | Cria uma operação a partir de um modelo de partida (chave), ligada ao artigo de serviço indicado. |
PUT /api/oficina/operacoes/{id}/activa | Activa ou desactiva uma operação. |
GET /api/oficina/pontos | Os pontos de inspecção do catálogo. |
POST /api/oficina/pontos | Cria um ponto de inspecção. |
PUT /api/oficina/pontos/{id} | Altera um ponto de inspecção. |
PUT /api/oficina/pontos/{id}/activo | Activa ou desactiva um ponto de inspecção. |
GET /api/oficina/boxes | Os boxes (postos de trabalho) da oficina. |
POST /api/oficina/boxes | Cria um box. |
PUT /api/oficina/boxes/{id} | Altera um box. |
GET /api/oficina/zonas | As zonas do pátio. |
POST /api/oficina/zonas | Cria uma zona do pátio. |
PUT /api/oficina/zonas/{id} | Altera uma zona do pátio. |
GET /api/oficina/viaturas | As viaturas registadas. |
GET /api/oficina/viaturas/{id} | Uma viatura completa: dados, proprietário e donos anteriores, quilómetros, documentos e plano de manutenção. |
POST /api/oficina/viaturas | Regista uma viatura. |
PUT /api/oficina/viaturas/{id} | Altera a matrícula, o VIN e os dados de uma viatura. |
POST /api/oficina/viaturas/{id}/transferir | Transfere a viatura para outro proprietário (outro cliente da empresa). |
PUT /api/oficina/viaturas/{id}/activa | Activa ou desactiva uma viatura. |
POST /api/oficina/viaturas/{id}/km | Regista a quilometragem lida (pelo condutor ou pela recepção). |
GET /api/oficina/viaturas/{id}/livro | O livro da viatura: as entradas do historial, o que está por fazer, as garantias e os registos de quilómetros. |
GET /api/oficina/viaturas/{id}/garantias | As garantias activas da viatura. |
POST /api/oficina/viaturas/{id}/documentos | Acrescenta um documento da viatura (seguro, inspecção, selo…), com a referência e a validade. |
PUT /api/oficina/viaturas/{id}/documentos/{documentoId} | Altera um documento da viatura. |
DELETE /api/oficina/viaturas/{id}/documentos/{documentoId} | Remove um documento da viatura. |
POST /api/oficina/viaturas/{id}/plano | Acrescenta um item ao plano de manutenção da viatura, com os intervalos em quilómetros e em meses. |
PUT /api/oficina/viaturas/{id}/plano/{itemId} | Altera um item do plano de manutenção. |
DELETE /api/oficina/viaturas/{id}/plano/{itemId} | Remove um item do plano de manutenção. |
GET /api/oficina/lembretes | A lista accionável de lembretes: documentos a expirar ou expirados e revisões a breve ou em atraso, de todas as viaturas activas. |
GET /api/oficina/ordens | As ordens de reparação. |
GET /api/oficina/ordens/{id} | Uma ordem de reparação completa: recepção, inspecção, trabalhos, orçamento, fotografias e entrega. |
GET /api/oficina/quadro | O quadro da oficina: as ordens por fase. |
GET /api/oficina/patio | O pátio: onde está cada viatura, há quantos dias e porquê. |
POST /api/oficina/ordens | Recebe uma viatura: abre a ordem de reparação com a quilometragem de entrada, o combustível, os objectos, o pedido do cliente e os danos. |
POST /api/oficina/ordens/{id}/termo | Regista a aceitação do termo de entrada pelo cliente (aceitePor). |
POST /api/oficina/ordens/{id}/patio | Move a viatura no pátio (zona, lugar e código da chave). |
POST /api/oficina/ordens/{id}/prazo | Define (ou retira) o prazo prometido da ordem. |
POST /api/oficina/ordens/{id}/diagnostico | Regista o diagnóstico: o texto, o tempo gasto e os códigos OBD. |
POST /api/oficina/ordens/{id}/inspeccao | Regista o resultado de um ponto de inspecção, com a cor, a medição e a nota. |
POST /api/oficina/ordens/{id}/trabalhos | Propõe um trabalho na ordem. |
POST /api/oficina/ordens/{id}/trabalhos/de-operacao | Propõe um trabalho a partir de uma operação do catálogo. |
PUT /api/oficina/ordens/{id}/trabalhos/{trabalhoId} | Altera um trabalho proposto. |
DELETE /api/oficina/ordens/{id}/trabalhos/{trabalhoId} | Remove um trabalho proposto. |
POST /api/oficina/ordens/{id}/orcamento | Envia o orçamento ao cliente: uma versão nova com todos os trabalhos por aprovar. |
POST /api/oficina/ordens/{id}/trabalhos/{trabalhoId}/decisao | Regista a decisão do cliente sobre um trabalho, dada ao balcão, ao telefone ou presencialmente. |
POST /api/oficina/ordens/{id}/trabalhos/{trabalhoId}/peca-em-falta | Marca (ou desmarca) um trabalho como à espera de peça, com a data prevista. |
POST /api/oficina/ordens/{id}/trabalhos/{trabalhoId}/atribuir | Atribui um trabalho a um mecânico e/ou a um box. |
POST /api/oficina/ordens/{id}/trabalhos/{trabalhoId}/iniciar | Inicia a execução de um trabalho (num box, se indicado). |
POST /api/oficina/ordens/{id}/trabalhos/{trabalhoId}/pausar | Pausa a execução de um trabalho, com motivo. |
POST /api/oficina/ordens/{id}/trabalhos/{trabalhoId}/terminar | Termina a execução de um trabalho. |
POST /api/oficina/ordens/{id}/trabalhos/{trabalhoId}/linhas/{linhaId}/aplicar | Aplica (consome do stock) uma quantidade de uma peça de um trabalho. |
POST /api/oficina/ordens/{id}/qualidade/aprovar | Aprova a qualidade da ordem, com o test-drive (quilómetros) e uma nota. |
POST /api/oficina/ordens/{id}/qualidade/reprovar | Reprova a qualidade da ordem: os trabalhos indicados voltam à execução, com motivo. |
GET /api/oficina/ordens/{id}/entrega/preparacao | O que se cobraria agora pela ordem, calculado pelo mesmo caminho que a emissão (promoções, retenções e arredondamento incluídos). |
POST /api/oficina/ordens/{id}/entrega | Entrega a viatura: emite um documento pelo mesmo comando do «Novo documento», grava a entrega e emite as garantias. |
POST /api/oficina/ordens/{id}/cancelar | Cancela uma ordem, com motivo. |
POST /api/oficina/ordens/{id}/responsabilidade | Define a responsabilidade da garantia numa ordem aberta ao abrigo de uma garantia. |
POST /api/oficina/garantias/{garantiaId}/reclamar | Abre uma ordem de reparação ao abrigo de uma garantia. |
POST /api/oficina/ordens/{id}/fotos | Anexa uma fotografia a uma ordem (ou a um trabalho ou inspecção). |
GET /api/oficina/fotos/{id} | Descarrega uma fotografia de uma ordem. |
GET /api/oficina/indicadores | Os indicadores da oficina num período. |
#Lavandaria
A lavandaria de serviço: o catálogo (categorias, tipos de roupa, serviços, urgências, máquinas), as ordens de serviço com peças e etiquetas, o prazo prometido, a produção por fases (triagem, lavagem, secagem, acabamento, qualidade, pronta) com lotes em máquinas, os incidentes, as mensagens aos clientes e o levantamento, que emite um documento fiscal do núcleo pelo fluxo de sempre. Na recepção não se factura nada.
GET /api/lavandaria/categorias | As categorias de roupa (com o peso médio de cada peça). |
POST /api/lavandaria/categorias | Cria uma categoria de roupa. |
PUT /api/lavandaria/categorias/{id} | Altera uma categoria de roupa. |
GET /api/lavandaria/tipos-de-roupa | Os tipos de roupa. |
POST /api/lavandaria/tipos-de-roupa | Cria um tipo de roupa. |
PUT /api/lavandaria/tipos-de-roupa/{id} | Altera um tipo de roupa. |
GET /api/lavandaria/servicos | Os serviços de lavandaria, com as fases por que passam e os preços. |
POST /api/lavandaria/servicos | Cria um serviço de lavandaria, ligado a um artigo do catálogo. |
PUT /api/lavandaria/servicos/{id} | Altera um serviço de lavandaria. |
GET /api/lavandaria/urgencias | Os níveis de urgência (prazo mais curto, com acréscimo). |
POST /api/lavandaria/urgencias | Cria um nível de urgência: o nome, as horas de prazo e o acréscimo percentual. |
PUT /api/lavandaria/urgencias/{id} | Altera um nível de urgência. |
GET /api/lavandaria/maquinas | As máquinas da lavandaria, com a capacidade e o estado. |
POST /api/lavandaria/maquinas | Cria uma máquina. |
PUT /api/lavandaria/maquinas/{id} | Altera uma máquina. |
POST /api/lavandaria/maquinas/{id}/avaria | Declara a avaria de uma máquina: a máquina sai do planeamento e, se tinha um lote em ciclo, o lote pára e as peças voltam à fila para outra máquina. |
POST /api/lavandaria/maquinas/{id}/manutencao | Põe uma máquina em manutenção. |
POST /api/lavandaria/maquinas/{id}/servico | Repõe uma máquina em serviço. |
GET /api/lavandaria/configuracao | A configuração da lavandaria: prefixo das ordens, horário, folga de produção, tolerância de peso e política de abandono. |
PUT /api/lavandaria/configuracao | Define a configuração da lavandaria. |
GET /api/lavandaria/ordens | As ordens de serviço do estabelecimento. |
POST /api/lavandaria/ordens | Recebe a roupa: cria a ordem de serviço com os itens, os preços (gravados no item, já com a urgência) e o prazo prometido. |
GET /api/lavandaria/ordens/{id} | Uma ordem de serviço completa, com as peças e o seu percurso. |
POST /api/lavandaria/ordens/{id}/cancelar | Cancela uma ordem, com motivo. |
GET /api/lavandaria/ordens/{id}/levantamento/preparacao | O que se cobraria agora por estas peças, calculado pelo mesmo caminho que a emissão (IVA, retenções, promoções e arredondamento incluídos). |
POST /api/lavandaria/ordens/{id}/levantamento | O levantamento: o cliente leva as peças que estão prontas (todas ou só algumas) e paga. |
POST /api/lavandaria/ordens/{id}/abandonar | Marca uma ordem pronta e não levantada como abandonada, com o destino dado à roupa. |
GET /api/lavandaria/prazo | Quando ficaria pronta uma encomenda assim, antes de a gravar. |
GET /api/lavandaria/pecas/{codigo} | Procura uma peça pela etiqueta: onde está, em que ordem e o que lhe aconteceu. |
POST /api/lavandaria/pecas/avancar | Faz avançar a peça para a fase seguinte da sua rota. |
POST /api/lavandaria/pecas/qualidade/aprovar | Aprova a qualidade e arruma a peça: fica pronta, com a posição onde está (prateleira, cabide, cacifo). |
POST /api/lavandaria/pecas/qualidade/reprovar | Reprova a peça na qualidade. |
PUT /api/lavandaria/pecas/{itemId}/peso-de-saida | Regista o peso da roupa à saída e diz se a diferença para a entrada passa a tolerância. |
PUT /api/lavandaria/pecas/{itemId}/peso-de-entrada | Corrige o peso de entrada de um saco pesado mal, antes de entrar em produção. |
POST /api/lavandaria/pecas/{itemId}/fotos | Anexa uma fotografia a uma peça. |
GET /api/lavandaria/fotos/{id} | Descarrega uma fotografia de uma peça. |
GET /api/lavandaria/quadro | O quadro de produção: uma coluna por fase (triagem, lavagem, secagem, acabamento, qualidade, pronta) com as peças que lá estão, as atrasadas primeiro. |
GET /api/lavandaria/lotes/fila | As peças à espera de entrar num lote, numa fase. |
GET /api/lavandaria/lotes/sugestao | Propõe lotes para as máquinas livres do tipo certo. |
GET /api/lavandaria/lotes | Os lotes em máquinas. |
POST /api/lavandaria/lotes | Fecha um lote: a máquina entra em ciclo e as peças passam à fase do lote. |
POST /api/lavandaria/lotes/{id}/terminar | Termina o ciclo: a máquina fica livre e as peças avançam para a fase seguinte da sua rota. |
POST /api/lavandaria/lotes/{id}/parar | Pára um lote em ciclo sem avaria (por exemplo, uma peça posta por engano): as peças voltam à fila e a máquina fica livre. |
GET /api/lavandaria/incidentes | Os incidentes (peça perdida, trocada, danificada…). |
POST /api/lavandaria/incidentes | Abre um incidente numa ordem ou numa peça. |
POST /api/lavandaria/incidentes/{id}/resolver | Resolve um incidente: reprocessar, reparar, indemnizar ou sem razão. |
GET /api/lavandaria/notificacoes | As mensagens da lavandaria aos clientes, com o canal, o texto e o resultado. |
POST /api/lavandaria/notificacoes/{id}/enviada | Marca uma mensagem como enviada (o balcão abriu a ligação de WhatsApp e enviou-a). |
GET /api/lavandaria/painel | O painel do gerente: a produção do dia, o prazo cumprido, o dinheiro parado em roupa por levantar, a não-qualidade e as máquinas. |
#Marcações
A agenda de profissionais, cadeiras, salas e equipamentos: serviços com depósito e tempos de preparação, horários e excepções, marcações com o seu ciclo de vida (pedida, confirmada, chegou, em atendimento, concluída, paga), fila de espera, lista de espera com ofertas de vaga, comissões e as mensagens aos clientes. A conta de uma marcação concluída fecha-se com um documento fiscal do núcleo, pelo fluxo de sempre.
GET /api/marcacoes/profissionais | Os profissionais da agenda. |
POST /api/marcacoes/profissionais | Cria um profissional da agenda. |
PUT /api/marcacoes/profissionais/{id} | Altera a ficha de um profissional. |
PUT /api/marcacoes/profissionais/{id}/activo | Activa ou desactiva um profissional. |
GET /api/marcacoes/recursos | Os recursos da agenda (cadeiras, salas, equipamentos). |
POST /api/marcacoes/recursos | Cria um recurso da agenda. |
PUT /api/marcacoes/recursos/{id} | Altera o nome, o tipo e o estado de um recurso. |
GET /api/marcacoes/servicos | Os serviços que se podem marcar. |
POST /api/marcacoes/servicos | Cria um serviço marcável, ligado a um artigo do catálogo. |
PUT /api/marcacoes/servicos/{id} | Altera um serviço marcável. |
GET /api/marcacoes/horarios | O horário semanal de um estabelecimento, de um profissional ou de um recurso. |
PUT /api/marcacoes/horarios | Define o horário semanal de um alvo, por janelas. |
GET /api/marcacoes/excepcoes | As excepções aos horários (feriados, férias, folgas, pausas, dias de horário especial…). |
POST /api/marcacoes/excepcoes | Cria uma excepção ao horário: um bloqueio num intervalo, ou um dia de horário especial. |
DELETE /api/marcacoes/excepcoes/{id} | Elimina uma excepção ao horário. |
GET /api/marcacoes/configuracao | A configuração da agenda: perfil de negócio, granularidade, tolerância de falta e overbooking. |
PUT /api/marcacoes/configuracao | Define a configuração da agenda. |
GET /api/marcacoes/disponibilidade | As horas possíveis para um serviço. |
GET /api/marcacoes/agenda | As marcações de um período, na agenda. |
GET /api/marcacoes/ocupacao | A ocupação das agendas, por profissional e por dia. |
GET /api/marcacoes/{id} | Uma marcação completa. |
POST /api/marcacoes | Cria uma marcação para um cliente, com um ou mais serviços. |
POST /api/marcacoes/{id}/aprovar | Aprova uma marcação pedida. |
POST /api/marcacoes/{id}/deposito | Regista o depósito recebido de uma marcação. |
POST /api/marcacoes/{id}/reconfirmar | Reconfirma uma marcação (o cliente confirmou que vem). |
PUT /api/marcacoes/{id}/nota | Muda (ou retira) a nota de uma marcação. |
GET /api/marcacoes/clientes/{clienteId}/historico | O que a agenda sabe de um cliente: marcações, visitas feitas, faltas, desmarcações, total pago, última visita, próxima marcação e as marcações mais recentes. |
POST /api/marcacoes/{id}/chegou | Regista a chegada do cliente. |
POST /api/marcacoes/{id}/iniciar | Inicia o atendimento. |
POST /api/marcacoes/{id}/pausar | Pausa o atendimento (uma pausa de processamento: o profissional fica livre, o recurso não). |
POST /api/marcacoes/{id}/retomar | Retoma o atendimento pausado. |
POST /api/marcacoes/{id}/concluir | Conclui o atendimento. |
POST /api/marcacoes/{id}/cancelar | Cancela uma marcação, com motivo. |
POST /api/marcacoes/{id}/faltou | Marca a falta do cliente. |
POST /api/marcacoes/{id}/servicos | Acrescenta um serviço a meio do atendimento. |
POST /api/marcacoes/{id}/reagendar | Muda uma marcação para outras horas: cria a nova, que herda o depósito e a nota, e deixa a antiga como «Reagendada», ligada à nova. |
POST /api/marcacoes/{id}/conta | Fecha a conta de uma marcação concluída: os serviços feitos mais os produtos vendidos no fim, num só documento fiscal. |
GET /api/marcacoes/comissoes | As comissões dos profissionais num período. |
GET /api/marcacoes/fila | A fila de espera: os clientes à espera de serem chamados para uma marcação imediata. |
POST /api/marcacoes/fila | Põe um cliente na fila, para um serviço e, se quiser, com um profissional preferido. |
POST /api/marcacoes/fila/{id}/chamar | Chama o cliente: cria a marcação imediata (agora, com o profissional livre) em estado «Chegou». |
POST /api/marcacoes/fila/{id}/desistir | Regista que o cliente desistiu da fila. |
GET /api/marcacoes/lista-de-espera | Os pedidos da lista de espera (clientes que querem uma vaga num período). |
POST /api/marcacoes/lista-de-espera | Acrescenta um pedido à lista de espera: o cliente, o serviço, o período e, se quiser, as horas. |
POST /api/marcacoes/lista-de-espera/{id}/cancelar | Cancela um pedido da lista de espera. |
POST /api/marcacoes/ofertas/{id}/aceitar | O cliente aceita a vaga oferecida: cria a marcação nessa hora (se ainda estiver livre) e satisfaz o pedido. |
POST /api/marcacoes/ofertas/{id}/recusar | O cliente recusa a vaga oferecida. |
GET /api/marcacoes/notificacoes | As mensagens da agenda aos clientes, com o canal, o texto e o resultado. |
POST /api/marcacoes/notificacoes/{id}/enviada | Marca uma mensagem como enviada (a recepção abriu a ligação de WhatsApp e enviou-a). |
POST /api/marcacoes/series | Cria uma marcação e as suas repetições (semanal, de 15 em 15 dias ou de 4 em 4 semanas). |
POST /api/marcacoes/series/{serieId}/cancelar | Cancela as marcações de uma repetição que ainda estão por cumprir. |
#Contratos
Contratos de cliente e de fornecedor: partes, valores, prazo, renovação, versões e adendas, aprovação e assinatura, documentos anexos e o plano de facturação periódico, que emite as facturas dos períodos. Os estados de um contrato são: Rascunho, EmAprovacao, Aprovado, Assinado, Activo, Suspenso, EmRenovacao, Expirado, Rescindido e Encerrado. Quem submete um contrato não o aprova; a equipa do contrato e a alçada de aprovação não se gerem pela API.
GET /api/contratos | Os contratos com o número, o título, a contraparte, o estado, os valores e a próxima emissão. |
GET /api/contratos/{id} | Um contrato completo: termos, versões, plano de facturação, execuções, acertos, documentos, registo de eventos e equipa. |
GET /api/contratos/pendentes-de-facturacao | Os períodos de facturação pendentes de cada contrato: o período, a data de emissão, o valor-base e os períodos em atraso. |
GET /api/contratos/acertos | Os acertos dos contratos: a diferença entre o que se facturou e o que era esperado num período. |
GET /api/contratos/configuracao | A configuração dos contratos da empresa: a alçada anual do gestor, acima da qual só a direcção aprova. |
POST /api/contratos | Cria um contrato em rascunho, com o sentido (cliente ou fornecedor), o tipo, a parte, os termos e, se houver, o plano de facturação. |
PUT /api/contratos/{id} | Altera o título, o objecto, a data de início, o responsável, os termos e o plano de um contrato ainda em rascunho. |
POST /api/contratos/{id}/submeter | Submete um rascunho a aprovação. |
POST /api/contratos/{id}/devolver | Devolve a rascunho um contrato que está em aprovação. |
POST /api/contratos/{id}/aprovar | Aprova o contrato: atribui-lhe o número (por exemplo, CT 2026/0042) e congela a versão inicial. |
POST /api/contratos/{id}/assinatura | Regista a assinatura do contrato, com a data e os signatários. |
POST /api/contratos/{id}/dispensar-assinatura | Dispensa a assinatura (por exemplo, uma aceitação por e-mail, que se anexa), com motivo. |
POST /api/contratos/{id}/activar | Activa o contrato assinado: a versão inicial passa a vigorar e o plano de facturação começa a contar. |
POST /api/contratos/{id}/suspender | Suspende um contrato activo (ou em renovação), com motivo. |
POST /api/contratos/{id}/reactivar | Reactiva um contrato suspenso: volta a activo. |
POST /api/contratos/{id}/renovar | Renova à mão: mais N meses, com os mesmos termos ou outros. |
POST /api/contratos/{id}/rescindir | Rescinde o contrato, com o motivo, a data de efeito e, se houver, a penalidade. |
POST /api/contratos/{id}/encerrar | Encerra o contrato terminado, depois dos acertos: o plano já facturou tudo e não há acertos por tratar. |
POST /api/contratos/{id}/adendas | Propõe uma adenda: uma versão nova dos termos, com a data de efeito e o motivo. |
POST /api/contratos/{id}/versoes/{numero}/aprovar | Aprova uma adenda (ou a revisão de preço que o sistema propôs). |
POST /api/contratos/{id}/versoes/{numero}/recusar | Recusa uma versão proposta, com motivo. |
POST /api/contratos/acertos/{id}/resolver | Dá um acerto por resolvido, com a referência de como se resolveu. |
POST /api/contratos/acertos/{id}/dispensar | Dispensa um acerto, com motivo. |
POST /api/contratos/{id}/documentos | Anexa um documento a um contrato (ou a uma das suas versões). |
GET /api/contratos/{id}/documentos/{documentoId} | Descarrega um documento anexado a um contrato. |
GET /api/contratos/modelos | Os modelos de contrato. |
POST /api/contratos/modelos | Cria um modelo de contrato. |
PUT /api/contratos/modelos/{id} | Altera um modelo de contrato. |
POST /api/contratos/gerar-facturas | Emite os períodos pendentes dos contratos dos estabelecimentos da chave. |
#Restauração
A sala e as mesas, os postos de preparação (cozinha, bar), o menu, as fichas técnicas dos pratos, as comandas com o seu ciclo (lançar, enviar à cozinha, servir, pedir a conta, cobrar) e os relatórios. A conta cobra-se com um documento fiscal do núcleo (factura/recibo ou factura), pelo fluxo de sempre. Cancelar um item já enviado exige a permissão própria: o pedido de autorização a um supervisor, por PIN, faz-se ao balcão e não está na API.
GET /api/restauracao/sala | A planta da sala: as zonas e as mesas, com a posição e a forma de cada uma. |
POST /api/restauracao/sala/zonas | Cria uma zona da sala. |
PUT /api/restauracao/sala/zonas/{id} | Altera o nome e a ordem de uma zona. |
PUT /api/restauracao/sala/zonas/{id}/activa | Activa ou desactiva uma zona. |
POST /api/restauracao/sala/mesas | Cria uma mesa numa zona, com o número, a capacidade, a forma e a posição na planta. |
PUT /api/restauracao/sala/mesas/{id} | Altera a zona, o número, a capacidade, a forma e a posição de uma mesa. |
PUT /api/restauracao/sala/mesas/{id}/activa | Activa ou desactiva uma mesa. |
POST /api/restauracao/sala/mesas/{id}/limpar | Limpa uma mesa que fechou: volta a poder ser ocupada. |
GET /api/restauracao/postos | Os postos de preparação (cozinha, bar…) onde chegam os talões. |
POST /api/restauracao/postos | Cria um posto de preparação. |
PUT /api/restauracao/postos/{id} | Altera o nome, a ordem e o passo «em preparação» de um posto. |
PUT /api/restauracao/postos/{id}/activo | Activa ou desactiva um posto de preparação. |
GET /api/restauracao/postos/{postoId}/taloes | Os talões de um posto (o ecrã da cozinha): o que há por preparar e, se pedir, o histórico. |
POST /api/restauracao/taloes/{talaoId}/pronto | Marca o talão inteiro como pronto: tudo o que faltava preparar fica pronto. |
GET /api/restauracao/menu | O menu que o garçom vê: os artigos de venda activos, com o preço de tabela e o posto de cada um. |
PUT /api/restauracao/produtos/{produtoId}/config | Define, para um artigo, o posto onde se prepara, o nome curto e o tempo-alvo de preparação (postoId, nomeCurto, tempoAlvoMinutos). |
PUT /api/restauracao/produtos/{produtoId}/esgotado | Marca ou repõe um artigo como esgotado: a cozinha marca-o quando acaba, e o garçom deixa de o poder lançar em qualquer terminal. |
PUT /api/restauracao/produtos/{produtoId}/quantidade-do-dia | Define quantas doses de um artigo se vendem hoje (ou tira o limite, com quantidade nula). |
PUT /api/restauracao/produtos/{produtoId}/grupos | Define, de uma vez, os grupos de opções que um artigo oferece, pela ordem dada. |
GET /api/restauracao/grupos-opcoes | Os grupos de opções que um artigo pode oferecer, com as opções de cada um. |
POST /api/restauracao/grupos-opcoes | Cria um grupo de opções, com o mínimo e o máximo que se podem escolher e as opções. |
PUT /api/restauracao/grupos-opcoes/{id} | Altera um grupo de opções (nome, mínimo, máximo, ordem, estado e opções). |
GET /api/restauracao/fichas | As fichas técnicas dos pratos e das preparações. |
GET /api/restauracao/fichas/{produtoId} | A ficha técnica de um prato ou de uma preparação, com os ingredientes. |
PUT /api/restauracao/fichas/{produtoId} | Cria ou substitui a ficha técnica de um prato ou de uma preparação. |
GET /api/restauracao/ingredientes | Os artigos que se podem pôr numa ficha: os activos que controlam stock e as preparações já definidas. |
GET /api/restauracao/preparacoes/candidatos | Os artigos que podem passar a preparações: activos, de produto, sem stock próprio e que ainda não têm ficha. |
POST /api/restauracao/comandas | Abre uma comanda numa mesa. |
GET /api/restauracao/comandas/{id} | Uma comanda com os itens e o estado da conta. |
GET /api/restauracao/mesas/{mesaId}/comanda | A comanda aberta de uma mesa, ou nada se a mesa está livre. |
POST /api/restauracao/comandas/{id}/itens | Lança um artigo na comanda. |
PUT /api/restauracao/itens/{itemId} | Altera a quantidade, a observação, o lugar ou a fase de um item. |
DELETE /api/restauracao/itens/{itemId} | Remove um item pendente da comanda (que ainda não foi enviado). |
POST /api/restauracao/comandas/{id}/enviar | Envia a comanda: um talão por posto com os itens pendentes das fases já pedidas. |
POST /api/restauracao/itens/{itemId}/servir | Marca um item como servido. |
POST /api/restauracao/itens/{itemId}/iniciar | Marca o início da preparação de um item. |
POST /api/restauracao/itens/{itemId}/pronto | Marca um item como pronto. |
POST /api/restauracao/itens/{itemId}/desfazer-pronto | Desfaz o «pronto» nos 30 segundos seguintes (um toque enganado no ecrã). |
POST /api/restauracao/itens/{itemId}/cancelar | Cancela um item já enviado, com um motivo estruturado. |
POST /api/restauracao/itens/{itemId}/pedir-cancelamento | O posto (a cozinha, o bar) pede que um item já enviado seja cancelado: não o cancela, avisa o supervisor, que o vê na comanda e decide. |
POST /api/restauracao/itens/{itemId}/dispensar-pedido-cancelamento | Quem tem a comanda (o garçom ou o supervisor) dispensa o pedido de cancelamento da cozinha: o item fica como estava. |
POST /api/restauracao/comandas/{id}/anular | Anula uma comanda. |
POST /api/restauracao/comandas/{id}/transferir | Passa a comanda inteira para outra mesa. |
POST /api/restauracao/comandas/{id}/juntar-mesas | Junta mesas livres à comanda (um grupo grande que ocupa duas ou três mesas): continua a haver uma só conta. |
POST /api/restauracao/comandas/{id}/separar-mesa | Separa uma mesa que estava junta: fica livre e a comanda continua com as outras. |
POST /api/restauracao/comandas/{id}/trocar-garcom | Reatribui a mesa a outro garçom do mesmo estabelecimento. |
POST /api/restauracao/comandas/{id}/mover-itens | Passa itens (todos da mesma comanda) para outra comanda aberta do mesmo estabelecimento. |
GET /api/restauracao/comandas/{id}/pre-conta | A pré-conta, sem mexer na mesa: o que falta cobrar. |
POST /api/restauracao/comandas/{id}/pedir-conta | O cliente pede a conta: a mesa passa a «à espera de conta» e devolve-se a pré-conta. |
POST /api/restauracao/comandas/{id}/reabrir-conta | Reabre a conta: o cliente afinal pede mais, ou a conta foi pedida por engano, e a mesa volta a «ocupada». |
POST /api/restauracao/comandas/{id}/consulta-de-mesa | Emite a Consulta de Mesa com tudo o que falta cobrar na comanda e passa a mesa a «conta pedida». |
GET /api/restauracao/comandas/{id}/consultas-de-mesa | As consultas de mesa já emitidas para uma comanda, da mais recente para a mais antiga. |
POST /api/restauracao/comandas/{id}/cobrar | Cobra uma parte da conta (ou toda) com um documento fiscal do núcleo: factura/recibo («FR», paga no acto) ou factura («FT», a crédito a um cliente especial). |
GET /api/restauracao/relatorio | O relatório da restauração de um período. |
GET /api/restauracao/engenharia-do-menu | A engenharia do menu de um período. |
GET /api/restauracao/reposicao | A reposição de ingredientes: o que repor, com base no consumo recente. |
GET /api/restauracao/auditoria | O registo de auditoria da sala, pesquisável por operador, mesa, tipo de acção e período. |
GET /api/restauracao/reservas | As reservas de mesa de um dia, por hora. |
GET /api/restauracao/reservas/{id} | Uma reserva de mesa. |
POST /api/restauracao/reservas | Cria uma reserva de mesa. |
PUT /api/restauracao/reservas/{id} | Altera uma reserva que ainda espera o cliente (mesa, hora, duração, pessoas, telefone e nota). |
POST /api/restauracao/reservas/{id}/chegou | Regista a chegada do cliente. |
POST /api/restauracao/reservas/{id}/sentar | Regista que o cliente se sentou (a reserva cumpriu-se e a mesa fica livre da reserva). |
POST /api/restauracao/reservas/{id}/faltou | Regista que o cliente não veio. |
POST /api/restauracao/reservas/{id}/cancelar | Cancela uma reserva e liberta a mesa. |