A maior base de documentação de GSAN do mercado mantida pela Consenso Tecnologia
Documentação sobre a integração do GSAN com o sistema SIGO, cujo objetivo é definir a estrutura de troca de informações entre o GSAN e o sistema SIGO. Aqui é definida a estrutura dos payloads que será utilizada nas request para o sistema SIGO. |
Serão realizadas 2 (duas) requisições à API do sistema SIGO:
|
O Json será constituído pelos campos abaixo descritos:
|
{ id: Integer, latitude: decimal, longitude: decimal, numeroRA: Integer, dataConhecimento: String, dataRegistro: String, numeroOrdemServico: Integer, codigoTipoServico: Integer, descricaoTipoServico: String, haveraInterrupcaoOperacaoRede: Boolean, dataPrevistaExecucao: String, previsaoExecucao: decimal, tipoPrevisao: Integer }
Exemplo:
{id: 1, latitude: 2.12312312, longitude: 2.112312, numeroRA: 1234, dataConhecimento: '12/07/2019 14:34', dataRegistro: '13/07/2019 15:27', numeroOrdemServico: 123443, codigoTipoServico: 99999, descricaoTipoServico: 'SERVICO MANUTENCAO REDE', haveraInterrupcaoOperacaoRede: true, dataPrevistaExecucao: '15/07/2019 15:00', previsaoExecucao: 1.5, tipoPrevisao: 1 }
O Json será constituído pelos campos abaixo descritos:
Ficando assim definido a estrutura do Json para encerrar a Ordem de Serviço no sistema SIGO: |
{id: Integer, numeroOrdemServico: Integer, dataSaidaEquipe: String, dataInicioServico: String, dataConclusaoServico: String, situacaoExecucaoServico: Integer, equipe: {id: Integer, nome: String(, componentes: [{ matricula: Integer nome: String(45) }, ... ] }, quantidadeHorasTrabalhadas: Integer, insumos: [{ codigo: Integer descricao: String(45) quantidade: decimal(13,2) }, ... ], codigoTipoMaterialRede: Integer, descricaoTipoMaterialRede: String, codigoDiametroRede: Integer, descricaoDiametroRede: String, profundidadeRede: decimal(13,2) }
Exemplo:
{id: 1, numeroOrdemServico: 123443, dataSaidaEquipe: '15/07/2019 10:17', dataInicioServico: '15/07/2019 15:22', dataConclusaoServico: '15/07/2019 17:22', situacaoExecucaoServico: 1, equipe: { id: 1, nome: 'EQUIPE 01', componentes: [{ matricula: 1 nome: 'FUNCIONARIO 01' }, { matricula: 2 nome: 'FUNCIONARIO 02' } ] }, quantidadeHorasTrabalhadas: 2.0, insumos: [{ codigo: 1 descricao: 'MATERIAL 01' quantidade: 1.5 } ], codigoTipoMaterialRede: 1, descricaoTipoMaterialRede: 'MATERIAL REDE 01', codigoDiametroRede: null, descricaoDiametroRede: null, profundidadeRede: 1.72, }
Para toda requisição que for enviada ao SIGO, semelhante requisição deve retornar um Json informando que a request foi recebida com sucesso. Este retorno deve conter os campos abaixo descritos:
A estrutura do Json do retorno das requisições, fica assim definida: |
{id: Integer status: Integer }
Exemplo:
{id: 1 status: 1 }
Clique AQUI para acessar outros serviços com os detalhes técnicos das integrações.