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 | Ocorrência | Formato | Cadastros Protheus |
|---|---|---|---|---|---|
layoutColetor | - | 1 | 1 | - | |
softwareColetor | layoutColetor | 1 | 1 | String(36) | |
versaoColetor | layoutColetor | 1 | 1 | String(36) | |
cabecalho | - | 1 | 1 | - | |
empresa | cabecalho | 1 | 1 | String() | |
messageSequential | lote | 2 | 1 | String(03) | |
registryType | lote | 2 | 1 | String(10) | |
registryKey | lote | 2 | 1 | String(100) | |
integrationMessage | lote | 2 | 1 | Memo - Base64 | |
integrationDate | lote | 2 | 0:1 | String - AAAAMM01 | |
integrationTime | lote | 2 | 0:1 | String - HH:MM:SS | |
| registryPriority | lote | 2 | 0:1 | String(01) | |
| integrationQueue | lote | 2 | 0:1 | String(01) | |
| erpowner | lote | 2 | 0:1 | String(40) | |
registryPredecessor | lote | 2 | 0:1 | String(100) | |
| transferBranch | lote | 2 | 0:1 | String(40) | |
| complement | lote | 2 | 0:1 | String(100) |
Os atributos não obrigatórios têm que fazer parte da estrutura, somente o seu preenchimento é opcional. |
{
"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
}
]
} |
Atributo | Pai | Nivel | Ocorrência | Formato |
|---|---|---|---|---|
status | - | 1 | 0:1 | String(7) |
prestacaoContas | - | 1 | 0:1 | String(36) |
| message | - | 1 | 0:1 | String(36) |
{
"ticketCode": "WIO9753123654789789363655241452363",
"registryKey": [
{
"key": "KEYIO7878874854545454998598525",
"success": true
},
{
"key": "KEYYZE7878RE4854545454998598576",
"success": true
}
],
"keyAmount": 2
} |
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*