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

Las API de OMS se pueden llamar utilizando el Centro de pedidos servicio de ayudaBucCommOmsRestAPIService usando la siguiente función:
invokeOMSRESTApi(api, data, params): Observable<any>
Donde:
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é.
Por ejemplo:
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

Los servicios OMS se pueden llamar usando el mismo Centro de pedidos servicio de ayudaBucCommOmsRestAPIService usando otra función:
invokeOMSCustomService(api, data, params, customHeaders?: any): Observable<any>
Donde:
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.
Por ejemplo:
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.

Por ejemplo:
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$;
    }
Donde hay dos valores para ajustar del fragmento de muestra anterior:
  1. 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.
  2. 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.