RESTWeb Service REST
Produto: | TOTVS Prestadores de Serviços Transporte de Passageiros |
Versões: | 12.1.2310+ |
Este documento tem o objetivo de fornecer informações para utilização do Web Service REST de integração com oTOTVS Prestadores de Serviços Transporte de Passageiros
Para mais detalhes sobre o conceito de um serviços REST clique aqui.
Para mais detalhes sobre serviços REST na arquitetura Protheus clique aqui.
Nome: WSCOLETOR
Objetivo: Permitir a Integração com o módulo SIGAGTP utilizando um WebService do Tipo REST.
Descrição: Integra os dados do coletor para gerar a prestação de contas.
Métodos: POST
A Configuração do serviço REST está documentada no link Configuração REST SERVER - Protheus.
Estas parametrizações estão localizadas fisicamente no arquivo appserver.ini da pasta de instalação "[...]\BIN\APP"
Na seção HTTPURI, a chave PrepareIn deve ser comentada. Segue exemplo de configuração do WS REST para utilização no modulo GTP:
|
Descrição do Método: O método POST segue o conceito do próprio método em qualquer outro tipo de serviço REST, devendo seu conteúdo ser enviado no corpo da mensagem (body) no formato json.
O objetivo do método é enviar informações que devem ser gravadas nas tabelas do GTP, permitindo que os dados sejam submetidos aos processos de integração da filipetas
Atributo | Pai | Nivel | TAFST2 | Ocorrência | Formato |
|---|---|---|---|---|---|
ticketCode | - | 1 | 1 | String(36) | |
lote | - | 1 | 1:N | - | |
sourceBranch | lote | 2 | TAFFIL | 1 | String(40) |
messageType | lote | 2 | TAFCODMSG | 1 | String(01) |
messageSequential | lote | 2 | TAFSEQ | 1 | String(03) |
registryType | lote | 2 | TAFTPREG | 1 | String(10) |
registryKey | lote | 2 | TAFKEY | 1 | String(100) |
integrationMessage | lote | 2 | TAFMSG | 1 | Memo - Base64 |
integrationDate | lote | 2 | TAFDATA | 0:1 | String - AAAAMM01 |
integrationTime | lote | 2 | TAFHORA | 0:1 | String - HH:MM:SS |
| registryPriority | lote | 2 | TAFPRIORIT | 0:1 | String(01) |
| integrationQueue | lote | 2 | TAFSTQUEUE | 0:1 | String(01) |
| erpowner | lote | 2 | TAFOWNER | 0:1 | String(40) |
registryPredecessor | lote | 2 | TAFREGPRED | 0:1 | String(100) |
| transferBranch | lote | 2 | TAFFILTRAN | 0:1 | String(40) |
| complement | lote | 2 | TAFCOMP | 0:1 | String(100) |
Os atributos não obrigatórios têm que fazer parte da estrutura, somente o seu preenchimento é opcional. |
Atributo | Pai | Nivel | Ocorrência | Formato |
|---|---|---|---|---|
status | - | 1 | 0:1 | String(7) |
prestacaoContas | - | 1 | 0:1 | String(36) |
| message | - | 1 | 0:1 | String(36) |
{
"layoutColetor":{
"softwareColetor": "Software coletor",
"versaoColetor": "20"
},
"cabecalho":{
"empresa": "02",
"matMotorista": "000063",
"cartaoMotorista":"7475975",
"matCobrador": "919191",
"cartaoCobrador":"7475976",
"dataMovimento": "20240101",
"filipeta":"000002582789610"
},
"servicos":[
{
"codServico": "02",
"codVeiculo": "PREFIX",
"prefixoLinha": "73859",
"codigoLinha": "20",
"turno": "1",
"dataInicioViagem": "20240101",
"dataTerminoViagem": "20240101",
"hrInicio": "0200",
"hrFim": "0300",
"dadosValidador":{
"roletaInicioValidador": "0000001",
"roletaFim": "0000002",
"pagamentos":[{
"tipoPagamento": "000004",
"quantidadePassageiros": 20,
"valorUnitario": 20.02
}]
},
"totalArrecadado": 200.00,
"totalGratuidades": 12.30,
"totalDinheiro": 32.50,
"diferenca": 10.10
}
]
} |
{
"ticketCode": "WIO9753123654789789363655241452363",
"registryKey": [
{
"key": "KEYIO7878874854545454998598525",
"success": true
},
{
"key": "KEYYZE7878RE4854545454998598576",
"success": true
}
],
"keyAmount": 2
} |
803 – TAFFIL não encontrado no complemento de empresas.
Legenda:
# - valor variável.
{
"coderr": 803,
"description": "O valor do campo sourceBranch (TAFFIL) não está no cadastro no complemento de empresas."
} |
{
"ticketCode": "WIO9753123654789789363655241452363",
"registryKey": [
{
"key": "KEYIO7878874854545454998598525",
"success": false,
"error": [
{
"coderr": 801,
"description": "Campo TAFFIL (sourceBranch) e Obrigatorio."
},
{
"coderr": 803,
"description": "O valor do campo TAFFIL (sourceBranch) nao esta cadastro no complemento de empresas."
}
{
"coderr": 805,
"description": "Codigo de Prioridade invalido! Codigo enviado: '8'. Codigos validos: 0 - Urgente, 1 - Prioridade Critica, 2 - Prioridade Alta, 3 - Prioridade Media, 4 - Prioridade Baixa, 5 - Nao Prioritario"
}
]
},
{
"key": "KEYYZE7878RE4854545454998598576",
"success": true
},
{
"key": "KEYQWE7878RE4854545454998598571",
"success": true
},
{
"key": "KEYQIU7878RE4854545454998598544",
"success": true
}
],
"keyAmount": 4
} |
RESTFAULT*