# Create

## Criar Documento

## Cria um novo documento.

<mark style="color:green;">`POST`</mark> `https://api.cloudinvoice.net/documents/new/`

#### Request Body

| Name                    | Type                                                                           | Description                                                                                                                                                                                                                                                                                                                                                                 |
| ----------------------- | ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| document\_id            | integer                                                                        | <p>Tipo de Documento</p><p></p><p>Consulte a tabela <a href="/pages/EaY0MXjOezp048Ht7eKP">Tipos de Documentos</a>.</p>                                                                                                                                                                                                                                                      |
| document\_nature\_id    | integer                                                                        | <p>Natureza do Documento</p><p></p><p><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> obrigatório se  o campo <code>document\_id</code> não for fornecido.</p><p></p><p>Consulte a tabela <a href="/pages/Le16rQ3NG33zktn1PTI4#naturezas-de-documentos-campo-document_nature">Apêndice</a>.</p>                                                     |
| document\_nature\_code  | string                                                                         | <p>Código da Natureza do Documento</p><p></p><p><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> Este parâmetro substitui <code>document\_nature\_id</code></p><p></p><p>Consulte a tabela <a href="/pages/Le16rQ3NG33zktn1PTI4#naturezas-de-documentos-campo-document_nature">Apêndice</a> para saber mais.</p>                                     |
| document\_serie\_id     | integer                                                                        | <p>Série de Documentos</p><p></p><p>Consulte a tabela <a href="/pages/zz5SGJNkrz0xUP6W3v7q">Séries</a>.</p><p></p><p><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> Apenas surtirá efeito quando submetido em simultâneo com o campo <code>document\_id</code>.</p>                                                                                |
| document\_date          | <p>date<br><sub><mark style="color:$info;">Format: yyyy-mm-dd</mark></sub></p> | <p>Data de Emissão<br><br><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> Documentos de relevância fiscal (assinados) poderão ignorar este valor.</p>                                                                                                                                                                                               |
| document\_time          | <p>time<br><sub><mark style="color:$info;">Format: hh:mm:ss</mark></sub></p>   | <p>Hora de Emissão<br><br><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> Documentos de relevância fiscal (assinados) poderão ignorar este valor.</p>                                                                                                                                                                                               |
| is\_tax\_included       | boolean                                                                        | <p>Definir valores c/IVA Incluído.</p><p>Caso não defina, será usado de acordo com a configuração do documento.</p>                                                                                                                                                                                                                                                         |
| party\_class            | integer                                                                        | <p>Classe de Entidade<br></p><p>Apenas em casos muito especííficos poderá ser necessário fornecer este valor. Por norma, este é deduzido da natureza do Documento usado.</p><p><br>Consulte a tabela <a href="/pages/Le16rQ3NG33zktn1PTI4#classes-de-entidades-campo-party_class">Apêndice</a>.</p>                                                                         |
| party\_id               | integer                                                                        | <p>Entidade</p><p></p><p>Consulte a tabela <a href="/pages/gLO0ZPwpnrtOZ03SC8C5">Clientes</a>.</p>                                                                                                                                                                                                                                                                          |
| party\_fiscal\_number   | string                                                                         | NIF da Entidade                                                                                                                                                                                                                                                                                                                                                             |
| warehouse\_id           | integer                                                                        | <p>Armazém<br><br>Consulte Tabela Armazéns no Backoffice.</p>                                                                                                                                                                                                                                                                                                               |
| price\_line\_id         | integer                                                                        | <p>Linha de Preços</p><p></p><p>Consulte a tabela <a href="/pages/BRLFkhDfyaloM1d0OxTw#lista-de-linhas-de-precos">Linhas de Preços</a>.</p>                                                                                                                                                                                                                                 |
| our\_reference          | string                                                                         | Nossa Referência.                                                                                                                                                                                                                                                                                                                                                           |
| document\_reference     | string                                                                         | <p>Referência do Documento</p><p></p><p>Este campo poderá ser de preenchimento obrigatório (ex: doc. de compra).</p>                                                                                                                                                                                                                                                        |
| salesman\_id            | integer                                                                        | <p>Vendedor</p><p></p><p>Consulte a tabela de <a href="/pages/yVGvNs9psIwrRwFZk3mD">Vendedores</a>.</p>                                                                                                                                                                                                                                                                     |
| payment\_term\_id       | integer                                                                        | <p>Condição de Pagamento</p><p></p><p>Consulte a tabela <a href="/pages/kQTzHz7UsOsRPU1d0NCE#lista-de-condicoes-de-pagamento">Condições de Pagamento</a> para saber mais.</p>                                                                                                                                                                                               |
| global\_discount1       | float                                                                          | <p>Desconto Global</p><p>Valores entre 0 e 100.</p>                                                                                                                                                                                                                                                                                                                         |
| details                 | array                                                                          | <p>Linhas do Documento</p><p></p><p>Deverá conter uma lista de objetos, sendo que cada objeto poderá conter os parâmetros de uma linha conforme descritos no <a href="/pages/BdlvhGZBoKlBoSmsSOiC#linha-do-documento">Apêndice</a></p>                                                                                                                                      |
| total\_round\_amount    | float                                                                          | <p>Valor de Acerto</p><p></p><p>Poderá tomar valores no intervalo de -9.99 a 9.99.<br><br><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> Os acertos estão disponíveis apenas em Documentos de Compra</p>                                                                                                                                           |
| payments                | array                                                                          | <p>Pagamentos do Documento</p><p></p><p>Deverá conter uma lista de objetos, sendo que cada objeto poderá conter os parâmetros de um pagamento conforme descritos no <a href="/pages/BdlvhGZBoKlBoSmsSOiC#pagamento-do-documento">Apêndice</a></p>                                                                                                                           |
| finalize                | <p>boolean<br><sub><mark style="color:$info;">Default: false</mark></sub></p>  | <p>Finalizar após criação</p><p></p><p>Se pretender finalizar de imediato um documento de pagamento imediato (ex: Factura-Recibo), deverá fornecer dados relativos ao(s) pagamento(s) no campo <code>payments</code>.</p>                                                                                                                                                   |
| is\_transport\_document | boolean                                                                        | <p>Indica se  é Documento de Transporte</p><p></p><p>Consulte os parâmetros disponíveis para transporte no <a href="/pages/BdlvhGZBoKlBoSmsSOiC#dados-para-transporte">Apêndice</a>.</p>                                                                                                                                                                                    |
| force\_communication    | boolean                                                                        | <p>Força comunicação do documento à AT.</p><p>Caso não indique, o documento será comunicado em automático se assim for necessário.</p>                                                                                                                                                                                                                                      |
| generate\_mb\_reference | boolean                                                                        | <p>Gerar Referência Multibanco<br></p><p>Esta opção apenas será considerada caso esteja configurada para a sua empresa.</p>                                                                                                                                                                                                                                                 |
| header\_text            | string                                                                         | Informação no Cabeçalho do Documento                                                                                                                                                                                                                                                                                                                                        |
| footer\_text            | string                                                                         | Informação no Rodapé do Documento                                                                                                                                                                                                                                                                                                                                           |
| print                   | boolean                                                                        | <p>Imprimir Documento após Criação</p><p></p><p>O ficheiro PDF do Documento é gerado ao finalizar.</p><p></p><p><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> O Documento deverá ser finalizado.</p><p></p><p>Consulte os parâmetros disponíveis para impressão no <a href="/pages/BdlvhGZBoKlBoSmsSOiC#impressao-do-documento">Apêndice</a>.</p> |
| email                   | boolean                                                                        | <p>Enviar por E-mail após Criação</p><p></p><p><span data-gb-custom-inline data-tag="emoji" data-code="26a0">⚠️</span> O Documento deverá estar finalizado.</p><p></p><p>Consulte os parâmetros disponíveis para impressão no <a href="/pages/BdlvhGZBoKlBoSmsSOiC#envio-por-e-mail-do-documento">Apêndice</a>.</p>                                                         |

{% tabs %}
{% tab title="Exemplo de Pedido" %}

```shell
curl -X POST https://api.cloudinvoice.net/documents/new/
    -d '{
        "document_nature_id": "302",
        "party_id": "1",
        "details": [
            {
                "code": "PROD1",
                "base_qty": 1
            },
            {
                "code": "PROD2",
                "base_qty": 2,
                "line_unit_value": 2.00
            }
        ],
        "payments": [
            {
                "payment_method_id": 1
            }
        ],
        "finalize": true
    }'
```

{% endtab %}

{% tab title="Exemplo de Resposta" %}

```json
{
    "id": 1,
    "doc_key": "FSI A01/1",
    "document_date": "2023-01-11",
    "document_time": "13:32:36",
    "document_number": 1,
    "document_reference": "",
    "our_reference": "",
    "module_origin": 1,
    "party_id": 1,
    "party": {
        "class": 1601,
        "code": 1,
        "name": "Consumidor Final",
        "commercial_name": "",
        "fiscal_number": "999999990",
        "street1": "",
        "street2": "",
        "zip_code": "",
        "zip_locale": ""
    },
    "line_details_count": 2,
    "lines_total_quantity": 3.0,
    "is_valued": true,
    "is_tax_included": true,
    "total_gross_amount": 5.23,
    "global_discount1": 0.0,
    "total_global_discount": 0.0,
    "total_line_discount": 0.0,
    "total_net_amount": 4.2520325203,
    "total_taxes_amount": 0.9779674797,
    "total_amount": 5.23,
    "total_document_amount": 5.23,
    "total_round_amount": 0.0,
    "total_due_amount": 0.0,
    "due_date": "2023-01-11",
    "is_converted": false,
    "header_text": "",
    "footer_text": "",
    "number_of_prints": 0,
    "is_transport_document": false,
    "obs": "",
    "document_nature_id": 302,
    "document_nature": {
        "code": "FS", 
        "description": "Factura Simplificada"
    },
    "document_id": 2,
    "document": {
        "code": "FSI", 
        "document_name": "Factura Simplificada", 
        "ask_payment_onclose": true
    },
    "document_serie_id": 1,
    "document_serie": {
        "code": "A01", 
        "description": "Série A01"
    },
    "document_status_id": 1202,
    "document_status": {
        "code": "F",
        "description": "Finalizado"
    },
    "warehouse_id": 1,
    "warehouse": {
        "code": 1, 
        "description": "Armazém 1"
    },
    "salesman_id": 1,
    "salesman": {
        "code": 1, 
        "salesman_name": "Empregado 1"
    },
    "payment_term_id": 1,
    "payment_term": {
        "code": 1,
        "description": "Pronto Pagamento"
    },
    "payment_method_id": 1,
    "payment_method": {
        "code": 1,
        "description": "Dinheiro"
    },
    "origin_document_header_id": null,
    "origin_document_header": null
}
```

{% endtab %}
{% endtabs %}

Para ver exemplos de pedidos nas várias linguagens, consulte a página[ Exemplos de Pedidos.](/introducao/exemplos-de-pedidos.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://apidocs.cloudinvoice.net/documentacao-api/documentos/create.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
