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
  3. Tabelas utilizadas
  4. Informações relacionadas


01. VISÃO GERAL

Essa API tem como função retornar a quantidade de documentos eletrônicos (NF-e, CT-e, MDF-e, etc.) emitidos em determinado mês.

...

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-String-Meses que deseja obter a quantidade dos registros.
Modelos-String-Modelos de documentos que desejo retornar, por exemplo (NF-e, CT-e, MDF-e)

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. Caso enviar CNPJ e entidade o sistema irá priorizar a entidade.

Quando realizado apenas o envio do CNPJ a API aglutina na TAG quantidade um valor total somando todas as entidades, ou seja irá pegar todas as entidades daquele CNPJ e caso existir registros na CONSOLID02 irá somar o valor total de todas entidades conforme o exemplo "Sucesso CNPJ".

Caso enviar apenas entidade, irá retornar indicando qual a entidade e a quantidade não será somada, conforme o exemplo de "Sucesso entidade".


Card
labelMétodo POST - Parâmetros de saída
Deck of Cards
idRetornos API
Falha
Card
labelSucesso CNPJ
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
label
Falha
Sucesso Entidade
Bloco de código
themeRDark
firstline1
titleExemplo de retorno -
Sucesso Entidade
linenumberstrue
collapsetrue
{
    "status":
400
 "200",
    "message": "Sucesso",
    "NFE": [
        {
            "periodo": "JANEIRO/2024",
            "quantidade": 10,
            "entidade": "XXXXXX"
        },
        {
            "periodo":
"Erro na estrutura do json"
 "FEVEREIRO/2024",
            "quantidade": 20,
            "entidade": "XXXXXX"
        }
    ],
    "
data
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.

datamodeloVetor-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 Retorna vazio em caso de falhasucesso.
xmlquantidadeStringdatamodeloRetorna o arquivo XML da requisição encodado em BASE64a quantidade de documentos no período.Retornado apenas em caso de sucesso, podendo retornar com valor zerado caso não existir registro na CONSOLID02.
danfeentidade/CNPJStringdataRetorna o arquivo DANFE da requisição encodado em BASE64.modeloRetorna a entidade ou CNPJ utilizado no TSS.Retorna Retornado apenas 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.
Falha criacao de arquivoValidar acesso a pastas do diretório de instalação do TSS.
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 CNPJRegistro nao localizado na SPED050Validar se os dados informados na requisição estão vinculados a um registro existente na tabela SPED050.
Dado incorreto: campo, tamanho esperado tamanhoTamanho do campo informado na requisição maior que o esperado.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.



...

SPED050, CONSOLID01, CONSOLID02, TSS0010.

04. Informações relacionadas

Para o uso da API é necessário que o arquivo Printer.exe, esteja na pasta do AppServer do TSS.