Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

Índice
maxLevel5
outlinetrue
indent8.1.1
exclude.*ndice
stylenone


Objetivo

Para os usuários que possuem algum aplicativo customizado ou integração do romaneio e necessitam que seja realizada aprovação do romaneio no produto Gestão de Frete Embarcador (SIGAGFE), foi disponibilizado o método Web Service REST para realizar a Aprovação do Romaneio.

...

Método Publicado

FonteGFEWSFREIGHTRELEASE
Nome do ServiçoFREIGHTRELEASE

Pré-requisitos para Utilização

  • Atualização do Microsiga Protheus com versão igual ou superior a 12.1.17.
  • Atualização da Build 131227a a partir da versão 13.2.3.6.
  • Configuração do AppServer para disponibilizar as rotinas publicadas com o Web Service REST.
  • Após a configuração do Web Service REST, ao executar o appserver via console, será apresentada uma mensagem, informando que o Web Service REST está habilitado, vide imagem abaixo.

...

Métodos disponíveis no API FREIGHTRELEASE.

Exemplo de Utilização

Para realizar testes, pode ser utilizado qualquer programa de sua preferência que teste API Web Service REST.

Como exemplos de programas, podemos citar o SoapUI ou a extensão Postman do Navegador Chrome. Ambos são excelentes aplicativos.

Utilizando o Postman para Realizar a liberação de romaneio

A API FREIGHTRELEASE disponibiliza o método GET, onde é retornado o arquivo de exemplo no formato JSON, que poderá ser utilizado para executar o método POST.

...

Após executar a liberação do romaneio, o resultado será retornado no formato JSON.

Exemplo de arquivo JSON

Arquivo JSON de entrada para ser utilizado como base, informando três romaneios de forma mínima.

...

Bloco de código
languagexml
themeMidnight
titleJSON Entrada - Mínimo para cálculoliberação
collapsetrue
{
    "content": [
        {
            "Items": [
                {
                    "Manifest": [
                        {
                            "Items": [
                                {
                                    "id": "ManifestNumber",
                                    "value": "00000006"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}

...

Bloco de código
languagexml
themeMidnight
titleJSON Saída - Cálculo Executado Liberação Executada com Sucesso
collapsetrue
{
   "content":[
      {
         "Items":[
            {
               "FreightReleases":[
                  {
                     "Items":[
                        {
                           "id":"ManifestNumber",
                           "Description":"Número do Romaneio para liberação",
                           "value":"00000006",
                           "Status":"ok",
                           "Message":"Romaneio liberado com sucesso"
                        }
                     ]
                  }
               ],
               "Status":"ok",
               "Message":"freightrelease: Liberação(ões) de Frete realizada(s). Verifique o Status de cada Romaneio."
            }
         ]
      }
   ]
}

...

Bloco de código
languagexml
themeMidnight
titleJSON Saída - Cálculo Liberação não realizadorealizada
collapsetrue
{
   "content":[
      {
         "Items":[
            {
               "FreightReleases":[
                  {
                     "Items":[
                        {
                           "id":"ManifestNumber",
                           "Description":"Número do Romaneio para liberação",
                           "value":"00000008",
                           "Status":"error",
                           "Message":"Romaneio não possui documento de carga relacionado"
                        }
                     ]
                  }
               ],
               "Status":"ok",
               "Message":"freightrelease: Liberação(ões) de Frete realizada(s). Verifique o Status de cada Romaneio."
            }
         ]
      }
   ]
}

...

Bloco de código
languagexml
themeMidnight
titleJSON Saída - Validação Tipo de OperaçãoLiberações executadas e outras não executadas
collapsetrue
{
    "content": [
        {
            "Items": [
                {
                    "FreightReleases": [
                        {
                            "Items": [
                                {
                                    "id": "ManifestNumber",
                                    "Description": "Número do Romaneio para liberação",
                                    "value": "00000006",
                                    "Status": "ok",
                                    "Message": "Romaneio liberado com sucesso"
                                }
                            ]
                        },
                        {
                            "Items": [
                                {
                                    "id": "ManifestNumber",
                                    "Description": "Número do Romaneio para liberação",
                                    "value": "00000008",
                                    "Status": "error",
                                    "Message": "Romaneio não possui documento de carga relacionado"
                                }
                            ]
                        },
                        {
                            "Items": [
                                {
                                    "id": "ManifestNumber",
                                    "Description": "Número do Romaneio para liberação",
                                    "value": "99999999",
                                    "Status": "error",
                                    "Message": "Romaneio número 99999999 não encontrado"
                                }
                            ]
                        }
                    ],
                    "Status": "ok",
                    "Message": "freightrelease: Liberação(ões) de Frete realizada(s). Verifique o Status de cada Romaneio."
                }
            ]
        }
    ]
}

...

Bloco de código
languagexml
themeMidnight
titleJSON Saída Build Desatualizada
collapsetrue
{
    "errorCode": 500,
    "errorMessage": "invalid class JSSONOBJECT"
}

Detalhamento das Tags de Entrada

Items - Informações de camposIdDescrição
Manifest - Informações do romaneio. Ocorrências 1 ou mais.
FieldConteúdo / DescriçãoObservaçãoChave
idNome da TAG - ManifestNumberObrigatório.
DescriptionDescrição do campo - Número do Romaneio
valueNúmero do romaneio a ser liberadoObrigatório.
LengthTamanho do campo do número do manifesto.typeTipo da informação - Alfanumérica

IDs de campos suportados

TipoTamanho
Observação
ManifestNumberNúmero do Romaneio para liberação*Alfanumérico8Obrigatório
DepartureDateData de saída
Data8
DepartureTimeHora de saída
Alfanumérico5
DepartureOdometer
Odômetro
Hodômetro de saída
Numérico6
TrackingCodeCódigo de Rastreamento
Alfanumérico18


Detalhamento das Tags de Saída

FreightRelease - Informações do romaneio. Ocorrências 1 ou mais.
FieldConteúdo / DescriçãoObservação
idNome da TAG - ManifestNumberObrigatório.
DescriptiondescriptionDescrição do campo - Número do Romaneio
valueNúmero do romaneio a ser liberadoObrigatório.
Satusstatus

Indica se a liberação foi realizada:
ok-liberação realizada;
error - liberação não realizada.


MessagemessageMensagem da situação da liberação. Quando não realizado com sucesso, indica o motivo.


Detalhamento técnico da estrutura do arquivo

Estrutura do arquivo de entrada.

...