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.
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."
}- 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>