# Dúvidas Frequentes e Outras Especificações

## 1) Quais as tecnologias usadas pela InvoiSys Sistemas?

**a) REST API**\
O REST API é um estilo arquitetural que utilizamos para comunicar duas aplicações distintas (neste caso, a solução do integrador e a InvoiSys). A idéia é utilizar de maneira mais eficiente e em sua plenitude as características do protocolo HTTP, principalmente no que diz respeito à semântica do protocolo.

O resultado disso ao final das contas é, além da utilização mais “correta” do protocolo, um trânsito de informações mais eficiente e, por consequência, mais rápido.

**b) JSON**\
O JSON (JavaScript Object Notation) é uma forma bem leve de representação e troca de informações.&#x20;

Ele tem a única função de levar informações de um lado para o outro. Nós podemos utilizar o JSON para transportar informações entre mensagens HTTP.

**c) HTTP**\
Ele é um protocolo cliente-servidor que se caracteriza por uma conexão feita entre uma máquina cliente e uma máquina servidora, geralmente de forma assíncrono.

O resultado desta comunicação são as mensagens HTTP, e todas estas informações podem ser acesadas como se fossem um endereço web.

## 2) Quais são os tipos de Origem de Mercadoria?

* 0 - Nacional, exceto as indicadas nos códigos 3, 4, 5 e 8;
* 1 - Estrangeira - Importação direta, exceto a indicada no código 6;
* 2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no código 7;
* 3 - Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40% e inferior ou igual a 70%;
* 4 - Nacional, cuja produção tenha sido feita em conformidade com os processos produtivos básicos de que tratam as legislações citadas nos Ajustes;
* 5 - Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40%;
* 6 - Estrangeira - Importação direta, sem similar nacional, constante em lista da CAMEX e gás natural;
* 7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante lista CAMEX e gás natural.
* 8 - Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70%;

## 3) Como enviar o campo Módulos Habilitados, no cadastro da empresa via API?&#x20;

Ao realizar o cadastro de uma empresa na plataforma Invoisys, deve-se indicar qual módulo a empresa estará habilitada em nosso sistema (NF-e, NFC-e, NFS-e, etc). No layout do JSON para cadastro via API, utiliza-se o campo "modulosHabilitados": 0, que funciona da seguinte forma:

Nenhum = 0, NFe = 1, NFCe = 2, NFSe = 4, CFe = 8, NFeEntrada = 16, CTe = 32

Caso, deseje habilitar mais de 1 módulo, o valor será a soma dos valores de ambos. Exemplo, a Invoisys utiliza "39" e possui todos os módulos habilitados. o Valor é "39" pois nfe(1) + nfce(2) + nfs(4) + cte(32) = 39

## 3) Tratamento dos *Response Code.*

Os códigos retornados nas requisições comas nossas APIs, são os especificados através do padrão mundial de comunicação HTTP. Para identificar os códigos e mapeá-los, confira o artigo na íntegra: <https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html>


---

# 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/links/duvidas-frequentes.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.
