Escolar Documentos
Profissional Documentos
Cultura Documentos
Apresentação
O NFS permite a comunicação por API através de uma API usando JWT (Json Web Token).
A fim de consumo de dados, nossos clientes vão poder criar as suas próprias ferramentas de BI ou
consulta interna com base nas API’s.
Tabelas
Sincronismo
CLIENTE
Tabela de cliente
Campo Tipo de dados Descrição
-1-
TIPO EQUIPAMENTO
Tabela de tipo do equipamento
Campo Tipo de dados Descrição
MODELO EQUIPAMENTO
Tabela de modelo do equipamento
Campo Tipo de dados Descrição
EQUIPAMENTO
Tabela de equipamento
Campo Tipo de dados Descrição
MEDICAO
Tabela de medição horímetro/odômetro
Campo Tipo de dados Descrição
-2-
ATIVO VARCHAR(10) Medição ativa
1-Sim;0-Não
PRODUTO
Tabela de produto
Campo Tipo de dados Descrição
SERVICO
Tabela de serviço
Campo Tipo de dados Descrição
PLANO MANUTENCAO
Tabela de plano de manutenção
Campo Tipo de dados Descrição
-3-
ATIVO VARCHAR(10) Plano de manutenção ativo
1-Sim;0-Não
PECA
Tabela de peças
Campo Tipo de dados Descrição
OS
Tabela de ordem de serviços
Campo Tipo de dados Descrição
-4-
LOCALOS VARCHAR(100) Local da OS = Filial OS
OSxSERVICOS
Tabela de relacionamento de OS com serviços
Campo Tipo de dados Descrição
OSxTECNICO
Tabela de relacionamento de OS com técnicos
Campo Tipo de dados Descrição
-5-
STATUSOS VARCHAR(10) Sequencial do status da OS:
1-Aberto;5-Faturada;6-Cancelada;10-
Pré OS
OSxPECAS
Tabela de relacionamento de OS com peças
Campo Tipo de dados Descrição
-6-
API - WebServices
Autenticação
A primeira etapa é a autenticação por um método POST para isso o usuário deve existir cadastrado
dentro do NFS, com isso é enviado usuário e senha, o retorno é um token que vai expirar em 15 minutos, se
antes desse tempo autenticar novamente é gerado um novo token, o antigo para de funcionar e também tem
o tempo 15 minutos.
A url será o domínio do cliente mais /nfs/api/v1/auth, supondo que o domínio seja
slcagricola.h.simova.cloud, no final a chamada será:
https://slcagricola.h.simova.cloud/nfs/api/v1/auth
Parâmetros
Os parâmetros para autenticação são enviados como um Json Object [ 1] de acordo com a tabela 1.
-7-
Requisições e Respostas
Request
Response
{
"type": "success",
"msg": "Token gerado com sucesso.",
"token":
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJsaW54LWRtcy5oLnNpbW92YS5jbG91ZCIsIm
5hbWUiOiJzaW1vdmFAc2ltb3ZhLmNvbS5iciIsImVtYWlsIjoic2ltb3ZhQHNpbW92YS5jb20uYnIiLCJma
WxpYWwiOiJDb21lcmNpYWwiLCJsb2NhbCI6bnVsbCwiZXhwIjoiMjAyMS0wMS0wNCAxMzo0Njo0NyJ
9.5Zzl1i5rEvu6al\/1C9lo4XcrvcDB8U0rA\/6PjzmzVzE=",
"user": "simova@simova.com.br"
}
-8-
Sincronismo
No sincronismo todas as chamadas são feitas por meio do método POST e no corpo é enviado um
Json Array [ 2].
Cliente
Request
-9-
"Loja": "MATRIZ",
"Endereco": "FAZENDA NOVA ESPERANCA - SN",
"Municipio": "RESERVA",
"CodigoCliente": "08402081975",
"Telefone": "",
"Identificacao": "084.020.819-75",
"Celular": "42-99949.0264",
"Ativo": "1",
"InscricaoEstadual": "95669352-76",
"Bairro": "ZONA RURAL",
"CEP": "84.320-000",
"Email": "",
"CNPJCPF": "10181621940",
"NroProprietario": "10181621940101"
}
]
Response
[
{
"type": "success",
"msg": "Cadastro de Cliente inserido com sucesso",
"field": "",
"id": "675"
}
]
Com essas informações o cadastro de cliente será inserido no nosso banco de dados e sua consulta
poderá ser realizada via painel Simova pelo endereço “https://slcagricola.h.simova.cloud/”. O ID gerado é um
sequencial interno que é usado em outras operações.
- 10 -
Tipo Equipamento
Request
Response
[
{
"type": "success",
"msg": "Cadastro de tipo equipamento inserido com sucesso",
"field": "",
"id": "12"
}
]
Com essas informações o cadastro de tipo do equipamento será inserido no nosso banco de dados e
sua consulta poderá ser realizada via painel Simova pelo endereço “https://slcagricola.h.simova.cloud/”. O ID
gerado é um sequencial interno que é usado no cadastro de outras tabelas.
- 11 -
Modelo Equipamento
Request
Response
[
{
"type": "success",
"msg": "Cadastro de Modelo Equipamento inserido com sucesso",
"field": "",
"id": "43"
}
]
Com essas informações o cadastro de modelo do equipamento será inserido no nosso banco de
dados e sua consulta poderá ser realizada via painel Simova pelo endereço
“https://slcagricola.h.simova.cloud/”. O ID gerado é um sequencial interno que é usado no cadastro de outras
tabelas.
- 12 -
Equipamento
Request
Response
[
{
"type": "success",
"msg": "Cadastro de Equipamento inserido com sucesso",
"field": "",
"id": "1"
}
]
Com essas informações o cadastro de equipamento será inserido no nosso banco de dados e sua
consulta poderá ser realizada via painel Simova pelo endereço “https://slcagricola.h.simova.cloud/”. O ID
gerado é um sequencial interno que é usado no cadastro de outras tabelas.
- 13 -
Mediçao
Request
Response
[
{
"type": "success",
"msg": "Cadastro de Medicao inserido com sucesso",
"field": "",
"id": "1"
}
]
Com essas informações o cadastro de medição será inserido no nosso banco de dados e sua consulta
poderá ser realizada via painel Simova pelo endereço “https://slcagricola.h.simova.cloud/”. O ID gerado é um
sequencial interno que é usado no cadastro de outras tabelas.
- 14 -
Produto
Request
Response
[
{
"type": "success",
"msg": "Cadastro de Produto inserido com sucesso",
"field": "",
"id": "1"
}
]
Com essas informações o cadastro de produto será inserido no nosso banco de dados e sua consulta
poderá ser realizada via painel Simova pelo endereço “https://slcagricola.h.simova.cloud/”. O ID gerado é um
sequencial interno que é usado no cadastro de outras tabelas.
- 15 -
Serviço
Request
Response
[
{
"type": "success",
"msg": "Cadastro de Serviço inserido com sucesso",
"field": "",
"id": "1"
}
]
Com essas informações o cadastro de serviço será inserido no nosso banco de dados e sua consulta
poderá ser realizada via painel Simova pelo endereço “https://slcagricola.h.simova.cloud/”. O ID gerado é um
sequencial interno que é usado no cadastro de outras tabelas.
- 16 -
PLANO MANUTENCAO
Request
Response
[
{
"type": "success",
"msg": "Cadastro de Plano Manutencao inserido com sucesso",
"field": "",
"id": "1"
}
]
Com essas informações o cadastro de plano de manutenção será inserido no nosso banco de dados e
sua consulta poderá ser realizada via painel Simova pelo endereço “https://slcagricola.h.simova.cloud/”. O ID
gerado é um sequencial interno que é usado no cadastro de outras tabelas.
- 17 -
PLANO MANUTENCAO PRODUTO
Request
Response
[
{
"type": "success",
"msg": "Cadastro de Plano Manutencao de Produto inserido com sucesso",
"field": "",
"id": "1"
}
]
Com essas informações o cadastro de plano de manutenção de produto será inserido no nosso banco
de dados e sua consulta poderá ser realizada via painel Simova pelo endereço
“https://slcagricola.h.simova.cloud/”. O ID gerado é um sequencial interno que é usado no cadastro de outras
tabelas.
- 18 -
PLANO MANUTENCAO SERVICO
Request
Response
[
{
"type": "success",
"msg": "Cadastro de Plano Manutencao de Servico inserido com sucesso",
"field": "",
"id": "1"
}
]
Com essas informações o cadastro de plano de manutenção de serviço será inserido no nosso banco
de dados e sua consulta poderá ser realizada via painel Simova pelo endereço
“https://slcagricola.h.simova.cloud/”. O ID gerado é um sequencial interno que é usado no cadastro de outras
tabelas.
- 19 -
PEÇA
Request
Response
[
{
"type": "success",
"msg": "Cadastro de Peca inserido com sucesso",
"field": "",
"id": "2385"
}
]
Com essas informações o cadastro de peças será inserido no nosso banco de dados e sua consulta poderá
ser realizada via painel Simova pelo endereço “https://slcagricola.h.simova.cloud/”. O ID gerado é um
sequencial interno que é usado em outras operações.
- 20 -
Ordem de Serviço (OS)
Request
Response
[
{
"type": "success",
"msg": "Cadastro de OrdemServico inserido com sucesso",
"field": "",
"id": "1"
}
]
- 21 -
OS relacionada ao Serviço (OSxSERVICO)
Request
Response
[
{
"type": "success",
"msg": "Cadastro de OS servico inserido com sucesso",
"field": "",
"id": "1"
}
]
- 22 -
OS relacionada ao Técnico (OSxTECNICO)
Request
Response
[
{
"type": "success",
"msg": "Cadastro de OS tecnico inserido com sucesso",
"field": "",
"id": "1"
}
]
- 23 -
OS relacionada à PECAS (OSxPECA)
Request
Response
[
{
"type": "success",
"msg": "Cadastro de OS peca inserido com sucesso",
"field": "",
"id": "1"
}
]
- 24 -
Integração
Na integração é feito um GET a partir o Id que é enviado o sincronismo o mesmo deve ser retornado
quando quer se obter as informações de volta para o sistema de terceiro.
A url é https://slcagricola.h.simova.cloud/nfs/api/v1/integration/{entidade}
Exemplo
Supondo que foi feito um sincronismo de Ordem de Serviço, que é a entidade os, e o ID gerado no
SmartOS é 10.
Request
- 25 -
}'
Response
[
{
"CodigoEmpresa": "Simova",
"FilialOS": "1",
"StatusOS": "Encerrada",
"IDStatusOS": "3",
"Equipamento": [
{
"Chassi": "312321312",
"Horimetro": "100",
"IdImagemChassi": "",
"IdImagemHorimetro": "1",
"DataLeitura": "2019-11-28 15:21:01"
}
],
"Dtac": [
{
"PecaCausadora": "1231312"
}
],
"AptHorasTrabalhadas": [
{
"SeqServico": "001-0002-0000",
"CodigoParada": "",
"DescParada": "",
"TipoApontamento": 1,
"CodigoEmpresaTec": "PALM",
"FlagServicoManual": "0",
"DataInicialApontamento": "2019-12-26 16:09:14",
"DataFinalApontamento": "2019-12-26 17:09:21",
"TempoApontado": "120",
"CodigoTecnico": "5"
},
{
"SeqServico": "",
"CodigoParada": "1",
"DescParada": "À DISPOSIÇÃO",
"TipoApontamento": 2,
"CodigoEmpresaTec": "Simova",
- 26 -
"FlagServicoManual": "1",
"DataInicialApontamento": "2019-12-26 16:09:14",
"DataFinalApontamento": "2019-12-26 17:09:21",
"TempoApontado": "120",
"CodigoTecnico": "5"
}
],
"PecasAplicacas": [
{
"CodigoPeca": "DIV538",
"QuantidadeAplicada": "0"
},
{
"CodigoPeca": "84565924",
"QuantidadeAplicada": "0"
}
]
}
]
Nisso é enviada todas informações da OS que estão configuradas para retorno, que geralmente é o
Apontamento de Horas Trabalhadas, Peças usadas na OS e etc.
- 27 -
Referência
[1] Json Object - Na autenticação é usada a seguintes estrutura para enviar as informações:
{
“chave”: “valor”
}
[2] Json Array - No sincronismo de dados é usado a seguinte estrutura para enviar as informações:
[
{
“chave1”:”valor1”
},
{
“chave2”: “valor2”
}
]
- 28 -