Páginas filhas
  • TSSVolumetria - API REST para retorno de documentos eletrônicos emitidos.

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Visão Geral
  2. Exemplo de utilização
    2.1. Namespace da API
    2.2. Método POST
  3. Tabelas utilizadas
  4. Assuntos Relacionados


01. VISÃO GERAL

Essa API tem como função retornar a quantidade de documentos eletrônicos (NF-e, NFC-e, NFS-e, CT-e, CTe-OS, MDF-e, MD-e, GNRE, REINF, ESOCIAL., REMITO (MI), FACT (MI) ) emitidos em determinado período.

...

2.1 Namespace da API

    • Namespace padrão: /tssconsultavolumetria/v1/tssvolumetriav1/TSSApiVolumetria
    • Dica
      titleImportante:

      A partir da versão 2410 o namespace padrão será: /v2/TSSApiVolumetria devido a algumas alterações no nosso REST, tivemos que fazer a API em TLPP para atender alguns requisitos de autenticação por isso optamos apenas por mudar o EndPoint para v2.

    • Exemplo: URL REST padrão definida: http://localhost:1322/api/tss
    • Resultado final: http://localhost:1322/api/tss/tssconsultavolumetria/v1/tssvolumetria/v1/TSSApiVolumetria
      A Partir da versão 2410 será: http://localhost:1322/api/tss/v2/TSSApiVolumetria

2.2 Método POST


Deck of Cards
idapirest
Card
labelMétodo POST- Parâmetros de entrada
Bloco de código
themeRDark
firstline1
titleExemplo body
linenumberstrue
collapsetrue
{
    "EMPRESAS": [
            {
                "CNPJ": "XXXXXXXXXXXXXX"
            },
            {
                "ENTIDADE": "XXXXXX"
            }
    ],
    "ANO": "2024",
    "MESES": "1/2",
    "MODELOS": "NFE/CTE"
}
Estrutura esperada
CampoPaiTipoTamanhoObservação
Empresas-Array-Array utilizado para enviar CNPJ ou entidade.
CNPJEmpresasString14CNPJ da empresa utilizado no TSS.
EntidadeEmpresasString6Entidade utilizada pela empresa no TSS.
Ano-String4Ano que deseja obter a quantidade dos registros.
Meses-String3

Meses que deseja obter a quantidade dos registros. Pode se passar mais de um mês, por exemplo: 01/02/03/010

Pode-se enviar também no seguinte exemplo: 1/2/3/10

Modelos-String-Modelos de documentos que desejo retornar, por exemplo: NFE/MDFE/CTE

Observação: No Json de exemplo citado acima estamos passando um CNPJ e uma entidade, porém a API foi desenvolvida e entende caso enviar mais de um CNPJ e mais de uma entidade.

Os meses e os modelos passar separados por "/" se não irá quebrar na hora da consulta.

Caso enviar CNPJ e entidade o sistema irá priorizar a entidade.

Quando realizado apenas o envio do CNPJ a API aglutina na TAG quantidade com um valor total somando todas as entidades, ou seja irá pegar todas as entidades daquele CNPJ e caso existir registros na CONSOLID02 da entidade que consta o CNPJ, irá somar o valor total de todas entidades conforme o exemplo na aba "Parâmetros de saída "- SUCESSO CNPJ.

Caso enviar apenas entidade, irá retornar indicando qual a entidade e a quantidade não será somada, conforme o exemplo na aba  "Parâmetros de saída - SUCESSO ENTIDADE".


Card
labelMétodo POST - Parâmetros de saída
Deck of Cards
idRetornos API
Card
labelSucesso
Bloco de código
themeRDark
firstline1
titleExemplo de retorno - Sucesso CNPJ
linenumberstrue
collapsetrue
{
    "status": "200",
    "message": "Sucesso",
    "CTE": [
        {
            "periodo": "JANEIRO/2024",
            "quantidade": 12,
            "cnpj": "XXXXXXXXXXXXXX"
        },
        {
            "periodo": "FEVEREIRO/2024",
            "quantidade": 12,
            "cnpj": "XXXXXXXXXXXXXX"
        }
    ],
    "NFE": [
        {
            "periodo": "JANEIRO/2024",
            "quantidade": 666,
            "cnpj": "XXXXXXXXXXXXXX"
        },
        {
            "periodo": "FEVEREIRO/2024",
            "quantidade": 65,
            "cnpj": "XXXXXXXXXXXXXX"
        }
    ]
}
Card
labelSucesso Entidade
Bloco de código
themeRDark
firstline1
titleExemplo de retorno - Sucesso Entidade
linenumberstrue
collapsetrue
{
    "status": "200",
    "message": "Sucesso",
    "NFE": [
        {
            "periodo": "JANEIRO/2024",
            "quantidade": 10,
            "entidade": "XXXXXX"
        },
        {
            "periodo": "FEVEREIRO/2024",
            "quantidade": 20,
            "entidade": "XXXXXX"
        }
    ],
    "CTE": [
        {
            "periodo": "JANEIRO/2024",
            "quantidade": 2,
            "entidade": "XXXXXX"
        },
        {
            "periodo": "FEVEREIRO/2024",
            "quantidade": 2,
            "entidade": "XXXXXX"
        }
    ]
}
Estrutura - JSON
CampoTipoEstrutura paiDescriçãoObservação
statusNumérico-Código de status de retorno.

Sucesso: 200

Falha: 400

messageString-Indica se a requisição foi bem-sucedida. 

Em caso de retorno positivo: "sucesso"

Em caso de retorno negativo: Mensagem com a descrição do erro.

modeloVetor-Vetor contendo as informações de retorno da requisição conforme os modelos solicitado.-
periodoStringmodeloRetorna o mês e ano do período solicitado.Retornado em caso de sucesso.
quantidadeStringmodeloRetorna a quantidade de documentos no período.Retornado em caso de sucesso, podendo retornar com valor zerado caso não existir registro na CONSOLID02.
entidade/CNPJStringmodeloRetorna a entidade ou CNPJ utilizado no TSS.Retorna em caso de sucesso, podendo retornar mensagem de erro caso CNPJ ou entidade não exista.
Card
labelMétodo POST - Retornos
Retorno de sucesso possíveis
DescriçãoObservação
SucessoEstrutura completa com os dados requeridos
Retorno de erro possíveis 
DescriçãoObservação
Erro na estrutura do JSONValidar se a estrutura confere com o modelo esperado.
Nenhum dado encontrado com o filtro informado, verifique os filtrosVerifique os campos como: modelos, ANO, CNPJ e Entidade.
CNPJ ou Entidade não preenchidos.Necessário informar ao menos uma entidade ou um CNPJ.
Dado incorreto: campo, esperado caractereDado informado no campo, foi diferente de string.
Estrutura incorreta parte faltante campoValidar se todos os campos necessários foram informados na requisição.
CNPJ ou Entidade não existeValidar se o CNPJ ou a Entidade informada possuem cadastros.



03. TABELAS UTILIZADAS

SPED050,         CONSOLID01, CONSOLID02, TSS0010.


04. ASSUNTOS RELACIONADOS

         Documentação de como fazer a consulta pelo TSSINTERFACE.