Chamando APIs de Inventory Visibility por meio do serviço de utilitário SDF

Ao desenvolver personalizações no sistema Sterling™ Order Management, talvez você precise fazer mais chamadas de API para Sterling Intelligent Promising para gerenciar reservas, verificar a disponibilidade de nós e revisar dados de auditoria. Para isso, o integrador de sistemas pode usar o utilitário de serviço CustomIVInvokeRestAPI SDF. O serviço CustomIVInvokeRestAPI oferece suporte às solicitações HTTP e ao tratamento de tokens de autenticação para criar uma experiência de integração perfeita.

O utilitário de serviço SDF do CustomIVInvokeRestAPI é fornecido pelo aplicativo Esse serviço usa as mesmas propriedades para as credenciais do locatário que as da integração OMS-SIV e cuida da autenticação

Gerenciamento de tokens para CustomIVInvokeRestAPI

O serviço de utilitário SDF do CustomIVInvokeRestAPI gerencia automaticamente o token de acesso, incluindo a geração de um novo token, a renovação do token e a invalidação e reconfiguração do cache do token Ele gera novamente um novo token dentro de alguns minutos antes de um token expirar Na atualização, o token é armazenado internamente no cache e o aplicativo reutiliza o token enquanto ainda é válido. Se você reiniciar o aplicativo, um novo token será emitido e o token anterior invalidado. O token total gerenciado pelo serviço pode ser igual ao número de instâncias do servidor que estão em execução no Sterling Order Management System.

Quando ocorre um erro de autenticação, o serviço utilitário SDF do CustomIVInvokeRestAPI limpa automaticamente o token e solicita um novo token. Em raras ocasiões devido à solicitação de token em excesso, o utilitário pode receber umHTTP 429 TOO MANY REQUESTerro. Você pode encontrar essas mensagens de erro no log. file.Following Esta é uma mensagem de resposta de exemplo no caso do código de resposta - 400 solicitação inválida.
{
   "error_message": "Number of actions in input (310) is greater than the tenant limit of 100."
}
O formato de entrada de amostra e o exemplo para o serviço utilitário SDF CustomIVInvokeRestAPI são os seguintes.
Formato de entrada de amostra:
<InventoryVisibilityAPI Content-Type="application/json"
   HTTPMethod="<http_method>"  URL="<URL To SIV REST Api>">
   <Input>
   <json_input_to_the_iv_api>
   </Input>
   </InventoryVisibilityAPI>
Exemplo
<InventoryVisibilityAPI Content-Type="application/json"
   HTTPMethod="POST" URL="https://<Host Name>/inventory/<tenant_id>/v1/availability/node/">    
   <Input>
   {"considerSafetyStock":true,"lines":[{"itemId":"ITEM_001","shipNodes":["NODE_001","NODE_002"],"productClass":"GOOD","unitOfMeasure":"EACH","deliveryMethod":"SHP","lineId":"id1"}],"demandType":"OPEN_ORDER"}
   </Input>
   </InventoryVisibilityAPI>