Pagamentos

Os pagamentos 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
anyOptional
Responses
200

OK

application/json
Responseall of
post
/v1/commercial_purchases_payments
200

OK

Este pedido permite criar um pagamento, e respetivas linhas, em simultâneo.

Neste, o payload JSON deverá vir no seguinte formato

Finalização do documento

Não é necessário. Os pagamentos são sempre fechados.

Anulação de um documento (Caso seja preciso)

delete
Path parameters
idintegerRequired

id of the payment line to delete

Body
voided_reasonstringRequiredExample: Texto descritivo do motivo de anulação
Responses
200

OK

No content

delete
/v1/commercial_purchases_payments/{id}
200

OK

No content

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

O seguinte pedido pode ser realizado, após a criação do documento, e permite alterar informações sobre o documento. A estrutura do payload é a mesma do POST de criação. Neste, deverá enviar no id do pedido o id do documento 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 payment_line_id

patch
Path parameters
idintegerRequired

id of the payment to edit the information of

Body
datestringRequiredExample: 15-7-2022
payment_mechanismstringRequiredExample: MO|CH|DC|CC|TR|DDA|MB|OU|...
commercial_document_series_idintegerOptional
bank_account_idintegerOptional
cash_account_idintegerOptional
Responses
200

OK

No content

patch
/v1/commercial_purchases_payments/{id}
200

OK

No content

Adição de linhas

Caso pretenda adicionar novas linhas ao documento, 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 documento ao qual pretende adicionar a linha

post
Path parameters
idintegerRequired

id of the payment to add the line to

Body
Responses
200

OK

No content

post
/v1/commercial_purchases_payment_lines/{id}
200

OK

No content

Remoção de linhas

Do mesmo modo, caso pretenda remover linhas de um documento, 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 payment line to delete

Responses
200

OK

No content

delete
/v1/commercial_purchases_payment_lines/{id}
200

OK

No content

Consultar documento

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

get
Path parameters
idintegerRequired

id of the payment to get the information of

Responses
200

OK

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

OK

Last updated