Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

Requisition List Functions

The Requisition List drop-in provides API functions that enable you to programmatically control behavior, fetch data, and integrate with Adobe Commerce backend services.

Version: 0.7.0-beta
FunctionDescription
addProductsToRequisitionListAdds products to a requisition list..
addRequisitionListItemsToCartThis function adds the chosen items from a requisition list to the logged-in user cart..
createRequisitionListThis function creates a new requisition list with the name and description provided for a logged-in user..
deleteRequisitionListThis function deletes a requisition list identified by uid..
deleteRequisitionListItemsDeletes items from a requisition list..
getRequisitionListThis function returns information about the desired requisition list from a logged-in user,..
getRequisitionListsThis function returns the requisition lists from a logged-in user..
updateRequisitionListThis function updates an existing requisition list with the name and description provided for a logged-in user..
updateRequisitionListItemsThis function updates the items of an existing requisition list with the quantity and options provided for a logged-in user..

addProductsToRequisitionList

Adds products to a requisition list.

const addProductsToRequisitionList = async (
requisitionListUid: string,
requisitionListItems: Array<RequisitionListItemsInput>
): Promise<RequisitionList | null>
ParameterTypeReq?Description
requisitionListUidstringYesSee function signature above
requisitionListItemsArray<RequisitionListItemsInput>YesSee function signature above

Events

Emits the requisitionList/data event.

Returns

Returns RequisitionList or null.


addRequisitionListItemsToCart

This function adds the chosen items from a requisition list to the logged-in user cart.

const addRequisitionListItemsToCart = async (
requisitionListUid: string,
requisitionListItemUids: Array<string>
): Promise<Array<string> | null>
ParameterTypeReq?Description
requisitionListUidstringYesSee function signature above
requisitionListItemUidsArray<string>YesSee function signature above

Events

Does not emit any drop-in events.

Returns

Returns Array<string> | null.


createRequisitionList

This function creates a new requisition list with the name and description provided for a logged-in user.

const createRequisitionList = async (
name: string,
description?: string
): Promise<RequisitionList | null>
ParameterTypeReq?Description
namestringYesSee function signature above
descriptionstringNoA text description.

Events

Emits the requisitionList/data event.

Returns

Returns RequisitionList or null.


deleteRequisitionList

This function deletes a requisition list identified by uid.

const deleteRequisitionList = async (
requisitionListUid: string
): Promise<{
items: RequisitionList[];
page_info: any;
status: any;
} | null>
ParameterTypeReq?Description
requisitionListUidstringYesSee function signature above

Events

Emits the requisitionLists/data event.

Returns

Returns Promise<{ items: RequisitionList[]; page_info: any; status: any; } | null>. See RequisitionList.


deleteRequisitionListItems

Deletes items from a requisition list.

const deleteRequisitionListItems = async (
requisitionListUid: string,
items: Array<string>,
pageSize: number,
currentPage: number
): Promise<RequisitionList | null>
ParameterTypeReq?Description
requisitionListUidstringYesSee function signature above
itemsArray<string>YesAn array of items to remove.
pageSizenumberYesSee function signature above
currentPagenumberYesSee function signature above

Events

Emits the requisitionList/data event.

Returns

Returns RequisitionList or null.


getRequisitionList

This function returns information about the desired requisition list from a logged-in user,

const getRequisitionList = async (
requisitionListID: string,
currentPage?: number,
pageSize?: number
): Promise<RequisitionList | null>
ParameterTypeReq?Description
requisitionListIDstringYesSee function signature above
currentPagenumberNoSee function signature above
pageSizenumberNoSee function signature above

Events

Emits the requisitionList/data event.

Returns

Returns RequisitionList or null.


getRequisitionLists

This function returns the requisition lists from a logged-in user.

const getRequisitionLists = async (
currentPage?: number,
pageSize?: number
): Promise<RequisitionList[] | null>
ParameterTypeReq?Description
currentPagenumberNoSee function signature above
pageSizenumberNoSee function signature above

Events

Emits the requisitionLists/data event.

Returns

Returns an array of RequisitionList objects or null.


updateRequisitionList

This function updates an existing requisition list with the name and description provided for a logged-in user.

const updateRequisitionList = async (
requisitionListUid: string,
name: string,
description?: string,
pageSize?: number,
currentPage?: number
): Promise<RequisitionList | null>
ParameterTypeReq?Description
requisitionListUidstringYesSee function signature above
namestringYesSee function signature above
descriptionstringNoA text description.
pageSizenumberNoSee function signature above
currentPagenumberNoSee function signature above

Events

Emits the requisitionList/data event.

Returns

Returns RequisitionList or null.


updateRequisitionListItems

This function updates the items of an existing requisition list with the quantity and options provided for a logged-in user.

const updateRequisitionListItems = async (
requisitionListUid: string,
requisitionListItems: Array<UpdateRequisitionListItemsInput>,
pageSize: number,
currentPage: number
): Promise<RequisitionList | null>
ParameterTypeReq?Description
requisitionListUidstringYesSee function signature above
requisitionListItemsArray<UpdateRequisitionListItemsInput>YesSee function signature above
pageSizenumberYesSee function signature above
currentPagenumberYesSee function signature above

Events

Emits the requisitionList/data event.

Returns

Returns RequisitionList or null.


Data Models

The following data models are used by functions in this drop-in.

RequisitionList

The RequisitionList object is returned by the following functions: addProductsToRequisitionList, createRequisitionList, deleteRequisitionList, deleteRequisitionListItems, getRequisitionList, getRequisitionLists, updateRequisitionList, updateRequisitionListItems.

interface RequisitionList {
uid: string;
name: string;
description: string;
updated_at: string;
items_count: number;
items: Item[];
page_info?: PageInfo;
}