Recibos

Os recibos seguem a mesma estrutura anteriormente definida: São compostos por um cabeçalho, e linhas. Nesta nova versão, é possível criar ambas as componentes num só pedido, descrito de seguida.

Criação de cabeçalhos e linhas

Os detalhes do pedido POST para a criação de recibos estão descritos de seguida, em formato OpenAPI, e em cURL.

post
Body
Responses
200

OK

application/json
Responseall of
post
/v1/commercial_sales_receipts
200

OK

  • NOTA 1: A série associada ao recibo tem já que existir, e o seu "id" interno deve ser obtido por um

  • NOTA 2: O "id" interno da conta bancária da empresa deve ser obtido por um

  • NOTA 3: O "id" interno da conta de caixa da empresa deve ser obtido por um

Anulação de um recibo (Caso seja preciso):

Os detalhes do pedido POST para a criação de recibos estão descritos de seguida, em formato OpenAPI, e em cURL.

delete
Path parameters
idintegerRequired

id of the receipt line to delete

Responses
200

OK

No content

delete
/v1/commercial_sales_receipts/{id}
200

OK

No content

No pedido acima, o <access_token> corresponde ao token de acesso válido devolvido pelo serviço de OAuth

  • NOTA 1: O "id" interno do recibo a anular deve ser obtido por um

É na linha do recibo que se indica qual o documento (FT, ou outro) que foi pago.

Se necessário, pode criar-se mais do que uma linha (e nesse caso o recibo é emitido de uma só vez para todos os documentos referenciados)

Edição do recibo, após criação

O seguinte pedido pode ser realizado, após a criação do recibo, e permite alterar informações sobre o mesmo. A estrutura do payload é a mesma do POST de criação. Neste, deverá enviar no id do pedido o id do recibo a alterar. Os atributos enviados no body irão substituir os guardados no momento, e cada linha enviada dentro de lines irá substituir os dados guardados na linha com id especificado em receipt_line_id

patch
Path parameters
idintegerRequired

id of the receipt to edit the information of

Body
datestringOptionalExample: 15-07-2022
payment_mechanismstringOptionalExample: MO|CH|DC|...
commercial_document_series_idintegerRequired
bank_account_idintegerRequired
cash_account_idintegerRequired
Responses
200

OK

No content

patch
/v1/commercial_sales_receipts/{id}
200

OK

No content

Adição de linhas

Caso pretenda adicionar novas linhas ao recibo, após a sua criação, pode utilizar a seguinte rota, que utiliza o mesmo payload das lines do pedido POST de criação. Neste, o id a enviar no path é o do recibo ao qual pretende adicionar a linha

post
Path parameters
idintegerRequired

id of the receipt to add the line to

Body
Responses
200

OK

No content

post
/v1/commercial_sales_receipt_lines/{id}
200

OK

No content

Remoção de linhas

Do mesmo modo, caso pretenda remover linhas de um recibo, pode utilizar a seguinte rota, onde apenas tem de indicar o id da linha a remover, no path.

delete
Path parameters
idintegerRequired

id of the receipt line to delete

Responses
200

OK

No content

delete
/v1/commercial_sales_receipt_lines/{id}
200

OK

No content

Consultar recibo

Por fim, se pretender obter informações sobre um dado recibo pode utilizar a seguinte rota, onde deverá especificar o id do documento a analisar no path.

get
Path parameters
idintegerRequired

id of the receipt to get the information of

Responses
200

OK

application/json
get
/v1/commercial_sales_receipts/{id}
200

OK

Last updated