Realizar llamadas API en Centro de pedidos
Utilice los diferentes servicios de ayuda proporcionados por el Centro de pedidos bibliotecas para comunicarse con el entorno OMS, los inquilinos IV y SIP. Al utilizar estos asistentes, no necesitará ocuparse de la autenticación y otros aspectos de comunicación que de otro modo tendría que hacer al utilizar el software básico. HttpClient Interfaz angular. Centro de pedidos está diseñado para llamar a API REST utilizando la notación JSON.
Invocar las API de OMS
BucCommOmsRestAPIService usando la siguiente función:invokeOMSRESTApi(api, data, params): Observable<any>- api
- El nombre de la API. Por ejemplo,
getOrderList,getItemList, etc. - datos
- El JSON de entrada esperado por la API.
- params
- Otros parámetros soportados por Centro de pedidos, como los parámetros de almacenamiento en caché.
BucCommOmsRestAPIService.invokeOMSRESTApi('getItemPrice', payLoad, null);Como referencia, el siguiente tutorial invoca las API de OMS: Tutorial: Personalización de la acción Programar orden.
Invocar servicios OMS
BucCommOmsRestAPIService usando otra función:invokeOMSCustomService(api, data, params, customHeaders?: any): Observable<any>- api
- El nombre de la API. Por ejemplo,
getOrderList,getItemList, etc. - datos
- El JSON de entrada esperado por la API.
- params
- Otros parámetros soportados por Centro de pedidos, como los parámetros de almacenamiento en caché.
- customHeaders
- Cualquier encabezado personalizado adicional que deba agregarse al encabezado de la solicitud.
BucCommOmsRestAPIService.invokeOMSCustomService('RequestForReassignOrderRelease', orderReleaseInput, null, customHeaders);Invocar las API IV y SIP
Para realizar llamadas REST a IV y SIP, puedes comprobar si Centro de pedidos ya tiene servicios de ayuda para el servicio en particular. De lo contrario, puede crear un nuevo servicio Angular con una función simple para llamar a la API.
public getNodeTypes(): Observable<any> {
const resourceDomain = 'promising';
const domain = BucCommBEHttpWrapperService.getPathPrefix(resourceDomain);
const options = BucCommBEHttpWrapperService.getRequestOptions(resourceDomain);
const tenantId = BucSvcAngularStaticAppInfoFacadeUtil.getPromisingTenantId();
let path = '/{tenantId}/v1/nodeTypes';
const queryParameters: any = {}
path = path.replace('{tenantId}', tenantId);
if (tenantId === undefined) {
return throwError(new Error('Missing required parameter: tenantId'));
}
const url = domain + path;
const p: HttpParams = RestServicesHelper.getSupplyDemandParameters(queryParameters);
const obsToReturn$ = this.http.get(url, resourceDomain, p, options);
return obsToReturn$;
}- El Centro de pedidos Las bibliotecas pueden configurar el dominio y los encabezados de autenticación adecuados para realizar solicitudes http a los microservicios SIP respectivos utilizando el dominio de recursos.Los valores de dominio de recursos aceptados son:
- CAS
- Obtiene los encabezados de autenticación de inquilinos para comunicarse con los microservicios del operador SIP.
- catálogo
- Obtiene los encabezados de autenticación de inquilinos para comunicarse con los microservicios del catálogo SIP.
- configuración
- Obtiene los encabezados de autenticación de inquilinos para comunicarse con los microservicios de configuración SIP.
- inventario
- Obtiene los encabezados de autenticación de inquilinos para comunicarse con los microservicios IV.
- inventario_buc
- Obtiene los encabezados de autenticación de inquilinos para comunicarse con microservicios IV destinados a usuarios específicos. Centro de pedidos pantallas.
- compromiso
- Obtiene los encabezados de autenticación de inquilinos para comunicarse con microservicios prometedores SIP.
- Establezca la ruta para que sea la ruta relativa de la API REST del microservicio que está intentando invocar.
El resto de la función del ejemplo se puede dejar como está.
Como referencia, el siguiente tutorial invoca las API IV y SIP: Tutorial: Personalización de la página de resultados de búsqueda de inventario.