1. Informações Gerais


Especificação

Produto

 Totvs Automoção Fiscal

Módulo

 SIGATAF

Segmento Executor

 Serviços

Projeto

TAF - THF

IRM


Requisito


Subtarefa



2. Objetivo

Os serviços especificados neste documento serão consumidos pelo aplicativo Monitor de Eventos->EventsMonitor e tem por objetivo permitir ao usuário consultar o detalhamento das movimentações existentes na base e que estão pendentes de apuração, bem executar a apuração destes por fornecedor.

3. Definições de Serviços

Todos os serviços devem obedecer às boas práticas de implementação de APIs presentes no Guia de Implementação de APIs TOTVS.

Deve-se tomar um cuidado especial com os retornos da requisição, inserindo o status HTTP correto de acordo com o erro encontrado (não enviar um status http 200 em uma mensagem de erro, por exemplo).

3.1. GET /wstaf001

Retorna a mensagem JSON com 2 visões, sintética e analítica.

Sintética: retorna a visão aglutinado por fornecedor/cliente.

Analítica: Retorna a visão analítica por documento (notas fiscais/ faturas/ recibos) ainda não apurados para o determinado fornecedor/cliente relativo a visão sintética.

{
"sinteticItems": [
{
"sinteticValue": [
{
"id": "cnpj",
"fieldValue": "26283298000188"
},
{
"id": "company",
"fieldValue": "PARTICIPANTE 2010"
},
{
"id": "status",
"fieldValue": "3"
},
{
"id": "totalGrossValue",
"fieldValue": 2000
},
{
"id": "totalTaxBase",
"fieldValue": 2000
},
{
"id": "totalTaxes",
"fieldValue": 2330
}
],
"analytic": [
{
"analyticalValue": [
{
"id": "type",
"fieldValue": "FAT"
},
{
"id": "invoice",
"fieldValue": "1009R20103 "
},
{
"id": "invoiceSeries",
"fieldValue": "0 "
},
{
"id": "item",
"fieldValue": " "
},
{
"id": "serviceCode",
"fieldValue": "100000002"
},
{
"id": "issueDate",
"fieldValue": "2019-03-13T00:00:00"
},
{
"id": "grossValue",
"fieldValue": 1000
},
{
"id": "taxBase",
"fieldValue": 1000
},
{
"id": "aliquot",
"fieldValue": 0
},
{
"id": "tax",
"fieldValue": 110
}
]
},
{
"analyticalValue": [
{
"id": "type",
"fieldValue": "FAT"
},
{
"id": "invoice",
"fieldValue": "1009R20104 "
},
{
"id": "invoiceSeries",
"fieldValue": "0 "
},
{
"id": "item",
"fieldValue": " "
},
{
"id": "serviceCode",
"fieldValue": "100000002"
},
{
"id": "issueDate",
"fieldValue": "2019-03-13T00:00:00"
},
{
"id": "grossValue",
"fieldValue": 1000
},
{
"id": "taxBase",
"fieldValue": 1000
},
{
"id": "aliquot",
"fieldValue": 0
},
{
"id": "tax",
"fieldValue": 110
}
]
},
{
"analyticalValue": [
{
"id": "type",
"fieldValue": "NFS"
},
{
"id": "invoice",
"fieldValue": "1009R20101 "
},
{
"id": "invoiceSeries",
"fieldValue": "1 "
},
{
"id": "item",
"fieldValue": "001 "
},
{
"id": "serviceCode",
"fieldValue": "100000001"
},
{
"id": "issueDate",
"fieldValue": "2019-03-13T00:00:00"
},
{
"id": "grossValue",
"fieldValue": 1000
},
{
"id": "taxBase",
"fieldValue": 1000
},
{
"id": "aliquot",
"fieldValue": 11
},
{
"id": "tax",
"fieldValue": 110
}
]
}
]
}
],
"descriptionEvent": "Retenção contribuição previdenciária - serviços tomados",
"hasNext": true
}

Descrição dos Campos:

Parâmetros aceitos:

Utilizados para fazer paginação.

A primeira página é a 1.

Se não for enviado um page, considerar a página 1.

Se não for passado um pageSize, o parâmetro é desconsiderado e a mensagem pe retornada  completa apenas com base nos outros parâmetros.

TODA requisição de lista deve retornar um atributo hasNext indicando se atingiu a última página ou não..

Deve suportar filtrar os resultados de acordo com alguns parâmetros: