# Enviar NFC-e (Híbrido)

## Endpoint

<mark style="color:green;">`POST`</mark> `que/api/nfce/enviohibridanormal`

API utilizada no Modelo Híbrido para uma NFC-e​

#### Headers

| Name          | Type   | Description                         |
| ------------- | ------ | ----------------------------------- |
| Content-type  | string | `application/x-www-form-urlencoded` |
| Accept        | string | `application/json`                  |
| Authorization | string | `bearer <valor>`                    |

#### Request Body

| Name                                                       | Type                     | Description                                                                                                                                                                |
| ---------------------------------------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ambiente                                                   | integer                  | Informar o tipo de ambiente a ser utilizado. Verifique através da API: Tipo de Ambiente.                                                                                   |
| idUF                                                       | integer                  | Informar o ID do estado da empresa                                                                                                                                         |
| codigoAleatorioNF                                          | integer                  | Informar um código aleatório individual para cada nota com no máximo 8 caracteres.                                                                                         |
| naturezaDaOperacao                                         | integer                  | Informar a natureza da operação. Verifique através da API: Natureza da Operação.                                                                                           |
| dataPrestacaoServico                                       | string                   | Informar a Data/Hora de entrada em contingência. Exemplo: `2019-01-03`. Utilizado para emissão de uma Nota Fiscal Conjugada.                                               |
| indicadorDaFormaDePagamento                                | integer                  | Informar forma de pagamento. Este pode ser consultada por meio da API: Indicador da Forma de Pagamento                                                                     |
| serie                                                      | integer                  | Informar o número de série do documento.                                                                                                                                   |
| numeroNF                                                   | integer                  | Informar o número do documento.                                                                                                                                            |
| tipoDaOperacao                                             | integer                  | Informar o tipo da operação.                                                                                                                                               |
| destinoDaOperacao                                          | integer                  | Informar o destino da operação.                                                                                                                                            |
| idMunicipioFatoGeradorICMS                                 | integer                  | Informar o ID do município gerador do ICMS. Você pode verificar o ID de municípios através das APIs: Municípios                                                            |
| tipoImpressaoDanfe                                         | integer                  | Informar o formato de impressão do DANFE. O tipo de impressão pode ser consultado por meio da API: Tipo de impressão do DANFE                                              |
| finalidadeEmissao                                          | integer                  | Informar a finalidade de emissão. A finalidade de emissão pode ser consultada por meio da API: Finalidade da Emissão                                                       |
| indicadorConsumidorFinal                                   | integer                  | <p>Informar se é uma operação com consumidor final ou não, da seguinte maneira:<br><code>true</code>=Operação com consumidor final; <code>false</code>=Operação normal</p> |
| indicadorVendaPresencial                                   | integer                  | Informar o indicador de presença da venda. O indicador de presença pode ser consultado por meio da API: Indicador de Presença                                              |
| idEmpresaEmitente                                          | integer                  | Informar o ID da empresa. Podemos consultar o ID Empresa pela API: Empresa                                                                                                 |
| produtos                                                   | array\[Produto]          | Campo identificador do Array de produtos                                                                                                                                   |
| formasDePagamento                                          | array\[FormaDePagamento] | Campo identificador do Array de forma de pagamento                                                                                                                         |
| destinatarioDaNFCe                                         | Destinatario             | Campo identificador do destinatário da NFC-e                                                                                                                               |
| valorDoTroco                                               | number                   | Informar o valor do troco quando o valor pago for maior que o valor total da nota                                                                                          |
| cnae                                                       | integer                  | Informar a Classificação Nacional de Atividades Econômicas quando a NFC-e possuir serviço                                                                                  |
| transporte                                                 | Transporte               | Campo identificador do Transporte                                                                                                                                          |
| Produto: {id}                                              | integer                  | Informar o ID do produto                                                                                                                                                   |
| Produto: {cfop}                                            | integer                  | Informar o Código Fiscal de Operações e Prestações do produto. Exemplo: `5101`                                                                                             |
| Produto: {quantidade}                                      | number                   | Informar a quantidade do produto. Exemplo: `3`                                                                                                                             |
| Produto: {valorUnitarioComercial}                          | number                   | Este campo permite enviar um valor diferente do cadastrado no produto. Exemplo: `50.00`                                                                                    |
| Produto: {descontoNoItem}                                  | number                   | Este campo permite informar um desconto para o item. Exemplo: `10.00`                                                                                                      |
| Produto: {descricaoDoItem}                                 | string                   | Este campo permite informar uma descrição diferente da cadastrada no produto. Exemplo: `Teste`                                                                             |
| Produto: {informacaoAdicionalItem}                         | string                   | Este campo permite inserir uma informação adicional ao item. Exemplo: `Teste`                                                                                              |
| FormaDePagamento: {tipoPagamento}                          | integer                  | Informar o tipo da forma de pagamento                                                                                                                                      |
| FormaDePagamento: {valorPagamento}                         | number                   | Informar o valor do pagamento. Exemplo: `50.00`                                                                                                                            |
| FormaDePagamento: {tipoDeIntegracaoParaPagamento}          | integer                  | Informar o tipo da integração para pagamento                                                                                                                               |
| FormaDePagamento: {cnpjDaCredenciadoraDoCartao}            | string                   | Informar o CNPJ da credenciadora. Exemplo: `5943832500010`1                                                                                                                |
| FormaDePagamento: {bandeiraDaOperadoraDoCartao}            | integer                  | Informar a Bandeira da credenciadora                                                                                                                                       |
| FormaDePagamento: {numeroDaAutorizacaoDaOperacaoComCartao} | string                   | Informar o número de autorização. Exemplo: `12345678912345`                                                                                                                |
| Destinatario: {cnpj}                                       | string                   | Informar o CNPJ do destinatário. Informar este campo se o consumidor for pessoa jurídica. Exemplo: `12123123000101`                                                        |
| Destinatario: {cpf}                                        | string                   | Informar o CPF do destinatário. Informar este campo se o consumidor for pessoa física. Exemplo: `12312312312`                                                              |
| Destinatario: {nomeDestinatario}                           | int                      | Informar o nome do destinatário. Exemplo: `Destinatário teste`                                                                                                             |
| Destinatario: {emailDestinatario}                          | int                      | Informar o e-mail do destinatário. Exemplo: `teste@teste.com.br`                                                                                                           |
| Destinatario: {endereco}                                   | Endereco                 | Campo identificador do endereço do destinatário                                                                                                                            |
| Transporte: {modFrete}                                     | int                      | Informar a modalidade de frete                                                                                                                                             |
| Transporte: {transporta}                                   | Transportadora           | Campo identificador da Transportadora                                                                                                                                      |
| Endereco: {logradouro}                                     | int                      | Informar o logradouro do destinatário. Exemplo: "Rua teste"                                                                                                                |
| Endereco: {numero}                                         | int                      | Informar o número do endereço do destinatário. Exemplo: `999`                                                                                                              |
| Endereco: {bairro}                                         | int                      | Informar o bairro do destinatário. Exemplo: `Jardim teste`                                                                                                                 |
| Endereco: {idMunicipio}                                    | int                      | Informar o ID do município do destinatário                                                                                                                                 |
| Transportadora: {cnpj}                                     | int                      | Informar o CNPJ do responsável pelo transporte. Exemplo: `12312312312`                                                                                                     |
| Transportadora: {cpf}                                      | int                      | Informar o CPF do responsável pelo transporte. Exemplo: `12312312312`                                                                                                      |
| Transportadora: {xNome}                                    | int                      | Informar o nome do responsável pelo transporte                                                                                                                             |
| Transportadora: {ie}                                       | int                      | Informar a IE do responsável pelo transporte                                                                                                                               |
| Transportadora: {xEnder}                                   | int                      | Informar o endereço do responsável pelo transporte                                                                                                                         |
| Transportadora: {xMun}                                     | int                      | Informar o ID do município do responsável pelo transporte                                                                                                                  |
| Transportadora: {uf}                                       | int                      | Informar a UF do responsável pelo transporte                                                                                                                               |

{% tabs %}
{% tab title="201 Documento Emitido com Sucesso" %}
{% tabs %}
{% tab title="DocumentoEmitido" %}

```javascript
{
  "dadosDoDocumento": {
    "id": 1679479,
    "chaveDeAcesso": "13210817921427000125650670000001261123456780",
    "dataHoraEmissao": "2021-08-18T15:06:13.2483404Z",
    "dataDeAutorizacao": "2021-08-18T15:06:14Z",
    // Indica se a NFC-e possui rejeição/timedout
    "documentoComErro": false,
    "codigoStatusSEFAZ": "100",
    "descricaoStatusSEFAZ": "Autorizado o uso da NF-e",
    "protocoloSEFAZ": "113210009464207",
    "urlConsultaViaQRCode": "http://homnfce.sefaz.am.gov.br/nfceweb/formConsulta.do?p=13210817921427000125650670000001261123456780|2|2|1|7352FBBE4DCA7CCC5EBB3603103C8ECF0C74304F",
    "urlConsultaViaChaveDeAcesso": "http://www.sefaz.am.gov.br/nfce/consulta",
    // Indica se a numeração já foi utilizada. Se true, é apenas uma consulta na base de dados invoiSys
    "documentoJaEmitidoAnteriormente": false,
    "status": {
    // Código que indica autorização no sistema
      "key": 0,
      "value": "Autorizado"
    },
    "codigoMensagemSEFAZ": null,
    "descricaoMensagemSEFAZ": null
  },
  "acoes": {
    // Indica se a NFC-e deve ser corrigida antes de ser reenviada
    "corrigirDocumento": false,
    // Indica se a NFC-e deve ser cancelada/inutilizada
    "cancelar": false,
    // Indica se a NFC-e deve ser enviada em contingência na numeração seguinte
    "enviarContingencia": false,
    // Indica se é necessário tentar o reenvio mais tarde da mesma numeração
    "tentarNovamenteMaisTarde": false,
    // Indica que o parceiro deve entrar em contato com o suporte invoiSys
    "entrarEmContatoComSuporteImediatamente": false
  },
  "excecao": null
}
```

{% endtab %}
{% endtabs %}
{% endtab %}
{% endtabs %}

## Modelo de Envio 📝

```javascript
{
 // 1 = prod, 2 = hom
 "ambiente": 2,
 // ID interno da UF na invoiSys (Obtido na API UF)
 "idUF": 3,
 // Código aleatório gerado pelo parceiro
 "codigoAleatorioNF": 12345678,
 // 1 = venda, 2 = compra, 3 = transferência, 4 = devolução 
 // 5 = importação, 6 = consignação e 7 = remessa
 "naturezaDaOperacao": 1,
 // 0 = à vista, à prazo = 1
 "indicadorDaFormaDePagamento": 0,
 "serie": 1,
 "numeroNF": 1,
 "tipoDaOperacao": 1,
 "destinoDaOperacao": 1,
 // ID interno do municipio fato gerado do ICMS na invoiSys (Obtido na API Municipio)
 "idMunicipioFatoGeradorICMS": 000,
 // 4 = DANFE NFC-e, 5 = DANFE NFC-e em mensagem eletrônica
 "tipoImpressaoDanfe": 4,
 // 1 = NF-e normal, 2 = NF-e complementar, 3 = NF-e de ajuste
 // 4 = Devolução de mercadoria
 "finalidadeEmissao": 1,
 "indicadorConsumidorFinal": true,
 // 1 = Operação presencial, 4 = NFC-e em operação com entrega a domicílio
 "indicadorVendaPresencial": 1,
 // ID interno da empresa na invoiSys
 "idEmpresaEmitente": 0000,
 "produtos": [
   {
    // ID interno do produto na invoiSys 
     "id": 000,
     "cfop": 5101,
     "quantidade": 1
   }
 ],
 "formasDePagamento": [
   {
// 01 = Dinheiro, 02 = Cheque, 03 = Cartão de Crédito, 04 = Cartão de Débito
// 05 = Crédito Loja, 10 = Vale Alimentação, 11 = Vale Refeição
// 12 = Vale Presente, 13 = Vale Combustível, 15 = Boleto Bancário
// 16 = Depósito Bancário, 17 = Pagamento Instantâneo (PIX)
// 18=Transferência bancária, Carteira Digital, 19=Programa de fidelidade, Cashback, Crédito Virtual
// 90= Sem pagamento, 99=Outros
     "tipoPagamento": 1,
     "valorPagamento": 1.00
   }
 ],
  "transporte": {
// 0 = CIF, 1 = FOB,
// 2 = Contratação do Frete por conta de Terceiros,
// 3 = Transporte Próprio por conta do Remetente,
// 4 = Transporte Próprio por conta do Destinatário,
// 9 = Sem Ocorrência de Transporte
    "modFrete": 9
  },
 "valorDoTroco": 0
}
```

## API's Relacionadas 🎈

* [Envio Normal Híbrido](/invoisys/endpoints/emissao-notas/nfc-e-1/api-envio-contingencia-hibrida-da-nfc-e.md)
* [Ambiente para Emissão](/invoisys/endpoints/outras-consultas/enumeradores/api-tipo-de-ambiente.md)
* [Id da UF](/invoisys/endpoints/outras-consultas/uf/api-uf.md)
* [Natureza da Operação](/invoisys/endpoints/outras-consultas/enumeradores/api-natureza-da-operacao.md)
* [Indicador de Forma de Pagamento](/invoisys/endpoints/outras-consultas/enumeradores/api-indicador-forma-de-pagamento.md)
* [Tipo da Operação](/invoisys/endpoints/outras-consultas/enumeradores/api-tipo-de-operacao.md)
* [Destino da Operação](/invoisys/endpoints/outras-consultas/enumeradores/api-destino-da-operacao.md)
* [Tipo Impressão do DANFE](/invoisys/endpoints/outras-consultas/enumeradores/api-tipo-de-impressao-do-danfe.md)
* [Finalidade Emissão](/invoisys/endpoints/outras-consultas/enumeradores/api-finalidade-de-emissao.md)
* [Indicador de Presença](/invoisys/endpoints/outras-consultas/enumeradores/api-indicador-de-presenca.md)
* [Id Empresa](/invoisys/endpoints/cadastros-basicos/empresa-1/api-consultar-lista-de-empresas.md)
* [Id Produto](/invoisys/endpoints/cadastros-basicos/produto/api-consultar-produto-por-id.md)
* [Modalidade Frete](/invoisys/endpoints/outras-consultas/enumeradores/api-modalidade-de-frete.md)
* [Meio de Pagamento](/invoisys/endpoints/outras-consultas/enumeradores/api-tipo-de-forma-da-pagamento.md)
* [Tipo Integração Pagamento](/invoisys/endpoints/outras-consultas/enumeradores/api-tipo-integracao-pagamento.md)
* [Bandeira Cartão](/invoisys/endpoints/outras-consultas/enumeradores/api-bandeira-cartao.md)
* [Consulta de Município](/invoisys/endpoints/outras-consultas/municipio/api-municipios.md)

## Referências à API 📌

* [Passo-a-Passo da NFC-e](/invoisys/getting-started/documentos-fiscais/emissao/nfc-e/passo-a-passo.md)
* [Fluxograma - Envio Normal](/invoisys/getting-started/documentos-fiscais/emissao/nfc-e/fluxo-operacional/envio-normal-nfc-e-fluxo-completo.md)
* [Fluxograma - Envio Contigência SEFAZ​](/invoisys/getting-started/documentos-fiscais/emissao/nfc-e/fluxo-operacional/envio-contingencia-sefaz-nfc-e-flux.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://integracao.gitbook.io/invoisys/endpoints/emissao-notas/nfc-e-1/api-envio-normal-hibrido-da-nfc-e.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.
