# API - Envio Completo do RPS

## API - Envio Completo RPS-e

<mark style="color:green;">`POST`</mark> `https://sandbox-api.invoisys.com.br/api/nfse/enviocompleta`

API utilizada no Modelo Completo da NFS-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                                                                                                                                                                             |
| ------------------------------------------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| tipoDeTributacaoInvoisys                               | integer | Informar o tipo de tributação, conforme padrão dos [#enumeradores](#enumeradores "mention")                                                                                             |
| regimeEspecialTributacaoInvoiSys                       | integer | Informar o tipo de tributação, conforme padrão dos [#enumeradores](#enumeradores "mention")                                                                                             |
| exigibilidadeISSInvoisys                               | integer | Informar o tipo de tributação, conforme padrão dos [#enumeradores](#enumeradores "mention")                                                                                             |
| cnpjEmitente<mark style="color:red;">\*</mark>         | string  | Informar CNPJ do Emitente                                                                                                                                                               |
| cpfTomador                                             | string  | Informar o CPF do Tomador, se for identificado. Se preenchido, deixar CNPJ em branco                                                                                                    |
| cnpjTomador                                            | string  | Informar o CNPJ do Tomador, se for identificado. Se preenchido, deixar CPF em branco                                                                                                    |
| nomeRazaoSocialTomador                                 | string  | Informar a Razão Social do Tomador                                                                                                                                                      |
| apelidoNomeFantasiaTomador                             | string  | Informar o Nome Fantasia do Tomador                                                                                                                                                     |
| tipoDeLogradouroTomador                                | string  | Informar o tipo de logradouro do Tomador. Ex.: Rua, Avenida, etc.                                                                                                                       |
| logradouroTomador                                      | string  | Informar o logradouro do Tomador.                                                                                                                                                       |
| numeroEnderecoTomador                                  | string  | Informar o número do endereço do Tomador                                                                                                                                                |
| complementoEnderecoTomador                             | string  | Informar o complemento do endereço do Tomador                                                                                                                                           |
| bairroTomador                                          | string  | Informar o bairro do Tomador                                                                                                                                                            |
| cepTomador                                             | string  | Informar o CEP do Tomador                                                                                                                                                               |
| codigoMunicipioTomador                                 | integer | Informar o código IBGE do município do Tomador                                                                                                                                          |
| emailTomador                                           | string  | Informar o e-mail do Tomador                                                                                                                                                            |
| telefoneTomador                                        | string  | Informar o número de telefone do Tomador                                                                                                                                                |
| ieTomador                                              | integer | Informar a Inscrição Estadual do Tomador                                                                                                                                                |
| imTomador                                              | integer | Informar a Inscrição Municipal do Tomador                                                                                                                                               |
| serieRPS<mark style="color:red;">\*</mark>             | string  | Informar a série do RPS                                                                                                                                                                 |
| numeroRPS<mark style="color:red;">\*</mark>            | integer | Informar o número do RPS                                                                                                                                                                |
| Serviço<mark style="color:red;">\*</mark>              | object  | Objeto Serviço                                                                                                                                                                          |
| Serviço: {codigo}<mark style="color:red;">\*</mark>    | string  | Código de identificação do serviço prestado                                                                                                                                             |
| Serviço: {valor}<mark style="color:red;">\*</mark>     | number  | Valor do serviço prestado                                                                                                                                                               |
| Serviço: {deducoes}                                    | number  | Valor de deduções do serviço                                                                                                                                                            |
| Serviço: {aliquotaServicos}                            | number  | Valor de alíquota do serviço                                                                                                                                                            |
| Serviço: {aliquotaPIS}                                 | number  | Valor de alíquota do PIS                                                                                                                                                                |
| Serviço: {aliquotaCOFINS}                              | number  | Valor de alíquota do COFINS                                                                                                                                                             |
| Serviço: {aliquotaINSS}                                | number  | Valor de alíquota do INSS                                                                                                                                                               |
| Serviço: {aliquotaIR}                                  | number  | Valor de alíquota do Imposto de Renda                                                                                                                                                   |
| Serviço: {aliquotaCSLL}                                | number  | Valor de alíquota da Contribuição Social sobre o Lucro Líquido                                                                                                                          |
| Serviço: {valorISS}                                    | number  | Valor do ISS                                                                                                                                                                            |
| Serviço: {outrasRetencoes}                             | number  | Valor de outras retenções                                                                                                                                                               |
| Serviço: {responsavelRetencao}                         | string  | Identificação do responsável pela retenção do ISS. 1 = Tomador; 2 = Intermediário                                                                                                       |
| discriminacao<mark style="color:red;">\*</mark>        | string  | Preencher com as informações referentes ao serviço a ser comercializado.                                                                                                                |
| tipoTomador                                            | integer | Informar o número do documento                                                                                                                                                          |
| tipoDeTributacao                                       | string  | Campo livre para preenchimento do tipo de Tributação                                                                                                                                    |
| exigibilidadeISS                                       | integer | Campo livre para preenchimento da Exigibilidade do ISS                                                                                                                                  |
| issRetido<mark style="color:red;">\*</mark>            | boolean | Informar se o ISS será retido. Se sim, o valor ISS retido será calculado automaticamente.                                                                                               |
| cnae                                                   | string  | Informar o CNAE                                                                                                                                                                         |
| crc                                                    | integer | Conselho Regional de Contabilidade​, identificar único de um contador​                                                                                                                  |
| operacao                                               | string  | Campo específico para alguns municípios. Preencher com “A”- Sem Dedução; “B”- Com Dedução/Materiais; “C” - Imune/Isenta de ISSQN; “D” - Devolução/Simples Remessa; “J” - Intermediação. |
| regimeEspecialTributacao                               | string  | Campo livre para preenchimento do Regime Especial Tributação                                                                                                                            |
| ambiente<mark style="color:red;">\*</mark>             | integer | 1 = Produção; 2 = Homologação                                                                                                                                                           |
| codigoMunicipioIncidencia                              | string  | Código do município da incidência do ISS                                                                                                                                                |
| ConstrucaoCivil                                        | object  | Objeto para dados de Construção Civil                                                                                                                                                   |
| ConstrucaoCivil: {codigoObra}                          | string  | Código identificador da obra                                                                                                                                                            |
| ConstrucaoCivil: {art}                                 | string  | Número da ART                                                                                                                                                                           |
| Intermediario                                          | object  | Objeto para dados do Intermediário                                                                                                                                                      |
| Intermediario: {CpfCnp}j                               | object  | Objeto para dados do CNPJ ou CPF do intermediário                                                                                                                                       |
| CpfCnpj: {cpf}                                         | string  | CPF do intermediário. Se preenchido, deixar CNPJ em branco                                                                                                                              |
| CpfCnpj: {cnpj}                                        | string  | CNPJ do intermediário. Se preenchido, deixar CPF em branco                                                                                                                              |
| Intermediario: {razaoSocial}                           | object  | Razão social do intermediário                                                                                                                                                           |
| Intermediario: {inscricaoMunicipal}                    | object  | IM do intermediário                                                                                                                                                                     |
| incentivadorCultural<mark style="color:red;">\*</mark> | boolean | Informar se o prestador é incentivador cultural                                                                                                                                         |
| incentivoFiscal<mark style="color:red;">\*</mark>      | boolean | Informar se o prestador é incentivador fiscal                                                                                                                                           |
| observacao                                             | string  | Informar alguma observação relevante à operação                                                                                                                                         |
| tipoIss                                                | string  |                                                                                                                                                                                         |
| tipoEnquadramento                                      | string  |                                                                                                                                                                                         |
| devidoNoLocal                                          | boolean | Caso o serviço seja prestado fora do estabelecimento do prestador, colocar `true​`                                                                                                      |
| deducaoMaterial                                        | number  | Informar o valor de dedução deste material                                                                                                                                              |
| descontoCondicional                                    | number  | Informar o desconto condicional para a operação                                                                                                                                         |
| descontoIncondicional                                  | number  | Informar o desconto incondicional para a operação                                                                                                                                       |
| codigoTributacaoMunicipio                              | string  | Informar o código de tributação do município.                                                                                                                                           |
| numeroProcesso                                         | string  | Informar o número do documento                                                                                                                                                          |

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

```javascript
{
  "dadosDoDocumento": {
    "id": 0000,
    "chaveDeAcesso": "",
    "dataHoraEmissao": "2019-10-04T16:26:05.5087083Z",
    "dataDeAutorizacao": "2019-10-04T16:26:05Z",
    "documentoComErro": false,
    "codigoStatusSEFAZ": "100",
    "descricaoStatusSEFAZ": "Autorizado o uso da NF-e",
    "protocoloSEFAZ": "00000000000000",
    "urlConsultaViaQRCode": null,
    "urlConsultaViaChaveDeAcesso": null
  },
  "acoes": {
    "corrigirDocumento": false,
    "cancelar": false,
    "enviarContingencia": false,
    "tentarNovamenteMaisTarde": false,
    "entrarEmContatoComSuporteImediatamente": false
  },
  "excecao": null
}
```

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

## Enumeradores

#### Tipo de tributação (tipoDeTributacaoInvoisys)

| <p>1 – Tributação no município<br>2 – Tributação fora do município<br>3 – Isenção<br>4 - Tributação fora do município, porém isento<br>5 - Tributação no município com isenção parcial<br>9 - Tributação no município, porém exigibilidade suspensa<br>10 - Tributação fora do município, porém exigibilidade suspensa<br>15 - Tributação no município, porém com indicação de imunidade subjetiva<br>16 - Tributação fora do município, porém com indicação de imunidade subjetiva<br>17 - Tributação no município, porém com indicação de imunidade objetiva<br>18 - Tributação fora do município, porém com indicação de imunidade objetiva<br>19 - Exportação de Serviços<br></p> |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

#### Regime Especial Tributação (regimeEspecialTributacao)

| <p>1 – Microempresa municipal<br>2 – Estimativa<br>3 – Sociedade de profissionais<br>4 – Cooperativa<br>5 – Microempresário Individual (MEI)<br>6 – Microempresário e Empresa de Pequeno Porte (ME EPP)<br>7 – Tributação por Faturamento (Variável)<br>8 – Fixo<br>9 – Isenção<br>10 – Imune<br>11 – Exigibilidade suspensa por decisão judicial<br>12 – Exigibilidade suspensa por procedimento administrativo</p> |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

#### Exigibilidade ISS (exigibilidadeISSInvoisys)

| <p>1 - Exigível;<br>2 - Não incidência;<br>3 - Isenção;<br>4 - Exportação;<br>5 - Imunidade;<br>6 - Exigibilidade Suspensa por Decisão Judicial;<br>7 - Exigibilidade Suspensa por Processo Administrativo</p> |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

## APIs Relacionadas 🎈

* [Envio Completo do RPS](https://integracao.gitbook.io/invoisys/endpoints/emissao-notas/nfs-e-1/api-envio-completo-do-rps-1);
* [Ambiente para Emissão](https://integracao.gitbook.io/invoisys/endpoints/outras-consultas/enumeradores/api-tipo-de-ambiente);
* ​[Município por ID e Nome](https://integracao.gitbook.io/invoisys/endpoints/outras-consultas/municipio/api-municipios);
* [Serviço por ID Empresa](https://integracao.gitbook.io/invoisys/endpoints/cadastros-basicos/servico/api-consultar-servico-paginado).

## Referências à API 📌

* [Passo-a-Passo da NFS-e](https://integracao.gitbook.io/invoisys/getting-started/documentos-fiscais/emissao/nfs-e/passo-a-passo);
* [Fluxograma - Envio Síncrono](https://integracao.gitbook.io/invoisys/getting-started/documentos-fiscais/emissao/nfs-e/fluxo-operacional/fluxo-envio-sincrono-da-nfs-e);
* [Fluxograma - Envio Assíncrono](https://integracao.gitbook.io/invoisys/getting-started/documentos-fiscais/emissao/nfs-e/fluxo-operacional/fluxo-envio-assincrono-da-nfs-e);
