# MercurJS documentation ## Docs - [Get Algolia Status](https://docs.mercurjs.com/api-reference/admin-algolia/get-algolia-status.md): Retrieves the current status of Algolia configuration and product index. - [Sync Algolia](https://docs.mercurjs.com/api-reference/admin-algolia/sync-algolia.md): Initiates a synchronization process for Algolia indices. - [Create Api Key](https://docs.mercurjs.com/api-reference/admin-api-keys/create-api-key.md): Create a secret or publishable API key. A secret API key is used for admin authentication. A publishable API key is used by client applications to set the scope of the request. - [Delete an Api Key](https://docs.mercurjs.com/api-reference/admin-api-keys/delete-an-api-key.md): Delete a publishable or secret API key. - [Get API Key](https://docs.mercurjs.com/api-reference/admin-api-keys/get-api-key.md): Retrieve an API key by its ID. You can expand the API key's relations or select the fields that should be returned using the query parameters. - [List API Keys](https://docs.mercurjs.com/api-reference/admin-api-keys/list-api-keys.md): Retrieve a list of API keys. The API keys can be filtered by fields such as `id`. The API keys can also be sorted or paginated. - [Manage Sales Channels of a Publishable API Key](https://docs.mercurjs.com/api-reference/admin-api-keys/manage-sales-channels-of-a-publishable-api-key.md): Manage the sales channels of a publishable API key, either to associate them or remove them from the API key. - [Revoke API Key](https://docs.mercurjs.com/api-reference/admin-api-keys/revoke-api-key.md): Revokes an API key. If the API key is a secret, it can't be used for authentication anymore. If it's publishable, it can't be used by client applications. - [Update an API Key](https://docs.mercurjs.com/api-reference/admin-api-keys/update-an-api-key.md): Update an API key's details. - [Create Attribute](https://docs.mercurjs.com/api-reference/admin-attributes/create-attribute.md): Creates a new attribute with the specified properties. - [Create Attribute Value](https://docs.mercurjs.com/api-reference/admin-attributes/create-attribute-value.md): Creates a new possible value for a specific attribute. - [Delete Attribute](https://docs.mercurjs.com/api-reference/admin-attributes/delete-attribute.md): Deletes an attribute and all its associated possible values. - [Get Attribute](https://docs.mercurjs.com/api-reference/admin-attributes/get-attribute.md): Retrieves a specific attribute by its ID. - [Get Attribute Value](https://docs.mercurjs.com/api-reference/admin-attributes/get-attribute-value.md): Retrieves a specific attribute possible value by its ID. - [List Attribute Values](https://docs.mercurjs.com/api-reference/admin-attributes/list-attribute-values.md): Retrieves a list of possible values for a specific attribute. - [List Attributes](https://docs.mercurjs.com/api-reference/admin-attributes/list-attributes.md): Retrieves a list of attributes with optional filtering. - [Update Attribute](https://docs.mercurjs.com/api-reference/admin-attributes/update-attribute.md): Updates an existing attribute with the specified properties. - [Update Attribute Value](https://docs.mercurjs.com/api-reference/admin-attributes/update-attribute-value.md): Updates an existing attribute possible value with the specified properties. - [Authenticate User](https://docs.mercurjs.com/api-reference/admin-auth/authenticate-user.md): Authenticate a user and receive the JWT token to be used in the header of subsequent requests. When used with a third-party provider, such as Google, the request returns a `location` property. You redirect to the specified URL in your frontend to continue authentication with the third-party service. - [Generate Reset Password Token for Admin User](https://docs.mercurjs.com/api-reference/admin-auth/generate-reset-password-token-for-admin-user.md): Generate a reset password token for an admin user. This API route doesn't reset the admin's password or send them the reset instructions in a notification. Instead, This API route emits the `auth.password_reset` event, passing it the token as a payload. You can listen to that event in a subscriber as explained in [this guide](https://docs.medusajs.com/resources/commerce-modules/auth/reset-password), then send the user a notification. The notification is sent using a [Notification Module Provider](https://docs.medusajs.com/resources/infrastructure-modules/notification), and it should have the URL to reset the password in the Medusa Admin dashboard, such as `http://localhost:9000/app/reset-password?token=123`. Use the generated token to update the user's password using the [Reset Password API route](https://docs.medusajs.com/api/admin#auth_postactor_typeauth_providerupdate). - [Reset an Admin User's Password](https://docs.mercurjs.com/api-reference/admin-auth/reset-an-admin-users-password.md): Reset an admin user's password using a reset-password token generated with the [Generate Reset Password Token API route](https://docs.medusajs.com/api/admin#auth_postactor_typeauth_providerresetpassword). You pass the token as a bearer token in the request's Authorization header. - [Retrieve Registration JWT Token](https://docs.mercurjs.com/api-reference/admin-auth/retrieve-registration-jwt-token.md): This API route retrieves a registration JWT token of a user that hasn't been registered yet. The token is used in the header of requests that create a user, such as the Accept Invite API route. - [Validate Authentication Callback](https://docs.mercurjs.com/api-reference/admin-auth/validate-authentication-callback.md): This API route is used by your dashboard or frontend application when a third-party provider redirects to it after authentication. It validates the authentication with the third-party provider and, if successful, returns an authentication token. All query parameters received from the third-party provider, such as `code`, `state`, and `error`, must be passed as query parameters to this route. You can decode the JWT token using libraries like [react-jwt](https://www.npmjs.com/package/react-jwt) in the frontend. If the decoded data doesn't have an `actor_id` property, then you must create a user, typically using the Accept Invite route passing the token in the request's Authorization header. - [Create Campaign](https://docs.mercurjs.com/api-reference/admin-campaigns/create-campaign.md): Create a campaign. - [Delete a Campaign](https://docs.mercurjs.com/api-reference/admin-campaigns/delete-a-campaign.md): Delete a campaign by its ID. This doesn't delete promotions that belong to this campaign. - [Get a Campaign](https://docs.mercurjs.com/api-reference/admin-campaigns/get-a-campaign.md): Retrieve a campaign by its ID. You can expand the campaign's relations or select the fields that should be returned using the query parameters. - [List Campaigns](https://docs.mercurjs.com/api-reference/admin-campaigns/list-campaigns.md): Retrieve a list of campaigns. The campaigns can be filtered by fields such as `id`. The campaigns can also be sorted or paginated. - [Manage the Promotions of a Campaign](https://docs.mercurjs.com/api-reference/admin-campaigns/manage-the-promotions-of-a-campaign.md): Manage the promotions of a campaign, either by adding them or removing them from the campaign. - [Update a Campaign](https://docs.mercurjs.com/api-reference/admin-campaigns/update-a-campaign.md): Update a campaign's details. - [Add an Inbound Shipping Method to a Claim](https://docs.mercurjs.com/api-reference/admin-claims/add-an-inbound-shipping-method-to-a-claim.md): Add an inbound (or return) shipping method to a claim. The inbound shipping method will have a `SHIPPING_ADD` action. - [Add Claim Items to a Claim](https://docs.mercurjs.com/api-reference/admin-claims/add-claim-items-to-a-claim.md): Add order items to a claim as claim items. These claim items will have the action `WRITE_OFF_ITEM`. - [Add Inbound Items to a Claim](https://docs.mercurjs.com/api-reference/admin-claims/add-inbound-items-to-a-claim.md): Add inbound (or return) items to a claim. These inbound items will have a `RETURN_ITEM` action. - [Add Outbound Items to a Claim](https://docs.mercurjs.com/api-reference/admin-claims/add-outbound-items-to-a-claim.md): Add outbound (or new) items to a claim. These outbound items will have an `ITEM_ADD` action. - [Add Outbound Shipping Methods to a Claim](https://docs.mercurjs.com/api-reference/admin-claims/add-outbound-shipping-methods-to-a-claim.md): Add an outbound shipping method to a claim. The outbound shipping method will have a `SHIPPING_ADD` action. - [Cancel a Claim](https://docs.mercurjs.com/api-reference/admin-claims/cancel-a-claim.md): Cancel a claim and its associated return. - [Cancel Claim Request](https://docs.mercurjs.com/api-reference/admin-claims/cancel-claim-request.md): Cancel a requested claim. - [Confirm a Claim Request](https://docs.mercurjs.com/api-reference/admin-claims/confirm-a-claim-request.md): Confirm a claim request, applying its changes on the associated order. - [Create a Claim](https://docs.mercurjs.com/api-reference/admin-claims/create-a-claim.md): Create a claim. The claim is still in the request state, and the changes are only applied on the order once the claim is confirmed. - [Get a Claim](https://docs.mercurjs.com/api-reference/admin-claims/get-a-claim.md): Retrieve a claim by its ID. You can expand the claim's relations or select the fields that should be returned using the query parameters. - [List Claims](https://docs.mercurjs.com/api-reference/admin-claims/list-claims.md): Retrieve a list of claims. The claims can be filtered by fields such as `id`. The claims can also be sorted or paginated. - [Remove a Claim Item from a Claim](https://docs.mercurjs.com/api-reference/admin-claims/remove-a-claim-item-from-a-claim.md): Remove an order item from a claim by the ID of the item's `WRITE_OFF_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove an Inbound Item from Claim](https://docs.mercurjs.com/api-reference/admin-claims/remove-an-inbound-item-from-claim.md): Remove an inbound (or return) item from a claim using the `ID` of the item's `RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove an Outbound Item from Claim](https://docs.mercurjs.com/api-reference/admin-claims/remove-an-outbound-item-from-claim.md): Remove an outbound (or new) item from a claim using the `ID` of the item's `ITEM_ADD` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove Inbound Shipping Method from Claim](https://docs.mercurjs.com/api-reference/admin-claims/remove-inbound-shipping-method-from-claim.md): Remove the shipping method for returning items in the claim using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove Outbound Shipping Method from Claim](https://docs.mercurjs.com/api-reference/admin-claims/remove-outbound-shipping-method-from-claim.md): Remove the shipping method for delivering outbound items in the claim using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update a Claim Item](https://docs.mercurjs.com/api-reference/admin-claims/update-a-claim-item.md): Update an order item in a claim by the ID of the item's `WRITE_OFF_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update Inbound Items of a Claim](https://docs.mercurjs.com/api-reference/admin-claims/update-inbound-items-of-a-claim.md): Update an inbound (or return) item of a claim using the `ID` of the item's `RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update Inbound Shipping Method of a Claim](https://docs.mercurjs.com/api-reference/admin-claims/update-inbound-shipping-method-of-a-claim.md): Update the shipping method for returning items in the claim using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update Outbound Item of a Claim](https://docs.mercurjs.com/api-reference/admin-claims/update-outbound-item-of-a-claim.md): Update an outbound (or new) item of a claim using the `ID` of the item's `ITEM_ADD` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update Outbound Shipping Method of a Claim](https://docs.mercurjs.com/api-reference/admin-claims/update-outbound-shipping-method-of-a-claim.md): Update the shipping method for delivering outbound items in a claim using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Create Collection](https://docs.mercurjs.com/api-reference/admin-collections/create-collection.md): Create a collection. - [Delete a Collection](https://docs.mercurjs.com/api-reference/admin-collections/delete-a-collection.md): Delete a product collection. - [Get a Collection](https://docs.mercurjs.com/api-reference/admin-collections/get-a-collection.md): Retrieve a collection by its ID. You can expand the collection's relations or select the fields that should be returned using the query parameters. - [List Collections](https://docs.mercurjs.com/api-reference/admin-collections/list-collections.md): Retrieve a list of collections. The collections can be filtered by fields such as `id`. The collections can also be sorted or paginated. - [Manage Products of a Collection](https://docs.mercurjs.com/api-reference/admin-collections/manage-products-of-a-collection.md): Manage the products of a collection by adding or removing them from the collection. - [Update a Collection](https://docs.mercurjs.com/api-reference/admin-collections/update-a-collection.md): Update a collection's details. - [Create a CommissionRule](https://docs.mercurjs.com/api-reference/admin-commission/create-a-commissionrule.md): Creates a new commission rule. - [Delete a Commission Rule](https://docs.mercurjs.com/api-reference/admin-commission/delete-a-commission-rule.md): Deletes a commission rule by id. - [Get commission rule by id](https://docs.mercurjs.com/api-reference/admin-commission/get-commission-rule-by-id.md): Retrieves a commission rule by id. - [Get default commission rule](https://docs.mercurjs.com/api-reference/admin-commission/get-default-commission-rule.md): Retrieves a commission rule with 'site' reference type. - [List Commission Lines](https://docs.mercurjs.com/api-reference/admin-commission/list-commission-lines.md): Retrieves a list of commission lines with optional filtering and expansion. - [List Commission rules](https://docs.mercurjs.com/api-reference/admin-commission/list-commission-rules.md): Retrieves a list of commission rules. - [Update CommissionRule](https://docs.mercurjs.com/api-reference/admin-commission/update-commissionrule.md): Updates commission rule by id. - [Upsert default CommissionRule](https://docs.mercurjs.com/api-reference/admin-commission/upsert-default-commissionrule.md): Creates or updates default commission rule. - [Create a configuration rule](https://docs.mercurjs.com/api-reference/admin-configuration/create-a-configuration-rule.md): Creates a request to admin to accept new resource - [List rules](https://docs.mercurjs.com/api-reference/admin-configuration/list-rules.md): Retrieves rules list - [Update a configuration rule](https://docs.mercurjs.com/api-reference/admin-configuration/update-a-configuration-rule.md): Updates a rule - [Get a Currency](https://docs.mercurjs.com/api-reference/admin-currencies/get-a-currency.md): Retrieve a currency by its code. You can expand the currency's relations or select the fields that should be returned using the query parameters. - [List Currencies](https://docs.mercurjs.com/api-reference/admin-currencies/list-currencies.md): Retrieve a list of currencies. The currencies can be filtered by fields such as `id`. The currencies can also be sorted or paginated. - [Create Customer Group](https://docs.mercurjs.com/api-reference/admin-customer-groups/create-customer-group.md): Create a customer group. - [Delete a Customer Group](https://docs.mercurjs.com/api-reference/admin-customer-groups/delete-a-customer-group.md): Delete a customer group. Customers in the group aren't deleted. - [Get a Customer Group](https://docs.mercurjs.com/api-reference/admin-customer-groups/get-a-customer-group.md): Retrieve a customer group by its ID. You can expand the customer group's relations or select the fields that should be returned. - [List Customer Groups](https://docs.mercurjs.com/api-reference/admin-customer-groups/list-customer-groups.md): Retrieve a list of customer groups. The customer groups can be filtered by fields such as `id`. The customer groups can also be sorted or paginated. - [Manage Customers of a Customer Group](https://docs.mercurjs.com/api-reference/admin-customer-groups/manage-customers-of-a-customer-group.md): Manage the customers of a group to add or remove them from the group. - [Update a Customer Group](https://docs.mercurjs.com/api-reference/admin-customer-groups/update-a-customer-group.md): Update a customer group's details. - [Add a Customer Address](https://docs.mercurjs.com/api-reference/admin-customers/add-a-customer-address.md): Add an address to a customer. - [Create Customer](https://docs.mercurjs.com/api-reference/admin-customers/create-customer.md): Create a customer. - [Delete a Customer](https://docs.mercurjs.com/api-reference/admin-customers/delete-a-customer.md): Delete a customer. - [Get a Customer](https://docs.mercurjs.com/api-reference/admin-customers/get-a-customer.md): Retrieve a customer by its ID. You can expand the customer's relations or select the fields that should be returned. - [List Addresses](https://docs.mercurjs.com/api-reference/admin-customers/list-addresses.md): Retrieve a list of addresses in a customer. The addresses can be filtered by fields like `query`. The addresses can also be paginated. - [List Addresses](https://docs.mercurjs.com/api-reference/admin-customers/list-addresses-1.md): Retrieve a list of a customer's addresses. The addresses can be filtered by fields like `company`. The addresses can also be paginated. - [List Customers](https://docs.mercurjs.com/api-reference/admin-customers/list-customers.md): Retrieve a list of customers. The customers can be filtered by fields such as `id`. The customers can also be sorted or paginated. - [Manage Customer Groups of Customer](https://docs.mercurjs.com/api-reference/admin-customers/manage-customer-groups-of-customer.md): Manage the customer groups of a customer, adding or removing the customer from those groups. - [Remove an Address from Customer](https://docs.mercurjs.com/api-reference/admin-customers/remove-an-address-from-customer.md): Remove a customer's address. - [Update a Customer](https://docs.mercurjs.com/api-reference/admin-customers/update-a-customer.md): Update a customer's details. - [Update a Customer's Address](https://docs.mercurjs.com/api-reference/admin-customers/update-a-customers-address.md): Update a customer address's details. - [Add Item to Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/add-item-to-draft-order-edit.md): Add an item to a draft order edit. - [Add Promotions to Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/add-promotions-to-draft-order-edit.md): Add promotions to a draft order edit. - [Add Shipping Method to Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/add-shipping-method-to-draft-order-edit.md): Add a shipping method to a draft order edit. - [Cancel Edit on Draft Order](https://docs.mercurjs.com/api-reference/admin-draft-orders/cancel-edit-on-draft-order.md): Cancel an unconfirmed edit on a draft order. - [Confirm an Edit on a Draft Order](https://docs.mercurjs.com/api-reference/admin-draft-orders/confirm-an-edit-on-a-draft-order.md): Confirm an edit on a draft order. This will apply the changes made to the draft order. - [Convert a Draft Order to an Order](https://docs.mercurjs.com/api-reference/admin-draft-orders/convert-a-draft-order-to-an-order.md): Convert a draft order to an order. This will finalize the draft order and create a new order with the same details. - [Create a Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/create-a-draft-order-edit.md): Create an edit on a draft order. This will allow you to make changes to the draft order's items, shipping methods, or promotions. Once you've made the necessar changes, you can later either request the edit (which requires a confirmation from the customer), or force-confirm the edit. - [Create Draft Order](https://docs.mercurjs.com/api-reference/admin-draft-orders/create-draft-order.md): Create a draft order. This creates an order with the `is_draft_order` property enabled. You can later convert the draft order to an order. - [Delete a Draft Order](https://docs.mercurjs.com/api-reference/admin-draft-orders/delete-a-draft-order.md): Delete a draft order. - [Get a Draft Order](https://docs.mercurjs.com/api-reference/admin-draft-orders/get-a-draft-order.md): Retrieve a draft order by its ID. You can expand the draft order's relations or select the fields that should be returned using the query parameters. - [List Draft Orders](https://docs.mercurjs.com/api-reference/admin-draft-orders/list-draft-orders.md): Retrieve a list of draft orders. The draft orders can be filtered by fields such as `id`. The draft orders can also be sorted or paginated. - [Remove Item from Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/remove-item-from-draft-order-edit.md): Remove an order item from a draft order edit by the ID of the item's `ITEM_ADD` or `ITEM_UPDATE` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove New Shipping Method from Draft Order](https://docs.mercurjs.com/api-reference/admin-draft-orders/remove-new-shipping-method-from-draft-order.md): Remove a shipping method that was added to a draft order edit using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove Promotions from Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/remove-promotions-from-draft-order-edit.md): Remove specified promotions from a draft order edit. - [Remove Shipping Method from Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/remove-shipping-method-from-draft-order-edit.md): Remove an existing shipping method from a draft order edit. - [Request Edit on Draft Order](https://docs.mercurjs.com/api-reference/admin-draft-orders/request-edit-on-draft-order.md): Change the status of a draft order's edit to be requested. Later, the edit can be confirmed or canceled. - [Update a Draft Order](https://docs.mercurjs.com/api-reference/admin-draft-orders/update-a-draft-order.md): Update a draft order's details. This doesn't include updating the draft order's items, shipping methods, or promotions. To update those, you need to create an edit that you can later request or confirm. - [Update Existing Item in Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/update-existing-item-in-draft-order-edit.md): Update an existing item in a draft order edit. - [Update Existing Shipping Method in Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/update-existing-shipping-method-in-draft-order-edit.md): Update an existing shipping method in a draft order edit. - [Update New Item in Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/update-new-item-in-draft-order-edit.md): Update a new item that was added to a draft order edit by the ID of the item's `ITEM_ADD` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update New Shipping Method in Draft Order Edit](https://docs.mercurjs.com/api-reference/admin-draft-orders/update-new-shipping-method-in-draft-order-edit.md): Update a new shipping method that was added to a draft order edit using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Add an Inbound Shipping Method to an Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/add-an-inbound-shipping-method-to-an-exchange.md): Add an inbound (or return) shipping method to an exchange. The inbound shipping method will have a `SHIPPING_ADD` action. - [Add Inbound Items to an Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/add-inbound-items-to-an-exchange.md): Add inbound (or return) items to an exchange. These inbound items will have the action `RETURN_ITEM`. - [Add Outbound Items to Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/add-outbound-items-to-exchange.md): Add outbound (or new) items to an exchange. These outbound items will have the action `ITEM_ADD`. - [Add Outbound Shipping Method to Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/add-outbound-shipping-method-to-exchange.md): Add an outbound shipping method to an exchange. The outbound shipping method will have a `SHIPPING_ADD` action. - [Cancel an Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/cancel-an-exchange.md): Cancel an exchange and its associated return. - [Cancel Exchange Request](https://docs.mercurjs.com/api-reference/admin-exchanges/cancel-exchange-request.md): Cancel a requested exchange. - [Confirm an Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/confirm-an-exchange.md): Confirm an exchange request, applying its changes on the associated order. - [Create Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/create-exchange.md): Create an exchange request. Its changes aren't applied on the order until the exchange is confirmed. - [Get an Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/get-an-exchange.md): Retrieve an exchange by its ID. You can expand the exchange's relations or select the fields that should be returned using query parameters. - [List Exchanges](https://docs.mercurjs.com/api-reference/admin-exchanges/list-exchanges.md): Retrieve a list of exchanges. The exchanges can be filtered by fields such as `id`. The exchanges can also be sorted or paginated. - [Remove Inbound Item from Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/remove-inbound-item-from-exchange.md): Remove an inbound (or return) item from an exchange using the `ID` of the item's `RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove Inbound Shipping Method from Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/remove-inbound-shipping-method-from-exchange.md): Remove the shipping method for returning items in the exchange using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove Outbound Item from Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/remove-outbound-item-from-exchange.md): Remove an outbound (or new) item from an exchange using the `ID` of the item's `ITEM_ADD` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove Outbound Shipping Method from Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/remove-outbound-shipping-method-from-exchange.md): Remove the shipping method for delivering outbound items in the exchange using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update an Inbount Item of an Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/update-an-inbount-item-of-an-exchange.md): Update an inbound (or return) item from an exchange using the `ID` of the item's `RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update Inbound Shipping Method of an Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/update-inbound-shipping-method-of-an-exchange.md): Update the shipping method for returning items in the exchange using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update Outbound Item of an Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/update-outbound-item-of-an-exchange.md): Update an outbound (or new) item from an exchange using the `ID` of the item's `ITEM_ADD` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update Outbound Shipping Method of Exchange](https://docs.mercurjs.com/api-reference/admin-exchanges/update-outbound-shipping-method-of-exchange.md): Update the shipping method for delivering outbound items in the exchange using the `ID` of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [List Fulfillment Options](https://docs.mercurjs.com/api-reference/admin-fulfillment-providers/list-fulfillment-options.md): Retrieve the list of fulfillment options of a fulfillment provider. These options may be retrieved from an integrated third-party service. - [List Fulfillment Providers](https://docs.mercurjs.com/api-reference/admin-fulfillment-providers/list-fulfillment-providers.md): Retrieve a list of fulfillment providers. The fulfillment providers can be filtered by fields such as `id`. The fulfillment providers can also be sorted or paginated. - [Add a Service Zone to a Fulfillment Set](https://docs.mercurjs.com/api-reference/admin-fulfillment-sets/add-a-service-zone-to-a-fulfillment-set.md): Add a service zone to a fulfillment set. - [Delete Fulfillment Set](https://docs.mercurjs.com/api-reference/admin-fulfillment-sets/delete-fulfillment-set.md): Delete a fulfillment set. - [Get a Service Zone in a Fulfillment Set](https://docs.mercurjs.com/api-reference/admin-fulfillment-sets/get-a-service-zone-in-a-fulfillment-set.md): Retrieve a service zone that belongs to a fulfillment set. be paginated. - [Remove a Service Zone from Fulfillment Set](https://docs.mercurjs.com/api-reference/admin-fulfillment-sets/remove-a-service-zone-from-fulfillment-set.md): Remove a service zone that belongs to a fulfillment set. - [Update the Service Zone of a Fulfillment Set](https://docs.mercurjs.com/api-reference/admin-fulfillment-sets/update-the-service-zone-of-a-fulfillment-set.md): Update the details of a service zone in a fulfillment set. - [Cancel a Fulfillment](https://docs.mercurjs.com/api-reference/admin-fulfillments/cancel-a-fulfillment.md): Cancel a fulfillment. The fulfillment can't be shipped or delivered. To cancel the fulfillment, the `cancelFulfillment` method of the associated fulfillment provider is used. - [Create a Shipment for a Fulfillment](https://docs.mercurjs.com/api-reference/admin-fulfillments/create-a-shipment-for-a-fulfillment.md): Create a shipment for a fulfillment. The fulfillment must not be shipped or canceled. - [Create Fulfillment](https://docs.mercurjs.com/api-reference/admin-fulfillments/create-fulfillment.md): Create a fulfillment for an order, return, exchange, and more. - [Create Gift Card](https://docs.mercurjs.com/api-reference/admin-gift-cards/create-gift-card.md): Create a gift card. - [Get a Gift Card](https://docs.mercurjs.com/api-reference/admin-gift-cards/get-a-gift-card.md): Retrieve a gift card by its ID. You can expand the gift card's relations or select the fields that should be returned. - [List Gift Cards](https://docs.mercurjs.com/api-reference/admin-gift-cards/list-gift-cards.md): Retrieve a list of gift cards. The gift cards can be filtered by fields such as `id`. The gift cards can also be sorted or paginated. - [List Gift Card's Orders](https://docs.mercurjs.com/api-reference/admin-gift-cards/list-gift-cards-orders.md): Retrieve the list of orders that a gift card was used in. - [Redeem a Gift Card](https://docs.mercurjs.com/api-reference/admin-gift-cards/redeem-a-gift-card.md): Redeem a gift card and add it to the customer's store credit account. - [Update a Gift Card](https://docs.mercurjs.com/api-reference/admin-gift-cards/update-a-gift-card.md): Update a gift card's details. - [Create Inventory Item](https://docs.mercurjs.com/api-reference/admin-inventory-items/create-inventory-item.md): Create an inventory item. - [Create Inventory Level for Inventory Item](https://docs.mercurjs.com/api-reference/admin-inventory-items/create-inventory-level-for-inventory-item.md): Create an inventory level for an inventory item. - [Delete Inventory Item](https://docs.mercurjs.com/api-reference/admin-inventory-items/delete-inventory-item.md): Delete an inventory item. - [Get a Inventory Item](https://docs.mercurjs.com/api-reference/admin-inventory-items/get-a-inventory-item.md): Retrieve a inventory item by its ID. You can expand the inventory item's relations or select the fields that should be returned. - [List Inventory Items](https://docs.mercurjs.com/api-reference/admin-inventory-items/list-inventory-items.md): Retrieve a list of inventory items. The inventory items can be filtered by fields such as `id`. The inventory items can also be sorted or paginated. - [List Inventory Levels](https://docs.mercurjs.com/api-reference/admin-inventory-items/list-inventory-levels.md): Retrieve a list of inventory levels associated with an inventory item. The inventory levels can be filtered by fields like `location_id`. The inventory levels can also be paginated. - [Manage Inventory Levels](https://docs.mercurjs.com/api-reference/admin-inventory-items/manage-inventory-levels.md): Manage inventory levels to create, update, or delete them. - [Manage Inventory Levels of Inventory Item](https://docs.mercurjs.com/api-reference/admin-inventory-items/manage-inventory-levels-of-inventory-item.md): Manage the inventory levels of an inventory item to create or delete them. - [Remove Inventory Level of Inventory Item](https://docs.mercurjs.com/api-reference/admin-inventory-items/remove-inventory-level-of-inventory-item.md): Remove the inventory level of an inventory item. If the inventory level has reserved quantity greater than `0`, an error is thrown. - [Update an Inventory Item](https://docs.mercurjs.com/api-reference/admin-inventory-items/update-an-inventory-item.md): Update an inventory item's details. - [Update an Inventory Level of an Inventory Item](https://docs.mercurjs.com/api-reference/admin-inventory-items/update-an-inventory-level-of-an-inventory-item.md): Updates the details of an inventory item's inventory level using its associated location ID. - [Accept Invite](https://docs.mercurjs.com/api-reference/admin-invites/accept-invite.md): Accept an invite and create a new user. Since the user isn't created yet, the JWT token used in the authorization header is retrieved from the `/auth/user/emailpass/register` API route (or a provider other than `emailpass`). The user can then authenticate using the `/auth/user/emailpass` API route. - [Create Invite](https://docs.mercurjs.com/api-reference/admin-invites/create-invite.md): Create a invite. - [Delete Invite](https://docs.mercurjs.com/api-reference/admin-invites/delete-invite.md): Delete an invite. - [Get an Invite](https://docs.mercurjs.com/api-reference/admin-invites/get-an-invite.md): Retrieve an invite by its ID. You can expand the invite's relations or select the fields that should be returned. - [List Invites](https://docs.mercurjs.com/api-reference/admin-invites/list-invites.md): Retrieve a list of invites. The invites can be filtered by fields such as `id`. The invites can also be sorted or paginated. - [Refresh Invite Token](https://docs.mercurjs.com/api-reference/admin-invites/refresh-invite-token.md): Refresh the token of an invite. - [Get a Notification](https://docs.mercurjs.com/api-reference/admin-notifications/get-a-notification.md): Retrieve a notification by its ID. You can expand the notification's relations or select the fields that should be returned. - [List Notifications](https://docs.mercurjs.com/api-reference/admin-notifications/list-notifications.md): Retrieves a list of admin notifications from the feed channel. - [Add Items to Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/add-items-to-order-edit.md): Add new items to an order edit. These items will have the action `ITEM_ADD`. - [Add Shipping Method to Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/add-shipping-method-to-order-edit.md): Add a shipping method to an exchange. The shipping method will have a `SHIPPING_ADD` action. - [Cancel Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/cancel-order-edit.md): Cancel a requested order edit. - [Confirm Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/confirm-order-edit.md): Confirm an order edit request and apply the changes on the order. - [Create Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/create-order-edit.md): Create an order edit. - [Remove Item from Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/remove-item-from-order-edit.md): Remove an added item in the order edit by the ID of the item's `ITEM_ADD` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Remove Shipping Method from Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/remove-shipping-method-from-order-edit.md): Remove a shipping method in the order edit by the ID of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Request Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/request-order-edit.md): Change the status of an active order edit to requested. - [Update an Item in an Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/update-an-item-in-an-order-edit.md): Update an added item in the order edit by the ID of the item's `ITEM_ADD` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update Order Item Quantity of Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/update-order-item-quantity-of-order-edit.md): Update an existing order item's quantity of an order edit. - [Update Shipping Method of an Order Edit](https://docs.mercurjs.com/api-reference/admin-order-edits/update-shipping-method-of-an-order-edit.md): Update a shipping method in the order edit by the ID of the method's `SHIPPING_ADD` action. Every shipping method has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Get Order Set](https://docs.mercurjs.com/api-reference/admin-order-sets/get-order-set.md): Retrieves a specific order set by its ID. - [List Order Sets](https://docs.mercurjs.com/api-reference/admin-order-sets/list-order-sets.md): Retrieves a list of order sets with optional filtering. - [Archive an Order](https://docs.mercurjs.com/api-reference/admin-orders/archive-an-order.md): Change the status of an order to archived. - [Cancel Fulfillment](https://docs.mercurjs.com/api-reference/admin-orders/cancel-fulfillment.md): Cancel an order's fulfillment. The fulfillment can't be canceled if it's shipped. - [Cancel Order](https://docs.mercurjs.com/api-reference/admin-orders/cancel-order.md): Cancel an order. The cancelation fails if: - The order has captured payments. - The order has refund payments. - The order has fulfillments that aren't canceled. - [Cancel Transfer Request](https://docs.mercurjs.com/api-reference/admin-orders/cancel-transfer-request.md): Cancel a request to transfer an order to another customer. - [Complete Order](https://docs.mercurjs.com/api-reference/admin-orders/complete-order.md): Mark an order as completed. - [Create an Order Fulfillment](https://docs.mercurjs.com/api-reference/admin-orders/create-an-order-fulfillment.md): Create a fulfillment for an order. The creation fails if the order is canceled. - [Create Credit Line for Order](https://docs.mercurjs.com/api-reference/admin-orders/create-credit-line-for-order.md): Create a credit line for an order. - [Create Shipment for an Order's Fulfillment](https://docs.mercurjs.com/api-reference/admin-orders/create-shipment-for-an-orders-fulfillment.md): Create a shipment for an order's fulfillment. - [Get an Order](https://docs.mercurjs.com/api-reference/admin-orders/get-an-order.md): Retrieve an order by its ID. You can expand the order's relations or select the fields that should be returned. - [Get Preview](https://docs.mercurjs.com/api-reference/admin-orders/get-preview.md): Retrieve a preview of an order using its associated change, such as an edit. - [List Changes on an Order](https://docs.mercurjs.com/api-reference/admin-orders/list-changes-on-an-order.md): Retrieve a list of changes made on an order, including returns, exchanges, etc... The changes can be filtered by fields like FILTER FIELDS. The changes can also be paginated. - [List Line Items](https://docs.mercurjs.com/api-reference/admin-orders/list-line-items.md): Retrieve a list of line items in a order. The line items can be filtered by fields like FILTER FIELDS. The line items can also be paginated. - [List Orders](https://docs.mercurjs.com/api-reference/admin-orders/list-orders.md): Retrieve a list of orders. The orders can be filtered by fields such as `id`. The orders can also be sorted or paginated. - [Mark a Fulfillment as Delivered.](https://docs.mercurjs.com/api-reference/admin-orders/mark-a-fulfillment-as-delivered.md): Mark an order's fulfillment as delivered. - [Request Order Transfer](https://docs.mercurjs.com/api-reference/admin-orders/request-order-transfer.md): Request an order to be transfered to another customer. The transfer is confirmed by sending a request to the [Accept Order Transfer](https://docs.medusajs.com/api/store#orders_postordersidtransferaccept) Store API route. - [Update Order](https://docs.mercurjs.com/api-reference/admin-orders/update-order.md): Update an order's details. - [Create Payment Collection](https://docs.mercurjs.com/api-reference/admin-payment-collections/create-payment-collection.md): Create a payment collection. - [Delete a Payment Collection](https://docs.mercurjs.com/api-reference/admin-payment-collections/delete-a-payment-collection.md): Delete a payment collection. - [Mark a Payment Collection as Paid](https://docs.mercurjs.com/api-reference/admin-payment-collections/mark-a-payment-collection-as-paid.md): Mark a payment collection as paid. This creates and authorizes a payment session, then capture its payment, using the manual payment provider. - [Capture Payment](https://docs.mercurjs.com/api-reference/admin-payments/capture-payment.md): Capture an amount of a payment. This uses the `capturePayment` method of the payment provider associated with the payment's collection. - [Get a Payment](https://docs.mercurjs.com/api-reference/admin-payments/get-a-payment.md): Retrieve a payment by its ID. You can expand the payment's relations or select the fields that should be returned. - [List Payment Providers](https://docs.mercurjs.com/api-reference/admin-payments/list-payment-providers.md): Retrieve a list of payment providers. The payment providers can be filtered by fields such as `id`. The payment providers can also be sorted or paginated. - [List Payments](https://docs.mercurjs.com/api-reference/admin-payments/list-payments.md): Retrieve a list of payments. The payments can be filtered by fields such as `id`. The payments can also be sorted or paginated. - [Refund Payment](https://docs.mercurjs.com/api-reference/admin-payments/refund-payment.md): Refund an amount of a payment. This uses the `refundPayment` method of the payment provider associated with the payment's collection. - [List Plugins](https://docs.mercurjs.com/api-reference/admin-plugins/list-plugins.md): Retrieve the list of plugins installed in the Medusa application. - [Create Price List](https://docs.mercurjs.com/api-reference/admin-price-lists/create-price-list.md): Create a price list. - [Delete a Price List](https://docs.mercurjs.com/api-reference/admin-price-lists/delete-a-price-list.md): Delete a price list. - [Get a Price List](https://docs.mercurjs.com/api-reference/admin-price-lists/get-a-price-list.md): Retrieve a price list by its ID. You can expand the price list's relations or select the fields that should be returned. - [List Price Lists](https://docs.mercurjs.com/api-reference/admin-price-lists/list-price-lists.md): Retrieve a list of price lists. The price lists can be filtered by fields such as `id`. The price lists can also be sorted or paginated. - [Manage Prices in Price List](https://docs.mercurjs.com/api-reference/admin-price-lists/manage-prices-in-price-list.md): Manage the prices of a price list to create, update, or delete them. - [Remove Products from Price List](https://docs.mercurjs.com/api-reference/admin-price-lists/remove-products-from-price-list.md): Remove products from a price list. - [Update a Price List](https://docs.mercurjs.com/api-reference/admin-price-lists/update-a-price-list.md): Update a price list's details. - [Create Price Preference](https://docs.mercurjs.com/api-reference/admin-price-preferences/create-price-preference.md): Create a price preference. - [Delete a Price Preference](https://docs.mercurjs.com/api-reference/admin-price-preferences/delete-a-price-preference.md): Delete a price preference. - [Get a Price Preference](https://docs.mercurjs.com/api-reference/admin-price-preferences/get-a-price-preference.md): Retrieve a price preference by its ID. You can expand the price preference's relations or select the fields that should be returned. - [List Price Preferences](https://docs.mercurjs.com/api-reference/admin-price-preferences/list-price-preferences.md): Retrieve a list of price preferences. The price preferences can be filtered by fields such as `id`. The price preferences can also be sorted or paginated. - [Update a Price Preference](https://docs.mercurjs.com/api-reference/admin-price-preferences/update-a-price-preference.md): Update a price preference's details. - [Create Product Category](https://docs.mercurjs.com/api-reference/admin-product-categories/create-product-category.md): Create a product category. - [Delete a Product Category](https://docs.mercurjs.com/api-reference/admin-product-categories/delete-a-product-category.md): Delete a product category. This doesn't deleted products in that category. - [Get a Product Category](https://docs.mercurjs.com/api-reference/admin-product-categories/get-a-product-category.md): Retrieve a product category by its ID. You can expand the product category's relations or select the fields that should be returned. - [List Product Categories](https://docs.mercurjs.com/api-reference/admin-product-categories/list-product-categories.md): Retrieve a list of product categories. The product categories can be filtered by fields such as `id`. The product categories can also be sorted or paginated. - [Manage Products in Product Category](https://docs.mercurjs.com/api-reference/admin-product-categories/manage-products-in-product-category.md): Manage products of a category to add or remove them. - [Update a Product Category](https://docs.mercurjs.com/api-reference/admin-product-categories/update-a-product-category.md): Update a product category's details. - [Create Product Tag](https://docs.mercurjs.com/api-reference/admin-product-tags/create-product-tag.md): Create a product tag. - [Delete a Product Tag](https://docs.mercurjs.com/api-reference/admin-product-tags/delete-a-product-tag.md): Delete a product tag. This doesn't delete products using the tag. - [Get a Product Tag](https://docs.mercurjs.com/api-reference/admin-product-tags/get-a-product-tag.md): Retrieve a product tag by its ID. You can expand the product tag's relations or select the fields that should be returned. - [List Product Tags](https://docs.mercurjs.com/api-reference/admin-product-tags/list-product-tags.md): Retrieve a list of product tags. The product tags can be filtered by fields such as `id`. The product tags can also be sorted or paginated. - [Update a Product Tag](https://docs.mercurjs.com/api-reference/admin-product-tags/update-a-product-tag.md): Update a product tag's details. - [Create Product Type](https://docs.mercurjs.com/api-reference/admin-product-types/create-product-type.md): Create a product type. - [Delete a Product Type](https://docs.mercurjs.com/api-reference/admin-product-types/delete-a-product-type.md): Delete a product type. This doesn't delete products of this type. - [Get a Product Type](https://docs.mercurjs.com/api-reference/admin-product-types/get-a-product-type.md): Retrieve a product type by its ID. You can expand the product type's relations or select the fields that should be returned. - [List Product Types](https://docs.mercurjs.com/api-reference/admin-product-types/list-product-types.md): Retrieve a list of product types. The product types can be filtered by fields such as `id`. The product types can also be sorted or paginated. - [Update a Product Type](https://docs.mercurjs.com/api-reference/admin-product-types/update-a-product-type.md): Update a product type's details. - [List Product Variants](https://docs.mercurjs.com/api-reference/admin-product-variants/list-product-variants.md): Retrieve a list of product variants. The product variants can be filtered by fields such as `id`. The product variants can also be sorted or paginated. - [Associate Variant with Inventory Item](https://docs.mercurjs.com/api-reference/admin-products/associate-variant-with-inventory-item.md): Associate with a product variant an inventory item that manages its inventory details. - [Confirm Product Import](https://docs.mercurjs.com/api-reference/admin-products/confirm-product-import.md): Confirm that a created product import should start importing the products into Medusa. - [Confirm Product Import](https://docs.mercurjs.com/api-reference/admin-products/confirm-product-import-1.md): Confirm that a created product import should start importing the products into Medusa. - [Create a Product Option](https://docs.mercurjs.com/api-reference/admin-products/create-a-product-option.md): Create an option for a product. - [Create a Product Variant](https://docs.mercurjs.com/api-reference/admin-products/create-a-product-variant.md): Create a variant for a product. - [Create Product](https://docs.mercurjs.com/api-reference/admin-products/create-product.md): Create a product. - [Create Product Import](https://docs.mercurjs.com/api-reference/admin-products/create-product-import.md): Create a new product import process. The products aren't imported until the import is confirmed with the `/admin/products/:transaction-id/import` API route. - [Create Product Import](https://docs.mercurjs.com/api-reference/admin-products/create-product-import-1.md): Create a new product import process. The products aren't imported until the import is confirmed with the `/admin/products/:transaction-id/imports` API route. - [Delete a Product](https://docs.mercurjs.com/api-reference/admin-products/delete-a-product.md): Delete a product. - [Delete an Option from Product](https://docs.mercurjs.com/api-reference/admin-products/delete-an-option-from-product.md): Delete an option from a product. Values of this option in the product's variants are removed. - [Delete Product Variant](https://docs.mercurjs.com/api-reference/admin-products/delete-product-variant.md): Delete a variant of a product. - [Export Products](https://docs.mercurjs.com/api-reference/admin-products/export-products.md): Start a product export process to retrieve a CSV of exported products. You'll receive in the response the transaction ID of the workflow generating the CSV file. To check the status of the execution, send a GET request to `/admin/workflows-executions/export-products/:transaction-id`. Once the execution finishes successfully, a notification is created for the export. You can retrieve the notifications using the `/admin/notification` API route to retrieve the file's download URL. - [Get a Product](https://docs.mercurjs.com/api-reference/admin-products/get-a-product.md): Retrieve a product by its ID. You can expand the product's relations or select the fields that should be returned. - [Get a Product's Option](https://docs.mercurjs.com/api-reference/admin-products/get-a-products-option.md): Retrieve a product's option by its ID. - [Get Product Applicable Attributes](https://docs.mercurjs.com/api-reference/admin-products/get-product-applicable-attributes.md): Retrieves all attributes that can be applied to a specific product, including global attributes and category-specific attributes. - [Get Variant of a Product](https://docs.mercurjs.com/api-reference/admin-products/get-variant-of-a-product.md): Retrieve a product's variant by its ID. - [List a Product's Options](https://docs.mercurjs.com/api-reference/admin-products/list-a-products-options.md): Retrieve a list of options of a product. The options can be filtered by fields like `id`. The options can also be paginated. - [List Products](https://docs.mercurjs.com/api-reference/admin-products/list-products.md): Retrieve a list of products. The products can be filtered by fields such as `id`. The products can also be sorted or paginated. - [List Variants of a Product](https://docs.mercurjs.com/api-reference/admin-products/list-variants-of-a-product.md): Retrieve a list of variants in a product. The variants can be filtered by fields like FILTER FIELDS. The variants can also be paginated. - [Manage Products](https://docs.mercurjs.com/api-reference/admin-products/manage-products.md): Manage products to create, update, or delete them. - [Manage Variants in a Product](https://docs.mercurjs.com/api-reference/admin-products/manage-variants-in-a-product.md): Manage variants in a product to create, update, or delete them. - [Manage Variants Inventory in a Product](https://docs.mercurjs.com/api-reference/admin-products/manage-variants-inventory-in-a-product.md): Manage a product's variant's inventoris to associate them with inventory items, update their inventory items, or delete their association with inventory items. - [Remove Inventory Item Association with Product Variant](https://docs.mercurjs.com/api-reference/admin-products/remove-inventory-item-association-with-product-variant.md): Remove the association between an inventory item and its product variant. - [Update a Product](https://docs.mercurjs.com/api-reference/admin-products/update-a-product.md): Update a product's details. - [Update a Product Variant](https://docs.mercurjs.com/api-reference/admin-products/update-a-product-variant.md): Update a variant's details. - [Update a Product's Option](https://docs.mercurjs.com/api-reference/admin-products/update-a-products-option.md): Update the details of a product option. - [Update Product Variant's Inventory Details](https://docs.mercurjs.com/api-reference/admin-products/update-product-variants-inventory-details.md): Update the inventory item that manages the inventory details of a product variant. - [Create Promotion](https://docs.mercurjs.com/api-reference/admin-promotions/create-promotion.md): Create a promotion. - [Delete a Promotion](https://docs.mercurjs.com/api-reference/admin-promotions/delete-a-promotion.md): Delete a promotion. - [Get a Promotion](https://docs.mercurjs.com/api-reference/admin-promotions/get-a-promotion.md): Retrieve a promotion by its ID. You can expand the promotion's relations or select the fields that should be returned. - [List Promotions](https://docs.mercurjs.com/api-reference/admin-promotions/list-promotions.md): Retrieve a list of promotions. The promotions can be filtered by fields such as `id`. The promotions can also be sorted or paginated. - [List Rule Attribute Options of a Rule Type](https://docs.mercurjs.com/api-reference/admin-promotions/list-rule-attribute-options-of-a-rule-type.md): Retrieve a list of potential rule attributes for the promotion and application method types specified in the query parameters. Only the attributes of the rule type specified in the path parameter are retrieved: - If `rule_type` is `rules`, the attributes of the promotion's type are retrieved. - If `rule_type` is `target-rules`, the target rules' attributes of the application method's type are retrieved. - If `rule_type` is `buy-rules`, the buy rules' attributes of the application method's type are retrieved. - [List Rule Values Given a Rule Attribute](https://docs.mercurjs.com/api-reference/admin-promotions/list-rule-values-given-a-rule-attribute.md): Retrieve all potential values for promotion rules and target and buy rules based on the specified rule attribute and type. For example, if you provide the ID of the `currency_code` rule attribute, and set `rule_type` to `rules`, a list of currencies are retrieved in label-value pairs. - [List Rules of a Promotion](https://docs.mercurjs.com/api-reference/admin-promotions/list-rules-of-a-promotion.md): Retrieve a list of rules in a promotion. The type of rules retrieved depend on the value of the `rule_type` path parameter: - If `rule_type` is `rules`, the promotion's rules are retrivied. - If `rule_type` is `target-rules`, the target rules of the promotion's application method are retrieved. - If `rule_type` is `buy-rules`, the buy rules of the promotion's application method are retrieved. - [Manage a Promotion's Rules](https://docs.mercurjs.com/api-reference/admin-promotions/manage-a-promotions-rules.md): Manage the rules of a promotion to create, update, or delete them. - [Manage Target Rules of a Promotion](https://docs.mercurjs.com/api-reference/admin-promotions/manage-target-rules-of-a-promotion.md): Manage the target rules of a promotion to create, update, or delete them. - [Manage the Buy Rules of a Promotion](https://docs.mercurjs.com/api-reference/admin-promotions/manage-the-buy-rules-of-a-promotion.md): Manage the buy rules of a `buyget` promotion to create, update, or delete them. - [Update a Promotion](https://docs.mercurjs.com/api-reference/admin-promotions/update-a-promotion.md): Update a promotion's details. - [Create Refund Reason](https://docs.mercurjs.com/api-reference/admin-refund-reasons/create-refund-reason.md): Create a refund reason. - [Delete a Refund Reason](https://docs.mercurjs.com/api-reference/admin-refund-reasons/delete-a-refund-reason.md): Delete a refund reason. - [Get a Refund Reason](https://docs.mercurjs.com/api-reference/admin-refund-reasons/get-a-refund-reason.md): Retrieve a refund reason by its ID. You can expand the refund reason's relations or select the fields that should be returned. - [List Refund Reasons](https://docs.mercurjs.com/api-reference/admin-refund-reasons/list-refund-reasons.md): Retrieve a list of refund reasons. The refund reasons can be filtered by fields such as `id`. The refund reasons can also be sorted or paginated. - [Update a Refund Reason](https://docs.mercurjs.com/api-reference/admin-refund-reasons/update-a-refund-reason.md): Update a refund reason's details. - [Create Region](https://docs.mercurjs.com/api-reference/admin-regions/create-region.md): Create a region. - [Delete a Region](https://docs.mercurjs.com/api-reference/admin-regions/delete-a-region.md): Delete a region. - [Get a Region](https://docs.mercurjs.com/api-reference/admin-regions/get-a-region.md): Retrieve a region by its ID. You can expand the region's relations or select the fields that should be returned. - [List Regions](https://docs.mercurjs.com/api-reference/admin-regions/list-regions.md): Retrieve a list of regions. The regions can be filtered by fields such as `id`. The regions can also be sorted or paginated. - [Update a Region](https://docs.mercurjs.com/api-reference/admin-regions/update-a-region.md): Update a region's details. - [Get return request by id](https://docs.mercurjs.com/api-reference/admin-requests/get-return-request-by-id.md): Retrieves a request by id. - [Get return request by id](https://docs.mercurjs.com/api-reference/admin-requests/get-return-request-by-id-1.md): Retrieves a request by id. - [List requests](https://docs.mercurjs.com/api-reference/admin-requests/list-requests.md): Retrieves requests list - [Create Reservation](https://docs.mercurjs.com/api-reference/admin-reservations/create-reservation.md): Create a reservation. - [Delete a Reservation](https://docs.mercurjs.com/api-reference/admin-reservations/delete-a-reservation.md): Delete a reservation. - [Get a Reservation](https://docs.mercurjs.com/api-reference/admin-reservations/get-a-reservation.md): Retrieve a reservation by its ID. You can expand the reservation's relations or select the fields that should be returned. - [List Reservations](https://docs.mercurjs.com/api-reference/admin-reservations/list-reservations.md): Retrieve a list of reservations. The reservations can be filtered by fields such as `id`. The reservations can also be sorted or paginated. - [Update a Reservation](https://docs.mercurjs.com/api-reference/admin-reservations/update-a-reservation.md): Update a reservation's details. - [Create Return Reason](https://docs.mercurjs.com/api-reference/admin-return-reasons/create-return-reason.md): Create a return reason. - [Delete a Return Reason](https://docs.mercurjs.com/api-reference/admin-return-reasons/delete-a-return-reason.md): Delete a return reason. - [Get a Return Reason](https://docs.mercurjs.com/api-reference/admin-return-reasons/get-a-return-reason.md): Retrieve a return reason by its ID. You can expand the return reason's relations or select the fields that should be returned. - [List Return Reasons](https://docs.mercurjs.com/api-reference/admin-return-reasons/list-return-reasons.md): Retrieve a list of return reasons. The return reasons can be filtered by fields such as `id`. The return reasons can also be sorted or paginated. - [Update a Return Reason](https://docs.mercurjs.com/api-reference/admin-return-reasons/update-a-return-reason.md): Update a return reason's details. - [Get return request by id](https://docs.mercurjs.com/api-reference/admin-return-request/get-return-request-by-id.md): Retrieves a request by id. - [List return requests](https://docs.mercurjs.com/api-reference/admin-return-request/list-return-requests.md): Retrieves requests list - [Update return request by id](https://docs.mercurjs.com/api-reference/admin-return-request/update-return-request-by-id.md): Updates a request by id. - [Add a Shipping Method to a Return](https://docs.mercurjs.com/api-reference/admin-returns/add-a-shipping-method-to-a-return.md): Add a shipping method to a return. The shipping method will have a `SHIPPING_ADD` action. - [Add Damaged Items to Return](https://docs.mercurjs.com/api-reference/admin-returns/add-damaged-items-to-return.md): Add damaged items, whose quantity is to be dismissed, to a return. These items will have the action `RECEIVE_DAMAGED_RETURN_ITEM`. - [Add Received Items to Return](https://docs.mercurjs.com/api-reference/admin-returns/add-received-items-to-return.md): Add received items in a return. These items will have the action `RECEIVE_RETURN_ITEM`. - [Add Requested Items to Return](https://docs.mercurjs.com/api-reference/admin-returns/add-requested-items-to-return.md): Add items that are requested to be returned. These items will have the action `RETURN_ITEM`. - [Cancel a return.](https://docs.mercurjs.com/api-reference/admin-returns/cancel-a-return.md): Cancel a return. - [Cancel Return Receival](https://docs.mercurjs.com/api-reference/admin-returns/cancel-return-receival.md): Cancel the receival process previously started, and hasn't been confirmed, of a return. - [Cancel Return Request](https://docs.mercurjs.com/api-reference/admin-returns/cancel-return-request.md): Cancel a requested return. - [Confirm Return Receival](https://docs.mercurjs.com/api-reference/admin-returns/confirm-return-receival.md): Confirm that a return has been received. This updates the quantity of the items received, if not damaged, and reflects the changes on the order. - [Confirm Return Request](https://docs.mercurjs.com/api-reference/admin-returns/confirm-return-request.md): Confirm a requested return. The changes are applied on the inventory quantity and the order only after the return has been confirmed as received using the `/admin/returns/:id/received/confirm`. - [Create Return](https://docs.mercurjs.com/api-reference/admin-returns/create-return.md): Create a return. The return can later be requested or confirmed. - [Get a Return](https://docs.mercurjs.com/api-reference/admin-returns/get-a-return.md): Retrieve a return by its ID. You can expand the return's relations or select the fields that should be returned. - [List Returns](https://docs.mercurjs.com/api-reference/admin-returns/list-returns.md): Retrieve a list of returns. The returns can be filtered by fields such as `id`. The returns can also be sorted or paginated. - [Remove a Received Item from Return](https://docs.mercurjs.com/api-reference/admin-returns/remove-a-received-item-from-return.md): Remove a received item in the return by the ID of the item's `RECEIVE_RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. return. - [Remove Damaged Item from Return](https://docs.mercurjs.com/api-reference/admin-returns/remove-damaged-item-from-return.md): Remove a damaged item, whose quantity is to be dismissed, in the return by the ID of the item's `RECEIVE_DAMAGED_RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. return. - [Remove Item from Return](https://docs.mercurjs.com/api-reference/admin-returns/remove-item-from-return.md): Remove a requested item to be returned by the ID of the item's `RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. return. - [Remove Shipping Method from Return](https://docs.mercurjs.com/api-reference/admin-returns/remove-shipping-method-from-return.md): Remove a shipping method of the return by the ID of the item's `SHIPPING_ADD` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Start Return Receival](https://docs.mercurjs.com/api-reference/admin-returns/start-return-receival.md): Start a return receival process to be later confirmed using the `/admin/returns/:id/receive/confirm` API route. - [Update a Received Item in a Return](https://docs.mercurjs.com/api-reference/admin-returns/update-a-received-item-in-a-return.md): Update a received item in the return by the ID of the item's `RECEIVE_RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. return. - [Update a Return](https://docs.mercurjs.com/api-reference/admin-returns/update-a-return.md): Update a return's details. - [Update a Shipping Method of a Return](https://docs.mercurjs.com/api-reference/admin-returns/update-a-shipping-method-of-a-return.md): Update a shipping method of the return by the ID of the item's `SHIPPING_ADD` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. - [Update Damaged Item of Return](https://docs.mercurjs.com/api-reference/admin-returns/update-damaged-item-of-return.md): Update a damaged item, whose quantity is to be dismissed, in the return by the ID of the item's `RECEIVE_DAMAGED_RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. return. - [Update Requested Item in Return](https://docs.mercurjs.com/api-reference/admin-returns/update-requested-item-in-return.md): Update a requested item to be returned by the ID of the item's `RETURN_ITEM` action. Every item has an `actions` property, whose value is an array of actions. You can check the action's name using its `action` property, and use the value of the `id` property. return. - [Get review by id](https://docs.mercurjs.com/api-reference/admin-reviews/get-review-by-id.md): Retrieves a review by id. - [List reviews](https://docs.mercurjs.com/api-reference/admin-reviews/list-reviews.md): Retrieves review list - [Create Sales Channel](https://docs.mercurjs.com/api-reference/admin-sales-channels/create-sales-channel.md): Create a sales channel. - [Delete a Sales Channel](https://docs.mercurjs.com/api-reference/admin-sales-channels/delete-a-sales-channel.md): Delete a sales channel. - [Get a Sales Channel](https://docs.mercurjs.com/api-reference/admin-sales-channels/get-a-sales-channel.md): Retrieve a sales channel by its ID. You can expand the sales channel's relations or select the fields that should be returned. - [List Sales Channels](https://docs.mercurjs.com/api-reference/admin-sales-channels/list-sales-channels.md): Retrieve a list of sales channels. The sales channels can be filtered by fields such as `id`. The sales channels can also be sorted or paginated. - [Manage Products in Sales Channel](https://docs.mercurjs.com/api-reference/admin-sales-channels/manage-products-in-sales-channel.md): Manage products in a sales channel to add or remove them from the channel. - [Update a Sales Channel](https://docs.mercurjs.com/api-reference/admin-sales-channels/update-a-sales-channel.md): Update a sales channel's details. - [Get Seller](https://docs.mercurjs.com/api-reference/admin-sellers/get-seller.md): Retrieves a specific seller by its ID. - [Invite Seller](https://docs.mercurjs.com/api-reference/admin-sellers/invite-seller.md): Sends an invitation to a new seller to join the platform. - [List Seller Customer Groups](https://docs.mercurjs.com/api-reference/admin-sellers/list-seller-customer-groups.md): Retrieves a list of customer groups associated with a specific seller. - [List Seller Orders](https://docs.mercurjs.com/api-reference/admin-sellers/list-seller-orders.md): Retrieves a list of orders associated with a specific seller. - [List Seller Products](https://docs.mercurjs.com/api-reference/admin-sellers/list-seller-products.md): Retrieves a list of products associated with a specific seller. - [List Sellers](https://docs.mercurjs.com/api-reference/admin-sellers/list-sellers.md): Retrieves a list of sellers. - [Update Seller](https://docs.mercurjs.com/api-reference/admin-sellers/update-seller.md): Updates an existing seller with the specified properties. - [Create Shipping Option](https://docs.mercurjs.com/api-reference/admin-shipping-options/create-shipping-option.md): Create a shipping option. - [Delete a Shipping Option](https://docs.mercurjs.com/api-reference/admin-shipping-options/delete-a-shipping-option.md): Delete a shipping option. - [Get a Shipping Option](https://docs.mercurjs.com/api-reference/admin-shipping-options/get-a-shipping-option.md): Retrieve a shipping option by its ID. You can expand the shipping option's relations or select the fields that should be returned. - [List Shipping Options](https://docs.mercurjs.com/api-reference/admin-shipping-options/list-shipping-options.md): Retrieve a list of shipping options. The shipping options can be filtered by fields such as `id`. The shipping options can also be sorted or paginated. - [Manage the Rules of a Shipping Option](https://docs.mercurjs.com/api-reference/admin-shipping-options/manage-the-rules-of-a-shipping-option.md): Manage the rules of a shipping option to create, update, or delete them. - [Update a Shipping Option](https://docs.mercurjs.com/api-reference/admin-shipping-options/update-a-shipping-option.md): Update a shipping option's details. - [Create Shipping Profile](https://docs.mercurjs.com/api-reference/admin-shipping-profiles/create-shipping-profile.md): Create a shipping profile. - [Delete a Shipping Profile](https://docs.mercurjs.com/api-reference/admin-shipping-profiles/delete-a-shipping-profile.md): Delete a shipping profile. - [Get a Shipping Profile](https://docs.mercurjs.com/api-reference/admin-shipping-profiles/get-a-shipping-profile.md): Retrieve a shipping profile by its ID. You can expand the shipping profile's relations or select the fields that should be returned. - [List Shipping Profiles](https://docs.mercurjs.com/api-reference/admin-shipping-profiles/list-shipping-profiles.md): Retrieve a list of shipping profiles. The shipping profiles can be filtered by fields such as `id`. The shipping profiles can also be sorted or paginated. - [Update a Shipping Profile](https://docs.mercurjs.com/api-reference/admin-shipping-profiles/update-a-shipping-profile.md): Update a shipping profile's details. - [Add Fulfillment Set to Stock Location](https://docs.mercurjs.com/api-reference/admin-stock-locations/add-fulfillment-set-to-stock-location.md): Create and add a fulfillment set to a stock location. - [Create Stock Location](https://docs.mercurjs.com/api-reference/admin-stock-locations/create-stock-location.md): Create a stock location. - [Delete a Stock Location](https://docs.mercurjs.com/api-reference/admin-stock-locations/delete-a-stock-location.md): Delete a stock location. - [Get a Stock Location](https://docs.mercurjs.com/api-reference/admin-stock-locations/get-a-stock-location.md): Retrieve a stock location by its ID. You can expand the stock location's relations or select the fields that should be returned. - [List Stock Locations](https://docs.mercurjs.com/api-reference/admin-stock-locations/list-stock-locations.md): Retrieve a list of stock locations. The stock locations can be filtered by fields such as `id`. The stock locations can also be sorted or paginated. - [Manage Fulfillment Providers of a Stock Location](https://docs.mercurjs.com/api-reference/admin-stock-locations/manage-fulfillment-providers-of-a-stock-location.md): Manage the fulfillment providers to add or remove them from a stock location. - [Manage Sales Channels of a Stock Location](https://docs.mercurjs.com/api-reference/admin-stock-locations/manage-sales-channels-of-a-stock-location.md): Manage the sales channels in a stock location by adding or removing them. - [Update a Stock Location](https://docs.mercurjs.com/api-reference/admin-stock-locations/update-a-stock-location.md): Update a stock location's details. - [Create Store Credit Account](https://docs.mercurjs.com/api-reference/admin-store-credit-accounts/create-store-credit-account.md): Create a store credit account. - [Get a Store Credit Account](https://docs.mercurjs.com/api-reference/admin-store-credit-accounts/get-a-store-credit-account.md): Retrieve a store credit account by its ID. You can expand the store credit account's relations or select the fields that should be returned. - [List Store Credit Accounts](https://docs.mercurjs.com/api-reference/admin-store-credit-accounts/list-store-credit-accounts.md): Retrieve a list of store credit accounts. The store credit accounts can be filtered by fields such as `id`. The store credit accounts can also be sorted or paginated. - [List Transactions](https://docs.mercurjs.com/api-reference/admin-store-credit-accounts/list-transactions.md): Retrieve a list of transactions in a store credit account. The transactions can be filtered by fields like FILTER FIELDS. The transactions can also be paginated. - [Get a Store](https://docs.mercurjs.com/api-reference/admin-stores/get-a-store.md): Retrieve a store by its ID. You can expand the store's relations or select the fields that should be returned. - [List Stores](https://docs.mercurjs.com/api-reference/admin-stores/list-stores.md): Retrieve a list of stores. The stores can be filtered by fields such as `id`. The stores can also be sorted or paginated. - [Update a Store](https://docs.mercurjs.com/api-reference/admin-stores/update-a-store.md): Update a store's details. - [List Tax Providers](https://docs.mercurjs.com/api-reference/admin-tax-providers/list-tax-providers.md): Retrieve a list of tax providers installed in the Medusa application through Tax Module Providers. The tax providers can be filtered by fields such as `id`. The tax providers can also be sorted or paginated. - [Create Tax Rate](https://docs.mercurjs.com/api-reference/admin-tax-rates/create-tax-rate.md): Create a tax rate. - [Create Tax Rule for a Rate](https://docs.mercurjs.com/api-reference/admin-tax-rates/create-tax-rule-for-a-rate.md): Create a tax rule for a rate. - [Delete a Tax Rate](https://docs.mercurjs.com/api-reference/admin-tax-rates/delete-a-tax-rate.md): Delete a tax rate. - [Get a Tax Rate](https://docs.mercurjs.com/api-reference/admin-tax-rates/get-a-tax-rate.md): Retrieve a tax rate by its ID. You can expand the tax rate's relations or select the fields that should be returned. - [List Tax Rates](https://docs.mercurjs.com/api-reference/admin-tax-rates/list-tax-rates.md): Retrieve a list of tax rates. The tax rates can be filtered by fields such as `id`. The tax rates can also be sorted or paginated. - [Remove Rule of Tax Rate](https://docs.mercurjs.com/api-reference/admin-tax-rates/remove-rule-of-tax-rate.md): Remove a tax rate's rule. - [Update a Tax Rate](https://docs.mercurjs.com/api-reference/admin-tax-rates/update-a-tax-rate.md): Update a tax rate's details. - [Create Tax Region](https://docs.mercurjs.com/api-reference/admin-tax-regions/create-tax-region.md): Create a tax region. - [Delete a Tax Region](https://docs.mercurjs.com/api-reference/admin-tax-regions/delete-a-tax-region.md): Delete a tax region. - [Get a Tax Region](https://docs.mercurjs.com/api-reference/admin-tax-regions/get-a-tax-region.md): Retrieve a tax region by its ID. You can expand the tax region's relations or select the fields that should be returned. - [List Tax Regions](https://docs.mercurjs.com/api-reference/admin-tax-regions/list-tax-regions.md): Retrieve a list of tax regions. The tax regions can be filtered by fields such as `id`. The tax regions can also be sorted or paginated. - [Update a Tax Region](https://docs.mercurjs.com/api-reference/admin-tax-regions/update-a-tax-region.md): Update a tax region's details. - [List Transaction Groups](https://docs.mercurjs.com/api-reference/admin-transaction-groups/list-transaction-groups.md): Retrieve a list of transaction groups. The transaction groups can be filtered by fields such as `id`. The transaction groups can also be sorted or paginated. - [Delete a File](https://docs.mercurjs.com/api-reference/admin-uploads/delete-a-file.md): Delete a file. Uses the installed file module provider to delete the file. - [Get a File](https://docs.mercurjs.com/api-reference/admin-uploads/get-a-file.md): Retrieve an uploaded file by its ID. You can expand the file's relations or select the fields that should be returned. - [Get Presigned Upload URL](https://docs.mercurjs.com/api-reference/admin-uploads/get-presigned-upload-url.md): Get a presigned URL for uploading a file to the configured File Module Provider. The presigned URL can be used to upload files directly to the third-party provider. This only works if your configured provider supports presigned URLs, such as the S3 provider. - [Upload Files](https://docs.mercurjs.com/api-reference/admin-uploads/upload-files.md): Upload files to the configured File Module Provider. - [Delete a User](https://docs.mercurjs.com/api-reference/admin-users/delete-a-user.md): Delete a user. - [Get a User](https://docs.mercurjs.com/api-reference/admin-users/get-a-user.md): Retrieve a user by its ID. You can expand the user's relations or select the fields that should be returned. - [Get Logged-In User](https://docs.mercurjs.com/api-reference/admin-users/get-logged-in-user.md): Retrieve the logged-in user's details. - [List Users](https://docs.mercurjs.com/api-reference/admin-users/list-users.md): Retrieve a list of users. The users can be filtered by fields such as `id`. The users can also be sorted or paginated. - [Update a User](https://docs.mercurjs.com/api-reference/admin-users/update-a-user.md): Update a user's details. - [Execute a Workflow](https://docs.mercurjs.com/api-reference/admin-workflows-executions/execute-a-workflow.md): Execute a workflow by its ID. - [Fail a Step in a Workflow's Execution](https://docs.mercurjs.com/api-reference/admin-workflows-executions/fail-a-step-in-a-workflows-execution.md): Set the status of a step in a workflow's execution as failed. This is useful for long-running workflows. - [Get a Workflows Execution](https://docs.mercurjs.com/api-reference/admin-workflows-executions/get-a-workflows-execution.md): Retrieve a workflows execution by its ID. You can expand the workflows execution's relations or select the fields that should be returned. - [Get Workflow Execution's Details](https://docs.mercurjs.com/api-reference/admin-workflows-executions/get-workflow-executions-details.md): Get the details of the workflow's execution. - [List Workflows Executions](https://docs.mercurjs.com/api-reference/admin-workflows-executions/list-workflows-executions.md): Retrieve a list of workflows executions. The workflows executions can be filtered by fields such as `id`. The workflows executions can also be sorted or paginated. - [Subscribe to a Workflow's Execution](https://docs.mercurjs.com/api-reference/admin-workflows-executions/subscribe-to-a-workflows-execution.md): Subscribe to a workflow's execution to receive real-time information about its steps, status, and data. This route returns an event stream that you can consume using the [EventSource API](https://developer.mozilla.org/en-US/docs/Web/API/EventSource). - [Subscribe to Step of a Workflow's Execution](https://docs.mercurjs.com/api-reference/admin-workflows-executions/subscribe-to-step-of-a-workflows-execution.md): Subscribe to a step in a workflow's execution to receive real-time information about its status and data. This route returns an event stream that you can consume using the [EventSource API](https://developer.mozilla.org/en-US/docs/Web/API/EventSource). - [Succeed a Step in a Workflow's Execution](https://docs.mercurjs.com/api-reference/admin-workflows-executions/succeed-a-step-in-a-workflows-execution.md): Set the status of a step in a workflow's execution as successful. This is useful for long-running workflows. - [Authenticate Seller](https://docs.mercurjs.com/api-reference/auth/authenticate-seller.md): Authenticate a seller and receive the JWT token to be used in the header of subsequent requests. When used with a third-party provider, such as Google, the request returns a `location` property. You redirect to the specified URL in your frontend to continue authentication with the third-party service. - [Retrieve Registration JWT Token](https://docs.mercurjs.com/api-reference/auth/retrieve-registration-jwt-token.md): This API route retrieves a registration JWT token of a seller that hasn't been registered yet. The token is used in the header of requests that create a seller, such as the Accept Invite API route. - [Authenticate Customer](https://docs.mercurjs.com/api-reference/store-auth/authenticate-customer.md): Authenticate a customer and receive the JWT token to be used in the header of subsequent requests. When used with a third-party provider, such as Google, the request returns a `location` property. You redirect to the specified URL in your storefront to continue authentication with the third-party service. - [Delete Authentication Session](https://docs.mercurjs.com/api-reference/store-auth/delete-authentication-session.md): Deletes the cookie session ID previously set for authentication. - [Generate Reset Password Token for Customer](https://docs.mercurjs.com/api-reference/store-auth/generate-reset-password-token-for-customer.md): Generate a reset password token for a customer. This API route doesn't reset the customer password or send them the reset instructions in a notification. Instead, This API route emits the `auth.password_reset` event, passing it the token as a payload. You can listen to that event in a subscriber as explained in [this guide](https://docs.medusajs.com/resources/commerce-modules/auth/reset-password), then send the customer a notification. The notification is sent using a [Notification Module Provider](https://docs.medusajs.com/resources/infrastructure-modules/notification), and it should have a URL that accepts a `token` query parameter, allowing the customer to reset their password from the storefront. Use the generated token to update the customer's password using the [Reset Password API route](https://docs.medusajs.com/api/store#auth_postactor_typeauth_providerupdate). - [Refresh Authentication Token](https://docs.mercurjs.com/api-reference/store-auth/refresh-authentication-token.md): Refresh the authentication token of a customer. This is useful after authenticating a customer with a third-party service to ensure the token holds the new user's details, or when you don't want customers to re-login every day. - [Reset a Customer's Password](https://docs.mercurjs.com/api-reference/store-auth/reset-a-customers-password.md): Reset a customer's password using a reset-password token generated with the [Generate Reset Password Token API route](https://docs.medusajs.com/api/store#auth_postactor_typeauth_providerresetpassword). You pass the token as a bearer token in the request's Authorization header. - [Retrieve Registration JWT Token](https://docs.mercurjs.com/api-reference/store-auth/retrieve-registration-jwt-token.md): This API route retrieves a registration JWT token of a customer that hasn't been registered yet. The token is used in the header of requests that create a customer. - [Set Authentication Session](https://docs.mercurjs.com/api-reference/store-auth/set-authentication-session.md): Set the cookie session ID of a customer. The customer must be previously authenticated with the `/auth/customer/{provider}` API route first, as the JWT token is required in the header of the request. - [Validate Authentication Callback](https://docs.mercurjs.com/api-reference/store-auth/validate-authentication-callback.md): This API route is used by your storefront or frontend application when a third-party provider redirects to it after authentication. It validates the authentication with the third-party provider and, if successful, returns an authentication token. All query parameters received from the third-party provider, such as `code`, `state`, and `error`, must be passed as query parameters to this route. You can decode the JWT token using libraries like [react-jwt](https://www.npmjs.com/package/react-jwt) in the storefront. If the decoded data doesn't have an `actor_id` property, then you must register the customer using the Create Customer API route passing the token in the request's Authorization header. - [Add Gift Card to Cart](https://docs.mercurjs.com/api-reference/store-carts/add-gift-card-to-cart.md): Add a Gift Card to a cart - [Add Line Item to Cart](https://docs.mercurjs.com/api-reference/store-carts/add-line-item-to-cart.md): Add a product variant as a line item in the cart. - [Add Promotions to Cart](https://docs.mercurjs.com/api-reference/store-carts/add-promotions-to-cart.md): Add a list of promotions to a cart. - [Add Shipping Method to Cart](https://docs.mercurjs.com/api-reference/store-carts/add-shipping-method-to-cart.md): Add a shipping method to a cart. Use this API route when the customer chooses their preferred shipping option. - [Add Store Credit to Cart](https://docs.mercurjs.com/api-reference/store-carts/add-store-credit-to-cart.md): Add a Store Credit to a cart - [Calculate Cart Taxes](https://docs.mercurjs.com/api-reference/store-carts/calculate-cart-taxes.md): Calculate the cart's tax lines and amounts. - [Complete Cart](https://docs.mercurjs.com/api-reference/store-carts/complete-cart.md): Complete a cart and place an order. - [Create Cart](https://docs.mercurjs.com/api-reference/store-carts/create-cart.md): Create a cart. - [Get a Cart](https://docs.mercurjs.com/api-reference/store-carts/get-a-cart.md): Retrieve a cart by its ID. You can expand the cart's relations or select the fields that should be returned. - [Remove Gift Card from Cart](https://docs.mercurjs.com/api-reference/store-carts/remove-gift-card-from-cart.md): Remove a Gift Card from a cart. - [Remove Line Item from Cart](https://docs.mercurjs.com/api-reference/store-carts/remove-line-item-from-cart.md): Remove a line item from a cart. - [Remove Promotions from Cart](https://docs.mercurjs.com/api-reference/store-carts/remove-promotions-from-cart.md): Remove a list of promotions from a cart. - [Set Cart's Customer](https://docs.mercurjs.com/api-reference/store-carts/set-carts-customer.md): Set the customer of the cart. This is useful when you create the cart for a guest customer, then they log in with their account. - [Update a Cart](https://docs.mercurjs.com/api-reference/store-carts/update-a-cart.md): Update a cart's details. This unsets the payment methods chosen before, and the customer would have to choose them again. Also, if the customer has chosen a shipping method whose option isn't valid for the cart's shipping address anymore, the shipping method will be unset. For example, if the shipping option is valid only in the US geo zone, and the shipping address's country code is `DE`, the shipping method will be unset. - [Update a Line Item in a Cart](https://docs.mercurjs.com/api-reference/store-carts/update-a-line-item-in-a-cart.md): Update a line item's details in the cart. - [Get a Collection](https://docs.mercurjs.com/api-reference/store-collections/get-a-collection.md): Retrieve a collection by its ID. You can expand the collection's relations or select the fields that should be returned. - [List Collections](https://docs.mercurjs.com/api-reference/store-collections/list-collections.md): Retrieve a list of collections. The collections can be filtered by fields such as `handle`. The collections can also be sorted or paginated. - [Get a Currency](https://docs.mercurjs.com/api-reference/store-currencies/get-a-currency.md): Retrieve a currency by its code. You can expand the currency's relations or select the fields that should be returned. - [List Currencies](https://docs.mercurjs.com/api-reference/store-currencies/list-currencies.md): Retrieve a list of currencies. The currencies can be filtered by fields such as `code`. The currencies can also be sorted or paginated. - [Create Address for Logged-In Customer](https://docs.mercurjs.com/api-reference/store-customers/create-address-for-logged-in-customer.md): Create an address for the logged-in customer. - [Get Customer's Address](https://docs.mercurjs.com/api-reference/store-customers/get-customers-address.md): Retrieve an address of the logged-in customer. You can expand the address's relations or select the fields that should be returned. - [Get Logged-in Customer](https://docs.mercurjs.com/api-reference/store-customers/get-logged-in-customer.md): Retrieve the logged-in customer. You can expand the customer's relations or select the fields that should be returned. - [List Customer's Addresses](https://docs.mercurjs.com/api-reference/store-customers/list-customers-addresses.md): Retrieve the addresses of the logged-in customer. The addresses can be filtered by fields such as `country_code`. The addresses can also be sorted or paginated. - [Register Customer](https://docs.mercurjs.com/api-reference/store-customers/register-customer.md): Register a customer. Use the `/auth/customer/emailpass/register` API route first to retrieve the registration token and pass it in the header of the request. - [Remove Customer's Address](https://docs.mercurjs.com/api-reference/store-customers/remove-customers-address.md): Remove an address of the logged-in customer. - [Update Customer](https://docs.mercurjs.com/api-reference/store-customers/update-customer.md): Update the logged-in customer's details. - [Update Customer's Address](https://docs.mercurjs.com/api-reference/store-customers/update-customers-address.md): Update the logged-in customer's address. - [Get a Gift Card](https://docs.mercurjs.com/api-reference/store-gift-cards/get-a-gift-card.md): Retrieve a gift card by its ID or code. You can expand the gift card's relations or select the fields that should be returned. - [Redeem a Gift Card](https://docs.mercurjs.com/api-reference/store-gift-cards/redeem-a-gift-card.md): Redeem a gift card by its ID or code. The gift card will be added to the logged-in customer's store credit account. - [Accept Order Transfer](https://docs.mercurjs.com/api-reference/store-orders/accept-order-transfer.md): Accept an order to be transfered to a customer's account, which was specified when the transfer request was created. The transfer is requested previously either by the customer using the [Request Order Transfer Store API route](https://docs.medusajs.com/api/store#orders_postordersidtransferrequest), or by the admin using the [Request Order Transfer Admin API route](https://docs.medusajs.com/api/admin#orders_postordersidtransferrequest). - [Cancel Order Transfer](https://docs.mercurjs.com/api-reference/store-orders/cancel-order-transfer.md): Cancel an order transfer that the logged-in customer previously requested using the [Request Order Transfer](https://docs.medusajs.com/api/store#orders_postordersidtransferrequest) API route. - [Decline Order Transfer](https://docs.mercurjs.com/api-reference/store-orders/decline-order-transfer.md): Decline an order transfer previously requested, typically by the admin user using the [Request Order Transfer Admin API route](https://docs.medusajs.com/api/admin#orders_postordersidtransferrequest). - [Get an Order](https://docs.mercurjs.com/api-reference/store-orders/get-an-order.md): Retrieve an order by its ID. You can expand the order's relations or select the fields that should be returned. - [List Logged-in Customer's Orders](https://docs.mercurjs.com/api-reference/store-orders/list-logged-in-customers-orders.md): Retrieve the orders of the logged-in customer. The orders can be filtered by fields such as `id`. The orders can also be sorted or paginated. - [Request Order Transfer](https://docs.mercurjs.com/api-reference/store-orders/request-order-transfer.md): Request an order to be transfered to the logged-in customer's account. The transfer is confirmed using the [Accept Order Transfer](https://docs.medusajs.com/api/store#orders_postordersidtransferaccept) API route. - [Create Payment Collection](https://docs.mercurjs.com/api-reference/store-payment-collections/create-payment-collection.md): Create a payment collection for a cart. This is used during checkout, where the payment collection holds the cart's payment sessions. - [Initialize Payment Session of a Payment Collection](https://docs.mercurjs.com/api-reference/store-payment-collections/initialize-payment-session-of-a-payment-collection.md): Initialize and add a payment session to a payment collection. This is used during checkout, where you create a payment collection for the cart, then initialize a payment session for the payment provider that the customer chooses. - [List Payment Providers](https://docs.mercurjs.com/api-reference/store-payment-providers/list-payment-providers.md): Retrieve a list of payment providers. You must provide the `region_id` query parameter to retrieve the payment providers enabled in that region. - [Get a Product Category](https://docs.mercurjs.com/api-reference/store-product-categories/get-a-product-category.md): Retrieve a product category by its ID. You can expand the product category's relations or select the fields that should be returned. - [List Product Categories](https://docs.mercurjs.com/api-reference/store-product-categories/list-product-categories.md): Retrieve a list of product categories. The product categories can be filtered by fields such as `id`. The product categories can also be sorted or paginated. - [Get a Product Tag](https://docs.mercurjs.com/api-reference/store-product-tags/get-a-product-tag.md): Retrieve a product tag by its ID. You can expand the product tag's relations or select the fields that should be returned. - [List Product Tags](https://docs.mercurjs.com/api-reference/store-product-tags/list-product-tags.md): Retrieve a list of product tags. The product tags can be filtered by fields such as `id`. The product tags can also be sorted or paginated. - [Get a Product Type](https://docs.mercurjs.com/api-reference/store-product-types/get-a-product-type.md): Retrieve a product type by its ID. You can expand the product type's relations or select the fields that should be returned. - [List Product Types](https://docs.mercurjs.com/api-reference/store-product-types/list-product-types.md): Retrieve a list of product types. The product types can be filtered by fields such as `id`. The product types can also be sorted or paginated. - [Get a Product](https://docs.mercurjs.com/api-reference/store-products/get-a-product.md): Retrieve a product by its ID. You can expand the product's relations or select the fields that should be returned. - [List Products](https://docs.mercurjs.com/api-reference/store-products/list-products.md): Retrieve a list of products. The products can be filtered by fields such as `id`. The products can also be sorted or paginated. - [Get a Region](https://docs.mercurjs.com/api-reference/store-regions/get-a-region.md): Retrieve a region by its ID. You can expand the region's relations or select the fields that should be returned. - [List Regions](https://docs.mercurjs.com/api-reference/store-regions/list-regions.md): Retrieve a list of regions. The regions can be filtered by fields such as `id`. The regions can also be sorted or paginated. - [Get a Return Reason](https://docs.mercurjs.com/api-reference/store-return-reasons/get-a-return-reason.md): Retrieve a return reason by its ID. You can expand the return reason's relations or select the fields that should be returned. - [List Return Reasons](https://docs.mercurjs.com/api-reference/store-return-reasons/list-return-reasons.md): Retrieve a list of return reasons. The return reasons can be sorted or paginated. - [Create an order return request](https://docs.mercurjs.com/api-reference/store-return-request/create-an-order-return-request.md): Creates a new order return request for the authenticated customer - [Get return request by id](https://docs.mercurjs.com/api-reference/store-return-request/get-return-request-by-id.md): Retrieves a request by id for the authenticated customer. - [List return requests](https://docs.mercurjs.com/api-reference/store-return-request/list-return-requests.md): Retrieves a list of return requests for the authenticated customer - [Create new review](https://docs.mercurjs.com/api-reference/store-reviews/create-new-review.md): Creates new review with rating and comment - [Delete a Review](https://docs.mercurjs.com/api-reference/store-reviews/delete-a-review.md): Deletes a review by id. - [Get Review](https://docs.mercurjs.com/api-reference/store-reviews/get-review.md): Retrieves a review of specified id - [Get reviews of the current user](https://docs.mercurjs.com/api-reference/store-reviews/get-reviews-of-the-current-user.md): Retrieves the reviews created by the authenticated user. - [Update a Review](https://docs.mercurjs.com/api-reference/store-reviews/update-a-review.md): Updates customer_note and rating for the review of specified id - [Get seller](https://docs.mercurjs.com/api-reference/store-sellers/get-seller.md): Retrieves seller of specified handle - [Get sellers](https://docs.mercurjs.com/api-reference/store-sellers/get-sellers.md): Retrieves the seller list. - [Calculate Shipping Option Price](https://docs.mercurjs.com/api-reference/store-shipping-options/calculate-shipping-option-price.md): Calculate the price of a shipping option in a cart. - [Get Return Shipping Options](https://docs.mercurjs.com/api-reference/store-shipping-options/get-return-shipping-options.md): Retrieves a list of return shipping options for a specific order - [List Shipping Options for Cart](https://docs.mercurjs.com/api-reference/store-shipping-options/list-shipping-options-for-cart.md): Retrieve a list of shipping options for a cart. The cart's ID is set in the required `cart_id` query parameter. The shipping options also be sorted or paginated. - [Get Customer's Store Credit Account](https://docs.mercurjs.com/api-reference/store-store-credit-accounts/get-customers-store-credit-account.md): Retrieve logged-in customer's store credit account by its ID. You can expand the store credit account's relations or select the fields that should be returned. - [List Customer's Store Credit Accounts](https://docs.mercurjs.com/api-reference/store-store-credit-accounts/list-customers-store-credit-accounts.md): Retrieve the logged-in customer's store credit accounts. The store credit accounts can be filtered by fields such as `id`. The store credit accounts can also be sorted or paginated. - [Create new wishlist entry](https://docs.mercurjs.com/api-reference/store-wishlist/create-new-wishlist-entry.md): Creates a new wishlist entry by specifying a reference type and reference ID. - [Delete a wishlist entry](https://docs.mercurjs.com/api-reference/store-wishlist/delete-a-wishlist-entry.md): Deletes a wishlist entry by its ID for the authenticated user. - [Get wishlist of the current user](https://docs.mercurjs.com/api-reference/store-wishlist/get-wishlist-of-the-current-user.md): Retrieves the wishlist created by the authenticated user. - [List Order Sets](https://docs.mercurjs.com/api-reference/store/list-order-sets.md): Retrieves a list of order sets for the authenticated customer. - [List Returns](https://docs.mercurjs.com/api-reference/store/list-returns.md): Retrieves a list of returns for the authenticated customer. - [Get Attribute](https://docs.mercurjs.com/api-reference/vendor-attributes/get-attribute.md): Retrieves a specific attribute by its ID. - [List Attributes](https://docs.mercurjs.com/api-reference/vendor-attributes/list-attributes.md): Retrieves a list of attributes available to vendors with optional filtering. - [Create campaign](https://docs.mercurjs.com/api-reference/vendor-campaigns/create-campaign.md): Creates a new campaign for the authenticated vendor. - [Delete campaign](https://docs.mercurjs.com/api-reference/vendor-campaigns/delete-campaign.md): Deletes campaign by id for the authenticated vendor. - [Get campaign](https://docs.mercurjs.com/api-reference/vendor-campaigns/get-campaign.md): Retrieves campaign by id for the authenticated vendor. - [List Campaigns](https://docs.mercurjs.com/api-reference/vendor-campaigns/list-campaigns.md): Retrieves a list of campaigns for the authenticated vendor. - [Update campaign](https://docs.mercurjs.com/api-reference/vendor-campaigns/update-campaign.md): Updates campaign by id for the authenticated vendor. - [List Commission Lines](https://docs.mercurjs.com/api-reference/vendor-commission/list-commission-lines.md): Retrieves a list of commission lines for the authenticated vendor/seller with optional filtering. - [List rules](https://docs.mercurjs.com/api-reference/vendor-configuration/list-rules.md): Retrieves marketplace rules list - [Get Current Member](https://docs.mercurjs.com/api-reference/vendor-current-member/get-current-member.md): Retrieves the member associated with the authenticated user. - [Create a customer group](https://docs.mercurjs.com/api-reference/vendor-customer-groups/create-a-customer-group.md): Creates a new customer group - [Delete a customer group](https://docs.mercurjs.com/api-reference/vendor-customer-groups/delete-a-customer-group.md): Deletes a customer group by id. - [Link customers to customer group](https://docs.mercurjs.com/api-reference/vendor-customer-groups/link-customers-to-customer-group.md): Adds or removes customers to a customer group - [List Customer Groups](https://docs.mercurjs.com/api-reference/vendor-customer-groups/list-customer-groups.md): Retrieves a list of customer groups. - [Retrieve customer group by id](https://docs.mercurjs.com/api-reference/vendor-customer-groups/retrieve-customer-group-by-id.md): Retrieve customer group by id - [Update customer group](https://docs.mercurjs.com/api-reference/vendor-customer-groups/update-customer-group.md): Updates customer group - [Get Customer details](https://docs.mercurjs.com/api-reference/vendor-customers/get-customer-details.md): Retrieves the details of specified customer. - [Link customers to customer group](https://docs.mercurjs.com/api-reference/vendor-customers/link-customers-to-customer-group.md): Adds or removes customer groups to a customer - [List Customers](https://docs.mercurjs.com/api-reference/vendor-customers/list-customers.md): Retrieves a list of customers who placed an order in sellers store. - [List Orders by customer id](https://docs.mercurjs.com/api-reference/vendor-customers/list-orders-by-customer-id.md): Retrieves a list of orders for the specified customer. - [List Fulfillment Provider Options](https://docs.mercurjs.com/api-reference/vendor-fulfillment-providers/list-fulfillment-provider-options.md): Retrieves a list of available Fulfillment Provider Options. - [List Fulfillment Providers](https://docs.mercurjs.com/api-reference/vendor-fulfillment-providers/list-fulfillment-providers.md): Retrieves a list of Fulfillment Providers. - [Create a Service Zone](https://docs.mercurjs.com/api-reference/vendor-fulfillment-sets/create-a-service-zone.md): Creates a Service Zone. - [Delete a Fulfillment Set](https://docs.mercurjs.com/api-reference/vendor-fulfillment-sets/delete-a-fulfillment-set.md): Deletes a Fulfillment Set. - [Delete a Service Zone](https://docs.mercurjs.com/api-reference/vendor-fulfillment-sets/delete-a-service-zone.md): Deletes a Service Zone. - [Update a Service Zone](https://docs.mercurjs.com/api-reference/vendor-fulfillment-sets/update-a-service-zone.md): Updates a Service Zone. - [Create inventory level](https://docs.mercurjs.com/api-reference/vendor-inventory-items/create-inventory-level.md): Creates inventory level of the InventoryItem in the specified location - [Get inventory item](https://docs.mercurjs.com/api-reference/vendor-inventory-items/get-inventory-item.md): Retrieves InventoryItem of specified id - [Get inventory level](https://docs.mercurjs.com/api-reference/vendor-inventory-items/get-inventory-level.md): Retrieves inventory level of the InventoryItem in the specified location - [Get InventoryLevels of specified InventoryItem ](https://docs.mercurjs.com/api-reference/vendor-inventory-items/get-inventorylevels-of-specified-inventoryitem.md): Retrieves inventory levels of the InventoryItem - [List InventoryItems](https://docs.mercurjs.com/api-reference/vendor-inventory-items/list-inventoryitems.md): Retrieves list of InventoryItems - [Update inventory item](https://docs.mercurjs.com/api-reference/vendor-inventory-items/update-inventory-item.md): Updates InventoryItem of specified id - [Update inventory item levels](https://docs.mercurjs.com/api-reference/vendor-inventory-items/update-inventory-item-levels.md): Batch updates InventoryItem levels - [Update inventory item levels](https://docs.mercurjs.com/api-reference/vendor-inventory-items/update-inventory-item-levels-1.md): Batch updates InventoryItem levels - [Update inventory level](https://docs.mercurjs.com/api-reference/vendor-inventory-items/update-inventory-level.md): Updates inventory level of the InventoryItem in the specified location - [Accept a Member Invite](https://docs.mercurjs.com/api-reference/vendor-invites/accept-a-member-invite.md): Accepts a member invite using the provided token and creates a new member. - [Create a Member Invite](https://docs.mercurjs.com/api-reference/vendor-invites/create-a-member-invite.md): Creates a new member invite for the authenticated vendor. - [List Member Invites](https://docs.mercurjs.com/api-reference/vendor-invites/list-member-invites.md): Retrieves a list of member invites for the authenticated vendor. - [Delete a Member](https://docs.mercurjs.com/api-reference/vendor-members/delete-a-member.md): Deletes a member by id. - [Get a Member](https://docs.mercurjs.com/api-reference/vendor-members/get-a-member.md): Retrieves a member by id. - [List Members](https://docs.mercurjs.com/api-reference/vendor-members/list-members.md): Retrieves a list of members. - [Update a Member](https://docs.mercurjs.com/api-reference/vendor-members/update-a-member.md): Updates a member by id for the authenticated vendor. - [List Notifications](https://docs.mercurjs.com/api-reference/vendor-notifications/list-notifications.md): Retrieves a list of notifications for the authenticated vendor/seller. - [Get onboarding status of the current seller](https://docs.mercurjs.com/api-reference/vendor-onboarding/get-onboarding-status-of-the-current-seller.md): Retrieves the onboarding details of the current authenticated seller. - [Recalculates onboarding status](https://docs.mercurjs.com/api-reference/vendor-onboarding/recalculates-onboarding-status.md): Triggers onboarding status recalculation and retrieves the onboarding details of the current authenticated seller. - [Cancel order fulfillment.](https://docs.mercurjs.com/api-reference/vendor-orders/cancel-order-fulfillment.md): Cancel order fulfillment. - [Get Order details](https://docs.mercurjs.com/api-reference/vendor-orders/get-order-details.md): Retrieves the details of specified order. - [List Order Changes](https://docs.mercurjs.com/api-reference/vendor-orders/list-order-changes.md): Retrieves a list of order changes for the authenticated vendor. - [List Orders](https://docs.mercurjs.com/api-reference/vendor-orders/list-orders.md): Retrieves a list of orders for the authenticated vendor. - [Mark order as cancelled](https://docs.mercurjs.com/api-reference/vendor-orders/mark-order-as-cancelled.md): Mark order as cancelled. - [Mark order as complete](https://docs.mercurjs.com/api-reference/vendor-orders/mark-order-as-complete.md): Mark order as complete. - [Mark order fulfillment shipment as delivered.](https://docs.mercurjs.com/api-reference/vendor-orders/mark-order-fulfillment-shipment-as-delivered.md): Mark order fulfillment shipment as delivered. - [Update a Product](https://docs.mercurjs.com/api-reference/vendor-orders/update-a-product.md): Updates an existing product for the authenticated vendor. - [Update order fulfillment shipment.](https://docs.mercurjs.com/api-reference/vendor-orders/update-order-fulfillment-shipment.md): Update order fulfillment shipment. - [Create Onboarding](https://docs.mercurjs.com/api-reference/vendor-payout-account/create-onboarding.md): Creates an onboarding for the authenticated vendor's payout account. - [Create Payout Account](https://docs.mercurjs.com/api-reference/vendor-payout-account/create-payout-account.md): Creates a payout account for the authenticated vendor. - [Get Payout Account](https://docs.mercurjs.com/api-reference/vendor-payout-account/get-payout-account.md): Retrieves the payout account for the authenticated vendor. - [Sync Payout Account](https://docs.mercurjs.com/api-reference/vendor-payout-account/sync-payout-account.md): Synchronizes the payout account data with the payment processor for the authenticated vendor/seller. - [List Payouts](https://docs.mercurjs.com/api-reference/vendor-payouts/list-payouts.md): Retrieves a list of payouts for the authenticated vendor/seller. - [Create price list](https://docs.mercurjs.com/api-reference/vendor-price-lists/create-price-list.md): Creates new price list - [Create price list](https://docs.mercurjs.com/api-reference/vendor-price-lists/create-price-list-1.md): Creates new price list price - [Delete a Price List](https://docs.mercurjs.com/api-reference/vendor-price-lists/delete-a-price-list.md): Delete a price list. - [Deletes price list price](https://docs.mercurjs.com/api-reference/vendor-price-lists/deletes-price-list-price.md): Deletes price list price by id. - [Get price list details](https://docs.mercurjs.com/api-reference/vendor-price-lists/get-price-list-details.md): Retrieves the details of specified price list. - [List Price lists](https://docs.mercurjs.com/api-reference/vendor-price-lists/list-price-lists.md): Retrieves a list of price lists. - [List Products in a given price list](https://docs.mercurjs.com/api-reference/vendor-price-lists/list-products-in-a-given-price-list.md): Retrieves a list of products in the given price list. - [Update price list](https://docs.mercurjs.com/api-reference/vendor-price-lists/update-price-list.md): Updates price list price - [Update price list](https://docs.mercurjs.com/api-reference/vendor-price-lists/update-price-list-1.md): Updates price list price - [List Price Preferences](https://docs.mercurjs.com/api-reference/vendor-price-preferences/list-price-preferences.md): Retrieves a list of price preferences for the authenticated vendor. - [Get product category](https://docs.mercurjs.com/api-reference/vendor-product-categories/get-product-category.md): Retrieves product category by id. - [List product categories](https://docs.mercurjs.com/api-reference/vendor-product-categories/list-product-categories.md): Retrieves a list of product categories. - [Get product collection](https://docs.mercurjs.com/api-reference/vendor-product-collections/get-product-collection.md): Retrieves product collection by id. - [List product collections](https://docs.mercurjs.com/api-reference/vendor-product-collections/list-product-collections.md): Retrieves a list of product collections. - [Get product tag](https://docs.mercurjs.com/api-reference/vendor-product-tags/get-product-tag.md): Retrieves product tag by id. - [List product tags](https://docs.mercurjs.com/api-reference/vendor-product-tags/list-product-tags.md): Retrieves a list of product tags. - [Get product type](https://docs.mercurjs.com/api-reference/vendor-product-types/get-product-type.md): Retrieves product type by id. - [List product types](https://docs.mercurjs.com/api-reference/vendor-product-types/list-product-types.md): Retrieves a list of product types. - [Assign brand to the Product](https://docs.mercurjs.com/api-reference/vendor-products/assign-brand-to-the-product.md): Upserts brand and links to the product - [Create a Product](https://docs.mercurjs.com/api-reference/vendor-products/create-a-product.md): Creates a new product for the authenticated vendor. - [Create option for product](https://docs.mercurjs.com/api-reference/vendor-products/create-option-for-product.md): Creates option for product. - [Create variant for product](https://docs.mercurjs.com/api-reference/vendor-products/create-variant-for-product.md): Creates variant for product. - [Delete a Product](https://docs.mercurjs.com/api-reference/vendor-products/delete-a-product.md): Deletes a product by id for the authenticated vendor. - [Delete a Product option](https://docs.mercurjs.com/api-reference/vendor-products/delete-a-product-option.md): Deletes a product option by id for the authenticated vendor. - [Delete a Product variant](https://docs.mercurjs.com/api-reference/vendor-products/delete-a-product-variant.md): Deletes a product variant by id for the authenticated vendor. - [Get a Product](https://docs.mercurjs.com/api-reference/vendor-products/get-a-product.md): Retrieves a product by id for the authenticated vendor. - [Get Product Applicable Attributes](https://docs.mercurjs.com/api-reference/vendor-products/get-product-applicable-attributes.md): Retrieves the applicable attributes for a specific product, including global attributes and category-specific attributes. - [List Products](https://docs.mercurjs.com/api-reference/vendor-products/list-products.md): Retrieves a list of products for the authenticated vendor. - [Update a Product](https://docs.mercurjs.com/api-reference/vendor-products/update-a-product.md): Updates an existing product for the authenticated vendor. - [Update a Product option](https://docs.mercurjs.com/api-reference/vendor-products/update-a-product-option.md): Updates an existing product option for the authenticated vendor. - [Update a Product status](https://docs.mercurjs.com/api-reference/vendor-products/update-a-product-status.md): Updates an existing product status for the authenticated vendor. - [Update a Product variant](https://docs.mercurjs.com/api-reference/vendor-products/update-a-product-variant.md): Updates an existing product variant for the authenticated vendor. - [Batch buy rules](https://docs.mercurjs.com/api-reference/vendor-promotions/batch-buy-rules.md): Performs batch create/delete operation on buy-rules - [Batch rules](https://docs.mercurjs.com/api-reference/vendor-promotions/batch-rules.md): Performs batch create/delete operation on rules - [Batch target rules](https://docs.mercurjs.com/api-reference/vendor-promotions/batch-target-rules.md): Performs batch create/delete operation on target-rules - [Create promotion](https://docs.mercurjs.com/api-reference/vendor-promotions/create-promotion.md): Creates a new promotion for the authenticated vendor. - [Delete promotion](https://docs.mercurjs.com/api-reference/vendor-promotions/delete-promotion.md): Deletes promotion by id for the authenticated vendor. - [Get promotion](https://docs.mercurjs.com/api-reference/vendor-promotions/get-promotion.md): Retrieves promotion by id for the authenticated vendor. - [List Promotions](https://docs.mercurjs.com/api-reference/vendor-promotions/list-promotions.md): Retrieves a list of promotions for the authenticated vendor. - [List Rule Attribute Options of a Rule Type](https://docs.mercurjs.com/api-reference/vendor-promotions/list-rule-attribute-options-of-a-rule-type.md): Retrieve a list of potential rule attributes for the promotion and application method types specified in the query parameters. - [List Rules of a Promotion](https://docs.mercurjs.com/api-reference/vendor-promotions/list-rules-of-a-promotion.md): Retrieve a list of rules in a promotion. - [Update promotion](https://docs.mercurjs.com/api-reference/vendor-promotions/update-promotion.md): Updates a new promotion for the authenticated vendor. - [Get region](https://docs.mercurjs.com/api-reference/vendor-regions/get-region.md): Retrieves region by id. - [List regions](https://docs.mercurjs.com/api-reference/vendor-regions/list-regions.md): Retrieves a list of regions. - [Create a request to admin](https://docs.mercurjs.com/api-reference/vendor-requests/create-a-request-to-admin.md): Creates a request to admin to accept new resource - [Get request by id](https://docs.mercurjs.com/api-reference/vendor-requests/get-request-by-id.md): Retrieves a request by id for the authenticated vendor. - [List requests](https://docs.mercurjs.com/api-reference/vendor-requests/list-requests.md): Retrieves submited requests list - [Update request data](https://docs.mercurjs.com/api-reference/vendor-requests/update-request-data.md): Updates specified request payload. - [Create reservation](https://docs.mercurjs.com/api-reference/vendor-reservations/create-reservation.md): Creates new reservation - [Delete reservation](https://docs.mercurjs.com/api-reference/vendor-reservations/delete-reservation.md): Deletes reservation by id for the authenticated vendor. - [Get reservation](https://docs.mercurjs.com/api-reference/vendor-reservations/get-reservation.md): Retrieves reservation by id for the authenticated vendor. - [List Reservations](https://docs.mercurjs.com/api-reference/vendor-reservations/list-reservations.md): Retrieves a list of reservations for the authenticated vendor. - [Update reservation](https://docs.mercurjs.com/api-reference/vendor-reservations/update-reservation.md): Updates an existing reservation for the authenticated vendor. - [Get return request by id](https://docs.mercurjs.com/api-reference/vendor-return-requests/get-return-request-by-id.md): Retrieves a request by id for the authenticated vendor. - [List return requests](https://docs.mercurjs.com/api-reference/vendor-return-requests/list-return-requests.md): Retrieves requests list - [Update return request by id](https://docs.mercurjs.com/api-reference/vendor-return-requests/update-return-request-by-id.md): Updates a request by id for the authenticated vendor. - [Add Damaged Item to Return](https://docs.mercurjs.com/api-reference/vendor-returns/add-damaged-item-to-return.md): Add damaged items, whose quantity is to be dismissed, to a return. - [Add received Item to Return](https://docs.mercurjs.com/api-reference/vendor-returns/add-received-item-to-return.md): Add received items to return. - [Confirm Return Receival](https://docs.mercurjs.com/api-reference/vendor-returns/confirm-return-receival.md): Confirm a return receival process. - [Get return](https://docs.mercurjs.com/api-reference/vendor-returns/get-return.md): Retrieves return by id for the authenticated vendor. - [List Returns](https://docs.mercurjs.com/api-reference/vendor-returns/list-returns.md): Retrieves a list of returns for the authenticated vendor. - [Remove Damaged Item from Return](https://docs.mercurjs.com/api-reference/vendor-returns/remove-damaged-item-from-return.md): Remove a damaged item, whose quantity is to be dismissed, in the return by the ID of the item's `RECEIVE_DAMAGED_RETURN_ITEM` action. - [Remove received Item from Return](https://docs.mercurjs.com/api-reference/vendor-returns/remove-received-item-from-return.md): Remove a received item - [Start Return Receival](https://docs.mercurjs.com/api-reference/vendor-returns/start-return-receival.md): Start a return receival process to be later confirmed. - [Update Damaged Item of Return](https://docs.mercurjs.com/api-reference/vendor-returns/update-damaged-item-of-return.md): Update a damaged item, whose quantity is to be dismissed, in the return by the ID of the item's `RECEIVE_DAMAGED_RETURN_ITEM` action. - [Update received Item of Return](https://docs.mercurjs.com/api-reference/vendor-returns/update-received-item-of-return.md): Update a received item. - [Get a review by id](https://docs.mercurjs.com/api-reference/vendor-reviews/get-a-review-by-id.md): Retrieves a review by id for the authenticated vendor. - [Get reviews of the current seller](https://docs.mercurjs.com/api-reference/vendor-reviews/get-reviews-of-the-current-seller.md): Retrieves the reviews about the seller associated with the authenticated user. - [Update a Review](https://docs.mercurjs.com/api-reference/vendor-reviews/update-a-review.md): Updates seller_note for the review of specified id - [List Sales Channels](https://docs.mercurjs.com/api-reference/vendor-sales-channels/list-sales-channels.md): Retrieves a list of Sales Channels for authenticated vendor. - [Create a Seller](https://docs.mercurjs.com/api-reference/vendor-sellers/create-a-seller.md): Creates a request to create a new seller with an initial owner member. - [Get Current Seller](https://docs.mercurjs.com/api-reference/vendor-sellers/get-current-seller.md): Retrieves the seller associated with the authenticated user. - [Update Current Seller](https://docs.mercurjs.com/api-reference/vendor-sellers/update-current-seller.md): Updates the seller associated with the authenticated user. - [Create a Shipping Option](https://docs.mercurjs.com/api-reference/vendor-shipping-options/create-a-shipping-option.md): Creates a Shipping Option for authenticated vendor. - [Delete a Shipping Option](https://docs.mercurjs.com/api-reference/vendor-shipping-options/delete-a-shipping-option.md): Deletes a Shipping Option. - [Get a Shipping Option](https://docs.mercurjs.com/api-reference/vendor-shipping-options/get-a-shipping-option.md): Retrieves a Shipping Option by its ID. - [List Shipping Options](https://docs.mercurjs.com/api-reference/vendor-shipping-options/list-shipping-options.md): Retrieves a list of Shipping Options for authenticated vendor. - [Update a Shipping Option](https://docs.mercurjs.com/api-reference/vendor-shipping-options/update-a-shipping-option.md): Updates a Shipping Option. - [Create a Shipping profile](https://docs.mercurjs.com/api-reference/vendor-shipping-profiles/create-a-shipping-profile.md): Creates a Shipping profile. - [Delete shipping profile](https://docs.mercurjs.com/api-reference/vendor-shipping-profiles/delete-shipping-profile.md): Deletes shipping profile by id for the authenticated vendor. - [Get shipping profile](https://docs.mercurjs.com/api-reference/vendor-shipping-profiles/get-shipping-profile.md): Retrieves a shipping profile by id. - [List shipping profiles](https://docs.mercurjs.com/api-reference/vendor-shipping-profiles/list-shipping-profiles.md): Retrieves a list of shipping profiles. - [Update a Shipping profile](https://docs.mercurjs.com/api-reference/vendor-shipping-profiles/update-a-shipping-profile.md): Updates a Shipping profile. - [GetStoreStatistics](https://docs.mercurjs.com/api-reference/vendor-statistics/getstorestatistics.md): Retrieves store statistics. - [Create a Fulfillment Set](https://docs.mercurjs.com/api-reference/vendor-stock-locations/create-a-fulfillment-set.md): Creates a Fulfillment Set for a Stock Location. - [Create a Stock Location](https://docs.mercurjs.com/api-reference/vendor-stock-locations/create-a-stock-location.md): Creates a Stock Location. - [Delete stock location](https://docs.mercurjs.com/api-reference/vendor-stock-locations/delete-stock-location.md): Deletes stock location by id for the authenticated vendor. - [Get Stock Location](https://docs.mercurjs.com/api-reference/vendor-stock-locations/get-stock-location.md): Retrieves a Stock Location by id. - [List Stock Locations](https://docs.mercurjs.com/api-reference/vendor-stock-locations/list-stock-locations.md): Retrieves a list of Stock Locations. - [Update Stock Location](https://docs.mercurjs.com/api-reference/vendor-stock-locations/update-stock-location.md): Updates a Stock Location. - [Update Stock Location Fulfillment Providers](https://docs.mercurjs.com/api-reference/vendor-stock-locations/update-stock-location-fulfillment-providers.md): Updates the fulfillment providers of a Stock Location. - [Update Stock Location Sales Channels](https://docs.mercurjs.com/api-reference/vendor-stock-locations/update-stock-location-sales-channels.md): Updates the sales channels of a Stock Location. - [Get store](https://docs.mercurjs.com/api-reference/vendor-stores/get-store.md): Retrieves a Store by id. - [List Stores](https://docs.mercurjs.com/api-reference/vendor-stores/list-stores.md): Retrieves a list of stores. - [Admin Panel](https://docs.mercurjs.com/components/admin-panel.md) - [Backend Architecture](https://docs.mercurjs.com/components/backend.md): Understand how Mercur extends Medusa using a modular plugin architecture and a powerful customization layer. - [B2C Marketplace Storefront](https://docs.mercurjs.com/components/storefront.md) - [Vendor Panel](https://docs.mercurjs.com/components/vendor-panel.md) - [Marketplace commission](https://docs.mercurjs.com/core-concepts/commission.md) - [Marketplace settings](https://docs.mercurjs.com/core-concepts/marketplace-settings.md) - [Notifications](https://docs.mercurjs.com/core-concepts/notifications.md) - [Order Splitting](https://docs.mercurjs.com/core-concepts/order-splitting.md) - [Payouts](https://docs.mercurjs.com/core-concepts/payouts.md) - [Requests](https://docs.mercurjs.com/core-concepts/requests.md) - [Product/seller reviews](https://docs.mercurjs.com/core-concepts/reviews.md) - [Seller](https://docs.mercurjs.com/core-concepts/seller.md) - [Get Started](https://docs.mercurjs.com/get-started.md): Learn how to install and run Mercur using the CLI or manual setup. - [LLM](https://docs.mercurjs.com/help/llm.md): How Mercur documentation is optimized for LLMs. - [MCP](https://docs.mercurjs.com/help/mcp.md): Use MCP tools to query Mercur documentation directly from your AI environment. - [Support](https://docs.mercurjs.com/help/support.md): How to get help, ask questions, or report issues related to Mercur. - [Algolia search engine](https://docs.mercurjs.com/integrations/algolia.md) - [Resend email service](https://docs.mercurjs.com/integrations/resend.md) - [Stripe Payments](https://docs.mercurjs.com/integrations/stripe.md) - [Introduction](https://docs.mercurjs.com/introduction.md): Mercur is an open-source marketplace engine designed to support diverse and highly customized marketplace types. - [Medusa Cloud deployment](https://docs.mercurjs.com/medusa-cloud.md): Install and deploy Mercur on Medusa Cloud - [Core commerce modules](https://docs.mercurjs.com/product/core-commerce-modules.md): Learn how Mercur builds on Medusa’s core commerce modules - [Core Infrastructure Modules](https://docs.mercurjs.com/product/core-infrastructure-modules.md): Learn how Mercur uses Medusa’s core infrastructure modules for events, files, notifications, caching, workflows, and more. - [Framework](https://docs.mercurjs.com/product/framework.md): Learn how Mercur builds on Medusa’s Framework to stay fully extensible and customizable. - [Attribute Module](https://docs.mercurjs.com/product/modules/b2c-core/attribute/attribute-concept.md): Learn about the Attribute Module and how to use it in your application - [Attribute Module Links](https://docs.mercurjs.com/product/modules/b2c-core/attribute/attribute-links.md): Module links for the Attribute Module - [Attribute Module Data Models](https://docs.mercurjs.com/product/modules/b2c-core/attribute/attributes-data-models-ref.md): Reference documentation for the Attribute Module data models - [Attribute Module Service Reference](https://docs.mercurjs.com/product/modules/b2c-core/attribute/attributes-services.md): Reference documentation for the Attribute Module service methods - [Configuration Module](https://docs.mercurjs.com/product/modules/b2c-core/configuration/configuration-concept.md): Learn about the Configuration Module and how to use it in your application - [Configuration Module Data Models](https://docs.mercurjs.com/product/modules/b2c-core/configuration/configuration-data-models-ref.md): Reference documentation for the Configuration Module data models - [Configuration Module Service Reference](https://docs.mercurjs.com/product/modules/b2c-core/configuration/configuration-services.md): Reference documentation for the Configuration Module service methods - [Marketplace Module](https://docs.mercurjs.com/product/modules/b2c-core/marketplace/marketplace-concept.md): Learn about the Marketplace Module and how to use it in your application - [Marketplace Module Data Models](https://docs.mercurjs.com/product/modules/b2c-core/marketplace/marketplace-data-model-reference.md): Reference documentation for the Marketplace Module data models - [Marketplace Module Links](https://docs.mercurjs.com/product/modules/b2c-core/marketplace/marketplace-links.md): Module links for the Marketplace Module - [Marketplace Module Service Reference](https://docs.mercurjs.com/product/modules/b2c-core/marketplace/marketplace-service.md): Reference documentation for the Marketplace Module service methods - [Payout Module](https://docs.mercurjs.com/product/modules/b2c-core/payout/payout-concept.md): Learn about the Payout Module and how to use it in your application - [Payout Module Data Models](https://docs.mercurjs.com/product/modules/b2c-core/payout/payout-data-model-reference.md): Reference documentation for the Payout Module data models - [Payout Module Links](https://docs.mercurjs.com/product/modules/b2c-core/payout/payout-links.md): Module links for the Payout Module - [Payout Module Service Reference](https://docs.mercurjs.com/product/modules/b2c-core/payout/payout-services.md): Reference documentation for the Payout Module service methods - [Secondary Categories Module Data Models](https://docs.mercurjs.com/product/modules/b2c-core/secondary-categories/sec-cat-data-model-reference.md): Reference documentation for the Secondary Categories Module data models - [Secondary Category Module](https://docs.mercurjs.com/product/modules/b2c-core/secondary-categories/secondary-categories-concept.md): Learn about the Secondary Category Module and how to use it in your application - [Secondary Category Module Links](https://docs.mercurjs.com/product/modules/b2c-core/secondary-categories/secondary-category-links.md): Module links for the Secondary Category Module - [Secondary Category Module Service Reference](https://docs.mercurjs.com/product/modules/b2c-core/secondary-categories/secondary-category-services.md): Reference documentation for the Secondary Category Module service methods - [Seller Module](https://docs.mercurjs.com/product/modules/b2c-core/seller/seller-concept.md): Learn about the Seller Module and how to use it in your application - [Seller Module Data Models](https://docs.mercurjs.com/product/modules/b2c-core/seller/seller-data-model-reference.md): Reference documentation for the Seller Module data models - [Seller Module Links](https://docs.mercurjs.com/product/modules/b2c-core/seller/seller-links.md): Module links for the Seller Module - [Seller Module Options](https://docs.mercurjs.com/product/modules/b2c-core/seller/seller-module-options.md): Configuration options for the Seller Module - [Seller Module Service Reference](https://docs.mercurjs.com/product/modules/b2c-core/seller/seller-services.md): Reference documentation for the Seller Module service methods - [Split Order Payment Module Data Models](https://docs.mercurjs.com/product/modules/b2c-core/split-order-payment/split-order-data-model-reference.md): Reference documentation for the Split Order Payment Module data models - [Split Order Payment Module Links](https://docs.mercurjs.com/product/modules/b2c-core/split-order-payment/split-order-links.md): Module links for the Split Order Payment Module - [Split Order Payment Module](https://docs.mercurjs.com/product/modules/b2c-core/split-order-payment/split-order-payment-concept.md): Learn about the Split Order Payment Module and how to use it in your application - [Split Order Payment Module Service Reference](https://docs.mercurjs.com/product/modules/b2c-core/split-order-payment/split-order-services.md): Reference documentation for the Split Order Payment Module service methods - [Tax Code Module](https://docs.mercurjs.com/product/modules/b2c-core/taxcode/taxcode-concept.md): Learn about the Tax Code Module and how to use it in your application - [Tax Code Module Data Models](https://docs.mercurjs.com/product/modules/b2c-core/taxcode/taxcode-data-model-reference.md): Reference documentation for the Tax Code Module data models - [Tax Code Module Links](https://docs.mercurjs.com/product/modules/b2c-core/taxcode/taxcode-links.md): Module links for the Tax Code Module - [Tax Code Module Service Reference](https://docs.mercurjs.com/product/modules/b2c-core/taxcode/taxcode-services.md): Reference documentation for the Tax Code Module service methods - [Wishlist Module](https://docs.mercurjs.com/product/modules/b2c-core/wishlist/wishlist-concept.md): Learn about the Wishlist Module and how to use it in your application - [Wishlist Module Data Models](https://docs.mercurjs.com/product/modules/b2c-core/wishlist/wishlist-data-model-reference.md): Reference documentation for the Wishlist Module data models - [Wishlist Module Links](https://docs.mercurjs.com/product/modules/b2c-core/wishlist/wishlist-links.md): Module links for the Wishlist Module - [Wishlist Module Service Reference](https://docs.mercurjs.com/product/modules/b2c-core/wishlist/wishlist-services.md): Reference documentation for the Wishlist Module service methods - [Commission Module](https://docs.mercurjs.com/product/modules/commission/commission/commission-concept.md): Learn about the Commission Module and how to use it in your application - [Commission Module Data Models](https://docs.mercurjs.com/product/modules/commission/commission/commission-data-model-reference.md): Reference documentation for the Commission Module data models - [Commission Module Service Reference](https://docs.mercurjs.com/product/modules/commission/commission/commission-services.md): Reference documentation for the Commission Module service methods - [Order Return Request Module](https://docs.mercurjs.com/product/modules/requests/order-return-request/order-return-request.md): Learn about the Order Return Request Module and how to use it in your application - [Order Return Request Module Data Models](https://docs.mercurjs.com/product/modules/requests/order-return-request/order-return-request-data-model-reference.md): Reference documentation for the Order Return Request Module data models - [Order Return Request Module Links](https://docs.mercurjs.com/product/modules/requests/order-return-request/order-return-request-links.md): Module links for the Order Return Request Module - [Order Return Request Module Service Reference](https://docs.mercurjs.com/product/modules/requests/order-return-request/order-return-request-services.md): Reference documentation for the Order Return Request Module service methods - [Request Module Data Models](https://docs.mercurjs.com/product/modules/requests/requests/request-data-model-reference.md): Reference documentation for the Request Module data models - [Request Module](https://docs.mercurjs.com/product/modules/requests/requests/requests-concept.md): Learn about the Request Module and how to use it in your application - [Request Module Links](https://docs.mercurjs.com/product/modules/requests/requests/requests-links.md): Module links for the Request Module - [Request Module Service Reference](https://docs.mercurjs.com/product/modules/requests/requests/requests-services.md): Reference documentation for the Request Module service methods - [Review Module Data Models](https://docs.mercurjs.com/product/modules/reviews/reviews/review-data-model-reference.md): Reference documentation for the Review Module data models - [Review Module Links](https://docs.mercurjs.com/product/modules/reviews/reviews/review-links.md): Module links for the Review Module - [Review Module Service Reference](https://docs.mercurjs.com/product/modules/reviews/reviews/review-service.md): Reference documentation for the Review Module service methods - [Review Module](https://docs.mercurjs.com/product/modules/reviews/reviews/reviews-concept.md): Learn about the Review Module and how to use it in your application