Llamada a las API de Inventory Visibility a través del servicio de programa de utilidad SDF

Cuando desarrolle personalizaciones en el sistema Sterling™ Order Management, es posible que tenga que realizar más llamadas API a Sterling Intelligent Promising para gestionar reservas, verificar la disponibilidad de nodos y revisar datos de auditoría. Para ello, el integrador de sistemas puede utilizar la utilidad de servicio SDF ( CustomIVInvokeRestAPI ). El servicio CustomIVInvokeRestAPI admite las solicitudes de HTTP y la gestión de tokens de autenticación para crear una experiencia de integración perfecta.

La aplicación proporciona el programa de utilidad de servicio SDF de CustomIVInvokeRestAPI . Este servicio utiliza las mismas propiedades para las credenciales de arrendatario que las de la integración de OMS-SIV y se encarga de la autenticación.

Gestión de tokens para CustomIVInvokeRestAPI

El servicio de programa de utilidad SDF de CustomIVInvokeRestAPI gestiona automáticamente la señal de acceso, incluida la generación de una nueva señal, la renovación de la señal y la invalidación y el restablecimiento de la memoria caché de la señal. Vuelve a generar una señal nueva en unos minutos antes de que caduque una señal. Al renovar, la señal se almacena internamente en la memoria caché y la aplicación reutiliza la señal mientras sigue siendo válida. Si reinicia la aplicación, se emite una señal nueva y se invalida la señal anterior. La señal total gestionada por el servicio puede ser igual al número de instancias de servidor que se ejecutan en el sistema Sterling Order Management.

Cuando se produce un error de autenticación, el servicio de programa de utilidad SDF de CustomIVInvokeRestAPI vacía automáticamente la señal y solicita una señal nueva. En raras ocasiones debido a un exceso de solicitud de señal, el programa de utilidad puede recibir unHTTP 429 TOO MANY REQUESTerror. Puede encontrar estos mensajes de error en el registro. file.Following Es un mensaje de respuesta de ejemplo en caso de código de respuesta - 400 solicitud incorrecta.
{
   "error_message": "Number of actions in input (310) is greater than the tenant limit of 100."
}
El formato de entrada de ejemplo y el ejemplo para el servicio de programa de utilidad SDF de CustomIVInvokeRestAPI son los siguientes.
Formato de entrada de ejemplo
<InventoryVisibilityAPI Content-Type="application/json"
   HTTPMethod="<http_method>"  URL="<URL To SIV REST Api>">
   <Input>
   <json_input_to_the_iv_api>
   </Input>
   </InventoryVisibilityAPI>
Ejemplo
<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>