FoccoSMF - TMS¶
Utilização de Serviços de Envio e Consulta de Dados de TMS¶
Os serviços de envio e consulta de dados para plataformas TMS utilizam comunicação via REST e o modelo de dados retornado varia dependendo da plataforma consultada, podendo ser JSON ou XML.
A URL base para utilização dos serviços é o http://<IP>:<PORTA>/Tms/<SERVIÇO>
do FoccoSMF.
Ex: http://localhost:8877/Tms/ConsultarCte
1. Envio de Tarefas para o FoccoSMF¶
1.1 - JSON de envio de Tarefas¶
Atributo | Tipo | Informação |
---|---|---|
Chave Ambiente | string | Chave do ambiente do cliente do FoccoERP. |
Modelo | string | Modelo de serviço do FoccoSMF, utilizar "TMS". |
Cnpj | string | CNPJ da empresa com a integração TMS configurada. |
CodigoGenerico | string | Mnemonico cadastradado no ERP para a plataforma de TMS. |
UrlBase | string | URL base do TMS. Exemplo: https://eagle.lognex.com.br/api |
Usuario | string | Usuário de acesso à plataforma do TMS. |
Senha | string | Senha de acesso à plataforma do TMS. |
Exemplo:
{
"ChaveAmbiente": "DB05D766-0F3D-4D8B-AB5D-36DDB804E4D8",
"Modelo": "TMS",
"Cnpj": "93200111000122",
"CodigoGenerico": "LOGNEX",
"UrlBase": "https://eagle.lognex.com.br/api",
"Usuario": "usuario",
"Senha": "senha"
}
1.2 - JSON de envio para consulta de resultado de tarefas¶
URL: <URL base para utilização dos serviços>/service/GetTaskResult
Atributo | Informação |
---|---|
ChaveAmbiente | Chave do ambiente do cliente do FoccoERP. |
Token | Token/chave da tarefa criada no FoccoSMF, que será utilizada para consulta do resultado da tarefa. |
Exemplo
{
"ChaveAmbiente": "FB9BD7CF-4DD7-4ECE-955B-464AE41D2004",
"Token": "4041A17B-D946-4233-840A-6281DA13BF28"
}
1.3 - JSON de retorno do FoccoSMF¶
Essa estrutura de retorno é tanto para o agendamento de tarefas, quanto para a consulta de situação de tarefas.
Atributo | Tipo | Informação |
---|---|---|
Token | string | Token/chave da tarefa criada no FoccoSMF, que será utilizada para consulta do resultado da tarefa. |
Status | string | Status/situação da tarefa no FoccoSMF. Situações possíveis: Pendente, Sucesso e Falha. |
Modelo | string | Modelo de serviço do FoccoSMF, será o modelo utilizado no envio, no caso "TMS". |
Acao | string | Identifica a ação/método executado pela tarefa, será o serviço utilizado. Exemplo:"ConsultarCte" |
Resultado | Status | Retorna o resultado da execução da tarefa. |
Observação¶
Como o SMF executa suas tarefas de forma assíncrona, o retorno será sempre null quando for realizado o envio da requisição. O resultado deve ser consultado posteriormente para se obter um resultado diferente de null quando o Status da requisição for diferente de Pendente
Exemplo
{
"Token": "F061789A-383A-45CA-9BB9-3425F26345BA",
"Status": "Pendente",
"Modelo": "TMS",
"Acao": "ConsultarCte",
"Resultado": null
}
2 - Consuta de Conhecimento de Frete Eletrônico por Plataforma¶
2.1. - Serviço de Envio de Consulta de Conhecimento de Frete Eletrônico¶
URL: <URL base para utilização dos serviços>/ConsultarCte
JSON: Objeto do Json de Envio de Tarefas (Item 1.1)
Exemplo:
{
"ChaveAmbiente": "DB05D766-0F3D-4D8B-AB5D-36DDB804E4D8",
"Modelo": "TMS",
"Cnpj": "93200111000122",
"CodigoGenerico": "LOGNEX",
"UrlBase": "https://eagle.lognex.com.br/api",
"Usuario": "usuario",
"Senha": "senha"
}
2.2. - Retorno do Serviço de Envio de Consulta de Conhecimento de Frete Eletrônico¶
Atributo | Tipo | Informação |
---|---|---|
Plataforma | string | Identificador da plataforma TMS. |
Cnpj | string | CNPJ da empresa com a integração TMS configurada. |
DocumentosAprovados | List\<objeto> | Lista de documentos retornados pela plataforma. |
DocumentosAprovados.NumeroDocumento | long | Número do CT-e consultado. |
DocumentosAprovados.Serie | string | Série do CT-e consultado. |
DocumentosAprovados.ChaveAcesso | string | Chave de Acesso do CT-e consultado. |
DocumentosAprovados.CodigoRastreio | string | Código de Rastreio do CT-e consultado. |
Exemplo:
{
"Plataforma": "LOGNEX",
"Cnpj": "93200111000122",
"DocumentosAprovados": [
{
"NumeroDocumento": 134737,
"Serie": "2",
"ChaveAcesso": "43210992604420000103570020001347371061347376",
"CodigoRastreio": "217474"
}
]
}
3 - Confirmação de Pagamento de Conhecimento de Frete Eletrônico por Plataforma¶
3.1. - Serviço de Envio de Confirmação de Pagamento de Conhecimento de Frete Eletrônico¶
URL: <URL base para utilização dos serviços>/ConfirmarPagamentoCte
Atributo | Tipo | Informação |
---|---|---|
Chave Ambiente | string | Chave do ambiente do cliente do FoccoERP. |
Modelo | string | Modelo de serviço do FoccoSMF, utilizar "TMS". |
Cnpj | string | CNPJ da empresa com a integração TMS configurada. |
CodigoGenerico | string | Mnemonico cadastradado no ERP para a plataforma de TMS. |
UrlBase | string | URL base do TMS. Exemplo: https://eagle.lognex.com.br/api |
Usuario | string | Usuário de acesso à plataforma do TMS. |
Senha | string | Senha de acesso à plataforma do TMS. |
Tipo | string | Tipo do Documento do CT-e. |
CodigoRastreio | string | Código de Rastreio do CT-e. |
Exemplo:
{
"ChaveAmbiente": "DB05D766-0F3D-4D8B-AB5D-36DDB804E4D8",
"Modelo": "TMS",
"Cnpj": "93200111000122",
"CodigoGenerico": "LOGNEX",
"UrlBase": "https://eagle.lognex.com.br/api",
"Usuario": "usuario",
"Senha": "senha",
"Tipo": "CTE",
"CodigoRastreio": "217474"
}
3.2. - Retorno do Serviço de Envio de Confirmação de Pagamento de Conhecimento de Frete Eletrônico¶
Atributo | Tipo | Informação |
---|---|---|
Plataforma | string | Identificador da plataforma TMS. |
Cnpj | string | CNPJ da empresa com a integração TMS configurada. |
Conteudo | string | Conteúdo retornado pela plataforma TMS. |
Exemplo:
```json { "Plataforma": "LOGNEX", "Cnpj": "93200111000122", "Conteudo": "Pagamento realizado com Sucesso" }