For the complete documentation index, see llms.txt. This page is also available as Markdown.

Recibos de Venda

Criar Cabeçalho Recibo de Venda

Criar Cabeçalho Recibo de Venda

post

Criar Cabeçalho Recibo de Venda

Required scopes
This endpoint requires the following scopes:
  • : commercial
Authorizations
OAuth2authorizationCodeRequired
Authorization URL: Token URL:
Body
cash_account_idnumberOptionalExample: 2
check_numberany · nullableOptional
company_idnumberOptionalExample: 800000046
country_idnumberOptionalExample: 1
created_atstringOptionalExample: 2024-02-23 11:49:25.209661
currency_conversion_ratenumberOptionalExample: 1
currency_idnumberOptionalExample: 1
customer_idnumberOptionalExample: 57
datestringOptionalExample: 2024-02-24
deletedbooleanOptionalExample: true
gross_totalnumberOptionalExample: 10.69
internal_observationsstringOptional
manual_registration_numberany · nullableOptional
manual_registration_seriesany · nullableOptional
manual_registration_typeany · nullableOptional
net_totalnumberOptionalExample: 9.25
observationsstringOptional
payment_mechanismstringOptionalExample: MO
saft_import_idany · nullableOptional
standalonebooleanOptionalExample: true
third_party_idany · nullableOptional
third_party_typeany · nullableOptional
updated_atstringOptionalExample: 2024-02-28 14:04:52.678033
user_idnumberOptionalExample: 800000863
Responses
200Success

No content

post/api/v1/commercial_sales_receipts
POST /api/v1/commercial_sales_receipts HTTP/1.1
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 789

{
  "cash_account_id": 2,
  "check_number": null,
  "company_id": 800000046,
  "country_id": 1,
  "created_at": "2024-02-23 11:49:25.209661",
  "currency_conversion_rate": 1,
  "currency_id": 1,
  "customer_id": 57,
  "date": "2024-02-24",
  "deleted": true,
  "gross_total": 10.69,
  "internal_observations": "",
  "lines": [
    {
      "cashed_vat_amount": null,
      "gross_total": 11.38,
      "net_total": 9.25,
      "receivable_id": 12,
      "receivable_type": "Document",
      "received_value": 10.69,
      "retention_total": 0.69,
      "settlement_amount": 0,
      "settlement_percentage": 0
    }
  ],
  "manual_registration_number": null,
  "manual_registration_series": null,
  "manual_registration_type": null,
  "net_total": 9.25,
  "observations": "",
  "payment_mechanism": "MO",
  "saft_import_id": null,
  "standalone": true,
  "third_party_id": null,
  "third_party_type": null,
  "updated_at": "2024-02-28 14:04:52.678033",
  "user_id": 800000863
}
200Success

No content

{ 
    "date": "2020-06-01",                          // [OPCIONAL] Data do recibo; por omissão, a data do pedido
    "payment_mechanism": "MO",                     // [OPCIONAL] Por omissão, "MO". Meios de pagamento aceites: "MO": Numerário, "CH": Cheque, "DC": Cartão de débito, "CC": Cartão de crédito, "TR": Transferência bancária, "DDA": Débito direto autorizado, "MB": Referências de pagamento Multibanco.                                             
    // [OPCIONAL] Recursos associados ao recibo. Caso nenhum seja indicado, os restantes devem atributos devem ser omitidos. Caso contrário, todos os atributos devem ser preenchidos.
    "commercial_document_series_id": 1,            // [OBRIGATÓRIO] Série de recibos associada. Não precisa de ser indicada; por omissão o recibo é criado na série por omissão associada ao tipo de documento. Vd. NOTA 1
    "bank_account_id": 2,                          // [OBRIGATÓRIO] Conta bancária da empresa para onde o recebimento é feito. Usado apenas quando o meio de pagamento é "DC", "CC", "TR" ou "DDA", e apenas se for necessário indicar uma conta bancária específica. Vd. NOTA 2
    "cash_account_id": 3,                          // [OBRIGATÓRIO] Conta de caixa da empresa para onde o recebimento é feito. Usado apenas quando o meio de pagamento é "MO", e apenas se for necessário indicar uma conta de caixa específica. Vd. NOTA 3
    "lines": [
        {
            "receivable_type": "Document",                              // [OBRIGATÓRIO]
            "receivable_id": "<id do documento a liquidar>",            // [OBRIGATÓRIO] Vd. NOTA 1
            "received_value": 50,                                       // [OBRIGATÓRIO] Valor total a receber (não é necessário receber a totalidade do documento, pode fazer-se um recebimento parcial)
            "settlement_percentage": "3"                                // [OPCIONAL] Desconto de pagamento, em percentagem; são suportados descontos compostos, como "3+5"
        }
    ]
}

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

Criar Linhas de Recibo de Venda

Adicionar Linha a Recibo de Venda

post

Adicionar Linha a Recibo de Venda

Required scopes
This endpoint requires the following scopes:
  • : commercial
Authorizations
OAuth2authorizationCodeRequired
Authorization URL: Token URL:
Body
Responses
200Success

No content

post/api/commercial_sales_receipt_lines
POST /api/commercial_sales_receipt_lines HTTP/1.1
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 285

{
  "data": {
    "attributes": {
      "cashed_vat_amount": null,
      "gross_total": 10.69,
      "net_total": 9.27,
      "receipt_id": 13,
      "receivable_id": 12,
      "receivable_type": "Document",
      "received_value": 10.69,
      "retention_total": 0.72,
      "settlement_amount": 0,
      "settlement_percentage": 0
    },
    "type": "commercial_sales_receipt_lines"
  }
}
200Success

No content

Anular Recibo de Venda

Anular Recibo de Venda

patch

Anular Recibo de Venda

Required scopes
This endpoint requires the following scopes:
  • : commercial
Authorizations
OAuth2authorizationCodeRequired
Authorization URL: Token URL:
Path parameters
salesReceiptIdstringRequired
Responses
200Success

No content

patch/api/v1/commercial_sales_receipts/{salesReceiptId}/void
PATCH /api/v1/commercial_sales_receipts/{salesReceiptId}/void HTTP/1.1
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
200Success

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

GET /api/commercial_sales_receipts?filter[document_no]=<o número do recibo, ex. RC 2020/1>

É 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

Atualizar Recibo de Venda

patch

Atualizar Recibo de Venda

Required scopes
This endpoint requires the following scopes:
  • : commercial
Authorizations
OAuth2authorizationCodeRequired
Authorization URL: Token URL:
Path parameters
salesReceiptIdstringRequired
Body
cash_account_idnumberOptionalExample: 2
check_numberany · nullableOptional
company_idnumberOptionalExample: 800000046
country_idnumberOptionalExample: 1
created_atstringOptionalExample: 2024-02-23 11:49:25.209661
currency_conversion_ratenumberOptionalExample: 1
currency_idnumberOptionalExample: 1
customer_idnumberOptionalExample: 57
datestringOptionalExample: 2024-02-24
deletedbooleanOptionalExample: true
document_nostringOptionalExample: RC 2023/1
document_series_idnumberOptionalExample: 66
gross_totalnumberOptionalExample: 10.69
idnumberOptionalExample: 2
internal_observationsstringOptional
manual_registration_numberany · nullableOptional
manual_registration_seriesany · nullableOptional
manual_registration_typeany · nullableOptional
net_totalnumberOptionalExample: 9.25
observationsstringOptional
payment_mechanismstringOptionalExample: MO
saft_import_idany · nullableOptional
standalonebooleanOptionalExample: true
third_party_idany · nullableOptional
third_party_typeany · nullableOptional
updated_atstringOptionalExample: 2024-02-27 11:19:15.761393
user_idnumberOptionalExample: 800000863
Responses
200Success

No content

patch/api/v1/commercial_sales_receipts/{salesReceiptId}
PATCH /api/v1/commercial_sales_receipts/{salesReceiptId} HTTP/1.1
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 868

{
  "cash_account_id": 2,
  "check_number": null,
  "company_id": 800000046,
  "country_id": 1,
  "created_at": "2024-02-23 11:49:25.209661",
  "currency_conversion_rate": 1,
  "currency_id": 1,
  "customer_id": 57,
  "date": "2024-02-24",
  "deleted": true,
  "document_no": "RC 2023/1",
  "document_series_id": 66,
  "gross_total": 10.69,
  "id": 2,
  "internal_observations": "",
  "lines": [
    {
      "cashed_vat_amount": null,
      "gross_total": 11.38,
      "id": 2,
      "net_total": 9.25,
      "receipt_id": 2,
      "receivable_id": 12,
      "receivable_type": "Document",
      "received_value": 10.69,
      "retention_total": 0.69,
      "settlement_amount": 0,
      "settlement_percentage": 0
    }
  ],
  "manual_registration_number": null,
  "manual_registration_series": null,
  "manual_registration_type": null,
  "net_total": 9.25,
  "observations": "",
  "payment_mechanism": "MO",
  "saft_import_id": null,
  "standalone": true,
  "third_party_id": null,
  "third_party_type": null,
  "updated_at": "2024-02-27 11:19:15.761393",
  "user_id": 800000863
}
200Success

No content

Exemplo:

Adição de Linha em Documento de Recibo de Venda

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.

Adicionar Linha a Recibo de Venda

post

Adicionar Linha a Recibo de Venda

Required scopes
This endpoint requires the following scopes:
  • : commercial
Authorizations
OAuth2authorizationCodeRequired
Authorization URL: Token URL:
Body
Responses
200Success

No content

post/api/commercial_sales_receipt_lines
POST /api/commercial_sales_receipt_lines HTTP/1.1
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 285

{
  "data": {
    "attributes": {
      "cashed_vat_amount": null,
      "gross_total": 10.69,
      "net_total": 9.27,
      "receipt_id": 13,
      "receivable_id": 12,
      "receivable_type": "Document",
      "received_value": 10.69,
      "retention_total": 0.72,
      "settlement_amount": 0,
      "settlement_percentage": 0
    },
    "type": "commercial_sales_receipt_lines"
  }
}
200Success

No content

No pedido acima, o <access_token> corresponde ao token de acesso válido devolvido pelo serviço de OAuth, e o <payload JSON> deverá ter o seguinte formato

Nota 1: O "id" interno do documento (fatura, nota) a receber deve ser obtido por um

Remover Linha do Recibo de Venda

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 /v1/commercial_sales_receipt_lines/{id}

Path Parameters

Name
Type
Description

id*

Integer

id of the receipt line to delete

Obter Recibo de Venda por ID

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 /v1/commercial_sales_receipts/{id}

Path Parameters

Name
Type
Description

id*

integer

id of the receipt to get the information of

Last updated