• Get orders for user handler

    Parameters

    • userServiceAPI: UserDefaultAdapterAPI

      injected API use to handle user related operations

    • catalogServiceAPI: CatalogDefaultAdapterAPI

      injected API use to handle catalog related operations

    • organizationServiceAPI: OrganizationDefaultAdapterAPI

      injected API use to handle organization related operations

    • orderService: OrderDataService

      injected service use to handle order related operations

    • orderCustomFieldDefinitions: CustomField[]
    • paginationConfiguration: PaginationConfigurations
    • logger: Logger

      injected logger use to handle logging

    • context: AdapterHandlerContext

      request context [headers, body, params, query].

    Returns Promise<{
        data: {
            @nextLink: string;
            @previousLink: string;
            count: number;
            total: number;
            value: ExpandedOrder[];
        };
        status: StatusCodes;
    }>

    200 Status OK

    Description

    This handler is used to get orders for a user by applying the following steps in sequence:

    1. Checks userId provided

    2. Performs pagination query using query params

    3. Applies expansion using query params

    4. Returns paginated list

    Throws

    400 NBError Bad Request

    • missing parameter userId

    Throws

    500 NBError Internal Server Error

    • failed to get orders for user userId:${params?.userId}

Generated using TypeDoc