# Fabric ## Docs - [Build, Extend, and Elevate](https://developer.fabric.inc/home): fabric’s API-first platform gives developers the control and flexibility to easily build from scratch or integrate with the existing stack, to compose the perfect commerce experiences. - [Create user address](https://developer.fabric.inc/v2/api-reference/authentication-v1/address/create-user-address): Create address for specified user - [Delete specific address](https://developer.fabric.inc/v2/api-reference/authentication-v1/address/delete-specific-address): Delete specified address for specified user - [Get specific address](https://developer.fabric.inc/v2/api-reference/authentication-v1/address/get-specific-address): Get specified address for specified user - [List user's addresses](https://developer.fabric.inc/v2/api-reference/authentication-v1/address/list-users-addresses): List all addresses for specified user - [Address](https://developer.fabric.inc/v2/api-reference/authentication-v1/address/overview) - [Set default address](https://developer.fabric.inc/v2/api-reference/authentication-v1/address/set-default-address): Set default address for specified user - [Unset default address](https://developer.fabric.inc/v2/api-reference/authentication-v1/address/unset-default-address): Unset default address for specified user - [Update specific address](https://developer.fabric.inc/v2/api-reference/authentication-v1/address/update-specific-address): Update specified address for specified user - [Change password](https://developer.fabric.inc/v2/api-reference/authentication-v1/auth/change-password): Change password for signed-in user
Note: Use this endpoint to change a user's password - [Log in local user](https://developer.fabric.inc/v2/api-reference/authentication-v1/auth/log-in-local-user): Log in local user with password - [Auth](https://developer.fabric.inc/v2/api-reference/authentication-v1/auth/overview) - [Refresh local user](https://developer.fabric.inc/v2/api-reference/authentication-v1/auth/refresh-local-user): Refresh local user with refresh token - [Reset password](https://developer.fabric.inc/v2/api-reference/authentication-v1/auth/reset-password): Reset password for specified user - [Update password](https://developer.fabric.inc/v2/api-reference/authentication-v1/auth/update-password): Update user password
Note: This endpoint is called internally by the "change password" endpoint - [Verify reset token](https://developer.fabric.inc/v2/api-reference/authentication-v1/auth/verify-reset-token): Verify password reset token - [Identity APIs](https://developer.fabric.inc/v2/api-reference/authentication-v1/identity-apis) - [Create guest user](https://developer.fabric.inc/v2/api-reference/authentication-v1/user/create-guest-user): Create guest user - [Create local user](https://developer.fabric.inc/v2/api-reference/authentication-v1/user/create-local-user): Create local user - [Get user](https://developer.fabric.inc/v2/api-reference/authentication-v1/user/get-user): Get user details - [User](https://developer.fabric.inc/v2/api-reference/authentication-v1/user/overview) - [Update user name](https://developer.fabric.inc/v2/api-reference/authentication-v1/user/update-user-name): Update a user's login user name - [Adjust prices for a cart item](https://developer.fabric.inc/v2/api-reference/cart-api/adjustments/adjust-prices-for-a-cart-item): Adjust prices for a specific line item within the specified cart. - [Adjust prices for a specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/adjustments/adjust-prices-for-a-specific-cart): Adjust prices for a specific cart's total amount. - [Delete a specific price adjustment information for a cart item](https://developer.fabric.inc/v2/api-reference/cart-api/adjustments/delete-a-specific-price-adjustment-information-for-a-cart-item): Delete a specific price adjustment entity from the list of price adjustments made to a particular line item in a given cart. A price adjustment entity is a single object in the price adjustments array. - [Delete a specific price adjustment information from a given cart](https://developer.fabric.inc/v2/api-reference/cart-api/adjustments/delete-a-specific-price-adjustment-information-from-a-given-cart): Delete a specific price adjustment entity from the list of price adjustments made to the specified cart's total amount. A price adjustment entity is a single object in the price adjustments array. - [Get all price adjustment details for a specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/adjustments/get-all-price-adjustment-details-for-a-specific-cart): Get all the price adjustments made to a specific cart. - [Get all price adjustments for a cart item](https://developer.fabric.inc/v2/api-reference/cart-api/adjustments/get-all-price-adjustments-for-a-cart-item): Get all the price adjustments made to a specific line item within the given cart. - [Adjustments](https://developer.fabric.inc/v2/api-reference/cart-api/adjustments/overview) - [Update a specific price adjustment information for a cart item](https://developer.fabric.inc/v2/api-reference/cart-api/adjustments/update-a-specific-price-adjustment-information-for-a-cart-item): Update a specific price adjustment entity from the list of price adjustments made to a particular line item in a given cart. A price adjustment entity is a single object in the price adjustments array. - [Update a specific price adjustment information for a given cart](https://developer.fabric.inc/v2/api-reference/cart-api/adjustments/update-a-specific-price-adjustment-information-for-a-given-cart): Update a specific price adjustment entity from the list of price adjustments made to the specified cart's total amount. A price adjustment entity is a single object in the price adjustments array. - [Add or update cart attributes](https://developer.fabric.inc/v2/api-reference/cart-api/attribute/add-or-update-cart-attributes): Add or update attributes for a specified cart - [Add or update item attributes and fees](https://developer.fabric.inc/v2/api-reference/cart-api/attribute/add-or-update-item-attributes-and-fees): Add or update attributes and fees associated with a specific line item in a given cart. - [Add or update specific item attribute](https://developer.fabric.inc/v2/api-reference/cart-api/attribute/add-or-update-specific-item-attribute): Add or update specified cart item attribute - [Delete a specific item attribute](https://developer.fabric.inc/v2/api-reference/cart-api/attribute/delete-a-specific-item-attribute): Deletes a specified attribute from a specified item in a specified cart - [Delete item fees](https://developer.fabric.inc/v2/api-reference/cart-api/attribute/delete-item-fees): Delete a specific fee associated with an individual line item of the specified cart. - [Delete specific cart attribute](https://developer.fabric.inc/v2/api-reference/cart-api/attribute/delete-specific-cart-attribute): Deletes a specified attribute and metadata from a specified cart - [Delete specific cart fee](https://developer.fabric.inc/v2/api-reference/cart-api/attribute/delete-specific-cart-fee): Delete a specific fee associated with the given cart. - [Attribute](https://developer.fabric.inc/v2/api-reference/cart-api/attribute/overview) - [Cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart) - [Add items to cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/add-items-to-cart): Add items to cart, or create a new cart if cart does not exist - [Apply a specific promotion to all items in a specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/apply-a-specific-promotion-to-all-items-in-a-specific-cart): Apply a specified promotion or coupon to all items of a specific cart - [Create an empty cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/create-an-empty-cart): Create an empty cart with optional customer or configuration parameters - [Delete cart items](https://developer.fabric.inc/v2/api-reference/cart-api/cart/delete-cart-items): Deletes cart information after purchase of cart items is complete. This is a soft delete that sets the status of the cart to *deleted* after the cart items are purchased and the order moves to shipping. The cart ID is not deleted. - [Delete items from specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/delete-items-from-specific-cart): Removes all items from specified cart - [Get all carts](https://developer.fabric.inc/v2/api-reference/cart-api/cart/get-all-carts): Get all carts belonging to the user or to a merchant by authorization token - [Get specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/get-specific-cart): Get cart for specified cart ID - [Merge Carts](https://developer.fabric.inc/v2/api-reference/cart-api/cart/merge-carts): Merge guest cart and user cart, CSR cart to user cart and vice versa - [Merge carts](https://developer.fabric.inc/v2/api-reference/cart-api/cart/merge-carts-1): Merges guest cart and logged-in user cart - [Cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/overview) - [Remove an individual promotion from all items in a specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/remove-an-individual-promotion-from-all-items-in-a-specific-cart): Removes a specified promotion from all items in specified cart - [Remove an item from the cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/remove-an-item-from-the-cart): Deletes a specified item from a specified cart - [Replaces customer context in cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/replaces-customer-context-in-cart): Create or replace customer context in the cart. - [Search for carts](https://developer.fabric.inc/v2/api-reference/cart-api/cart/search-for-carts): Search for carts meeting specified criteria, including creation date, status, user, approver, and purchase order - [Soft reserve cart items](https://developer.fabric.inc/v2/api-reference/cart-api/cart/soft-reserve-cart-items): Using this endpoint, you can reserve items, that are added to a specific cart, in inventory. Additionally, you can update the reservation information if such information is already available for the items of the cart. - [Split the cart item by quantity](https://developer.fabric.inc/v2/api-reference/cart-api/cart/split-the-cart-item-by-quantity): Split a specific line item into multiple line items by given quantity. This allows adding different attributes (for example, different shipping locations) to each split line item. Each split line item is assigned a unique line item ID after the split. - [Update items in specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/update-items-in-specific-cart): Updates item information, such as quantity, price, attributes, in a specified cart - [Update status of specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/cart/update-status-of-specific-cart): Update status of specified cart - [Create order draft](https://developer.fabric.inc/v2/api-reference/cart-api/order-draft/create-order-draft): Create an order draft for a given cart. During the order draft creation process, payment details are validated before generating the draft. Additionally, it triggers an event if the "ORDER_DRAFT" webhook event is subscribed. - [Get all order drafts by filter parameters](https://developer.fabric.inc/v2/api-reference/cart-api/order-draft/get-all-order-drafts-by-filter-parameters): Get a paginated list of all order drafts by tenantId (`account`). Optionally, you can provide customer ID to get list of order drafts. - [Get order draft by ID](https://developer.fabric.inc/v2/api-reference/cart-api/order-draft/get-order-draft-by-id): Get order draft details by order draft ID. - [Get order draft by order number](https://developer.fabric.inc/v2/api-reference/cart-api/order-draft/get-order-draft-by-order-number): Get all the generated order drafts by order number. - [Create shipping details for all items specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/shipping/create-shipping-details-for-all-items-specific-cart): Create shipping details for all items in a specified cart. Shipping details are identified by a unique `shippingDetailsId`, and include the shipment's delivery address, shipment method, pickup persons' details, warehouse ID, store ID, and more. - [Create shipping details for specific items in specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/shipping/create-shipping-details-for-specific-items-in-specific-cart): Create shipping details for specified items in a specified cart. Shipping details are identified by a unique `shippingDetailsId`, and include the shipment's delivery address, shipment method, pickup persons' details, warehouse ID, store ID, and more. - [Get specific shipping details for a specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/shipping/get-specific-shipping-details-for-a-specific-cart): Get specified shipping details of items in a specified cart - [Shipping](https://developer.fabric.inc/v2/api-reference/cart-api/shipping/overview) - [Remove `shippingDetailsId` from cart items](https://developer.fabric.inc/v2/api-reference/cart-api/shipping/remove-`shippingdetailsid`-from-cart-items): Remove `shippingDetailsId` from cart items - [Update shipping details for all items in a specific cart](https://developer.fabric.inc/v2/api-reference/cart-api/shipping/update-shipping-details-for-all-items-in-a-specific-cart): Update shipping details for all items in a specified cart. Shipping details include the shipment's delivery address, shipment method, pickup persons' details, warehouse ID, store ID, and more. - [Checkout](https://developer.fabric.inc/v2/api-reference/checkout-api/checkout) - [Create checkout](https://developer.fabric.inc/v2/api-reference/checkout-api/checkout/create-checkout): Create checkout operation on all the items of a specific cart which is identified by a unique `cartId`. Along with `cartId`, checkout operation includes merchant account Id, amount to be paid, tax to be imposed on cart items and shipping address, and some other details. - [Checkout](https://developer.fabric.inc/v2/api-reference/checkout-api/checkout/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/account/create-account) - [null](https://developer.fabric.inc/v2/api-reference/customer/account/delete-account) - [null](https://developer.fabric.inc/v2/api-reference/customer/account/get-account) - [null](https://developer.fabric.inc/v2/api-reference/customer/account/get-accounts-children) - [null](https://developer.fabric.inc/v2/api-reference/customer/account/list-accounts) - [Account](https://developer.fabric.inc/v2/api-reference/customer/account/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/account/update-account) - [null](https://developer.fabric.inc/v2/api-reference/customer/address/create-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/address/delete-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/address/get-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/address/list-addresses) - [Address](https://developer.fabric.inc/v2/api-reference/customer/address/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/address/update-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/contract-pricelist/bulk-update-contract-pricelist) - [null](https://developer.fabric.inc/v2/api-reference/customer/contracts/bulk-upload-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/contracts/create-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/contracts/delete-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/contracts/get-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/contracts/list-contracts) - [Contracts](https://developer.fabric.inc/v2/api-reference/customer/contracts/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/contracts/resurrect-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/contracts/update-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/contracts/use-pre-signed-url-to-upload-a-contract) - [Core Concepts](https://developer.fabric.inc/v2/api-reference/customer/core-concepts) - [Customer Service](https://developer.fabric.inc/v2/api-reference/customer/customer-service) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual-addresses/create-individuals-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual-addresses/delete-individuals-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual-addresses/get-indivudals-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual-addresses/list-individuals-addresses) - [Individual Addresses](https://developer.fabric.inc/v2/api-reference/customer/individual-addresses/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual-addresses/update-individuals-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual/create-individual) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual/delete-individual-customer) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual/get-individual-customer) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual/list-individuals) - [Individual](https://developer.fabric.inc/v2/api-reference/customer/individual/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/individual/update-individual) - [null](https://developer.fabric.inc/v2/api-reference/customer/internal-parties-party/create-association-between-internal-party-and-party) - [Internal Parties Only](https://developer.fabric.inc/v2/api-reference/customer/internal-parties-party/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/internal-parties-party/remove-association-between-internal-party-and-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/internal-party/create-internal-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/internal-party/delete-internal-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/internal-party/get-internal-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/internal-party/list-internal-parties) - [Internal Party](https://developer.fabric.inc/v2/api-reference/customer/internal-party/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/internal-party/resurrect-internal-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/internal-party/update-internal-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-addresses/create-organization-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-addresses/delete-organization-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-addresses/get-organization-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-addresses/list-organization-addresses) - [Organization Addresses](https://developer.fabric.inc/v2/api-reference/customer/organization-addresses/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-addresses/update-organization-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-contracts/create-organization-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-contracts/delete-organization-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-contracts/get-organization-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-contracts/list-organization-contracts) - [Organization Contracts](https://developer.fabric.inc/v2/api-reference/customer/organization-contracts/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-contracts/resurrect-organization-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-contracts/update-organization-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-group-addresses/list-orgaization-group-addresses) - [Organization Group Addresses](https://developer.fabric.inc/v2/api-reference/customer/organization-group-addresses/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-group-users/list-organization-group-users) - [Organization Group Users](https://developer.fabric.inc/v2/api-reference/customer/organization-group-users/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-groups/create-organization-group) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-groups/delete-orgaization-group) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-groups/get-orgaization-group) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-groups/list-organizations-groups) - [Organization Groups](https://developer.fabric.inc/v2/api-reference/customer/organization-groups/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-groups/updates-organization-group) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-users/create-organization-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-users/delete-organization-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-users/get-organization-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-users/list-organizations-users) - [Organization Users](https://developer.fabric.inc/v2/api-reference/customer/organization-users/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization-users/update-organization-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization/create-organization) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization/delete-organization) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization/get-organization) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization/list-organizations) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization/resurrect-organization) - [null](https://developer.fabric.inc/v2/api-reference/customer/organization/update-organization) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-account/delete-party-account) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-account/link-party-and-account) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-account/list-accounts-by-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-account/list-parties-by-account) - [Party Account](https://developer.fabric.inc/v2/api-reference/customer/party-account/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-address/get-party-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-address/link-party-and-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-address/list-party-addresses) - [Party Address](https://developer.fabric.inc/v2/api-reference/customer/party-address/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-contracts/list-contracts-by-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-contracts/list-parties-by-contract) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-trait/bulk-create-party-trait) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-trait/bulk-delete-party-traits) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-trait/create-party-trait) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-trait/delete-party-trait) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-trait/get-parties-for-a-trait) - [null](https://developer.fabric.inc/v2/api-reference/customer/party-trait/get-traits-for-a-party) - [Party Trait](https://developer.fabric.inc/v2/api-reference/customer/party-trait/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/party/create-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/party/delete-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/party/get-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/party/get-party-with-type) - [null](https://developer.fabric.inc/v2/api-reference/customer/party/list-parties) - [Party](https://developer.fabric.inc/v2/api-reference/customer/party/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/party/update-party) - [Search](https://developer.fabric.inc/v2/api-reference/customer/search/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/search/search-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/search/search-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/trait/create-trait) - [null](https://developer.fabric.inc/v2/api-reference/customer/trait/delete-trait) - [null](https://developer.fabric.inc/v2/api-reference/customer/trait/list-traits) - [Trait](https://developer.fabric.inc/v2/api-reference/customer/trait/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/trait/update-trait) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-address/create-user-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-address/delete-user-address) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-address/list-addresses-for-single-user) - [User Address](https://developer.fabric.inc/v2/api-reference/customer/user-address/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-internal-party/link-user-and-internal-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-internal-party/list-internal-parties-by-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-internal-party/list-users-by-internal-party) - [User Internal Party](https://developer.fabric.inc/v2/api-reference/customer/user-internal-party/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-internal-party/unlink-user-intenal-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-party/get-party-by-user-and-parent-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-party/link-user-to-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-party/list-parties-by-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-party/list-users-in-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-party/unlink-user-from-party) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-trait/bulk-create-user-trait) - [null](https://developer.fabric.inc/v2/api-reference/customer/user-trait/bulk-delete-user-trait) - [User Trait](https://developer.fabric.inc/v2/api-reference/customer/user-trait/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/user/bulk-upload-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/user/create-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/user/delete-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/user/get-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/user/list-users) - [User](https://developer.fabric.inc/v2/api-reference/customer/user/overview) - [null](https://developer.fabric.inc/v2/api-reference/customer/user/update-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/user/use-pre-signed-url-to-upload-a-user) - [null](https://developer.fabric.inc/v2/api-reference/customer/users--organization/get-all-organizations-for-a-single-user) - [Get connections of a single vendor](https://developer.fabric.inc/v2/api-reference/dropship/connections/get-connections-of-a-single-vendor): Gets the connection details for a specified vendor - [Get vendor connections](https://developer.fabric.inc/v2/api-reference/dropship/connections/get-vendor-connections): Gets a list of vendor connections. - [Getting Started with Dropship Merchant APIs](https://developer.fabric.inc/v2/api-reference/dropship/developer-guide/getting-started-with-dropship-merchant-apis) - [Dropship API](https://developer.fabric.inc/v2/api-reference/dropship/dropship-api) - [Get a list of variant inventory positions](https://developer.fabric.inc/v2/api-reference/dropship/inventory/get-a-list-of-variant-inventory-positions): Get variants and their inventory details, including total inventory and inventory based on location.To get items with inventory updated since a Unix epoch Time, pass the `updated_at_{operator}` as a query paramater, where `{operator}` is
**lt** (less than)
**lte** (less than or equal)
**gt** (greater than)
**gte** (greater than or equal). - [Get inventory of a single variant](https://developer.fabric.inc/v2/api-reference/dropship/inventory/get-inventory-of-a-single-variant): Gets the inventory position for a single variant. - [Acknowledge receipt of an invoice.](https://developer.fabric.inc/v2/api-reference/dropship/invoices/acknowledge-receipt-of-an-invoice): Retailers, generally, include is_acknowledged=0 as a query string parameter to get only new invoices. Then, for each shipment returned, the retailer should process the shipment and update any necessary internal systems (such as OMS or ERP). After processing a shipment successfully, the retailer should acknowledge the shipment using this endpoint so that subsequent queries to the /shipments/?is_acknowledged=0 endpoing does not return processed shipments. - [Get details of a single invoice](https://developer.fabric.inc/v2/api-reference/dropship/invoices/get-details-of-a-single-invoice): Gets details of a single invoice - [List invocies from vendors](https://developer.fabric.inc/v2/api-reference/dropship/invoices/list-invocies-from-vendors): Gets a list of invoices from vendors - [Create a new order (for a single vendor)](https://developer.fabric.inc/v2/api-reference/dropship/orders/create-a-new-order-for-a-single-vendor): Accepts orders from retailers for a single vendor. When an order is created by a retailer, the order is immediately distributed to the vendor however the vendor is connected to fabric (example: EDI, API, or portal) - [Create a new order (mixed vendors)](https://developer.fabric.inc/v2/api-reference/dropship/orders/create-a-new-order-mixed-vendors): Creates a new order (mixed vendors) - [Get orders](https://developer.fabric.inc/v2/api-reference/dropship/orders/get-orders): Gets a list of orders. - [Get single order details](https://developer.fabric.inc/v2/api-reference/dropship/orders/get-single-order-details): Gets the details of a single order by specifying retailer ID and order ID. - [Acknowledge receipt of a new permit](https://developer.fabric.inc/v2/api-reference/dropship/products/acknowledge-receipt-of-a-new-permit): Retailers, generally, include is_acknowledged=0 as a query parameter to get only new permits. Then, for each permit returned, retailers should process the permit and update any necessary internal systems, such as Product Catalog. After processing a permit successfully, they should acknowledge the permit using this endpoint so that subsequent queries to the /shipments/?is_acknowledged=0 endpoint does not return the processed shipment. - [Get active permits](https://developer.fabric.inc/v2/api-reference/dropship/products/get-active-permits): Gets active permits by retailer ad permit IDs. - [Get details of a single variant](https://developer.fabric.inc/v2/api-reference/dropship/products/get-details-of-a-single-variant): Gets the details of a specified variant. - [Get single product details](https://developer.fabric.inc/v2/api-reference/dropship/products/get-single-product-details): Gets the details for a specified product. - [Get variants](https://developer.fabric.inc/v2/api-reference/dropship/products/get-variants): Gets variants - [List products](https://developer.fabric.inc/v2/api-reference/dropship/products/list-products): Gets a list of products. - [Update attributes of a variant](https://developer.fabric.inc/v2/api-reference/dropship/products/update-attributes-of-a-variant): Updates the attributes of a variant - [Acknowledge return](https://developer.fabric.inc/v2/api-reference/dropship/returns/acknowledge-return): Acknowledge receipt of an approved return. - [Get a list of returns](https://developer.fabric.inc/v2/api-reference/dropship/returns/get-a-list-of-returns): Gets a list of returns. RMAs are issued when merchandise needs to be, or has already been, returned to the vendor. Either party (vendor or retailer) can initiate the return. Once created, the return's status is set to *pending* while the vendor awaits the delivery of the items to the return address. Upon receipt, the vendor will inspect the items, and if all is well, *close* the return. - [Get details of a return.](https://developer.fabric.inc/v2/api-reference/dropship/returns/get-details-of-a-return): Gets the details of a return. - [Register a pending return for a vendor](https://developer.fabric.inc/v2/api-reference/dropship/returns/register-a-pending-return-for-a-vendor): Registers a pending return for a vendor. - [Acknowledge shipment receipt](https://developer.fabric.inc/v2/api-reference/dropship/shipments/acknowledge-shipment-receipt): After successfully processing a shipment, the shipment should be acknowledged so that it does not appear in subsequent requests to /shipments/?is_acknowledged=0. - [Get details of a single shipment.](https://developer.fabric.inc/v2/api-reference/dropship/shipments/get-details-of-a-single-shipment): Gets the details of a specified single shipment. - [List fulfillments or shipments from vendors](https://developer.fabric.inc/v2/api-reference/dropship/shipments/list-fulfillments-or-shipments-from-vendors): Gets a list of fulfillments or shipments that contain details about the variants included in the shipment along with the tracking number. Generally, the is_acknowledged=0 is passed as a query to return only new shipments not yet processed by the retailer. - [Get Discounts](https://developer.fabric.inc/v2/api-reference/loyalty/discounts/get-discounts): Gets applicable discounts for a transaction. The discounts are categorized as
1) **Transaction-level discounts**: Applied on the whole transaction. For example, if the transaction is for $100, the discount is applied by percentage or amount to the whole transaction amount. This category includes tier-specific discounts.
2) **Item-level discounts**: Applied on specific SKU so that discount percentage or amount is applied to specific product (regardless of the quantity).
3) **Miscellaneous discounts** - This category captures all other types of discounts. - [Earn Points](https://developer.fabric.inc/v2/api-reference/loyalty/earn/earn-points): Earns and accumulates points based on core (earn and burn) rules, promotional rules, etc. set at the club level. It is possible, for instance, to set rules that a member will earn 10 points for every $100 spent in a purchase transaction, and 10 points are equivalent to $2. Rules are customizable based on the requirement.
Points are categorized as:
1) Base points: Earned in any purchase transaction based on the core rule.
2) Bonus points: Earned as a bonus for example on a large purchase.
3) Promotional Points: Earned as part of promotional events.
4) Restricted Points: Points to be used only on specified stores.

`Earn` endpoint uses the following formula for validating Payload:
1) `Amount Paid = Gross Amount - Discounts`
2) `Net Amount = Gross Amount - Taxes - Discounts`
3) At the Transaction Item level: `Item Price - (Discount/Quantity) = Net Amount / Quantity`
4) `Total of all Transaction Items' Gross Amount = Total Gross Amount` - [Get Transactions](https://developer.fabric.inc/v2/api-reference/loyalty/earn/get-transactions): Gets transactions based on the limit (default: 20) and offset (default: 0) values. This endpoint serves to populate the transaction listing page and as a search function based on the query parameters such as date range, transaction ID, etc. - [Reverse Earned Points](https://developer.fabric.inc/v2/api-reference/loyalty/earn/reverse-earned-points): When a member cancels a purchase transaction or returns an order, this endpoint cancels all the points earned in that transaction. - [Get Action Reasons](https://developer.fabric.inc/v2/api-reference/loyalty/inquire/get-action-reasons): Gets reason codes and reason descriptions based on the actions defined for your business. This serves as a log for tracking and analysis. As an example, an action such as 'points transfer' has a specific code for it and a description such as 'transferring to relative' associated with it. In addition to the predefined actions, custom actions can be added. - [Get Expired Points](https://developer.fabric.inc/v2/api-reference/loyalty/inquire/get-expired-points): Gets expired points of a member for a date range, in UTC format. When date range is not specified, all the expired points are retrieved - [Get Member Points](https://developer.fabric.inc/v2/api-reference/loyalty/inquire/get-member-points): Gets all active and pending (excluding expired) member points along with the points breakdown. - [Get Point Types](https://developer.fabric.inc/v2/api-reference/loyalty/inquire/get-point-types): Gets all the point types configured for your business. The point types are categorized as:
1) Base points: Earned in any purchase transaction based on the core rule.
2) Bonus points: Earned as a bonus for example on a large purchase.
3) Promotional Points: Earned as part of promotional events.
4) Restricted Points: Points to be used only on specific entity/stores.
**Note**: You may choose only the point types that apply to your business. - [Get Points to be Expired](https://developer.fabric.inc/v2/api-reference/loyalty/inquire/get-points-to-be-expired): Gets all points that will expire within a year starting at 30 days, 60 days, and up to one year. - [Get Redeemable Points](https://developer.fabric.inc/v2/api-reference/loyalty/inquire/get-redeemable-points): Gets the redeemable points of a member on a given entity.
When points in the member account reach a defined threshold value, the points are converted to rewards, which can be redeemed in the future purchases.
**Note**: The points to rewards conversion may be manual or automatic depending on how it is configured. - [Member APIs](https://developer.fabric.inc/v2/api-reference/loyalty/member-apis) - [Activate Points](https://developer.fabric.inc/v2/api-reference/loyalty/members/activate-points): Updates the status of the points from Pending to Active. When setToPending flag is true, the duration in which the points will be in Pending status must be specified between 0-24 hours. When it is 0, the endpoint must be run manually (otherwise, the points earned will remain in Pending status). When the duration is between 1-24 hours, the points stay in Pending status only for the defined period. This endpoint can be configured to run automatically to activate the points. **Note**: Points in the Pending status reflect in the account balance but they can be redeemed only after they reach the defined threshold value and is in Active status. - [Adjust Points](https://developer.fabric.inc/v2/api-reference/loyalty/members/adjust-points): Allows points adjustment by adding or deducting points from the member’s loyalty account.
**Note**:
1) Daily cap for adjustment is configurable as per the role requirements.
2) Point adjustments are recorded as a transaction, where a pre-defined reason code must be selected. - [Enroll Member](https://developer.fabric.inc/v2/api-reference/loyalty/members/enroll-member): After setting up your loyalty program with fabric, the next crucial step is to enroll members to the program. This endpoint enrolls a loyalty member into a default tier associated with a club.
**Note**: Only a single member can be enrolled at a time. - [Get Members](https://developer.fabric.inc/v2/api-reference/loyalty/members/get-members): Gets the details of all members of a parent company. Results can be narrowed down by using the query parameters. By specifying the loyaltyNumber or the profileId as query parameter, you can get details of a single member.
**Note**:
1) Member must be already part of the loyalty program.
2) Query parameter used to get results must be part of member information. - [Update Member](https://developer.fabric.inc/v2/api-reference/loyalty/members/update-member): Updates details of an existing member.
**Note**: Only a single member can be updated at a time. - [Cancel Rewards](https://developer.fabric.inc/v2/api-reference/loyalty/redeem/cancel-rewards): Loyalty points that are converted into reward certificates have an expiration date. Members can cancel their rewards if they are unable to use them before expiration or do not want to use them. The endpoint converts the rewards back into points, for future use.
**Note**: Once the reward is redeemed, it cannot be cancelled. If the member cancels or returns an order, the rewards are reversed back to points using the `Reverse Redeemed Reward` endpoint - POST v1/redeem/reverse. - [Issue Reward](https://developer.fabric.inc/v2/api-reference/loyalty/redeem/issue-reward): Issues a reward certificate based on the member's request or when the points in the member's account reach a configurable threshold.
**Note** - A single reward is issued at a time.
When the redemptionChoice is set to 'auto', the points are automatically converted to rewards. When the redemptionChoice is 'bank,' the points are converted based on the member's request.
Response of this endpoint includes a redemptionCode, which is required to redeem the reward in the future. - [Redeem Rewards](https://developer.fabric.inc/v2/api-reference/loyalty/redeem/redeem-rewards): Confirms the redemption and marks the reward as used. This is done based on the redemptionCode that is generated from the response of the 'Issue Variable Rewards' - POST /api/v1/redeem/reward/issue endpoint.
**Note**:
1) Rewards have to be issued before they can be redeemed.
2) Rewards must be within their expiration date. - [Reverse Redeemed Rewards](https://developer.fabric.inc/v2/api-reference/loyalty/redeem/reverse-redeemed-rewards): Converts rewards back to points when the order is cancelled or returned.
**Note**: Once a reward has been redeemed, it cannot be cancelled. To cancel the rewards (convert back to points) before redemption, use the `Cancel Reward` endpoint - POST /api/v1/redeem/cancel. - [Rewards History](https://developer.fabric.inc/v2/api-reference/loyalty/redeem/rewards-history): Gets status-wise (Active, Cancelled, Redeemed, Reversed, etc.) details of all the rewards of a member.
**Note**: When the profileId query-param is not specified, this endpoint gets all rewards for all members of a company. - [Generate authorization token for local user](https://developer.fabric.inc/v2/api-reference/offers-v1/login-api/generate-authorization-token-for-local-user): Generates an authorization token using which you can access fabric APIs. Ensure that you provide valid credentials to get an authorization token. - [Login API](https://developer.fabric.inc/v2/api-reference/offers-v1/login-api/overview) - [Offers](https://developer.fabric.inc/v2/api-reference/offers-v1/offers) - [Add or Update Bulk Price](https://developer.fabric.inc/v2/api-reference/offers-v1/pricing/add-or-update-bulk-price): Enables you to add or update prices, in bulk. This API is secured by x-api-key. - [Create Price](https://developer.fabric.inc/v2/api-reference/offers-v1/pricing/create-price): Enables you to create one or many prices in accordance with how many items are present in the itemIds array. - [Delete price by ID](https://developer.fabric.inc/v2/api-reference/offers-v1/pricing/delete-price-by-id): Deletes a price in the service by item identifier or its SKU. - [Get Offers for Items by Item IDs](https://developer.fabric.inc/v2/api-reference/offers-v1/pricing/get-offers-for-items-by-item-ids): Enables you to get offer price of items based on the item Ids. - [Get Price](https://developer.fabric.inc/v2/api-reference/offers-v1/pricing/get-price): Retrieves paginated list of prices for all items - [Get Price Details by Price ID](https://developer.fabric.inc/v2/api-reference/offers-v1/pricing/get-price-details-by-price-id): Enables you to get price details based on price ID - [Get Prices of Items](https://developer.fabric.inc/v2/api-reference/offers-v1/pricing/get-prices-of-items): Enables you to get prices for all items. - [null](https://developer.fabric.inc/v2/api-reference/offers-v1/pricing/overview) - [Get List of Promotions](https://developer.fabric.inc/v2/api-reference/offers-v1/promotions/get-list-of-promotions): Enables you to retrieve all the active promotions, in a paginated response. - [Get Promotions by promotion ID](https://developer.fabric.inc/v2/api-reference/offers-v1/promotions/get-promotions-by-promotion-id): Retrieves details of a specific promotion based on the specified promotion ID. - [Promotions](https://developer.fabric.inc/v2/api-reference/offers-v1/promotions/overview) - [Validate Promotions](https://developer.fabric.inc/v2/api-reference/offers-v1/promotions/validate-promotions): Enables you to validate a cart's promotions - coupon codes and implicit promotions - for specified item IDs. - [Create attribute](https://developer.fabric.inc/v2/api-reference/offers-v2/attributes/create-attribute): Create a attribute record. - [Delete a specific attribute](https://developer.fabric.inc/v2/api-reference/offers-v2/attributes/delete-a-specific-attribute): Delete a specific attribute by attributeId - [Get a specific attribute](https://developer.fabric.inc/v2/api-reference/offers-v2/attributes/get-a-specific-attribute): Retrieves details of a specific attribute by attributeId - [Get list of all attributes](https://developer.fabric.inc/v2/api-reference/offers-v2/attributes/get-list-of-all-attributes): Using this endpoint, you can get a paginated list of attributes. By specfiying the pagination criteria, such as `offset` and `limit`, you can tailor the search results. - [Update a specific attribute](https://developer.fabric.inc/v2/api-reference/offers-v2/attributes/update-a-specific-attribute): Updates a specific attribute by attributeId - [Get a list of all coupon codes](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon-code/list-coupon-codes): Retrieves a paginated list of all coupon codes. - [Coupon Code](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon-code/overview) - [Create coupon](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon/create-coupon): Enables you to create a coupon that can be applied to get discounts - [Delete a coupon](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon/delete-a-coupon): Enables you to delete a specific coupon by ID. - [Enable or disable a coupon](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon/enable-or-disable-a-coupon): This endpoint lets you toggle coupon status- enable or disable.
**Enable a coupon:** Only disabled coupons can be enabled.
**Disable a coupon:** Only *not expired* coupons can be disabled. - [Generate coupon codes](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon/generate-coupon-codes): Enables you to generate coupon codes based on given parameters - [Get a specific coupon](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon/get-a-specific-coupon): Retrieves details of a specific coupon by ID - [Get list of all coupons](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon/get-list-of-all-coupons): Retrieves a paginated list of all coupons. - [Coupon](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon/overview) - [Search for coupons](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon/search-for-coupons): Use this endpoint to search for coupons based on filter conditions. - [Update a coupon](https://developer.fabric.inc/v2/api-reference/offers-v2/coupon/update-a-coupon): Use this endpoint to update a specific coupon, by coupon ID. - [Exporting Offers CSV](https://developer.fabric.inc/v2/api-reference/offers-v2/developer-guide/exporting-csv) - [Getting Started](https://developer.fabric.inc/v2/api-reference/offers-v2/developer-guide/getting-started) - [Introduction to Promotions](https://developer.fabric.inc/v2/api-reference/offers-v2/developer-guide/introduction-to-promotions) - [Evaluate promotions](https://developer.fabric.inc/v2/api-reference/offers-v2/dynamic-pricing-engine/evaluate-promotions): Evaluates a cart's promotions, discount coupons and implicit promotions, either by specified itemId or by SKU (based on the customer specific configuration set in the backend) - [Get calculated prices](https://developer.fabric.inc/v2/api-reference/offers-v2/dynamic-pricing-engine/get-calculated-prices): Retrieves prices for items either by SKUs or by item IDs based on the customer specific configuration set in the backend. - [Dynamic Pricing Strategy](https://developer.fabric.inc/v2/api-reference/offers-v2/dynamic-pricing-engine/overview) - [Download exported CSV file](https://developer.fabric.inc/v2/api-reference/offers-v2/exports/download-exported-csv-file): This endpoint lets you generate a URL, using fileId, from which you can download the exported CSV file. The generated URL expires in five mins. - [Get all export requests](https://developer.fabric.inc/v2/api-reference/offers-v2/exports/get-all-export-requests): Get a paginated list of all the export requests. - [Get export request by ID](https://developer.fabric.inc/v2/api-reference/offers-v2/exports/get-export-request-by-id): Get details of a specific export request by its ID. - [Initiate export request](https://developer.fabric.inc/v2/api-reference/offers-v2/exports/initiate-export-request): Initiate an export request based on specified filter criteria. - [Create sku-list](https://developer.fabric.inc/v2/api-reference/offers-v2/global-exclusion/create-sku-list): Creates a sku-list with the target products that are exempted from discounts to be applied. - [Delete specific SKU-list](https://developer.fabric.inc/v2/api-reference/offers-v2/global-exclusion/delete-specific-sku-list): Deletes a specific SKU-list record by ID. - [End specific sku-list](https://developer.fabric.inc/v2/api-reference/offers-v2/global-exclusion/end-specific-sku-list): This endpoint lets you end the exclusion of a sku-list from discount, there by allowing the products under the sku-list to be applicable for discount. - [Get all sku-lists excluded from discounts](https://developer.fabric.inc/v2/api-reference/offers-v2/global-exclusion/get-all-sku-lists-excluded-from-discounts): Retrieves a paginated list of sku-lists that contain products that are excluded from being discounted. - [Get specific sku-list](https://developer.fabric.inc/v2/api-reference/offers-v2/global-exclusion/get-specific-sku-list): Retrieves a specific sku-list by ID. - [Global Exclusion](https://developer.fabric.inc/v2/api-reference/offers-v2/global-exclusion/overview) - [Update specific sku-list](https://developer.fabric.inc/v2/api-reference/offers-v2/global-exclusion/update-specific-sku-list): Updates a specific sku-list record by ID. - [Get price of a specific item](https://developer.fabric.inc/v2/api-reference/offers-v2/item/get-price-of-a-specific-item): Retrieves price details of an item by itemId - [Get Skus and itemIds in a specific pricelist](https://developer.fabric.inc/v2/api-reference/offers-v2/item/get-skus-and-itemids-in-a-specific-pricelist): Retrieves Skus and itemIds for which there is a price entry in a specific pricelist. The pricelist is identified by priceListId. - [Item](https://developer.fabric.inc/v2/api-reference/offers-v2/item/overview) - [Search products and assigned prices in a specific price list](https://developer.fabric.inc/v2/api-reference/offers-v2/item/search-products-and-assigned-prices-in-a-specific-price-list): Retrieves a paginated list of products and assigned prices in a specific price list based on priceListId and other search parameters as passed in the request body. If price list ID is not provided, default price list is selected for the search. - [Offers](https://developer.fabric.inc/v2/api-reference/offers-v2/offers) - [Create price guard](https://developer.fabric.inc/v2/api-reference/offers-v2/price-guard/create-price-guard): Creates a price guard record that can contain various price kinds other than the elemental prices such as base price, sale price, and clearance price. - [Delete a specific price guard](https://developer.fabric.inc/v2/api-reference/offers-v2/price-guard/delete-a-specific-price-guard): Deletes a specific price guard record by ID. - [Get all price guards](https://developer.fabric.inc/v2/api-reference/offers-v2/price-guard/get-all-price-guards): Retrieves a paginated list of price guards based on query parameters. - [Price Guard](https://developer.fabric.inc/v2/api-reference/offers-v2/price-guard/overview) - [Update a specific price guard](https://developer.fabric.inc/v2/api-reference/offers-v2/price-guard/update-a-specific-price-guard): Updates a specific price guard record by priceguardId. - [Get all price kinds](https://developer.fabric.inc/v2/api-reference/offers-v2/price-kind/get-all-price-kinds): Retrieves a paginated list of all normal price kinds that are setup earlier. It returns only price-kinds, not the price information. Price kinds indicate if the offer is under clearance or promotion or base price status. If clearance or promotion price is not set up earlier, a price kind is considered as base price. - [Price Kind](https://developer.fabric.inc/v2/api-reference/offers-v2/price-kind/overview) - [Create price list](https://developer.fabric.inc/v2/api-reference/offers-v2/price-list/create-price-list): Enables you to create a price list. Depending upon the currency code you set for a price list, you will be able to create or update price (using POST/api-offers/price) under the pricelist for the defined currency code only. - [Delete a specific price list](https://developer.fabric.inc/v2/api-reference/offers-v2/price-list/delete-a-specific-price-list): Delets a price list by priceListId. - [Get a specific price list](https://developer.fabric.inc/v2/api-reference/offers-v2/price-list/get-a-specific-price-list): Enables you to retrieve details of a price list by price list ID or name. - [Get all price lists](https://developer.fabric.inc/v2/api-reference/offers-v2/price-list/get-all-price-lists): Retrieves a paginated list of all price lists. - [Price List](https://developer.fabric.inc/v2/api-reference/offers-v2/price-list/overview) - [Update a specific price list](https://developer.fabric.inc/v2/api-reference/offers-v2/price-list/update-a-specific-price-list): Updates a specific price list by price list ID. - [Create or update price](https://developer.fabric.inc/v2/api-reference/offers-v2/pricing/create-or-update-price): Creates or updates price details for one or many items based on given item IDs. Support for currency code is determined based on the currency code you have set while creating the price list, whuch is identified by priceListId in the request body. - [Delete price by priceId](https://developer.fabric.inc/v2/api-reference/offers-v2/pricing/delete-price-by-priceid): Deletes a price based on priceListID, and priceId or itemSku or itemId. - [Get all prices](https://developer.fabric.inc/v2/api-reference/offers-v2/pricing/get-all-prices): Gets a paginated list of all prices. - [Get price by priceId](https://developer.fabric.inc/v2/api-reference/offers-v2/pricing/get-price-by-priceid): Retrieves paginated list of price details based on priceListId and priceId or itemSku or itemId. - [Pricing](https://developer.fabric.inc/v2/api-reference/offers-v2/pricing/overview) - [Get product and price by sku](https://developer.fabric.inc/v2/api-reference/offers-v2/product/get-product-and-price-by-sku): Retrieves product and price details, along with its child products' details if there are any, by specific SKU and priceListId. If price details are not set up previously, it only retrieves the product information; price details are not returned in such cases. - [Product](https://developer.fabric.inc/v2/api-reference/offers-v2/product/overview) - [Create promotion](https://developer.fabric.inc/v2/api-reference/offers-v2/promotion/create-promotion): Enables you to create a promotion - [Delete a specific promotion](https://developer.fabric.inc/v2/api-reference/offers-v2/promotion/delete-a-specific-promotion): Deletes a specific promotion by ID. You can delete all promotions except an active promotion that has `state` defined as `ACTIVE`. - [Enable or disable a promotion](https://developer.fabric.inc/v2/api-reference/offers-v2/promotion/enable-or-disable-a-promotion): Lets you toggle promotion status by enabling or disabling a promotion, not applicable to *ACTIVE* promotions.
**Enable a promotion:** Only *disabled* promotions can be enabled.
**Disable a promotion:** Only *not expired* promotions can be disabled. - [Get a specific promotion](https://developer.fabric.inc/v2/api-reference/offers-v2/promotion/get-a-specific-promotion): Retrieves details of a specific promotion by ID - [Get all promotions](https://developer.fabric.inc/v2/api-reference/offers-v2/promotion/get-all-promotions): Retrieves a paginated list of all promotions. - [Promotion](https://developer.fabric.inc/v2/api-reference/offers-v2/promotion/overview) - [Search for promotions](https://developer.fabric.inc/v2/api-reference/offers-v2/promotion/search-for-promotions): Use this endpont to search for promotions using filter conditions. - [Stop a promotion](https://developer.fabric.inc/v2/api-reference/offers-v2/promotion/stop-a-promotion): Lets you stop a specific promotion. This endpoint sets `state` as `EXPIRED`, and expiration date (both start date and end date) to the same current date. - [Update a specific promotion](https://developer.fabric.inc/v2/api-reference/offers-v2/promotion/update-a-specific-promotion): Updates a specific promotion based on promotion ID - [Create redemption](https://developer.fabric.inc/v2/api-reference/offers-v2/redemption/create-redemption): Enables you to create a redemption record - [Delete specific redemption record](https://developer.fabric.inc/v2/api-reference/offers-v2/redemption/delete-specific-redemption-record): Delete a specific redemption record by redemptionId - [Redemption](https://developer.fabric.inc/v2/api-reference/offers-v2/redemption/overview) - [Create segment](https://developer.fabric.inc/v2/api-reference/offers-v2/segment/create-segment): Create a segment record. - [Delete a specific segment](https://developer.fabric.inc/v2/api-reference/offers-v2/segment/delete-a-specific-segment): Delete a specific segment by segmentId - [Get a specific segment](https://developer.fabric.inc/v2/api-reference/offers-v2/segment/get-a-specific-segment): Retrieves details of a specific segment by segmentId - [Get list of all segments](https://developer.fabric.inc/v2/api-reference/offers-v2/segment/get-list-of-all-segments): Retrieves a paginated list of segments based on query parameters. - [Segment](https://developer.fabric.inc/v2/api-reference/offers-v2/segment/overview) - [Update a specific segment](https://developer.fabric.inc/v2/api-reference/offers-v2/segment/update-a-specific-segment): Updates a specific segment by segmentId - [Generate URL to bulk upload price details](https://developer.fabric.inc/v2/api-reference/offers-v2/upload-price-csv/generate-url-to-bulk-upload-price-details): This endpoint lets you generate a secured S3 URL using which you can upload the CSV file containing price details. Ensure that all the headers and values in the CSV file are double-quoted. After a file is uploaded, it is processed internally to apply bulk changes to price details.

**Note:** The maximum number of rows with price records to upload per CSV file is 5000. - [Upload Price CSV](https://developer.fabric.inc/v2/api-reference/offers-v2/upload-price-csv/overview) - [Add attribute to cart](https://developer.fabric.inc/v2/api-reference/orders-v1/attributes/add-attribute-to-cart): Add attribute to cart - [Add attribute to cart item](https://developer.fabric.inc/v2/api-reference/orders-v1/attributes/add-attribute-to-cart-item): Add attribute to cart item - [Get all order level attributes](https://developer.fabric.inc/v2/api-reference/orders-v1/attributes/get-all-order-level-attributes): Get all order level attributes - [Get items attributes](https://developer.fabric.inc/v2/api-reference/orders-v1/attributes/get-items-attributes): Get items attributes - [Attributes](https://developer.fabric.inc/v2/api-reference/orders-v1/attributes/overview) - [Create billto for a shipment [Deprecated]](https://developer.fabric.inc/v2/api-reference/orders-v1/bill-to/create-billto-for-a-shipment-[deprecated]): Create billto for a shipment - [Get bill-to by ID [Deprecated]](https://developer.fabric.inc/v2/api-reference/orders-v1/bill-to/get-bill-to-by-id-[deprecated]): Get bill-to by ID - [Get bill-to by shipToId [Deprecated]](https://developer.fabric.inc/v2/api-reference/orders-v1/bill-to/get-bill-to-by-shiptoid-[deprecated]): Get bill-to by shipToId - [Bill To](https://developer.fabric.inc/v2/api-reference/orders-v1/bill-to/overview) - [Update billto for a shipment [Deprecated]](https://developer.fabric.inc/v2/api-reference/orders-v1/bill-to/update-billto-for-a-shipment-[deprecated]): Update billto for a shipment - [[Deprecated] Remove Cart (cart decoupled)](https://developer.fabric.inc/v2/api-reference/orders-v1/cart-decoupled/[deprecated]-remove-cart-cart-decoupled): Remove Cart (cart decoupled) - [Add item to cart (cart decoupled)](https://developer.fabric.inc/v2/api-reference/orders-v1/cart-decoupled/add-item-to-cart-cart-decoupled): Add item to cart (cart decoupled) - [Empty cart (cart decoupled)](https://developer.fabric.inc/v2/api-reference/orders-v1/cart-decoupled/empty-cart-cart-decoupled): Empty cart (cart decoupled) - [Get cart for the given cart ID or user auth token (cart decoupled)](https://developer.fabric.inc/v2/api-reference/orders-v1/cart-decoupled/get-cart-for-the-given-cart-id-or-user-auth-token-cart-decoupled): Get cart for the given cart ID or user auth token (cart decoupled) - [Merge guest cart with user cart (cart decoupled)](https://developer.fabric.inc/v2/api-reference/orders-v1/cart-decoupled/merge-guest-cart-with-user-cart-cart-decoupled): Merge guest cart with user cart (cart decoupled) - [Cart Decoupled](https://developer.fabric.inc/v2/api-reference/orders-v1/cart-decoupled/overview) - [Remove item from cart (cart decoupled)](https://developer.fabric.inc/v2/api-reference/orders-v1/cart-decoupled/remove-item-from-cart-cart-decoupled): Remove item from cart (cart decoupled) - [Update Items already in cart (cart decoupled)](https://developer.fabric.inc/v2/api-reference/orders-v1/cart-decoupled/update-items-already-in-cart-cart-decoupled): Update Items already in cart (cart decoupled) - [[Deprecated] Cart soft delete](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/[deprecated]-cart-soft-delete): Cart soft delete, add the deleted boolean flag as true and add the order number to the cart. - [Add item to cart](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/add-item-to-cart): Add item to cart - [Add promotion to cart](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/add-promotion-to-cart): Add promotion to cart - [Add shipTo IDs to cart items](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/add-shipto-ids-to-cart-items): Add shipTo IDs to cart items - [Add shipTo IDs to cart items (v1)](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/add-shipto-ids-to-cart-items-v1): Add shipTo IDs to cart items (v1) - [Cart soft delete](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/cart-soft-delete): Cart soft delete, add the deleted boolean flag as true and add the order number to the cart. - [Cart soft delete (cart decoupled)](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/cart-soft-delete-cart-decoupled): Cart soft delete, add the deleted boolean flag as true and add the order number to the cart (cart decoupled) - [Empty cart for the given cart ID](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/empty-cart-for-the-given-cart-id): Empty cart for the given cart ID - [Get cart for the given cart ID or user auth token](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/get-cart-for-the-given-cart-id-or-user-auth-token): Get cart for the given cart ID or user auth token - [Merge user cart and guest cart](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/merge-user-cart-and-guest-cart): Merge user cart and guest cart - [Cart](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/overview) - [Query on carts](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/query-on-carts): Find a specific carts that matches the filters - [Remove item from cart by line item ID](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/remove-item-from-cart-by-line-item-id): Remove item from cart by line item ID - [Remove promotion from cart](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/remove-promotion-from-cart): Remove promotion from cart - [Update cart](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/update-cart): Update cart - [Update cart header](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/update-cart-header): Update cart header - [Update cart status](https://developer.fabric.inc/v2/api-reference/orders-v1/cart/update-cart-status): Update cart status - [Bulk insert to inventory](https://developer.fabric.inc/v2/api-reference/orders-v1/inventory/bulk-insert-to-inventory): Bulk insert to inventory - [Get generic inventory](https://developer.fabric.inc/v2/api-reference/orders-v1/inventory/get-generic-inventory): Get generic inventory - [Get inventories](https://developer.fabric.inc/v2/api-reference/orders-v1/inventory/get-inventories): Get inventories - [Get inventory by location](https://developer.fabric.inc/v2/api-reference/orders-v1/inventory/get-inventory-by-location): Get inventory by location - [Get pickup point](https://developer.fabric.inc/v2/api-reference/orders-v1/inventory/get-pickup-point): Get pickup point - [Inventory POS](https://developer.fabric.inc/v2/api-reference/orders-v1/inventory/inventory-pos): Inventory POS - [Inventory](https://developer.fabric.inc/v2/api-reference/orders-v1/inventory/overview) - [Add items to a known list](https://developer.fabric.inc/v2/api-reference/orders-v1/list/add-items-to-a-known-list): Add items to a known list - [Create list](https://developer.fabric.inc/v2/api-reference/orders-v1/list/create-list): Create list - [Delete items from list](https://developer.fabric.inc/v2/api-reference/orders-v1/list/delete-items-from-list): Delete items from list - [Delete list](https://developer.fabric.inc/v2/api-reference/orders-v1/list/delete-list): Delete list - [Get list by listId](https://developer.fabric.inc/v2/api-reference/orders-v1/list/get-list-by-listid): Get list by listId - [Get list by userId](https://developer.fabric.inc/v2/api-reference/orders-v1/list/get-list-by-userid): Get list by userId - [List](https://developer.fabric.inc/v2/api-reference/orders-v1/list/overview) - [Query Lists](https://developer.fabric.inc/v2/api-reference/orders-v1/list/query-lists): Query Lists - [Update list](https://developer.fabric.inc/v2/api-reference/orders-v1/list/update-list): Update list - [Order Management System](https://developer.fabric.inc/v2/api-reference/orders-v1/order-management-system) - [Add shipment bulk to order](https://developer.fabric.inc/v2/api-reference/orders-v1/order/add-shipment-bulk-to-order): Add shipment bulk to order - [Add shipment to order](https://developer.fabric.inc/v2/api-reference/orders-v1/order/add-shipment-to-order): Add shipment to order - [Bulk cancel orders](https://developer.fabric.inc/v2/api-reference/orders-v1/order/bulk-cancel-orders): Bulk cancel orders - [Bulk return orders](https://developer.fabric.inc/v2/api-reference/orders-v1/order/bulk-return-orders): Bulk return orders - [Cancel order](https://developer.fabric.inc/v2/api-reference/orders-v1/order/cancel-order): Cancel order - [Cancel order by user](https://developer.fabric.inc/v2/api-reference/orders-v1/order/cancel-order-by-user): Cancel order by user - [Create POS order](https://developer.fabric.inc/v2/api-reference/orders-v1/order/create-pos-order): Create POS order - [Create subscriptions orders](https://developer.fabric.inc/v2/api-reference/orders-v1/order/create-subscriptions-orders): Create subscriptions orders - [Get order](https://developer.fabric.inc/v2/api-reference/orders-v1/order/get-order): Get order - [Get order by email](https://developer.fabric.inc/v2/api-reference/orders-v1/order/get-order-by-email): Get order by email - [Get order by user](https://developer.fabric.inc/v2/api-reference/orders-v1/order/get-order-by-user): Get order by user - [Order checkout](https://developer.fabric.inc/v2/api-reference/orders-v1/order/order-checkout): Order checkout - [Order checkout (v4)](https://developer.fabric.inc/v2/api-reference/orders-v1/order/order-checkout-v4): Order checkout (v4) - [Order query](https://developer.fabric.inc/v2/api-reference/orders-v1/order/order-query): Order query - [Order](https://developer.fabric.inc/v2/api-reference/orders-v1/order/overview) - [Return order](https://developer.fabric.inc/v2/api-reference/orders-v1/order/return-order): Return order - [Return order by user](https://developer.fabric.inc/v2/api-reference/orders-v1/order/return-order-by-user): Return order by user - [Return payment by orderId](https://developer.fabric.inc/v2/api-reference/orders-v1/order/return-payment-by-orderid): Return payment by orderId - [Sync order status](https://developer.fabric.inc/v2/api-reference/orders-v1/order/sync-order-status): Sync order status - [Add payment to cart](https://developer.fabric.inc/v2/api-reference/orders-v1/payments/add-payment-to-cart): Add payment to cart - [Confirm Stripe payment intent](https://developer.fabric.inc/v2/api-reference/orders-v1/payments/confirm-stripe-payment-intent): Confirm Stripe payment intent - [Create payment method](https://developer.fabric.inc/v2/api-reference/orders-v1/payments/create-payment-method): Create payment method - [Create Stripe payment intent](https://developer.fabric.inc/v2/api-reference/orders-v1/payments/create-stripe-payment-intent): Create Stripe payment intent - [Delete payment](https://developer.fabric.inc/v2/api-reference/orders-v1/payments/delete-payment): Delete payment - [Get payment by cartId](https://developer.fabric.inc/v2/api-reference/orders-v1/payments/get-payment-by-cartid): Get payment by cartId - [Payments](https://developer.fabric.inc/v2/api-reference/orders-v1/payments/overview) - [Create ship-to](https://developer.fabric.inc/v2/api-reference/orders-v1/ship-to/create-ship-to): Create ship-to - [Create ship-to (v1)](https://developer.fabric.inc/v2/api-reference/orders-v1/ship-to/create-ship-to-v1): Create ship-to (v1) - [Get Cart data for the given shipTo ID](https://developer.fabric.inc/v2/api-reference/orders-v1/ship-to/get-cart-data-for-the-given-shipto-id): Get Cart data for the given shipTo ID - [Get ShipTo by ID](https://developer.fabric.inc/v2/api-reference/orders-v1/ship-to/get-shipto-by-id): Get ShipTo by ID - [Ship To](https://developer.fabric.inc/v2/api-reference/orders-v1/ship-to/overview) - [Update ship-to](https://developer.fabric.inc/v2/api-reference/orders-v1/ship-to/update-ship-to): Update ship-to - [Update ship-to (v1)](https://developer.fabric.inc/v2/api-reference/orders-v1/ship-to/update-ship-to-v1): Update ship-to (v1) - [Get all shipping methods](https://developer.fabric.inc/v2/api-reference/orders-v1/shipping/get-all-shipping-methods): Get all shipping methods - [Get expected delivery for items](https://developer.fabric.inc/v2/api-reference/orders-v1/shipping/get-expected-delivery-for-items): Get expected delivery for items - [Get shipping method](https://developer.fabric.inc/v2/api-reference/orders-v1/shipping/get-shipping-method): Get shipping method - [Get shipping method by item](https://developer.fabric.inc/v2/api-reference/orders-v1/shipping/get-shipping-method-by-item): Get shipping method by item - [Shipping](https://developer.fabric.inc/v2/api-reference/orders-v1/shipping/overview) - [Address validation](https://developer.fabric.inc/v2/api-reference/orders-v1/taxaddress-validate/address-validation): Address validation - [Address validation (v1)](https://developer.fabric.inc/v2/api-reference/orders-v1/taxaddress-validate/address-validation-v1): Address validation (v1) - [Create new tax transaction](https://developer.fabric.inc/v2/api-reference/orders-v1/taxaddress-validate/create-new-tax-transaction): Create new tax transaction for Estimates or Final Sales Invoice - [Tax/Address Validate](https://developer.fabric.inc/v2/api-reference/orders-v1/taxaddress-validate/overview) - [Get default warehouse location](https://developer.fabric.inc/v2/api-reference/orders-v1/warehouse/get-default-warehouse-location): Get default warehouse location - [Warehouse](https://developer.fabric.inc/v2/api-reference/orders-v1/warehouse/overview) - [Create/add to wishlist](https://developer.fabric.inc/v2/api-reference/orders-v1/wishlist/createadd-to-wishlist): Create/add to wishlist - [Delete from Wishlist](https://developer.fabric.inc/v2/api-reference/orders-v1/wishlist/delete-from-wishlist): Delete from Wishlist - [Get wishlist](https://developer.fabric.inc/v2/api-reference/orders-v1/wishlist/get-wishlist): Get wishlist - [Wishlist](https://developer.fabric.inc/v2/api-reference/orders-v1/wishlist/overview) - [Cancel allocation ](https://developer.fabric.inc/v2/api-reference/orders-v2/allocation/cancel-allocation): Cancels allocation by allocation ID - [Get allocation](https://developer.fabric.inc/v2/api-reference/orders-v2/allocation/get-allocation): Gets allocation details by allocation ID - [Get allocation by query](https://developer.fabric.inc/v2/api-reference/orders-v2/allocation/get-allocation-by-query): Finds allocation details based on filter criteria - [Allocation](https://developer.fabric.inc/v2/api-reference/orders-v2/allocation/overview) - [Reallocate location](https://developer.fabric.inc/v2/api-reference/orders-v2/allocation/reallocate-location): Updates location number of the existing allocation. To update other details, `PUT /allocation/{allocationId}` endpoint is recommended. - [Update allocation](https://developer.fabric.inc/v2/api-reference/orders-v2/allocation/update-allocation): Updates allocation for the given order or item. Primary use cases are to update location number (related to warehouse), allocation number (external use), item details, etc. To specifically update Location Number, the *PUT /allocation/reallocate* endpoint is recommended - [Create appeasement](https://developer.fabric.inc/v2/api-reference/orders-v2/appeasement/create-appeasement): Creates an appeasement for customer order. - [Appeasement](https://developer.fabric.inc/v2/api-reference/orders-v2/appeasement/overview) - [called when outer service updated any order has back/pre items, Allocation service after release](https://developer.fabric.inc/v2/api-reference/orders-v2/backorder-preorder-reservation/called-when-outer-service-updated-any-order-has-backpre-items-allocation-service-after-release) - [Create backOrderPreOrderReservation](https://developer.fabric.inc/v2/api-reference/orders-v2/backorder-preorder-reservation/create-backorderpreorderreservation) - [Delete BackOrderPreOrderReservation](https://developer.fabric.inc/v2/api-reference/orders-v2/backorder-preorder-reservation/delete-backorderpreorderreservation) - [Get backOrderPreOrderReservation](https://developer.fabric.inc/v2/api-reference/orders-v2/backorder-preorder-reservation/get-backorderpreorderreservation) - [Get backOrderPreOrderReservation list](https://developer.fabric.inc/v2/api-reference/orders-v2/backorder-preorder-reservation/get-backorderpreorderreservation-list) - [Backorder Preorder Reservation](https://developer.fabric.inc/v2/api-reference/orders-v2/backorder-preorder-reservation/overview) - [To receive a consent from customer for the delay on backorder or preorder fulfilment.](https://developer.fabric.inc/v2/api-reference/orders-v2/backorder-preorder-reservation/to-receive-a-consent-from-customer-for-the-delay-on-backorder-or-preorder-fulfilment) - [Update BackOrderPreOrderReservation](https://developer.fabric.inc/v2/api-reference/orders-v2/backorder-preorder-reservation/update-backorderpreorderreservation) - [Create a configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/create-a-configuration-for-tenant): Create Tenant configuration for the given tenantId - [Delete the tenant's configuration.](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/delete-the-tenants-configuration) - [Get All configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/get-all-configuration-for-tenant): Get all Tenant configurations for the given tenantId - [Get configuration for given filters.](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/get-configuration-for-given-filters): Get Tenant info for the given tenantId - [Get configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/get-configuration-for-tenant): Get Tenant configuration for the given tenantId - [Configuration](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/overview) - [Replace all tenant configuration for tenant](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/replace-all-tenant-configuration-for-tenant): Replace List of Tenant configuration with new configs for the given tenantId. - [Replace the configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/replace-the-configuration-for-tenant): Replace Tenant configuration with new configs for the given tenantId - [Update All the configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/update-all-the-configuration-for-tenant): Update Tenant configuration for the given tenantId - [Update tenant configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/configuration/update-tenant-configuration-for-tenant): Update Tenant configuration for the given tenantId,configName and configType - [Cross Border](https://developer.fabric.inc/v2/api-reference/orders-v2/cross-border/overview) - [Releases order](https://developer.fabric.inc/v2/api-reference/orders-v2/cross-border/releases-order): Releases order if the order is elgible for international shipping - [Validate order for international shipping](https://developer.fabric.inc/v2/api-reference/orders-v2/cross-border/validate-order-for-international-shipping): Validates if the order is eligible for international shipping - [FAQs](https://developer.fabric.inc/v2/api-reference/orders-v2/developer-guide/faqs) - [Inventory Setup](https://developer.fabric.inc/v2/api-reference/orders-v2/developer-guide/inventory-setup): This section describes the rules and procedures to set up inventory as per your business needs. - [List of WebHook Events for Different Services](https://developer.fabric.inc/v2/api-reference/orders-v2/developer-guide/list-of-webhook-events-for-different-services) - [Order Exchange](https://developer.fabric.inc/v2/api-reference/orders-v2/developer-guide/order-exchange) - [Order Fulfillment](https://developer.fabric.inc/v2/api-reference/orders-v2/developer-guide/order-fulfillment) - [Order Return](https://developer.fabric.inc/v2/api-reference/orders-v2/developer-guide/order-return) - [Overview](https://developer.fabric.inc/v2/api-reference/orders-v2/developer-guide/overview) - [Export records by query](https://developer.fabric.inc/v2/api-reference/orders-v2/export/export-records-by-query): Exports records by query - [Get list of files for given module](https://developer.fabric.inc/v2/api-reference/orders-v2/export/get-list-of-files-for-given-module): Retrieves list of files for given module. Accepted values are order, location, allocation, inventory, invoice, and network. - [Get list of headers for given module](https://developer.fabric.inc/v2/api-reference/orders-v2/export/get-list-of-headers-for-given-module): Retrieves list of headers for given module. Accepted values are order, location, allocation, inventory, invoice, and network. - [Get OMS export log history by query](https://developer.fabric.inc/v2/api-reference/orders-v2/export/get-oms-export-log-history-by-query): Retrieves OMS export log history by query - [Get record export status for given request](https://developer.fabric.inc/v2/api-reference/orders-v2/export/get-record-export-status-for-given-request): Retrieves record export status for given request - [Get URL for downloading exports](https://developer.fabric.inc/v2/api-reference/orders-v2/export/get-url-for-downloading-exports): Gets URL for downloading exports - [Export](https://developer.fabric.inc/v2/api-reference/orders-v2/export/overview) - [Create a Fraud configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/fraud-configuration/create-a-fraud-configuration-for-tenant): Create Fraud configuration for the given tenantId - [Delete the Fraud's configuration.](https://developer.fabric.inc/v2/api-reference/orders-v2/fraud-configuration/delete-the-frauds-configuration) - [Get All Fraud configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/fraud-configuration/get-all-fraud-configuration-for-tenant): Get all Fraud configurations for the given tenantId - [Get All Fraud configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/fraud-configuration/get-all-fraud-configuration-for-tenant-1): Get all Fraud configurations for the given tenantId - [null](https://developer.fabric.inc/v2/api-reference/orders-v2/fraud-configuration/overview) - [Replace the Fraud configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/fraud-configuration/replace-the-fraud-configuration-for-tenant): Replace Fraud configuration with new configs for the given tenantId - [Fraud Cancel Order](https://developer.fabric.inc/v2/api-reference/orders-v2/fraud/fraud-cancel-order) - [Fraud Release Order](https://developer.fabric.inc/v2/api-reference/orders-v2/fraud/fraud-release-order) - [Fraud](https://developer.fabric.inc/v2/api-reference/orders-v2/fraud/overview) - [Create inventory attribute](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-attribute/create-inventory-attribute): Creates a unique inventory attribute - [Get inventory attribute by code](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-attribute/get-inventory-attribute-by-code): Retrieves details of a specific attribute by specified attribute code - [Inventory Attribute](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-attribute/overview) - [Create URL to bulk upload inventory](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-bulk-operation/create-url-to-bulk-upload-inventory): Enables you to create a URL for uploading a CSV file to apply bulk changes to inventory models. This endpoint generates a key ID associated with the URL, and this keyId will be used to fetch the status of an uploaded file or to fetch the error file afterwards. - [Create URL to download error details for an uploaded file](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-bulk-operation/create-url-to-download-error-details-for-an-uploaded-file): Enables you to create a URL to download error details for a file that was previously uploaded to apply bulk changes to inventory records. This endpoint generates a key ID associated with the URL, and this keyId will be used to fetch the status of an upload file or to fetch the error file afterwards. - [Inventory Bulk Operation](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-bulk-operation/overview) - [Create counter](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-counter/create-counter): Creates counter (also known as inventory position) for better tracking of inventories. - [Get all counters](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-counter/get-all-counters): Retrieves all the counters that were previously created - [Get specific counter](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-counter/get-specific-counter): Retrieves details of a specific counter by specified counter code. - [Inventory Counter](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-counter/overview) - [Update specific counter](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-counter/update-specific-counter): Updates a specific counter based on specified counter-code - [Create network](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-network/create-network): Creates network using conditional rule to add locations and SKU to the network. - [Delete specific network](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-network/delete-specific-network): Deletes a specific network, with all of its details, by specified network ID. Once deleted, it cannot be undone. - [Get aggregated networks](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-network/get-aggregated-networks): This endpoint lets you view the aggregated count of the inventory-network based on the network rule configuration (either by network ID or by SKU, or by both). - [Get all networks](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-network/get-all-networks): Retrieves paginated list of all networks that were previously created - [Get specific network](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-network/get-specific-network): Retrieves details of a specific network by specified network ID - [Inventory Network](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-network/overview) - [Updates specific network](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-network/updates-specific-network): Updates details of a specific network by specified network ID. Details to be updated include network code, name, safety stock, and conditional rule for a specific network. - [Get inventory upload record for all files](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-upload-log/get-inventory-upload-record-for-all-files): Retrieves a paginated list of inventory bulk upload status for all the files that were uploaded to the database to perform inventory operations. - [Get inventory upload status for specific file](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-upload-log/get-inventory-upload-status-for-specific-file): This endpoint checks the progress of bulk upload, for a specific Key ID, triggered by uploading a CSV file to the database. - [Inventory Upload Log](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory-upload-log/overview) - [Create inventory](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory/create-inventory): Enables you to create inventory based on the combination of location number, channel ID, and item ID or item SKU. - [Get inventories](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory/get-inventories): Retrieves a paginated list of inventories by network, and at different locations. - [Get inventories in specific region](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory/get-inventories-in-specific-region): Retrieves list of inventories in a specific region based on postal code, sku, radius within which the inventories are to be retrieved, latitude and longitude of the location. - [Get inventory of specific item](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory/get-inventory-of-specific-item): Retrieves inventory details of a specific item based on specified item ID - [Inventory](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory/overview) - [Update inventory by adding new property](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory/update-inventory-by-adding-new-property): This endpoint does not override all the existing properties, rather it updates inventory by adding new properties or by updating the existing inventory properties that are specified in the request body. Inventory is identified based on the combination of location number, channel ID, and item ID or item SKU. - [Update inventory by overriding existing values](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory/update-inventory-by-overriding-existing-values): This endpoint updates inventory by overriding the existing values with all the new inventory properties that are specified in the request body, or creates a new inventory if inventory does not exist. If an existing property is not mentioned in the request body, then the value for the existing property will be displayed as `null` or `zero`. Inventory is identified based on the combination of location number, channel ID, and item ID or item SKU. - [Update inventory position](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory/update-inventory-position): This endpoint is very specific to counter update. It updates inventory position (also known as counter), or displays error if inventory does not exist. Inventory is identified based on the combination of location number, channel ID, and item ID or item SKU. - [Update inventory position or create inventory](https://developer.fabric.inc/v2/api-reference/orders-v2/inventory/update-inventory-position-or-create-inventory): This endpoint updates inventory position (also known as counter) as per specified request body, Or it creates inventory if inventory does not exist, and thereby updates the counter. Inventory is identified based on the combination of location number, channel ID, and item ID or item SKU. - [Acknowledge financial posting](https://developer.fabric.inc/v2/api-reference/orders-v2/invoice/acknowledge-financial-posting): Acknowledges financial posting for invoice ID - [Acknowledge invoice by ID](https://developer.fabric.inc/v2/api-reference/orders-v2/invoice/acknowledge-invoice-by-id): Acknowledges invoice by invoice ID - [Generate invoice](https://developer.fabric.inc/v2/api-reference/orders-v2/invoice/generate-invoice): Generates invoice for the given invoice type such as, shipment, appeasement, and so on. - [Get invoice by invoice ID](https://developer.fabric.inc/v2/api-reference/orders-v2/invoice/get-invoice-by-invoice-id): Retrieves invoice by invoice ID - [Get invoice by query](https://developer.fabric.inc/v2/api-reference/orders-v2/invoice/get-invoice-by-query): Retrieves invoice by query - [Invoice](https://developer.fabric.inc/v2/api-reference/orders-v2/invoice/overview) - [Update invoice for financial posting](https://developer.fabric.inc/v2/api-reference/orders-v2/invoice/update-invoice-for-financial-posting): Updates invoice for financial posting for invoice IDs - [Add items to a specific list](https://developer.fabric.inc/v2/api-reference/orders-v2/list/add-items-to-a-specific-list): Add array of items to a specific list by list ID. - [Create list](https://developer.fabric.inc/v2/api-reference/orders-v2/list/create-list): Creates a list. When you create a list, a list ID is generated automatically that can be mapped later to add items to the list, and to update and delete the list. After creating a list, you can add items to the list by using `POST/{listId}/items` endpoint. - [Delete list by Id](https://developer.fabric.inc/v2/api-reference/orders-v2/list/delete-list-by-id): Deletes list by Id. If items are added to the list, records of the added items are deleted if a list is deleted. - [Get items of a specific list](https://developer.fabric.inc/v2/api-reference/orders-v2/list/get-items-of-a-specific-list): Retrieves items from a specific list by list ID. - [Get list detail by Id](https://developer.fabric.inc/v2/api-reference/orders-v2/list/get-list-detail-by-id): Retrieves details of a list by its ID. - [Get lists by userId](https://developer.fabric.inc/v2/api-reference/orders-v2/list/get-lists-by-userid): Retrieves lists created for a specific user, by user ID. - [List](https://developer.fabric.inc/v2/api-reference/orders-v2/list/overview) - [Update list by Id](https://developer.fabric.inc/v2/api-reference/orders-v2/list/update-list-by-id): Updates list details by its Id. Updating a list does not does not update item details. To add or delete items to or from a list, use `POST/{listId}/items` endpoint. - [Create location attribute](https://developer.fabric.inc/v2/api-reference/orders-v2/location-attribute/create-location-attribute): Creates a unique location attribute - [Delete location attribute by code](https://developer.fabric.inc/v2/api-reference/orders-v2/location-attribute/delete-location-attribute-by-code): deletes the location attribute by attribute code - [Get all location attributes](https://developer.fabric.inc/v2/api-reference/orders-v2/location-attribute/get-all-location-attributes): Retrieves attributes for all the locations - [Get location attribute by code](https://developer.fabric.inc/v2/api-reference/orders-v2/location-attribute/get-location-attribute-by-code): Retrieves details of the location attribute by attribute code - [Location Attribute](https://developer.fabric.inc/v2/api-reference/orders-v2/location-attribute/overview) - [Update location attribute by code](https://developer.fabric.inc/v2/api-reference/orders-v2/location-attribute/update-location-attribute-by-code): Updates the location attribute by attribute code - [Create location](https://developer.fabric.inc/v2/api-reference/orders-v2/location/create-location): Creates a location with all of its details, such as location number, name, address, operating hours, operation type, location coordinates, and so on. - [Delete specific location](https://developer.fabric.inc/v2/api-reference/orders-v2/location/delete-specific-location): Deletes a specific location based on specified location number - [Get all locations](https://developer.fabric.inc/v2/api-reference/orders-v2/location/get-all-locations): Retrieves a paginated list of all locations - [Get near by locations within the radius](https://developer.fabric.inc/v2/api-reference/orders-v2/location/get-near-by-locations-within-the-radius): Get near by locations within the radius - [Get specific location](https://developer.fabric.inc/v2/api-reference/orders-v2/location/get-specific-location): Retrieves details of a specific location based on specified location number - [Location](https://developer.fabric.inc/v2/api-reference/orders-v2/location/overview) - [Update location by adding new property](https://developer.fabric.inc/v2/api-reference/orders-v2/location/update-location-by-adding-new-property): This endpoint does not override all the existing properties, rather it updates location by adding only those properties or by updating the existing location properties that are specified in the request body. Location is identified by the unique location number. - [Update location by overriding existing details](https://developer.fabric.inc/v2/api-reference/orders-v2/location/update-location-by-overriding-existing-details): This endpoint updates details of a location by overriding the existing values with the details that are specified in the request body, or creates a location if location does not exist. If an existing property is not mentioned in the request body, then the value for the existing property will be displayed as null or zero. Location is identified based on the location number. - [Listen to user and emit acknowledgment](https://developer.fabric.inc/v2/api-reference/orders-v2/notification/listen-to-user-and-emit-acknowledgment): This listener processes the acknowledgement body and adds audit-logs - [Listen to user and emit notifications](https://developer.fabric.inc/v2/api-reference/orders-v2/notification/listen-to-user-and-emit-notifications): This listener processes the request body and emit notification events to webhook service - [Create attribute](https://developer.fabric.inc/v2/api-reference/orders-v2/order-attribute/create-attribute): Creates an order-attribute for order fulfillment - [Delete an attribute by code](https://developer.fabric.inc/v2/api-reference/orders-v2/order-attribute/delete-an-attribute-by-code): Deletes a specific attribute by code - [Get a specific attribute](https://developer.fabric.inc/v2/api-reference/orders-v2/order-attribute/get-a-specific-attribute): Gets a specific order-attribute by code - [Get all attributes](https://developer.fabric.inc/v2/api-reference/orders-v2/order-attribute/get-all-attributes): Retrieves all order-attributes - [Order Attribute](https://developer.fabric.inc/v2/api-reference/orders-v2/order-attribute/overview) - [update a specific attribute](https://developer.fabric.inc/v2/api-reference/orders-v2/order-attribute/update-a-specific-attribute): Updates a specific order-attribute by code - [Cancel order](https://developer.fabric.inc/v2/api-reference/orders-v2/order-cancellation/cancel-order): Cancels order - [Check order-cancellation eligibility](https://developer.fabric.inc/v2/api-reference/orders-v2/order-cancellation/check-order-cancellation-eligibility): Checks if a specific order is eligible for cancellation. - [Order Cancellation](https://developer.fabric.inc/v2/api-reference/orders-v2/order-cancellation/overview) - [Order Management System](https://developer.fabric.inc/v2/api-reference/orders-v2/order-management-system) - [Check order return eligibility](https://developer.fabric.inc/v2/api-reference/orders-v2/order-return/check-order-return-eligibility): This endpoint checks if an order is eligible for return. - [Order Return](https://developer.fabric.inc/v2/api-reference/orders-v2/order-return/overview) - [Return order](https://developer.fabric.inc/v2/api-reference/orders-v2/order-return/return-order): Returns order - [Check order-exchange eligibility](https://developer.fabric.inc/v2/api-reference/orders-v2/order/check-order-exchange-eligibility): This endpoint checks if a specific item or an entire order, for a merchant, is eligible for exchange or not. - [Create an order](https://developer.fabric.inc/v2/api-reference/orders-v2/order/create-an-order): Creates an order. After an order is created, *Notification* APIs of fabric OMS send order notification to customers. - [Get an order](https://developer.fabric.inc/v2/api-reference/orders-v2/order/get-an-order): Retrieves an order by orderId or orderNumber. If orderId or orderNumber is not provided, this endpoint retrieves all orders for a merchant. - [Get orders by query](https://developer.fabric.inc/v2/api-reference/orders-v2/order/get-orders-by-query): Retrieves orders based on query model passed in the request body. - [Order](https://developer.fabric.inc/v2/api-reference/orders-v2/order/overview) - [Update an order](https://developer.fabric.inc/v2/api-reference/orders-v2/order/update-an-order): Updates an order by order number - [Update customer information for an order](https://developer.fabric.inc/v2/api-reference/orders-v2/order/update-customer-information-for-an-order): Updates customer information of a specific order by order ID. - [Update pickup information of an order](https://developer.fabric.inc/v2/api-reference/orders-v2/order/update-pickup-information-of-an-order): Updates pickup information of a specific order by order ID. - [Acknowledge package tracking](https://developer.fabric.inc/v2/api-reference/orders-v2/package-tracking/acknowledge-package-tracking): Acknowledges package tracking details - [Package Tracking](https://developer.fabric.inc/v2/api-reference/orders-v2/package-tracking/overview) - [Get payment details for a specific order](https://developer.fabric.inc/v2/api-reference/orders-v2/payment-status/get-payment-details-for-a-specific-order): Retrieves payment details for a specific order by order number - [Acknowledge gift card activation](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/acknowledge-gift-card-activation): Acknowledges gift card activation is successful - [Acknowledge Shipment](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/acknowledge-shipment): Acknowledges the tracking is created. - [Activate gift card](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/activate-gift-card): Activates gift cards (or coupons) added by shoppers during shipment creation. - [Create reshipment](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/create-reshipment): Creates reshipment when package goes missing before it is shipped - [Create Shipment](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/create-shipment): Creates shipment. An event is generated at this point to Invoice service for invoice creation. The response includes shipmentId, which is required for subsequent calls such as `GET /shipment/{shipmentId}` and `PUT /shipment/{shipmentId}`. - [Filter shipments](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/filter-shipments): Gets shipment details based on filter criteria - [Get Shipment](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/get-shipment): Gets shipment details by shipment ID - [Shipment](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/overview) - [Update package tracking](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/update-package-tracking): Updates details of package tracking. - [Update shipment](https://developer.fabric.inc/v2/api-reference/orders-v2/shipment/update-shipment): Updates shipment details by shipment ID - [Add items to shipping methods](https://developer.fabric.inc/v2/api-reference/orders-v2/shipping-method/add-items-to-shipping-methods): Associated items to a shipping method - [Create shipping method](https://developer.fabric.inc/v2/api-reference/orders-v2/shipping-method/create-shipping-method): Creates shipping method. Response includes **shippingMethodId**, which is required for subsequent calls such as `GET /{shipmethodId}`, `PATCH/{shipmethodId}`, `DELETE /{shipmethodId}`, and `GET /{shipMethodId}/items`. - [Delete shipping method](https://developer.fabric.inc/v2/api-reference/orders-v2/shipping-method/delete-shipping-method): Deletes a shipping method by its ID - [Filter shipping methods](https://developer.fabric.inc/v2/api-reference/orders-v2/shipping-method/filter-shipping-methods): Gets shipping method by specified filter criteria. - [Get ItemIds for a shipping method](https://developer.fabric.inc/v2/api-reference/orders-v2/shipping-method/get-itemids-for-a-shipping-method): Gets items associated with a shipping method - [Get shipping method](https://developer.fabric.inc/v2/api-reference/orders-v2/shipping-method/get-shipping-method): Gets details of a shipping method by its ID. - [Get shipping methods for an item](https://developer.fabric.inc/v2/api-reference/orders-v2/shipping-method/get-shipping-methods-for-an-item): Gets shipping methods for an item - [Shipping Method](https://developer.fabric.inc/v2/api-reference/orders-v2/shipping-method/overview) - [Update shipping method](https://developer.fabric.inc/v2/api-reference/orders-v2/shipping-method/update-shipping-method): Updates shipping method by its Id - [Create a Target configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/target-configuration/create-a-target-configuration-for-tenant): Create Target configuration for the given tenantId - [Delete the Target's configuration.](https://developer.fabric.inc/v2/api-reference/orders-v2/target-configuration/delete-the-targets-configuration) - [Get All Target configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/target-configuration/get-all-target-configuration-for-tenant): Get all Target configurations for the given tenantId - [Get configuration for tenant.](https://developer.fabric.inc/v2/api-reference/orders-v2/target-configuration/get-configuration-for-tenant): Get Tenant configuration for the given tenantId - [Target Configuration](https://developer.fabric.inc/v2/api-reference/orders-v2/target-configuration/overview) - [Create webhook definition](https://developer.fabric.inc/v2/api-reference/orders-v2/webhook/create-webhook-definition): Creates webhook definition with the given target, events, request type, and other values as passed in the request body. - [Delete webhook definition by ID](https://developer.fabric.inc/v2/api-reference/orders-v2/webhook/delete-webhook-definition-by-id): Deletes webhook definition of a given webhook ID - [Get all webhook definitions](https://developer.fabric.inc/v2/api-reference/orders-v2/webhook/get-all-webhook-definitions): Retrieve all webhook definitions for a given tenant-Id, offset, and limit. - [Get webhook definition by ID](https://developer.fabric.inc/v2/api-reference/orders-v2/webhook/get-webhook-definition-by-id): Retrieves webhook definition for a given webhook ID - [Webhook](https://developer.fabric.inc/v2/api-reference/orders-v2/webhook/overview) - [Query webhook event log](https://developer.fabric.inc/v2/api-reference/orders-v2/webhook/query-webhook-event-log): Lets you query log of webhook events based on the filter criteria. - [Retry webhook](https://developer.fabric.inc/v2/api-reference/orders-v2/webhook/retry-webhook): This endpoint lets you manually re-trigger a webhook event. - [Update webhook definition by ID](https://developer.fabric.inc/v2/api-reference/orders-v2/webhook/update-webhook-definition-by-id): Updates webhook definition for a given webhook ID - [Create and Update attribute mappings](https://developer.fabric.inc/v2/api-reference/product-catalog/attributes/create-and-update-attribute-mappings): Set your attribute mapping to begin configuring your catalog. You can update the mappings only if there are no SKUs present in the catalog. - [Create, update and delete attribute groups](https://developer.fabric.inc/v2/api-reference/product-catalog/attributes/create-update-and-delete-attribute-groups): Using attribute groups, you can group various attributes together to make it easier to manage large volume of item information.
Use this endpoint to create, update, or delete attribute groups.
**Note**: In the context of Product Catalog, attribute group is optional. When created, it must have at least one attribute. - [Create, update and delete category attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/attributes/create-update-and-delete-category-attributes): Creates, updates and deletes category attributes. The primary purpose is to create and edit the attributes to be assigned to categories.
**Note**: They are generic category attributes and not specific to a category. - [Create update and delete item attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/attributes/create-update-and-delete-item-attributes): Item attributes allow you to define specific characteristics for items. Common examples of attributes include size, color, and material. Well-defined attributes are important because they enable item discovery and make catalog management easier.
This endpoint creates and updates item attributes to be assigned later.
**Note**:
1) You can add and manage unlimited attributes for your items. Once they are created, they appear as a selectable option on product pages.
2) In addition, you can assign attributes to items on an individual level or in bulk. - [Find attribute groups](https://developer.fabric.inc/v2/api-reference/product-catalog/attributes/find-attribute-groups): Find attribute groups based on the given search criteria. You will get a paginated response, which you can narrow down using filter criteria such as `page` and `size`. - [Find attribute mapping](https://developer.fabric.inc/v2/api-reference/product-catalog/attributes/find-attribute-mapping): Searches for attribute mapping based on the given search criteria. You will get a paginated response, which you can narrow down using filter criteria such as `page` and `size`. - [Attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/attributes/overview) - [Generate CSV template file for items](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/generate-csv-template-file-for-items): Generates CSV template to upload items for a specific category. - [Generate CSV template for bundles](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/generate-csv-template-for-bundles): Generates CSV template to upload bundles for a specific category. - [Generate CSV template for categories](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/generate-csv-template-for-categories): Generates CSV template to bulk upload categories. - [Generate CSV template for item attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/generate-csv-template-for-item-attributes): Generates CSV template to upload item attributes. - [Generate S3 bucket URL for bundle import](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/generate-s3-bucket-url-for-bundle-import): Generates S3 bucket URL to upload item bundles using CSV file - [Generate S3 bucket URL for categories import](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/generate-s3-bucket-url-for-categories-import): Generates S3 bucket URL to upload categories using CSV file. Follow these steps to bulk upload categories using CSV:
1) Download the template using *GET /api-category/v1/category/bulk/template*
2) Upload the URL using *POST /api-category/v1/upload-url*
3) Open the URL from the response of the above endpoint (*POST /api-category/v1/upload-url*), change the method to PUT, update **binary** in the requestBody type to view the select file option and upload a CSV from local system
4) You may check the status using this endpoint *GET /api-category/v1/category/bulk/file/:fileId/status* - [Generate S3 bucket URL for item attribute import](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/generate-s3-bucket-url-for-item-attribute-import): Generates S3 bucket URL to upload item attribute using CSV file - [Generate S3 bucket URL for item import](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/generate-s3-bucket-url-for-item-import): Generates S3 bucket URL to upload items using CSV file. Follow these steps for bulk upload using CSV:
1) Download the template using *GET /api-product/v1/product/bulk/template/:accountid/:nodeId*
2) Upload the url using *POST /api-product/v1/upload-url*
3) Open the URL from the response of the above endpoint (*POST /api-product/v1/upload-url*), change the method to PUT, update **binary** in the requestBody type to view the select file option and upload a CSV from local system
4) You may check the status using this endpoint *GET /api-product/v1/product/bulk/file/:fileId/status* - [Get file upload status](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/get-file-upload-status): Gets file upload status by file ID. - [Get file upload status](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/get-file-upload-status-1): Gets file upload status by using file ID - [Get imported files for bundles](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/get-imported-files-for-bundles): Gets a list of files used to import bundles, along with their current statuses. You will get a paginated response, which you can narrow down using filter criteria such as `page` and `size`. - [Get imported files for categories](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/get-imported-files-for-categories): Gets a list of files used for importing categories, along with their current statuses. You will get a paginated response, which you can narrow down using filter criteria such as `page` and `size`. - [Get imported files for item attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/get-imported-files-for-item-attributes): Gets a list of files used to import item attributes, along with their current statuses. You will get a paginated response, which you can narrow down using filter criteria such as `page` and `size`. - [Get imported files for items](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/get-imported-files-for-items): Gets a list of files used to import items, along with their current statuses. You will get a paginated response, which you can narrow down using filter criteria such as `page` and `size`. - [Bulk Import](https://developer.fabric.inc/v2/api-reference/product-catalog/bulk-import/overview) - [Add and remove category source exclusions](https://developer.fabric.inc/v2/api-reference/product-catalog/category/add-and-remove-category-source-exclusions): Adds and removes exclusions for category source, by ID. For example, a category source `Electronics` has Laptop, Mobile, and Tablet as children categories. It's possible to exclude Tablet using this endpoint, so that it does not appear for shoppers. - [Add and remove category source inclusions](https://developer.fabric.inc/v2/api-reference/product-catalog/category/add-and-remove-category-source-inclusions): Adds and removes category sources.
Primary category is the original catalog tree consisting of nested levels of children categories and is used to place items where they belong. Alternate categories are dynamic and populated from the Primary category, which is the original source of items. Source for an Alternate category points to a Primary category, and makes all items in the Primary category appear within the Alternate category; it behaves like a symlink. - [Add and remove item attribute conditions](https://developer.fabric.inc/v2/api-reference/product-catalog/category/add-and-remove-item-attribute-conditions): Adds conditions for item attributes so that items can be filtered based on these conditions, from an Alternate category.
For example, a Primary category called **Chairs** has three chairs of different materials. An Alternate category called **Wooden Chairs** with Primary category **Chairs** as source will list all the three chairs. Through this endpoint you can add a 'item attribute condition' to filter chairs made of wood from **Wooden Chairs**. Another example: Using this endpoint, you can combine categories and list items on sale (where sale attribute is true). - [Assign and unassign category attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/category/assign-and-unassign-category-attributes): Category attributes let you define characteristics of categories and children categories.
This endpoint assigns or unassigns attributes of a single category. The primary purpose is to assign attributes. - [Assign and unassign item attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/category/assign-and-unassign-item-attributes): Categories are used to segregate and group items. You can specify `mandatory` and `optional` attributes that all items within that category must have. Attributes are used to store structured information about items.
Use this endpoint to create and manage item attributes for the specified category. - [Create category](https://developer.fabric.inc/v2/api-reference/product-catalog/category/create-category): Creates Primary or Alternate category to organize items into logical groups.
**Note**:
1) To add **Primary** category, only `name` is required in the request.
2) To add a **child** category, both `name` and `parentNodeId` are required. For **child** category, you can additionally specify `order` of display.
3) To add an **Alternate** category, both `name` and `type` are required.
**Note**: Category details including category ID received in the response are required for subsequent calls. For example, it's required to *Create item* (POST /v1/product/bulk/insert). - [Create or update multiple categories or collections](https://developer.fabric.inc/v2/api-reference/product-catalog/category/create-or-update-multiple-categories-or-collections): With endpoint, you can create or update up to 20 categories and collections, along with their children. It is particularly useful when dealing with complex organization structures.
**Note**:
1) `parentNodeName` is a breadcrumb string of parent having delimeter as **->**
2) **PRIMARY** is the root category (level 0) name. To create root categories or children of PRIMARY root category, pass **PRIMARY** as `parentNodeName` parameter. For collections, the collection name is the root, followed by its children with delimeter
3) If a category name already exists as a parent category, use this endpoint to update the existing category. Otherwise, it creates a new category under the given parent. - [Find categories](https://developer.fabric.inc/v2/api-reference/product-catalog/category/find-categories): Finds categories, by keywords, category identifiers, type, or status.
**Note**:
1) Categories and children categories must already exist in the system.
2) When query parameters are omitted, this endpoint returns a paginated response with all the categories. Using `size` and `page`, you can narrow down the search results.
3) GET /v1/category (Store admin context) or Algolia search (Shopper context) is strongly recommended over this endpoint. - [Find categories](https://developer.fabric.inc/v2/api-reference/product-catalog/category/find-categories-1): Using this endpoint, you can search for categories and collections based on status, type, or category attributes. You will get a paginated response, which you can fine tune by specifying the query parameters `page` and `size`.
Data is retrieved from the database, ensuring latest results. - [Get assigned category attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/category/get-assigned-category-attributes): Gets all attributes assigned to a category.
**Note**:
*Get category* endpoint (GET /v1/category) returns categories, their attributes, children categories, and breadcrumb details. So, this endpoint is recommended if you have a category ID and only require its attributes. - [Get assigned item attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/category/get-assigned-item-attributes): Gets all the item attributes for the specified category.
**Note**: Items may also inherit item attributes from parent categories. - [Get categories](https://developer.fabric.inc/v2/api-reference/product-catalog/category/get-categories): Gets categories and their details including attributes, breadcrumbs, and details of children categories.
**Note**:
1) Specify either `ids` or `nodeIds` to get specific categories.
2) Use `type` to get a specific category type.
3) When query parameters are omitted, this endpoint returns a paginated response listing all Alternate categories in Active status. Using the query parameters `size` and `page`, you can narrow down the search results. - [Get category source exclusions](https://developer.fabric.inc/v2/api-reference/product-catalog/category/get-category-source-exclusions): Gets available exclusions applied to a category source. - [Get category source inclusions](https://developer.fabric.inc/v2/api-reference/product-catalog/category/get-category-source-inclusions): Gets all the available category sources.
Items are created under the Primary category, and Alternate categories are created to export alternate organizations of the Primary category. So, the Primary category is the source of items that appear in Alternate categories. The category sources are Primary categories that can be used as item sources in Alternate categories. Sources behave similar to symlinks. - [Get category tree](https://developer.fabric.inc/v2/api-reference/product-catalog/category/get-category-tree): Hierarchy of parent and children categories form a tree structure. This endpoint returns a tree of categories rooted in the category identified by `id` or `nodeId`.
**Note**:
1) If parent category does not exist in the system, you'll get a `404 - Not found` error
2) If a child category does not exist for the given parent, you'll get a success response but `children` property will show a blank array. - [Get item attribute conditions](https://developer.fabric.inc/v2/api-reference/product-catalog/category/get-item-attribute-conditions): You can filter items from Alternate categories based on the conditions set using the POST /v1/category/item-attribute/condition endpoint.
**Note**: Items may inherit conditions from parent category as well. - [Get SKUs in a category](https://developer.fabric.inc/v2/api-reference/product-catalog/category/get-skus-in-a-category): Gets SKUs of all items belonging to a category.
**Note**:
1) Categories must exist in the system to get SKUs in that category. If SKUs are not available in the given category ID, this endpoint returns an empty list. - [Manage category attributes for multiple categories or collections](https://developer.fabric.inc/v2/api-reference/product-catalog/category/manage-category-attributes-for-multiple-categories-or-collections): With this endpoint, you can efficiently assign and unassign category attributes to specified categories and collections. You can assign or unassign up to 10 category attributes simultaneously. For example, you can assign category attributes, such as material or color, to all clothing categories, such as dresses and shirts. - [Manage item attributes for multiple categories](https://developer.fabric.inc/v2/api-reference/product-catalog/category/manage-item-attributes-for-multiple-categories): Use this endpoint to assign and unassign item attributes to specified categories. You can assign or unassign up to 10 item attributes simultaneously. - [Modify category](https://developer.fabric.inc/v2/api-reference/product-catalog/category/modify-category): Updates category details such as name, parent, and its order of appearance amongst sibling categories. - [Category](https://developer.fabric.inc/v2/api-reference/product-catalog/category/overview) - [Product Catalog](https://developer.fabric.inc/v2/api-reference/product-catalog/product-information-management) - [Create items and bundles](https://developer.fabric.inc/v2/api-reference/product-catalog/product/create-items-and-bundles): Creates multiple items or bundles along with their attributes. In addition, this endpoint supports data validation to ensure accuracy and consistency.
**Note**:
1) As a prerequisite category and attributes must be created beforehand.
2) To add an item variant, parentSku must be additionally specified.
3) An item is assigned to only one category but it can be fetched from Alternate categories.
4) Up to 50 items or bundles can be added. - [Find items](https://developer.fabric.inc/v2/api-reference/product-catalog/product/find-items): Finds items - both individual items and bundles. You will get a paginagted response, which you can narrow down using filter parameters, including `page` and `size`. - [Get item attributes](https://developer.fabric.inc/v2/api-reference/product-catalog/product/get-item-attributes): Item attributes define characteristics of an item. For example, item name, its identifiers, and description are the common attributes of any item. Attributes are key-value pairs (color: red) that hold information for each property of an item.
This endpoint gets all attributes of an item, by SKU or itemId.
**Note**: The *Get item* (GET /v1/product) gets item details and their attribute. So, this endpoint is recommended when you have the item SKU or item ID, and only require its attributes. - [Get items and children items](https://developer.fabric.inc/v2/api-reference/product-catalog/product/get-items-and-children-items): Items can be individual items or a bundle of items. This endpoints allows you to retrieve items - individual items and bundles, along with their attributes, children items and their details.
**Note**:
1) Optional filter parameters can be passed in as query to narrow down the search results.
2) This API will only return the count and details of Parent SKU and not its variants - [Get items and limited children items](https://developer.fabric.inc/v2/api-reference/product-catalog/product/get-items-and-limited-children-items): Gets items (single item or bundles) by `skus` or parent `skus`. When a parent SKU is sent as query parameter, you'll get children items of those SKUs. When `parentSKU` is not specified, children items are not retrieved. Optionally, `page` and `size` can be used as query parameters. **Note**:
1) `status` and `date` query parameters works only with pagination when `parentSku` is omitted. Separate responses are shown for bundle and product.
2) when `parentSku` is passed as request parameter, it will only return the paginated response of children of `parentSKU`. - [Product](https://developer.fabric.inc/v2/api-reference/product-catalog/product/overview) - [Update items and bundles](https://developer.fabric.inc/v2/api-reference/product-catalog/product/update-items-and-bundles): With this endpoint, you can update multiple items or bundles, along with their attributes.
**Note**:
1) You can update up to 50 items or bundles.
2) By specifying the attribute `value` as NULL, a reserved keyword, you can remove the existing attribute value. - [Update items in bundle](https://developer.fabric.inc/v2/api-reference/product-catalog/product/update-items-in-bundle): Updates bundle by adding or removing items and adjusting quantities. - [Upsert items and bundles](https://developer.fabric.inc/v2/api-reference/product-catalog/product/upsert-items-and-bundles): With this endpoint, you can create or update items or bundles along with their attributes.
**Note**:
1) If the SKU already exists, then the given item or bundle is updated. Otherwise, a new item or bundle is created with that SKU.
2) You can add or update up to 50 items or bundles.
3) By specifying the attribute `value` as NULL, a reserved keyword, you can remove the existing attribute value. - [Create cancellation reasons](https://developer.fabric.inc/v2/api-reference/subscriptions/cancellation-reasons/create-cancellation-reasons): Create cancellation reasons - [Get all cancellation reasons](https://developer.fabric.inc/v2/api-reference/subscriptions/cancellation-reasons/get-all-cancellation-reasons): Get all cancellation reasons - [Cancellation Reasons](https://developer.fabric.inc/v2/api-reference/subscriptions/cancellation-reasons/overview) - [Add items to single order](https://developer.fabric.inc/v2/api-reference/subscriptions/orders/add-items-to-single-order): Add items to order specified by order ID - [Get all orders for a specific customer](https://developer.fabric.inc/v2/api-reference/subscriptions/orders/get-all-orders-for-a-specific-customer): Get all orders for a specified customer, specified by customer ID - [Get single order](https://developer.fabric.inc/v2/api-reference/subscriptions/orders/get-single-order): Get single order, specified by order ID - [Orders](https://developer.fabric.inc/v2/api-reference/subscriptions/orders/overview) - [Remove items from single order](https://developer.fabric.inc/v2/api-reference/subscriptions/orders/remove-items-from-single-order): Remove items from order specified by order ID - [Skip single order](https://developer.fabric.inc/v2/api-reference/subscriptions/orders/skip-single-order): Skip order specified by order ID - [Trigger single order](https://developer.fabric.inc/v2/api-reference/subscriptions/orders/trigger-single-order): Trigger order specified by order ID - [Update single order](https://developer.fabric.inc/v2/api-reference/subscriptions/orders/update-single-order): Update single order, specified by order ID - [Create subscriber](https://developer.fabric.inc/v2/api-reference/subscriptions/subscribers/create-subscriber): Create new subscriber with specified details - [Get single subscriber's account](https://developer.fabric.inc/v2/api-reference/subscriptions/subscribers/get-single-subscribers-account): Get details of single customer, specified by customer ID - [Subscribers](https://developer.fabric.inc/v2/api-reference/subscriptions/subscribers/overview) - [Update single subscriber](https://developer.fabric.inc/v2/api-reference/subscriptions/subscribers/update-single-subscriber): Update a single subscriber, specified by customer ID - [Update single subscriber's shipping and billing information](https://developer.fabric.inc/v2/api-reference/subscriptions/subscribers/update-single-subscribers-shipping-and-billing-information): Update single subscriber's shipping and billing information (subscriber specified by customer ID) - [Create subscription discounts](https://developer.fabric.inc/v2/api-reference/subscriptions/subscription-discounts/create-subscription-discounts): Create subscription discounts - [Deactivate a subscription discount](https://developer.fabric.inc/v2/api-reference/subscriptions/subscription-discounts/deactivate-a-subscription-discount): Deactivate a specified subscription discount (specified by discount ID) - [Get a subscription discount](https://developer.fabric.inc/v2/api-reference/subscriptions/subscription-discounts/get-a-subscription-discount): Get a subscription discount for a specified offer (specified by offer ID) - [Subscription Discounts](https://developer.fabric.inc/v2/api-reference/subscriptions/subscription-discounts/overview) - [Update a subscription discount](https://developer.fabric.inc/v2/api-reference/subscriptions/subscription-discounts/update-a-subscription-discount): Update a subscription discount for a specified offer (specified by offer ID) - [Subscriptions API](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions-api) - [Create bulk subscriptions](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions/create-bulk-subscriptions): Create bulk subscriptions - [Deactivate single subscription](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions/deactivate-single-subscription): Deactivate single subscription by subscription ID - [Discontinue items in subscription](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions/discontinue-items-in-subscription): Discontinue items in subscription by specifying item SKUs - [Get all subscriptions](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions/get-all-subscriptions): Get all subscriptions (response is paginated) - [Get single subscription](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions/get-single-subscription): Get single subscription by subscription ID - [Subscriptions](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions/overview) - [Reactivate single subscription](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions/reactivate-single-subscription): Reactivate single subscription by subscription ID - [Replace a subscription item](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions/replace-a-subscription-item): Replace a subscription item (with details) by specifying item SKU - [Update single subscription](https://developer.fabric.inc/v2/api-reference/subscriptions/subscriptions/update-single-subscription): Update single subscription by subscription ID - [Fetch access token](https://developer.fabric.inc/v2/api-reference/user-self-service-apis/authentication-apis/fetch-access-token): This endpoint allows apps to fetch access tokens. For user apps, use this endpoint after the `/authorize` endpoint and the subsequent callback. For user apps this endpoint supports generation of access token from authorization code or from refresh token, sent in the previous `authorize` endpoint's callback. For system apps this endpoint can directly be used to get an access token, no prior `/authorize` end point call is needed.
NOTE: Fetching a token for a system app via the browser on our developer portal WILL NOT WORK as browser requests to the token endpoint must use PKCE. Instead, send the request through a server side/native method and ensure the 'Origin' header isn't present. - [Authentication APIs](https://developer.fabric.inc/v2/api-reference/user-self-service-apis/authentication-apis/overview) - [Introduction](https://developer.fabric.inc/v2/api-reference/user-self-service-apis/introduction) - [Change password](https://developer.fabric.inc/v2/api-reference/user-self-service-apis/user-self-service-apis/change-password): This API allows a logged in user to change his password (post login). This API is not applicable when the user has logged in or registered using a social login. - [Forgot password](https://developer.fabric.inc/v2/api-reference/user-self-service-apis/user-self-service-apis/forgot-password): This API allows the users to reset their password when they are unable to login. This API is not applicable when the user has logged in or registered using a social login. - [Get user details](https://developer.fabric.inc/v2/api-reference/user-self-service-apis/user-self-service-apis/get-user-details): This API allows a logged in user to get his own details from the fabric Identity. The API is designed to return the details of the user whose bearer token is sent in the header. - [User Self Service APIs](https://developer.fabric.inc/v2/api-reference/user-self-service-apis/user-self-service-apis/overview) - [Update user details](https://developer.fabric.inc/v2/api-reference/user-self-service-apis/user-self-service-apis/update-user-details): This API allows a logged in user to update his own details in the fabric Identity. fabric Identity stores only the infromation that is necessary for user authentication functionality. The other customer details of the user like shipping and communication preferences are to be stored in the customer service APIs of fabric. - [Global Componenets](https://developer.fabric.inc/v2/api-reference/xm-v1/global-components/overview) - [Retrieves Live Global Components](https://developer.fabric.inc/v2/api-reference/xm-v1/global-components/retrieves-live-global-components): Returns a list of all the live global component data - [Menu](https://developer.fabric.inc/v2/api-reference/xm-v1/menu/overview) - [Retrieves All Menu Items](https://developer.fabric.inc/v2/api-reference/xm-v1/menu/retrieves-all-menu-items): Returns a list of all active menus all their menu items - [Retrieves Menu List](https://developer.fabric.inc/v2/api-reference/xm-v1/menu/retrieves-menu-list): Returns a list of all the menus and its immediate sub-menus - [Pages](https://developer.fabric.inc/v2/api-reference/xm-v1/pages/overview) - [Retrieves Live Page By URL](https://developer.fabric.inc/v2/api-reference/xm-v1/pages/retrieves-live-page-by-url): Returns the live page for the specified page url - [Retrieves Live Pages](https://developer.fabric.inc/v2/api-reference/xm-v1/pages/retrieves-live-pages): Returns a list of all the live pages - [XM](https://developer.fabric.inc/v2/api-reference/xm-v1/xm) - [Get Live Global Components For A Channel](https://developer.fabric.inc/v2/api-reference/xm-v2/global-components/get-live-global-components-for-a-channel): Gets a list of all the live global component data for a specified channel - [Global Componenets](https://developer.fabric.inc/v2/api-reference/xm-v2/global-components/overview) - [Get Live Menu For A Channel](https://developer.fabric.inc/v2/api-reference/xm-v2/menu/get-live-menu-for-a-channel): Gets live menu of the specified channel along with all its menu items - [Menu](https://developer.fabric.inc/v2/api-reference/xm-v2/menu/overview) - [Get Live Page For A Channel By URL](https://developer.fabric.inc/v2/api-reference/xm-v2/pages/get-live-page-for-a-channel-by-url): Gets live page for the specified page URL and channel - [Get Live Pages For Specified Channels](https://developer.fabric.inc/v2/api-reference/xm-v2/pages/get-live-pages-for-specified-channels): Get a list of all the live pages for the specified channels - [Get meta information about live pages](https://developer.fabric.inc/v2/api-reference/xm-v2/pages/get-meta-information-about-live-pages): Get all the meta information such as name, url, channels, and SEO fields. - [Pages](https://developer.fabric.inc/v2/api-reference/xm-v2/pages/overview) - [XM](https://developer.fabric.inc/v2/api-reference/xm-v2/xm) - [Contracts](https://developer.fabric.inc/v2/guides/customers/contracts): Manage business-to-business pricing agreements - [Customers](https://developer.fabric.inc/v2/guides/customers/customers): Manage business-to-consumer (B2C) customers - [Organizations](https://developer.fabric.inc/v2/guides/customers/organizations): Manage business-to-business (B2B) customers - [Overview](https://developer.fabric.inc/v2/guides/customers/overview) - [Quickstart](https://developer.fabric.inc/v2/guides/customers/quickstart): Basic instructions to configure Customer for initial use - [Global Elements](https://developer.fabric.inc/v2/guides/experiences/global-elements): Create and modify sitewide content - [Menu](https://developer.fabric.inc/v2/guides/experiences/menu): Menus enable custom navigation paths that can be quickly modified. - [Menu V2](https://developer.fabric.inc/v2/guides/experiences/menu-v2): Version, schedule and publish different menu options. - [Multi-Channel](https://developer.fabric.inc/v2/guides/experiences/multi-channel): Create unique user experiences for each online sales avenue. - [Overview](https://developer.fabric.inc/v2/guides/experiences/overview): Experiences is a content management system (CMS) with a web-based editor for content layout and authoring. - [Pages](https://developer.fabric.inc/v2/guides/experiences/pages): Pages is your artboard to lay out and populate content. - [Quickstart](https://developer.fabric.inc/v2/guides/experiences/quickstart): Basic steps to begin building your site in Experiences - [Release Notes](https://developer.fabric.inc/v2/guides/experiences/release-notes) - [Settings](https://developer.fabric.inc/v2/guides/experiences/settings): Tailor Experiences to your standardized motif on all platforms and channels - [API Key Management](https://developer.fabric.inc/v2/guides/getting-started/api-key-management) - [Migrate from Magento to fabric](https://developer.fabric.inc/v2/guides/getting-started/migrate-to-fabric/migrate-from-magento-to-fabric) - [Migrate from Oracle ATG to fabric](https://developer.fabric.inc/v2/guides/getting-started/migrate-to-fabric/migrate-from-oracle-atg-to-fabric) - [Migrate from Salesforce Commerce to fabric](https://developer.fabric.inc/v2/guides/getting-started/migrate-to-fabric/migrate-from-salesforce-commerce-to-fabric) - [Migrate from Shopify Plus to fabric](https://developer.fabric.inc/v2/guides/getting-started/migrate-to-fabric/migrate-from-shopify-plus-to-fabric) - [Migrate to fabric](https://developer.fabric.inc/v2/guides/getting-started/migrate-to-fabric/migrate-to-fabric): Prepare for moving from monolithic commerce platforms to fabric's service-oriented commerce platform. - [Overview](https://developer.fabric.inc/v2/guides/getting-started/overview): The Copilot interface is the starting point for accessing all fabric offerings. - [Customers Roles](https://developer.fabric.inc/v2/guides/getting-started/rbac/customers-roles) - [Experiences Roles](https://developer.fabric.inc/v2/guides/getting-started/rbac/experiences-roles) - [Inviting Users](https://developer.fabric.inc/v2/guides/getting-started/rbac/inviting-users) - [Managing Users](https://developer.fabric.inc/v2/guides/getting-started/rbac/managing-users) - [Offers Roles](https://developer.fabric.inc/v2/guides/getting-started/rbac/offers-roles) - [Orders Roles](https://developer.fabric.inc/v2/guides/getting-started/rbac/orders-roles) - [Product Catalog Roles](https://developer.fabric.inc/v2/guides/getting-started/rbac/products-roles) - [Role-Based Access Control (RBAC)](https://developer.fabric.inc/v2/guides/getting-started/rbac/role-based-access-control) - [Security & Compliance](https://developer.fabric.inc/v2/guides/getting-started/security---compliance): Learn how we protect customer data, user data, and the reliability of our commerce services and applications. - [Inventory](https://developer.fabric.inc/v2/guides/inventory/inventory): See the stock of goods across locations all in one spot - [Locations](https://developer.fabric.inc/v2/guides/inventory/locations): Define location details and manage how they fulfill orders - [Network](https://developer.fabric.inc/v2/guides/inventory/network): Create rules to define inventory availability - [Overview](https://developer.fabric.inc/v2/guides/inventory/overview) - [Dashboard](https://developer.fabric.inc/v2/guides/loyalty/dashboard): A quick look at loyalty member metrics - [Hierarchy](https://developer.fabric.inc/v2/guides/loyalty/hierarchy): Design your LMS Program with Tier Groups, stores, and more - [Manage Users](https://developer.fabric.inc/v2/guides/loyalty/manage-users): Manage the profiles with access to your Loyalty account - [Members](https://developer.fabric.inc/v2/guides/loyalty/members): Manage accounts enrolled in your LMS - [Overview](https://developer.fabric.inc/v2/guides/loyalty/overview): LMS with the flexibility to define, configure, and execute loyalty programs across platforms - [Points](https://developer.fabric.inc/v2/guides/loyalty/points): Set how loyalty members earn and spend points - [Promotions](https://developer.fabric.inc/v2/guides/loyalty/promotions): Create member rewards - [Quickstart](https://developer.fabric.inc/v2/guides/loyalty/quickstart): Steps to build your first Loyalty Management System in fabric - [Release Notes](https://developer.fabric.inc/v2/guides/loyalty/release-notes) - [Reports](https://developer.fabric.inc/v2/guides/loyalty/reports): Generate member profile and reward reports - [BigCommerce Integration](https://developer.fabric.inc/v2/guides/marketplace-retailers/bigcommerce-integration) - [Import Products & Attributes](https://developer.fabric.inc/v2/guides/marketplace-retailers/import-products---attributes) - [Inventory](https://developer.fabric.inc/v2/guides/marketplace-retailers/inventory): View and export inventory reports on both the item and supplier levels. - [Inviting Suppliers](https://developer.fabric.inc/v2/guides/marketplace-retailers/inviting-suppliers): Invite new suppliers to your dropship program and manage existing connected suppliers. - [Invoices](https://developer.fabric.inc/v2/guides/marketplace-retailers/invoices): View and manage invoices for all dropship orders. - [Create Purchase Order](https://developer.fabric.inc/v2/guides/marketplace-retailers/orders/create-purchase-order): Generate a custom purchase order manually. - [Managing cancels & backorders](https://developer.fabric.inc/v2/guides/marketplace-retailers/orders/managing-cancels---backorders): Manage orders canceled or flagged as backordered by a supplier. - [Order Detail](https://developer.fabric.inc/v2/guides/marketplace-retailers/orders/order-detail): Search for and view detailed information on each order. - [Orders](https://developer.fabric.inc/v2/guides/marketplace-retailers/orders/orders): Visualize the information needed to manage all aspects of your dropship orders across all connected suppliers. - [Returns and Credit Memos](https://developer.fabric.inc/v2/guides/marketplace-retailers/orders/returns-and-credit-memos): Create returns on orders and manage the credit memos associated with those returns. - [Shipping & Tracking](https://developer.fabric.inc/v2/guides/marketplace-retailers/orders/shipping---tracking) - [Overview](https://developer.fabric.inc/v2/guides/marketplace-retailers/overview): Rapidly launch, operate, and scale a curated assortment of products from an unlimited number of dropship suppliers. - [Proposals](https://developer.fabric.inc/v2/guides/marketplace-retailers/proposals): Review and approve proposals online. - [Release Notes](https://developer.fabric.inc/v2/guides/marketplace-retailers/release-notes) - [Compliance Scorecard](https://developer.fabric.inc/v2/guides/marketplace-retailers/reports/compliance-scorecard) - [Reports](https://developer.fabric.inc/v2/guides/marketplace-retailers/reports/reports) - [Sales Performance Reporting](https://developer.fabric.inc/v2/guides/marketplace-retailers/reports/sales-performance-reporting) - [Attribute Value Transformers](https://developer.fabric.inc/v2/guides/marketplace-retailers/settings/attribute-value-transformers): Transform the value of attributes automatically and accurately. - [Categories & Commission Profiles](https://developer.fabric.inc/v2/guides/marketplace-retailers/settings/categories---commission-profiles) - [Proposal Departments](https://developer.fabric.inc/v2/guides/marketplace-retailers/settings/proposal-departments): Standardize product data rules for all suppliers across various categories. - [Rulesets](https://developer.fabric.inc/v2/guides/marketplace-retailers/settings/rulesets): Set the conditions and validations used by the Proposal Department. - [Settings](https://developer.fabric.inc/v2/guides/marketplace-retailers/settings/settings): Add users and configure notifications in Marketplace. - [Templates](https://developer.fabric.inc/v2/guides/marketplace-retailers/settings/templates): Keep data consistent between internal and external systems - [Shopify Integration](https://developer.fabric.inc/v2/guides/marketplace-retailers/shopify-integration): Integrate your fabric Marketplace account with your Shopify account - [Supplier Information](https://developer.fabric.inc/v2/guides/marketplace-retailers/supplier-information) - [Supplier Payment](https://developer.fabric.inc/v2/guides/marketplace-retailers/supplier-payment): Track supplier invoices and payments - [Support](https://developer.fabric.inc/v2/guides/marketplace-retailers/support) - [BigCommerce Integration](https://developer.fabric.inc/v2/guides/marketplace-suppliers/bigcommerce-integration) - [Adding Fulfillment Locations](https://developer.fabric.inc/v2/guides/marketplace-suppliers/fulfillment/adding-fulfillment-locations) - [Bulk Actions for Orders](https://developer.fabric.inc/v2/guides/marketplace-suppliers/fulfillment/bulk-actions-for-orders) - [Fulfillment](https://developer.fabric.inc/v2/guides/marketplace-suppliers/fulfillment/fulfillment): Process and ship orders from all connected retail partners. - [Invoices](https://developer.fabric.inc/v2/guides/marketplace-suppliers/fulfillment/invoices): Invoice orders directly within Marketplace individually or in bulk via file upload. - [Shipments & Tracking](https://developer.fabric.inc/v2/guides/marketplace-suppliers/fulfillment/shipments---tracking): Update orders with tracking information on a single order or in bulk via file upload and generate shipping labels. - [Inventory](https://developer.fabric.inc/v2/guides/marketplace-suppliers/inventory): Maintain inventory positions for your items in Marketplace via file upload. - [Overview](https://developer.fabric.inc/v2/guides/marketplace-suppliers/overview): fabric Marketplace provides suppliers a platform to discover, connect with, and grow successful partnerships with retailers to expand their reach and distribution - [Import Products from Shopify](https://developer.fabric.inc/v2/guides/marketplace-suppliers/product-management/import-products-from-shopify) - [Product Management](https://developer.fabric.inc/v2/guides/marketplace-suppliers/product-management/product-management): Upload all your product offerings and submit them to your connected retailer partners. - [Release Notes](https://developer.fabric.inc/v2/guides/marketplace-suppliers/release-notes) - [Reporting](https://developer.fabric.inc/v2/guides/marketplace-suppliers/reporting) - [Retailer Information](https://developer.fabric.inc/v2/guides/marketplace-suppliers/retailer-information) - [Returns](https://developer.fabric.inc/v2/guides/marketplace-suppliers/returns): Approve and reject returns, then issue credit memos in Marketplace - [Settings](https://developer.fabric.inc/v2/guides/marketplace-suppliers/settings): Manage information about your business and its operations. - [ShipStation Integration](https://developer.fabric.inc/v2/guides/marketplace-suppliers/shipstation-integration) - [Shopify Integration](https://developer.fabric.inc/v2/guides/marketplace-suppliers/shopify-integration) - [Supplier Onboarding Guide](https://developer.fabric.inc/v2/guides/marketplace-suppliers/supplier-onboarding-guide) - [Support](https://developer.fabric.inc/v2/guides/marketplace-suppliers/support) - [WooCommerce Integration](https://developer.fabric.inc/v2/guides/marketplace-suppliers/woocommerce-integration) - [Coupons](https://developer.fabric.inc/v2/guides/offers/coupons): Create codes that customers can enter at checkout to receive a discount - [Overview](https://developer.fabric.inc/v2/guides/offers/overview): Offers is fabric's pricing and promotions engine with tools to manage your pricing, promotions, and coupons in one place. - [Pricing](https://developer.fabric.inc/v2/guides/offers/pricing): Set and track the price of your products - [Promotions](https://developer.fabric.inc/v2/guides/offers/promotions): Create discounts automatically applied to all customers' carts - [Quickstart](https://developer.fabric.inc/v2/guides/offers/quickstart): Basic steps to begin building your first promotion - [Release Notes](https://developer.fabric.inc/v2/guides/offers/release-notes) - [Settings](https://developer.fabric.inc/v2/guides/offers/settings) - [History](https://developer.fabric.inc/v2/guides/orders/history) - [Order Management](https://developer.fabric.inc/v2/guides/orders/order-management) - [Overview](https://developer.fabric.inc/v2/guides/orders/overview): Build a centralized source of order, inventory, and warehouse information with fabric Orders. - [Quickstart](https://developer.fabric.inc/v2/guides/orders/quickstart) - [Release Notes](https://developer.fabric.inc/v2/guides/orders/release-notes) - [Settings](https://developer.fabric.inc/v2/guides/orders/settings): Create tailored checkout offers, fulfillment rules, and shipping options - [Attributes](https://developer.fabric.inc/v2/guides/product-catalog/attributes/attributes): Attributes are terms that describe the characteristics of any component. - [Bulk Uploads](https://developer.fabric.inc/v2/guides/product-catalog/attributes/bulk-uploads) - [Categories](https://developer.fabric.inc/v2/guides/product-catalog/categories): Group products together for better discovery and management. - [Collections](https://developer.fabric.inc/v2/guides/product-catalog/collections) - [Bulk Uploads](https://developer.fabric.inc/v2/guides/product-catalog/list/bulk-uploads) - [List](https://developer.fabric.inc/v2/guides/product-catalog/list/list): The Product Catalog List is where you import, review, and revise all products. - [Overview](https://developer.fabric.inc/v2/guides/product-catalog/overview): Product Catalog is a centralized source for all salable item information. - [Quickstart](https://developer.fabric.inc/v2/guides/product-catalog/quickstart): Basic steps to configure Product Catalog for initial use - [Release Notes](https://developer.fabric.inc/v2/guides/product-catalog/release-notes) - [Settings](https://developer.fabric.inc/v2/guides/product-catalog/settings): Configure Product Catalog to maximize efficiency and interface properly with other systems. - [Batch Processing](https://developer.fabric.inc/v2/guides/store-fulfillment/mobile-app/batch-processing) - [Fulfillments Main Screen](https://developer.fabric.inc/v2/guides/store-fulfillment/mobile-app/fulfillments-main-screen) - [Mobile App](https://developer.fabric.inc/v2/guides/store-fulfillment/mobile-app/mobile-app) - [Packing Orders](https://developer.fabric.inc/v2/guides/store-fulfillment/mobile-app/packing-orders) - [Picking Orders](https://developer.fabric.inc/v2/guides/store-fulfillment/mobile-app/picking-orders) - [Pickups Main Screen](https://developer.fabric.inc/v2/guides/store-fulfillment/mobile-app/pickups-main-screen) - [Shipping Orders](https://developer.fabric.inc/v2/guides/store-fulfillment/mobile-app/shipping-orders) - [Batch Processing](https://developer.fabric.inc/v2/guides/store-fulfillment/web-app/batch-processing) - [Fulfillments Main Screen](https://developer.fabric.inc/v2/guides/store-fulfillment/web-app/fulfillments-main-screen) - [Packing Orders](https://developer.fabric.inc/v2/guides/store-fulfillment/web-app/packing-orders) - [Picking Orders](https://developer.fabric.inc/v2/guides/store-fulfillment/web-app/picking-orders) - [Pickups Main Screen](https://developer.fabric.inc/v2/guides/store-fulfillment/web-app/pickups-main-screen) - [Shipping Orders](https://developer.fabric.inc/v2/guides/store-fulfillment/web-app/shipping-orders) - [Web App](https://developer.fabric.inc/v2/guides/store-fulfillment/web-app/web-app) - [Customers](https://developer.fabric.inc/v2/guides/subscriptions/customers): View and manage customers and their subscriptions - [Overview](https://developer.fabric.inc/v2/guides/subscriptions/overview): Sell and ship items to your customers on a recurring basis - [Plan Manager](https://developer.fabric.inc/v2/guides/subscriptions/plan-manager): Create and manage subscription options - [Quickstart](https://developer.fabric.inc/v2/guides/subscriptions/quickstart): Basic instructions for building your first subscription plan - [Release Notes](https://developer.fabric.inc/v2/guides/subscriptions/release-notes) - [Settings](https://developer.fabric.inc/v2/guides/subscriptions/settings): Configure webhooks, custom attributes, and notification settings - [Subscriptions](https://developer.fabric.inc/v2/guides/subscriptions/subscriptions): View and manage all subscriptions - [Build, Extend, and Elevate](https://developer.fabric.inc/v2/home): fabric’s API-first platform gives developers the control and flexibility to easily build from scratch or integrate with the existing stack, to compose the perfect commerce experiences. - [How to Integrate Backend Applications to Call fabric APIs](https://developer.fabric.inc/v2/recipes/sample): General guidelines to integrate with backend APIs or your backend daemon application with the appropriate permissions to call fabric APIs. - [Authorize user apps with and without PKCE](https://developer.fabric.inc/v3/api-reference/authentication-v3/authentication-endpoints/authorize-user-app-with-and-without-pkce): Use this endpoint to authenticate user apps using fabric Identity. When calling this endpoint, the immediate response will be a browser redirect to the hosted Login page configured in fabric Identity. After successful authentication of the user on the hosted Login page, fabric Identity will redirect back to the user app using the provided `redirect_uri`. This endpoint supports both authorization code flow with and without Proof of Code Exchange (PKCE).
**Note**: This endpoint isn't required for system app authentication (refer to `/token` endpoint instead) - [Fetch access token](https://developer.fabric.inc/v3/api-reference/authentication-v3/authentication-endpoints/fetch-access-token): This endpoint allows apps to fetch access tokens. For user apps, use this endpoint after the `/authorize` endpoint and the subsequent callback. For user apps this endpoint supports generation of access token from authorization code or from refresh token, sent in the previous `authorize` endpoint's callback. For system apps this endpoint can directly be used to get an access token, no prior `/authorize` end point call is needed.
NOTE: Fetching a token for a system app via the browser on our developer portal WILL NOT WORK as browser requests to the token endpoint must use PKCE. Instead, send the request through a server side/native method and ensure the 'Origin' header isn't present. - [Authentication Endpoints](https://developer.fabric.inc/v3/api-reference/authentication-v3/authentication-endpoints/overview) - [Concepts](https://developer.fabric.inc/v3/api-reference/authentication-v3/concepts) - [Getting Started with System Apps](https://developer.fabric.inc/v3/api-reference/authentication-v3/system-apps/getting-started-with-system-apps) - [System App Authentication](https://developer.fabric.inc/v3/api-reference/authentication-v3/system-apps/system-app-authentication) - [Best Practices for Customizing Login Flows](https://developer.fabric.inc/v3/api-reference/authentication-v3/user-apps/best-practices-for-customizing-login-flows) - [Customizing Customer Login](https://developer.fabric.inc/v3/api-reference/authentication-v3/user-apps/customizing-customer-login) - [Getting Started with User Apps](https://developer.fabric.inc/v3/api-reference/authentication-v3/user-apps/getting-started-with-user-apps) - [Migrate Existing Users to a User App](https://developer.fabric.inc/v3/api-reference/authentication-v3/user-apps/migrate-existing-users-to-a-user-app) - [User App Authentication](https://developer.fabric.inc/v3/api-reference/authentication-v3/user-apps/user-app-authentication) - [Create address](https://developer.fabric.inc/v3/api-reference/carts-v3/addresses/create-addresses): Adds a billing address to the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Delete address](https://developer.fabric.inc/v3/api-reference/carts-v3/addresses/delete-addresses): Removes the billing address associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Address ID from the [Create address](/v3/api-reference/carts-v3/addresses/create-addresses) endpoint is used in the path parameter. - [Get address](https://developer.fabric.inc/v3/api-reference/carts-v3/addresses/get-addresses): Gets the billing address associated the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Address ID from the [Create address](/v3/api-reference/carts-v3/addresses/create-addresses) endpoint is used in the path parameter. - [Update address](https://developer.fabric.inc/v3/api-reference/carts-v3/addresses/update-addresses): Updates the billing address associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Address ID from the [Create address](/v3/api-reference/carts-v3/addresses/create-addresses) endpoint is used in the path parameter. - [Add cart attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/cart-actions/add-attributes): Partially updates attributes of your choice in the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Delete cart attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/cart-actions/delete-attributes): Partially deletes attributes of your choice associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Merge carts](https://developer.fabric.inc/v3/api-reference/carts-v3/cart-actions/merge): This endpoint merges two carts together. Specify one cart in the path parameter and the second cart in the request body. To learn more about merge cart behaviors, you can check out the [Merge Cart Behaviors](/v3/api-reference/carts-v3/merge-carts-behaviors) page. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Create adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/carts-adjustments/create-adjustments): Creates adjustments to the corresponding cart. This is useful when a price needs to be adjusted by a CSR agent. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Remove adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/carts-adjustments/delete-adjustments): Removes an adjustment made to the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Adjustment ID from the [Create adjustment](/v3/api-reference/carts-v3/carts-adjustments/create-adjustments) endpoint is used in the path parameter. - [Update adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/carts-adjustments/update-adjustments): Updates the adjustments made to the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Adjustment ID from the [Create adjustment](/v3/api-reference/carts-v3/carts-adjustments/create-adjustments) endpoint is used in the path parameter. - [Create an empty cart](https://developer.fabric.inc/v3/api-reference/carts-v3/carts/carts): Use this endpoint to create a new cart. **Default Configurations**: To create a cart with default configurations, send a request with an empty body. **Provided Configurations**: To create a cart with provided configurations, include the configurations in the request body. To learn more about configuration behaviors, visit the [Configuration Behaviors](/v3/api-reference/carts-v3/configuration-behaviors) page. - [Delete cart](https://developer.fabric.inc/v3/api-reference/carts-v3/carts/delete-cart): Removes the cart corresponding to the provided cart ID. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Get the provided cart](https://developer.fabric.inc/v3/api-reference/carts-v3/carts/get-cart): Retrieves the cart information corresponding to the provided cart ID. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Search for multiple carts](https://developer.fabric.inc/v3/api-reference/carts-v3/carts/search): Returns a list of carts based on the search criteria. - [Sequence calling](https://developer.fabric.inc/v3/api-reference/carts-v3/carts/sequence): Use this endpoint to execute multiple cart-related operations with a single request. This allows you to perform various actions such as creating a cart, adding items, and checking out in a single API call. **Note:** The order of operations matters since IDs are carried over from call to call. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Update cart](https://developer.fabric.inc/v3/api-reference/carts-v3/carts/update-cart): Updates the cart information corresponding to the provided cart ID. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Configuration Behaviors](https://developer.fabric.inc/v3/api-reference/carts-v3/configuration-behaviors) - [Add Coupon](https://developer.fabric.inc/v3/api-reference/carts-v3/coupons/add-coupons): Adds a coupon to the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Coupon ID, which is the coupon code generated when [creating a custom coupon](/v3/api-reference/carts-v3/carts-adjustments/create-adjustments) in Copilot, is used in the path parameter. - [Removes Coupon](https://developer.fabric.inc/v3/api-reference/carts-v3/coupons/remove-coupons): Removes the existing coupon from the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Coupon ID is a coupon code generated when [creating a custom coupon](/v3/api-reference/carts-v3/carts-adjustments/create-adjustments) in Copilot and is used in the path parameter. - [Add customer attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/customer/add-customer-attributes): Partially updates attributes of your choice in the customer object associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Delete customer attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/customer/delete-customer-attributes): Partially deletes attributes of your choice in the customer object associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Update customer](https://developer.fabric.inc/v3/api-reference/carts-v3/customer/update-customer): Updates the customer information in the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Configuring Adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/developer-guide/configuring-adjustments) - [Configuring Fees](https://developer.fabric.inc/v3/api-reference/carts-v3/developer-guide/configuring-fees) - [Configuring Fulfillment](https://developer.fabric.inc/v3/api-reference/carts-v3/developer-guide/configuring-fulfillment) - [Configuring Order Drafts](https://developer.fabric.inc/v3/api-reference/carts-v3/developer-guide/configuring-order-drafts) - [Configuring Payment](https://developer.fabric.inc/v3/api-reference/carts-v3/developer-guide/configuring-payment) - [Configuring Search Cart](https://developer.fabric.inc/v3/api-reference/carts-v3/developer-guide/configuring-search-cart) - [Configuring Split Line Items](https://developer.fabric.inc/v3/api-reference/carts-v3/developer-guide/configuring-split-line-items) - [Configuring Taxes](https://developer.fabric.inc/v3/api-reference/carts-v3/developer-guide/configuring-taxes) - [Getting Started with fabric Carts API](https://developer.fabric.inc/v3/api-reference/carts-v3/developer-guide/getting-started) - [Create fee](https://developer.fabric.inc/v3/api-reference/carts-v3/fees/create-fees): Creates a fee that is applied to the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Delete fee](https://developer.fabric.inc/v3/api-reference/carts-v3/fees/delete-fees): Removes a fee from the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fee ID from the [Create fee](/v3/api-reference/carts-v3/fees/delete-fees) endpoint is used in the path parameter. - [Update fee](https://developer.fabric.inc/v3/api-reference/carts-v3/fees/update-fees): Updates a fee in the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fee ID from the [Create fee](/v3/api-reference/carts-v3/fees/delete-fees) endpoint is used in the path parameter. - [Create fulfillment adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment-adjustments/create-fulfillment-adjustments): Creates an adjustment to the fulfillment associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. - [Delete fulfillment adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment-adjustments/delete-fulfillment-adjustments): Removes the adjustment from the fulfillment associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. The Adjustment ID from the [Create fulfillment adjustment](/v3/api-reference/carts-v3/fulfillment-adjustments/create-fulfillment-adjustments) endpoint is used in the path parameter. - [Update fulfillment adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment-adjustments/update-fulfillment-adjustments): Updates the adjustment to the fulfillment associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. The Adjustment ID from the [Create fulfillment adjustment](/v3/api-reference/carts-v3/fulfillment-adjustments/create-fulfillment-adjustments) endpoint is used in the path parameter. - [Create fulfillment fee](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment-fees/add-fulfillment): Creates a fee associated the fulfillment. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. - [Delete fulfillment fee](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment-fees/delete-fulfillment): Removes the fee from associated with the fulfillment. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. The Fee ID from the [Create fulfillment fee](/v3/api-reference/carts-v3/fulfillment-fees/add-fulfillment) endpoint is used in the path parameter. - [Update fulfillment fee](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment-fees/update-fulfillment): Updates the fee associated with the fulfillment. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fee ID from the [Create fulfillment fee](/v3/api-reference/carts-v3/fulfillment-fees/add-fulfillment) endpoint is used in the path parameter. - [Add fulfillment attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment/add-fulfillments-attribute): Partially updates the attributes of the fulfillment associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. - [Create fulfillment](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment/create-fulfillments): Creates a fulfillment to the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Delete fulfillment](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment/delete-fulfillments): Removes the fulfillment associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. - [Delete fulfillment attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment/delete-fulfillments-attribute): Partially deletes attributes of your choice in the fulfillment object associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. - [Get fulfillment](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment/retrieve-fulfillments): Returns the fulfillment associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. - [Update fulfillment](https://developer.fabric.inc/v3/api-reference/carts-v3/fulfillment/update-fulfillments): Updates the fulfillment associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Fulfillment ID from the [Create fulfillment](/v3/api-reference/carts-v3/fulfillment/create-fulfillments) endpoint is used in the path parameter. - [Update item attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/item-actions/add-item-attributes): Partially updates the attributes of your choice in the item object associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. - [Delete item attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/item-actions/delete-item-attributes): Partially deletes attributes of your choice in the item object associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. - [Split line items](https://developer.fabric.inc/v3/api-reference/carts-v3/item-actions/split): Splits the item associated with the corresponding cart into multiple line items based on quantity. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. - [Create item adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/item-adjustments/create-item-adjustments): Creates an adjustment for the item in the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. - [Delete item adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/item-adjustments/delete-item-adjustments): Deletes the adjustment from the item associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. The Adjustment ID from the [Create item adjustment](/v3/api-reference/carts-v3/item-adjustments/create-item-adjustments) endpoint is used in the path parameter. - [Update item adjustment](https://developer.fabric.inc/v3/api-reference/carts-v3/item-adjustments/update-item-adjustments): Updates the adjustment to the item associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. The Adjustment ID from the [Create item adjustment](/v3/api-reference/carts-v3/item-adjustments/create-item-adjustments) endpoint is used in the path parameter. - [Create item fee](https://developer.fabric.inc/v3/api-reference/carts-v3/item-fees/create-item-fees): Creates a fee for the item. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. - [Delete item fee](https://developer.fabric.inc/v3/api-reference/carts-v3/item-fees/delete-item-fees): Deletes the fee that is applied to the item. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. The Fee ID from the [Create item fee](/v3/api-reference/carts-v3/item-fees/create-item-fees) endpoint is used in the path parameter. - [Update item fee](https://developer.fabric.inc/v3/api-reference/carts-v3/item-fees/update-item-fees): Updates the fee that is applied to the item. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. The Fee ID from the [Create item fee](/v3/api-reference/carts-v3/item-fees/create-item-fees) endpoint is used in the path parameter. - [Delete item](https://developer.fabric.inc/v3/api-reference/carts-v3/items/delete-items): Deletes the item from the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. - [Get item](https://developer.fabric.inc/v3/api-reference/carts-v3/items/get-items): Returns the item from the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. - [Create item](https://developer.fabric.inc/v3/api-reference/carts-v3/items/items): Creates the item in the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Update item](https://developer.fabric.inc/v3/api-reference/carts-v3/items/update-items): Updates the item in the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. - [Merge Cart Behaviors](https://developer.fabric.inc/v3/api-reference/carts-v3/merge-carts-behaviors) - [Apply coupon](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/carts/add-coupon): Apply a coupon code to the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The coupon code generated when [creating a custom coupon](/v3/api-reference/carts-v3/carts-adjustments/create-adjustments) in Copilot is used in the path parameter. - [Delete cart](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/carts/delete-cart): Removes the cart corresponding to the provided cart ID. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Removes coupon](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/carts/delete-coupon): Removes the coupon from the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Get the cart](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/carts/get-cart): Retrieves the cart information corresponding to the provided cart ID. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Create an order draft](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/carts/order-drafts): Creates an order from the current cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Add items](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/line-items/add-items): Add items to the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Delete items](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/line-items/delete-items): Removes the items from the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Split line items](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/line-items/split-items): Splits the item associated with the corresponding cart into multiple line items based on quantity. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The Item ID from the [Create item](/v3/api-reference/carts-v3/items/items) endpoint is used in the path parameter. - [Update items](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/line-items/update-items): Updates the item information in the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Authorize payments](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/payments/authorize): Authorize payments made within the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Void payments](https://developer.fabric.inc/v3/api-reference/carts-v3/orchestrator/payments/void): Void payments made within the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Create an order draft](https://developer.fabric.inc/v3/api-reference/carts-v3/order-drafts/create-order-drafts): Create an order using the cart ID of the cart that contains the order. - [Get the order draft by the customer ID](https://developer.fabric.inc/v3/api-reference/carts-v3/order-drafts/get-order-drafts-customerid): Retrieves the order draft using the customer ID associated with it from [Create an order draft](/v3/api-reference/carts-v3/order-drafts/create-order-drafts) endpoint. - [Get the order draft by the order draft ID](https://developer.fabric.inc/v3/api-reference/carts-v3/order-drafts/get-order-drafts-draftid): Retrieves the order draft using the order ID associated with it from [Create an order draft](/v3/api-reference/carts-v3/order-drafts/create-order-drafts) endpoint. - [Get the order draft by the order draft number](https://developer.fabric.inc/v3/api-reference/carts-v3/order-drafts/get-order-drafts-number): Retrieves the order draft using the order number associated with it from [Create an order draft](/v3/api-reference/carts-v3/order-drafts/create-order-drafts) endpoint. - [Overview](https://developer.fabric.inc/v3/api-reference/carts-v3/overview) - [Add payment attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/payments/add-payment-attributes): Partially updates attributes of your choice in the payment. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The ID from the [Create payment](/v3/api-reference/carts-v3/payments/create-payments) endpoint is used in the path parameter. - [Create payment](https://developer.fabric.inc/v3/api-reference/carts-v3/payments/create-payments): Adds a payment method to the corresponding cart to process a transaction. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Delete payment attributes](https://developer.fabric.inc/v3/api-reference/carts-v3/payments/delete-payment-attributes): Partially deletes attributes of your choice in the payment object associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The ID from the [Create payment](/v3/api-reference/carts-v3/payments/create-payments) endpoint is used in the path parameter. - [Delete payment](https://developer.fabric.inc/v3/api-reference/carts-v3/payments/delete-payments): Removes the payment from the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The ID from the [Create payment](/v3/api-reference/carts-v3/payments/create-payments) endpoint is used in the path parameter. - [Update payment](https://developer.fabric.inc/v3/api-reference/carts-v3/payments/update-payments): Updates the payment in the cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. The ID from the [Create payment](/v3/api-reference/carts-v3/payments/create-payments) endpoint is used in the path parameter. - [Replace inventory data](https://developer.fabric.inc/v3/api-reference/carts-v3/validations/add-inventory-data): Replaces inventory data associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Replace product data](https://developer.fabric.inc/v3/api-reference/carts-v3/validations/add-product-data): Replaces product data associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Replace promotions](https://developer.fabric.inc/v3/api-reference/carts-v3/validations/add-promotions): Replaces promotions associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Replace tax data](https://developer.fabric.inc/v3/api-reference/carts-v3/validations/add-tax): Replaces tax data associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Updates inventory data](https://developer.fabric.inc/v3/api-reference/carts-v3/validations/updates-inventory-data): Partially updates inventory data associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Updates product data](https://developer.fabric.inc/v3/api-reference/carts-v3/validations/updates-product-data): Partially updates product data associated with the corresponding cart. The Cart ID from the [Create cart](/v3/api-reference/carts-v3/carts/carts) endpoint is used in the path parameter. - [Create a file object and retrieve the file upload URL](https://developer.fabric.inc/v3/api-reference/catalog-connector/files/create-file): Use this endpoint to retrieve the URL of the AWS S3 location to upload the file that you want to import to the Catalog Connector. - [Download a file by ID](https://developer.fabric.inc/v3/api-reference/catalog-connector/files/download-file): Use this endpoint to retrieve the URL used to download a previously processed file. You can then make a GET request with this URL to retrieve the products data in CSV or JSONL format. The download link is valid for five minutes. - [Retrieve import and export history](https://developer.fabric.inc/v3/api-reference/catalog-connector/files/get-file): Use this endpoint to access files previously imported to or exported from the Catalog Connector, sorted in chronological order. You can refine the search results by using the following query parameters: - `ids`: Provide a comma-separated list of file IDs to retrieve multiple files by their IDs. Note that pagination isn't supported when using this parameter. - Format type (`formatType`) : Specify the format of the file to filter files by format. The options are **CSV** or **JSONL**. - Operation type (`type`): Use this parameter to specify whether you want imported or exported files. - Pagination (`offset`, `limit`): Use offset and limit parameters to refine the number of results returned. - `sort`: Use this parameter to view results in ascending or descending order. If no query parameters are specified, the endpoint returns up to 10 records. - [Retrieve an import template](https://developer.fabric.inc/v3/api-reference/catalog-connector/files/retrieve-import-template): Use this endpoint to retrieve the product import template for Catalog Connector in either CSV or JSONL format, based on your preferred data handling method. You can open CSV template in applications, such as Excel or Google Sheets and JSONL template in text editors compatible with JSONL, such as Visual Studio Code. After filling in product data, save the template file with a unique name on your local system. - [Export products](https://developer.fabric.inc/v3/api-reference/catalog-connector/jobs/export): Use this endpoint to start an internal job to export products from Catalog Connector. Specify the `formatType` query parameter to export data in either CSV or JSONL format. In the request body, provide the `ids` of all products to be exported, the product type, and the locale. - [Retrieve jobs](https://developer.fabric.inc/v3/api-reference/catalog-connector/jobs/retrieve-jobs): Use this endpoint to retrieve a paginated list of import and export jobs related to Catalog Connector. The following constraints apply when using the query parameters: - The query parameter job `ids` can't be combined with any other query parameters. - The query parameter `inputFileIds` can only be combined with the query parameter `lastJobOnly`. - Pagination isn't supported when `ids` or `inputFileIds` is specified. - [Delete a product by Item ID](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/item-operations/delete-by-item): Use this endpoint to delete a single product by its `itemId`. If you don't have the `itemId`, use one of the the endpoints to delete the product: - [Delete a product by SKU](/v3/api-reference/catalog-connector/operations/sku-operations/delete-with-sku). - [Delete a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/delete-by-product). - [Retrieve a product or a variant by Item ID](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/item-operations/retrieve-by-item): Use this endpoint to retrieve a single product by its `itemId`. You must specify the query parameters `itemId` and `locale`. Optionally, you can set the following query parameters to `true` to refine the search results: You must specify the query parameters `itemId` and `locale`. Optionally, you can set the following query parameters to `true` to refine the search results: - `excludeBundleProducts`: Exclude bundled products from the response. - `excludeCollections`: Exclude collections from the response. - `excludeCategories`: Exclude categories from the response. - `excludeAttributes`: Exclude attributes from the response. - `excludeVariants`: Exclude variants from the response. If you don't have the `itemId`, use one of the endpoints to retrieve the product: - [Update a product by SKU](/v3/api-reference/catalog-connector/operations/sku-operations/update-with-sku). - [Update a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/update-by-product). - [Update a product by the Item ID.](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/item-operations/update-by-item): Use this endpoint to update a single product by using its `itemId`. You can update the product's details, such as its name, category details, product images, attributes, and collections. However, you can't update the `itemId`. The new data completely replaces the existing data. You can update the product's details, such as its name, category details, product images, attributes, and collections. However, you can't update the itemId. The new data completely replaces the existing data. If you don't have the `itemId`, use the one of the endpoints to delete the product: - [Update a product by SKU](/v3/api-reference/catalog-connector/operations/sku-operations/update-with-sku). - [Update a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/update-by-product). - [Add a product](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/product-operations/add-product): Use this endpoint to add a single product to Catalog Connector. You must specify the `locale` in the query parameter and the product data in the request body. Only `sku` is mandatory for product data. Optionally, you can specify the `type` as item, variant, or bundle. The default setting for `type` is item. - [Delete a product by product ID](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/product-operations/delete-by-product): Use this endpoint to delete a single product by its `productId`. If you don't have the `productId`, use one of the endpoints to delete the product: - [Delete a product by SKU](/v3/api-reference/catalog-connector/operations/sku-operations/delete-with-sku). - [Delete a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/delete-by-item). - [Retrieve a product by product ID](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/product-operations/retrieve-by-product): Use this endpoint to retrieve a single product by its `productId`. You must specify the query parameters `productId` and `locale`. Optionally, you can set the following query parameters to `true` to refine the search results: - `excludeBundleProducts`: Exclude bundled products from the response. - `excludeCollections`: Exclude collections from the response. - `excludeCategories`: Exclude categories from the response. - `excludeAttributes`: Exclude attributes from the response. - `excludeVariants`: Exclude variants from the response. If you don't have the `productId`, use one of the endpoints to retrieve the product: - [Retrieve a product by SKU](/v3/api-reference/catalog-connector/operations/sku-operations/update-with-sku). - [Retrieve a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/update-by-item). - [Update a product by product ID](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/product-operations/update-by-product): Use this endpoint to update a single product by its `productId`. You can update the product's details, such as its name, category details, product images, attributes, and collections. However, you can't update the productId. The new data completely replaces the existing data. If you don't have the `productId`, use one of the corresponding endpoints: - [Update a product by SKU](/v3/api-reference/catalog-connector/operations/product-operations/update-by-product). - [Update a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/update-by-item). - [Find products](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/search): Use this endpoint to search for products based on names, IDs, SKUs, image URLs, and more. By specifying the appropriate query parameters, you can exclude one or more types of data, such as collections, categories, variants, attributes, and products within a bundle. - Use the `CONTAINS` search operation to search for products based on keywords of SKU, name, and more. - Use the `IN` search operation to search for products based on one or more values, such as IDs, names, SKUs, image URLs, attributes, and types. - Use the less than or equals to, `LTE`, greater than or equals to, `GTE`, less than, `LT`, greater than, `GT` and equals `EQ` operations to search for date-specific values, such as time of creation or modification. - [Delete a product by SKU](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/sku-operations/delete-with-sku): Use this endpoint to delete a single product by using its SKU. If you don't have the product SKU, use one of the endpoints to delete the product: - [Delete a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/delete-by-product). - [Delete a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/delete-by-item). - [Retrieve a product by SKU](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/sku-operations/retrieve-with-sku): Use this endpoint to retrieve a single product by its SKU. You must specify the query parameters `sku` and `locale` to corresponding to the product. Optionally, you can set the following query parameters to `true` to refine the search results: - `excludeBundleProducts`: Exclude bundled products from the response. - `excludeCollections`: Exclude collections from the response. - `excludeCategories`: Exclude categories from the response. - `excludeAttributes`: Exclude attributes from the response. - `excludeVariants`: Exclude variants from the response. If you don't have the product SKU, use one of the endpoints to retrieve the product: - [Retrieve a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/retrieve-by-product). - [Retrieve a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/retrieve-by-item). - [Update a product by SKU](https://developer.fabric.inc/v3/api-reference/catalog-connector/operations/sku-operations/update-with-sku): Use this endpoint to update details of a product by its SKU. You can update details of the product, such as the product name, category details, product images, attributes, and collections. The new data replaces the existing data. Note that you can't update the SKU. If you don't have the product SKU, use one of the endpoints update the product details: - [Update a product by product ID](/v3/api-reference/catalog-connector/operations/product-operations/update-by-product). - [Update a product by item ID](/v3/api-reference/catalog-connector/operations/item-operations/update-by-item). - [Catalog Connector Overview](https://developer.fabric.inc/v3/api-reference/catalog-connector/overview) - [Add a new address](https://developer.fabric.inc/v3/api-reference/customers/customer-address/add-a-new-address): Using this endpoint, you can add a new address for the customer by `customerId`. - [Delete customer's address](https://developer.fabric.inc/v3/api-reference/customers/customer-address/delete-customers-address): Using this endpoint, you can delete an existing address of a customer based on the `customerId` and `addressId`. - [Get customer's address](https://developer.fabric.inc/v3/api-reference/customers/customer-address/get-customers-address): Using this endpoint, you can get a single address of a customer based on the `customerId` and `addressId`. - [Get customer's addresses](https://developer.fabric.inc/v3/api-reference/customers/customer-address/get-customers-addresses): Using this endpoint, you can get all addresses of a customer.
By specifying the query parameters `offset` and `limit`, you can narrow down the search results. You can also `sort` the results in an ascending or descending order. Additionally, with the `isDeleted` query parameter, you can filter for either deleted or non-deleted customers. When no query parameter is specified, by default, you get up to 10 records. - [Customer Address](https://developer.fabric.inc/v3/api-reference/customers/customer-address/overview) - [Partially update customer's address](https://developer.fabric.inc/v3/api-reference/customers/customer-address/partially-update-customers-address): Using this endpoint, you can partially update a customer's address based on the `customerId` and `addressId`. To fully replace an existing address, use the `PUT /customers/{customerId}/customer-address/{addressId}` endpoint. - [Search for customer's addresses](https://developer.fabric.inc/v3/api-reference/customers/customer-address/search-for-customers-addresses): With this endpoint, you can search for customer's addresses based on the specified filter conditions. In addition, you can tailor the search results by including or excluding the deleted addresses and the default addresses.
**Note**:A customer can have a default address for both billing and shipping. - [Update customer's address](https://developer.fabric.inc/v3/api-reference/customers/customer-address/update-customers-address): Using this endpoint, you can update a customer's address based on the `customerId` and `addressId`. This replaces the existing address with the new one. If you want to make only a partial update, use the `PATCH /customers/{customerId}/customer-address/{addressId}` endpoint. - [Add a new customer](https://developer.fabric.inc/v3/api-reference/customers/customer-profile/add-a-new-customer): Using this endpoint, you can add a new customer to the system. The response includes an `id` which is required in subsequent calls, such as `GET /customers/{customerId}`, `PUT /customers/{customerId}`, `PATCH /customers/{customerId}`, and more.
When `externalId` is specified, the customers have the ability to manage their own details through the storefront UI. - [Delete customer](https://developer.fabric.inc/v3/api-reference/customers/customer-profile/delete-customer): With this endpoint, you can delete an existing customer data by `customerId`. - [Get customer details](https://developer.fabric.inc/v3/api-reference/customers/customer-profile/get-customer-details): Using this endpoint, you can get details of a single customer by `customerId`. - [Get customers](https://developer.fabric.inc/v3/api-reference/customers/customer-profile/get-customers): Use this endpoint to get a paginated list of customers.
By specifying the query parameters `offset` and `limit`, you can narrow down the search results. You can also `sort` the results in an ascending or descending order. Additionally, with the `isDeleted` query parameter, you can filter for either deleted or non-deleted customers. When no query parameter is specified, by default, you get up to 10 records. - [Partially update customer details](https://developer.fabric.inc/v3/api-reference/customers/customer-profile/partially-update-customer-details): Using this endpoint, you can partially update details of a customer by `customerId`. To fully replace the details of an existing customer, use the `PUT /customers/{customerId}` endpoint. - [Search for customer](https://developer.fabric.inc/v3/api-reference/customers/customer-profile/search-for-customer): Using this endpoint, you can search for customers based on filter conditions. By specifying `offset` and `limit`, you can narrow down your search results. In addition, using the `isDelete` property in the request body, you can filter for either deleted or non-deleted customers. - [Update customer details](https://developer.fabric.inc/v3/api-reference/customers/customer-profile/update-customer-details): Using this endpoint, you can update details of an existing customer by `customerId`.
This endpoint replaces the existing details of the customer. If you want to make only a partial update, without replacing the entire details, use the `PATCH /customers/{customerId}` endpoint. - [Update customer status](https://developer.fabric.inc/v3/api-reference/customers/customer-profile/update-customer-status): With this endpoint, you can update the account status of an existing customer by `customerId`. - [Add address - customer context.](https://developer.fabric.inc/v3/api-reference/customers/customer-self/add-address--customer-context): Using this endpoint, a customer can add their address through a storefront UI. - [Delete address - customer context](https://developer.fabric.inc/v3/api-reference/customers/customer-self/delete-address--customer-context): Using this endpoint, a customer can delete their own address through the storefront UI based on `addressId`. - [Get customer details - customer context](https://developer.fabric.inc/v3/api-reference/customers/customer-self/get-customer-details--customer-context): Using this endpoint, a customer can view their details through the storefront UI. - [Customer Self](https://developer.fabric.inc/v3/api-reference/customers/customer-self/overview) - [Update address - customer context](https://developer.fabric.inc/v3/api-reference/customers/customer-self/update-address--customer-context): Using this endpoint, a customer can update their own address through the storefront UI based on `addressId`. - [Update customer details - customer context](https://developer.fabric.inc/v3/api-reference/customers/customer-self/update-customer-details--customer-context): Using this endpoint, customers can update their own details through the storefront UI. - [View address - customer context](https://developer.fabric.inc/v3/api-reference/customers/customer-self/view-address--customer-context): Using this endpoint, a customer can view their own address through the storefront UI based on the `addressId`. - [View addresses - customer context](https://developer.fabric.inc/v3/api-reference/customers/customer-self/view-addresses--customer-context): Using this endpoint, a customer can view their own addresses through the storefront UI. - [API Authentication](https://developer.fabric.inc/v3/api-reference/getting-started/api-authentication) - [API References](https://developer.fabric.inc/v3/api-reference/getting-started/api-references) - [Example](https://developer.fabric.inc/v3/api-reference/getting-started/example) - [Getting Started with fabric APIs](https://developer.fabric.inc/v3/api-reference/getting-started/getting-started-with-fabric-apis) - [Identifiers](https://developer.fabric.inc/v3/api-reference/getting-started/identifiers) - [Making your first API request](https://developer.fabric.inc/v3/api-reference/getting-started/making-your-first-api-request) - [Overview](https://developer.fabric.inc/v3/api-reference/getting-started/overview) - [Security and Compliance](https://developer.fabric.inc/v3/api-reference/getting-started/security-and-compliance): Learn how we protect customer data, user data, and the reliability of our commerce services and applications. - [Using Developer Portal](https://developer.fabric.inc/v3/api-reference/getting-started/using-developer-portal) - [Algolia standard integration](https://developer.fabric.inc/v3/api-reference/integrations/algolia-standard-integration) - [Avalara standard integration](https://developer.fabric.inc/v3/api-reference/integrations/avalara-standard-integration) - [Constructor.io standard integration](https://developer.fabric.inc/v3/api-reference/integrations/constructor-io-standard-integration) - [Overview](https://developer.fabric.inc/v3/api-reference/integrations/overview) - [Stripe standard integration](https://developer.fabric.inc/v3/api-reference/integrations/stripe-standard-integration) - [Create counter](https://developer.fabric.inc/v3/api-reference/inventory/counters/create-counter): Create counter (also known as inventory position) for better tracking of inventories. - [Get all counters](https://developer.fabric.inc/v3/api-reference/inventory/counters/get-all-counters): Get all configured counters. - [Get counter by code](https://developer.fabric.inc/v3/api-reference/inventory/counters/get-counter-by-code): Get details of a specific counter by specified counter code. - [Getting Started with Counters](https://developer.fabric.inc/v3/api-reference/inventory/counters/overview) - [Update counter by code](https://developer.fabric.inc/v3/api-reference/inventory/counters/update-counter-by-code): Update a specific counter based on specified counter code. - [Create an inventory import file configuration](https://developer.fabric.inc/v3/api-reference/inventory/imports/create-import-configs): Create inventory import file configuration containing rules for queried file prefix - [Delete inventory import file config](https://developer.fabric.inc/v3/api-reference/inventory/imports/delete-an-import-config-by-id): Delete inventory import file config containing rules for queried file prefix - [Force import halt](https://developer.fabric.inc/v3/api-reference/inventory/imports/force-trigger): Force import halted due to zeroed out Inventories more than threshold - [Get uploaded file status and details](https://developer.fabric.inc/v3/api-reference/inventory/imports/get-file-status-by-id): Get uploaded file status and details by specifying `importId`. - [Get inventory import upload file configuration](https://developer.fabric.inc/v3/api-reference/inventory/imports/get-import-config-by-id): Get inventory import file configurations containing rules for queried file prefix - [Get all file configurations](https://developer.fabric.inc/v3/api-reference/inventory/imports/get-import-configuration): Get all file configurations for matching filter criteria - [Get uploaded files that match specified criteria](https://developer.fabric.inc/v3/api-reference/inventory/imports/get-uploaded-files): Get uploaded files that match specified criteria. Returned as paginated records. - [Import inventory data](https://developer.fabric.inc/v3/api-reference/inventory/imports/import-inventory): Import inventory data by specifying file name. Successfully uploading the file triggers the import process, which is an event-driven extraction of the file's data to update the respective resource's system. - [Update inventory import file configuration](https://developer.fabric.inc/v3/api-reference/inventory/imports/update-import-config-by-id): Update inventory import file configuration - [Inventory (3.0.0)](https://developer.fabric.inc/v3/api-reference/inventory/inventory--3-0-0) - [Inventory FAQ](https://developer.fabric.inc/v3/api-reference/inventory/inventory-faq-s) - [Adjust inventory counters](https://developer.fabric.inc/v3/api-reference/inventory/inventory/adjust-inventory-counters): With this endpoint, you can modify inventory counters (also known as inventory positions) to maintain accurate inventory records. These counters are adjusted when new inventory is received or when an item is shipped. If the inventory does not exist, an error message will be displayed. An inventory can have multiple counters, and all counters will be updated when this endpoint is used. - [Create inventory](https://developer.fabric.inc/v3/api-reference/inventory/inventory/create-inventory): Create inventory based on the combination of location number, channel ID, and item ID or SKU. - [Find inventories of specific items](https://developer.fabric.inc/v3/api-reference/inventory/inventory/find-inventories-of-specific-items): Search for inventories of specific items by SKUs, itemIds, location numbers, and other parameters as specified in the request body. This endpoint retrieves the exact available quantity of the searched inventory. - [Find inventory of specific items in a specific region](https://developer.fabric.inc/v3/api-reference/inventory/inventory/find-inventory-of-specific-items-in-a-specific-region): Search for list of inventories of specific items in a specific region based on SKUs, postal code, latitude, longitude, and other details of the location as specified in the request body. - [Getting Started with Inventory](https://developer.fabric.inc/v3/api-reference/inventory/inventory/overview) - [Search for inventories](https://developer.fabric.inc/v3/api-reference/inventory/inventory/search-for-inventories): Search for inventories based on filter criteria. - [Update inventory by adding new property](https://developer.fabric.inc/v3/api-reference/inventory/inventory/update-inventory-by-adding-new-property): Add a new property to existing inventory.

**Note:** This endpoint does not override all the existing properties; rather it updates inventory by adding new properties or by updating the existing inventory properties that are specified in the request body. Inventory is identified based on the combination of location number, channel ID, and item ID or SKU.

- [Cancel an outage using outageNumber](https://developer.fabric.inc/v3/api-reference/inventory/locations/cancel-outage-by-outage-number): Using the location outages cancel endpoint you can cancel a location outage by providing the `outageNumber`. - [Cancel an outage using outageID](https://developer.fabric.inc/v3/api-reference/inventory/locations/cancel-outage-by-outageid): The location outages cancel endpoint is used to cancel an outage by providing the `outageId`. - [Create a location](https://developer.fabric.inc/v3/api-reference/inventory/locations/create-a-location): Create a location to use for managing inventory and orders. - [Create Outage](https://developer.fabric.inc/v3/api-reference/inventory/locations/create-location-outage): The location outages endpoint is used to create a location outage. - [Delete a location](https://developer.fabric.inc/v3/api-reference/inventory/locations/delete-a-location): Delete a location by location number. - [Get LocationOutages by query](https://developer.fabric.inc/v3/api-reference/inventory/locations/find-location-outage): Get a filtered list of LocationOutages. - [Get a specific location](https://developer.fabric.inc/v3/api-reference/inventory/locations/get-a-specific-location): Get a specific location by location number. - [Get locations by query](https://developer.fabric.inc/v3/api-reference/inventory/locations/get-locations-by-query): Get a list of locations by specified filter criteria. - [Getting Started with Locations](https://developer.fabric.inc/v3/api-reference/inventory/locations/overview) - [Search for nearby locations](https://developer.fabric.inc/v3/api-reference/inventory/locations/search-for-nearby-locations): Search for nearby locations based on city name, state, postal code, and other geographical details as mentioned in the request body. - [Update a specific location](https://developer.fabric.inc/v3/api-reference/inventory/locations/update-a-specific-location): Update details of a specific location by location number. - [Update an outage by outageNumber](https://developer.fabric.inc/v3/api-reference/inventory/locations/update-outage-by-outage-number): You can use the location outages outage number endpoint to update the details of a specific location outage by providing its outageNumber. - [Update an outage using outageID](https://developer.fabric.inc/v3/api-reference/inventory/locations/update-outage-by-outageid): Update the details of a specified location outage by providing the `outageId`. - [Create inventory network](https://developer.fabric.inc/v3/api-reference/inventory/networks/create-inventory-network): Create a network using conditional rules to add locations and SKU to the network. - [Delete network by code](https://developer.fabric.inc/v3/api-reference/inventory/networks/delete-network-by-code): Delete a specific network, with all of its details, by specified network code. Once deleted, it cannot be undone. - [Get all networks](https://developer.fabric.inc/v3/api-reference/inventory/networks/get-all-networks): Get a paginated list of all the created networks. - [Get network by code](https://developer.fabric.inc/v3/api-reference/inventory/networks/get-network-by-code): Get details of a specific network by code. - [Search for inventory hard reservations](https://developer.fabric.inc/v3/api-reference/inventory/networks/search-hard-reserve): Search for hard reservations based on filter criteria. - [Release soft reservation](https://developer.fabric.inc/v3/api-reference/inventory/networks/soft-release): Release soft reservation. - [Soft reservation](https://developer.fabric.inc/v3/api-reference/inventory/networks/soft-reserve): Soft reserve quantity. - [Update network by code](https://developer.fabric.inc/v3/api-reference/inventory/networks/update-network-by-code): Update details of a specific inventory network by specified network code. - [Create add-on](https://developer.fabric.inc/v3/api-reference/offers/add-ons/create-add-on): Create an add-on with its price and currency details. By creating add-ons, you can enhance customer experience by allowing them to choose personalized products while placing an order. - [Delete a specific add-on](https://developer.fabric.inc/v3/api-reference/offers/add-ons/delete-a-specific-add-on): Delete an add-on by ID. - [Get a specific add-on](https://developer.fabric.inc/v3/api-reference/offers/add-ons/get-a-specific-add-on): Get a specific add-on by ID. - [Get all add-ons](https://developer.fabric.inc/v3/api-reference/offers/add-ons/get-all-add-ons): Get a paginated list of all the created add-ons. - [Add-ons](https://developer.fabric.inc/v3/api-reference/offers/add-ons/overview) - [Update a specific add-on](https://developer.fabric.inc/v3/api-reference/offers/add-ons/update-a-specific-add-on): Update a specific add-on by ID. - [Create attribute](https://developer.fabric.inc/v3/api-reference/offers/attributes/create-attribute): Use this endpoint to create a new attribute. Attributes can be used as part of the qualifications for promotions or coupons. - [Delete attribute](https://developer.fabric.inc/v3/api-reference/offers/attributes/delete-attribute): Using this endpoint, you can delete an attribute by its ID. - [Get all attributes](https://developer.fabric.inc/v3/api-reference/offers/attributes/get-all-attributes): Using this endpoint, you can get a paginated list of attributes. You can narrow down the search results by specifying pagination criteria, and you can also sort the results. - [Get attribute](https://developer.fabric.inc/v3/api-reference/offers/attributes/get-attribute): Using this endpoint, you can get details of an attribute by its ID. - [Update attribute](https://developer.fabric.inc/v3/api-reference/offers/attributes/update-attribute): Using this endpoint, you can update an attribute by its ID. You can primarily update attribute and its value. - [Bulk update coupon codes](https://developer.fabric.inc/v3/api-reference/offers/coupon-codes/bulk-update-coupon-codes): Use this endpoint to update multiple coupon codes using identifiers. Identifiers are a unique combination of a coupon code and a promotion ID. You can update up to 25 codes at a time. - [Get all coupon codes](https://developer.fabric.inc/v3/api-reference/offers/coupon-codes/get-all-coupon-codes): This endpoint provides coupon code lists. Use parameters to filter results, for example, set `status` as 'ACTIVE' for active coupons, or add `userId` for user-specific coupon codes. Navigate the results using the query parameters `size` and `startCursor`. - [Create coupon](https://developer.fabric.inc/v3/api-reference/offers/coupons/create-coupon): Create a coupon with the requested conditions. - [Delete a specific coupon](https://developer.fabric.inc/v3/api-reference/offers/coupons/delete-a-specific-coupon): Delete a specific coupon by ID - [Enable or disable a coupon](https://developer.fabric.inc/v3/api-reference/offers/coupons/enable-or-disable-a-coupon): Change coupon status by ID. **Enable a coupon:** Only *disabled* coupons can be enabled. **Disable a coupon:** Only *not expired* coupons can be disabled. - [Generate coupon codes](https://developer.fabric.inc/v3/api-reference/offers/coupons/generate-coupon-codes): Generate coupon codes based on the given parameter. - [Get all coupons](https://developer.fabric.inc/v3/api-reference/offers/coupons/get-all-coupons): Get a paginated list of coupons. - [Coupons](https://developer.fabric.inc/v3/api-reference/offers/coupons/overview) - [Retrieve a coupon](https://developer.fabric.inc/v3/api-reference/offers/coupons/retrieve-a-coupon): Use this endpoint to retrieve the details of a coupon by its ID. - [Search for coupons](https://developer.fabric.inc/v3/api-reference/offers/coupons/search-for-coupons): Use this endpoint to search for coupons based on filter conditions. - [Update a specific coupon](https://developer.fabric.inc/v3/api-reference/offers/coupons/update-a-specific-coupon): Update a specific coupon by ID. - [Exporting Offers CSV](https://developer.fabric.inc/v3/api-reference/offers/developer-guide/exporting-csv) - [Download exported CSV file](https://developer.fabric.inc/v3/api-reference/offers/exports/download-exported-csv-file): This endpoint lets you generate a URL, using fileId, from which you can download the exported CSV file. The generated URL expires in five mins. - [Get all export requests](https://developer.fabric.inc/v3/api-reference/offers/exports/get-all-export-requests): Get a paginated list of all the export requests. - [Get export request by ID](https://developer.fabric.inc/v3/api-reference/offers/exports/get-export-request-by-id): Get details of a specific export request by its ID. - [Initiate export request](https://developer.fabric.inc/v3/api-reference/offers/exports/initiate-export-request): Initiate an export request based on specified filter criteria. - [Generate URL to import a CSV file](https://developer.fabric.inc/v3/api-reference/offers/imports/generate-url-to-import-a-csv-file): Use this endpoint to create a secured S3 URL to import a CSV file, allowing for bulk data updates from the information within the file. For example, if the data in the file is price type, then only the price related data will be updated. Note that an error will be shown if the type of data included in the file doesn't match with the data type mentioned in the request body. You must upload only one single file, specifically in the CSV format, to the generated URL. - [Get import job by ID](https://developer.fabric.inc/v3/api-reference/offers/imports/get-import-job-by-id): Get details of a specific import job by job ID. - [Get import jobs](https://developer.fabric.inc/v3/api-reference/offers/imports/get-import-jobs): Get a paginated list of import jobs. - [Retrieve the download URL for an error file](https://developer.fabric.inc/v3/api-reference/offers/imports/retrieve-the-download-url-for-an-error-file): Use this endpoint to retrieve an AWS S3 URL to access the error data of a previously imported file. The URL is valid for five minutes. Make a GET request with this URL to download the error data in a CSV format. - [Offers (3.0.0)](https://developer.fabric.inc/v3/api-reference/offers/offers--3-0-0) - [Create price control](https://developer.fabric.inc/v3/api-reference/offers/price-controls/create-price-control): Create a price control record that contains various price types other than the elemental prices such as base price, sale price, and sale price. - [Delete price controls by itemId](https://developer.fabric.inc/v3/api-reference/offers/price-controls/delete-price-controls-by-itemid): Delete price controls of a specific item by `itemId` - [Get all price controls](https://developer.fabric.inc/v3/api-reference/offers/price-controls/get-all-price-controls): Get a paginated list of all the created price controls. - [Get price controls by itemId](https://developer.fabric.inc/v3/api-reference/offers/price-controls/get-price-controls-by-itemid): Get price control records of an item by `itemId` and `priceListId`. If `priceListId` isn't specified, price controls of the item will be retrieved under the default price list. - [Get price controls by SKU](https://developer.fabric.inc/v3/api-reference/offers/price-controls/get-price-controls-by-sku): Get price controls of a specific product by `sku`. - [Price Controls](https://developer.fabric.inc/v3/api-reference/offers/price-controls/overview) - [Update price controls by itemId](https://developer.fabric.inc/v3/api-reference/offers/price-controls/update-price-controls-by-itemid): Update price controls of a specific item by `itemId` and `piceListId`. If `priceListId` isn't specified, price controls of the item will be updated under the default price list. - [Create price list](https://developer.fabric.inc/v3/api-reference/offers/price-lists/create-price-list): Create a price list. Based on the currency code you define for a price list, you will be able to create or update prices under the price list for the defined currency code only. - [Delete a specific price list](https://developer.fabric.inc/v3/api-reference/offers/price-lists/delete-a-specific-price-list): Delete a specific price list by ID. - [Get a specific price list](https://developer.fabric.inc/v3/api-reference/offers/price-lists/get-a-specific-price-list): Get a specific price list by ID. - [Get all price lists](https://developer.fabric.inc/v3/api-reference/offers/price-lists/get-all-price-lists): Get a paginated list of all price lists. - [Price Lists](https://developer.fabric.inc/v3/api-reference/offers/price-lists/overview) - [Update a specific price list](https://developer.fabric.inc/v3/api-reference/offers/price-lists/update-a-specific-price-list): Update a specific price list by ID. - [Create price method](https://developer.fabric.inc/v3/api-reference/offers/price-methods/create-price-method): Create a price method that you can use to set up the SKU price. Price method can be created based on SKU quantity, dimension of the SKU, or any other strategy that aligns with the business. - [Delete a specific price method](https://developer.fabric.inc/v3/api-reference/offers/price-methods/delete-a-specific-price-method): Delete a specific price method by ID. - [Get all price methods](https://developer.fabric.inc/v3/api-reference/offers/price-methods/get-all-price-methods): Get a paginated list of all price methods of SKUs. - [Price Methods](https://developer.fabric.inc/v3/api-reference/offers/price-methods/overview) - [Update a specific price method](https://developer.fabric.inc/v3/api-reference/offers/price-methods/update-a-specific-price-method): Update a specific price method by ID. - [Get price types](https://developer.fabric.inc/v3/api-reference/offers/price-types/get-price-types): Get a paginated list of all price types. - [Price Types](https://developer.fabric.inc/v3/api-reference/offers/price-types/overview) - [Get priced products](https://developer.fabric.inc/v3/api-reference/offers/priced-products/get-priced-products): Get a paginated list of products and prices for the specified price list ID. - [Get product and price details by product item ID](https://developer.fabric.inc/v3/api-reference/offers/priced-products/get-product-and-price-details-by-product-item-id): Get product and price details by product item ID - [Get product and price details by SKU](https://developer.fabric.inc/v3/api-reference/offers/priced-products/get-product-and-price-details-by-sku): Retrieves the details of a product and its associated prices using the SKU, including the details for the variants of the product, if any. - [Get SKUs in price list](https://developer.fabric.inc/v3/api-reference/offers/priced-products/get-skus-in-price-list): Retrieve SKUs and product item IDs that have a price entry in the given price list. - [Create batch prices](https://developer.fabric.inc/v3/api-reference/offers/prices/create-batch-prices): Create one or more prices for items based on `itemId` and `itemSku`. - [Create price](https://developer.fabric.inc/v3/api-reference/offers/prices/create-price): Create or update price of an item based on given `itemId` and `itemSku` - [Delete price by itemId](https://developer.fabric.inc/v3/api-reference/offers/prices/delete-price-by-itemid): Delete price details by `itemId`. If `priceListId` isn't specified, price is deleted for the `itemId` that belongs to the default price list. - [Delete price by SKU](https://developer.fabric.inc/v3/api-reference/offers/prices/delete-price-by-sku): Delete price record for the given `sku` and `priceListId`. - [Get all active prices](https://developer.fabric.inc/v3/api-reference/offers/prices/get-all-active-prices): Get a paginated list of active and scheduled prices. Active prices have start date greater than the current date and end date is in the future. - [Get price by itemId](https://developer.fabric.inc/v3/api-reference/offers/prices/get-price-by-itemid): Get a paginated list of price details for the given `itemId` and `priceListId`. If `priceListId` isn't specified, prices are retrieved for the `itemId` that belongs to the default price list. - [Get price by SKU](https://developer.fabric.inc/v3/api-reference/offers/prices/get-price-by-sku): Get price details for the `sku` and `priceListId`. If `priceListId` isn't specified, price is retrieved for the `sku` that belongs to the default price list. - [Prices](https://developer.fabric.inc/v3/api-reference/offers/prices/overview) - [Create product exclusion list](https://developer.fabric.inc/v3/api-reference/offers/product-exclusion-lists/create-product-exclusion-list): Create a product exclusion list with target products that will be exempted from being discounted. - [Delete a specific product exclusion list](https://developer.fabric.inc/v3/api-reference/offers/product-exclusion-lists/delete-a-specific-product-exclusion-list): Delete a specific product exclusion list by ID. - [End a product exclusion list](https://developer.fabric.inc/v3/api-reference/offers/product-exclusion-lists/end-a-product-exclusion-list): End a product exclusion list by setting the start date and end date to the same current date. When you end a product exclusion list, target products of the product exclusion list become eligible for discounts. - [Get a specific product exclusion list](https://developer.fabric.inc/v3/api-reference/offers/product-exclusion-lists/get-a-specific-product-exclusion-list): Get a specific product exclusion list by ID. The response contains a list of target products that are exempted from being discounted based on the `scopes` value. - [Get all product exclusion lists](https://developer.fabric.inc/v3/api-reference/offers/product-exclusion-lists/get-all-product-exclusion-lists): Get a paginated list of product exclusion lists based on the query parameters. - [Product Exclusion Lists](https://developer.fabric.inc/v3/api-reference/offers/product-exclusion-lists/overview) - [Update a specific product exclusion list](https://developer.fabric.inc/v3/api-reference/offers/product-exclusion-lists/update-a-specific-product-exclusion-list): Update a specific product exclusion list record by ID. - [Create promotion](https://developer.fabric.inc/v3/api-reference/offers/promotions/create-promotion): Create a promotion that you can apply to one or more items to increase sales, or to a segment of customers to reward existing customers or attract new customers. Promotions are configured with rules that define the type of promotion, conditions, and discounts. - [Delete a specific promotion](https://developer.fabric.inc/v3/api-reference/offers/promotions/delete-a-specific-promotion): Delete a specific promotion by ID. - [Enable or disable a promotion](https://developer.fabric.inc/v3/api-reference/offers/promotions/enable-or-disable-a-promotion): Use this endpoint to change promotion status by enabling or disabling a promotion. Note that you can't change the status of a promotion that's currently _ACTIVE_. You can enable the promotions that are currently _disabled_ and disable the promotions that haven't expired yet. - [End a promotion](https://developer.fabric.inc/v3/api-reference/offers/promotions/end-a-promotion): End a specific promotion by ID. To end a promotion, set `status` to `EXPIRED`, and expiration date (both `startAt` and `endAt`) to the same current date. - [Get a specific promotion](https://developer.fabric.inc/v3/api-reference/offers/promotions/get-a-specific-promotion): Get a specific promotion by ID. - [Get all promotions](https://developer.fabric.inc/v3/api-reference/offers/promotions/get-all-promotions): Get a paginated list of all promotions. - [Promotions](https://developer.fabric.inc/v3/api-reference/offers/promotions/overview) - [Search for promotions](https://developer.fabric.inc/v3/api-reference/offers/promotions/search-for-promotions): Use this endpoint to search for promotions based on filter conditions. - [Update a specific promotion](https://developer.fabric.inc/v3/api-reference/offers/promotions/update-a-specific-promotion): Update a specific promotion by ID. - [Calculate prices for products by IDs](https://developer.fabric.inc/v3/api-reference/offers/real-time-pricing-engine/calculate-prices-for-products-by-ids): Use this endpoint to calculate prices for one or more products in a specific price list based on product IDs. Note that the `itemId` is the default identifier of a product. If you want to set SKUs as the identifier of a product identifiers, reach out to the fabric support at support@fabric.inc. - [Calculate prices for products by SKUs](https://developer.fabric.inc/v3/api-reference/offers/real-time-pricing-engine/calculate-prices-for-products-by-skus): Use this endpoint to calculate prices for one or more products in a specific price list by product SKUs. Note that the `itemId` is used as the default identifier for a product. If you want to set SKUs as product identifiers, you must contact fabric support at support@fabric.inc. - [Evaluate cart promotions](https://developer.fabric.inc/v3/api-reference/offers/real-time-pricing-engine/evaluate-cart-promotions): Evaluate cart's total cost instantly, after applying all applicable promotions and discount coupons. Using this endpoint, submit a range of data that will be referenced against the conditions that are set earlier using the promotions, coupons or prices APIs. The response includes the details of the promotions and discounts applied. These promotions and discounts can be displayed on your website to help shoppers know that they're getting their expected discounts. - [Real-time Pricing Engine](https://developer.fabric.inc/v3/api-reference/offers/real-time-pricing-engine/overview) - [Bulk update redemptions](https://developer.fabric.inc/v3/api-reference/offers/redemptions/bulk-update-redemptions): Use this endpoint to update multiple redemptions. You can update up to 25 redemptions at a time. - [Create redemption](https://developer.fabric.inc/v3/api-reference/offers/redemptions/create-redemption): Create redemption for a specific coupon by coupon ID. - [Create redemption](https://developer.fabric.inc/v3/api-reference/offers/redemptions/create-redemption-1): Create a redemption record for a specific promotion. - [Delete redemption by ID](https://developer.fabric.inc/v3/api-reference/offers/redemptions/delete-redemption-by-id): Delete a specific redemption by redemption ID. - [Delete redemption by ID](https://developer.fabric.inc/v3/api-reference/offers/redemptions/delete-redemption-by-id-1): Delete a specific redemption by redemption ID. - [Get all redemption details](https://developer.fabric.inc/v3/api-reference/offers/redemptions/get-all-redemption-details): Use this endpoint to get a list of redemption records. You can also filter the records by using different parameters, such as coupon code, user ID, email address, order ID, store ID, and more. - [Get redemption by ID](https://developer.fabric.inc/v3/api-reference/offers/redemptions/get-redemption-by-id): Get a specific redemption by redemption ID. - [Redemptions](https://developer.fabric.inc/v3/api-reference/offers/redemptions/overview) - [Update redemption by ID](https://developer.fabric.inc/v3/api-reference/offers/redemptions/update-redemption-by-id): Update a specific redemption by redemption ID. - [Create segment](https://developer.fabric.inc/v3/api-reference/offers/segments/create-segment): Create a segment to group a specific set of customers. By segmenting customers, you can gain insight into which products are popular among different customer segments, and can create targeted retention strategies. You can also create targeted marketing campaigns that can result in higher conversion rates and increased sales. - [Delete a specific segment](https://developer.fabric.inc/v3/api-reference/offers/segments/delete-a-specific-segment): Delete a specific segment by ID. - [Get a specific segment](https://developer.fabric.inc/v3/api-reference/offers/segments/get-a-specific-segment): Get details of a specific segment by ID. - [Get all segments](https://developer.fabric.inc/v3/api-reference/offers/segments/get-all-segments): Get a paginated list of all the created segments. - [Segments](https://developer.fabric.inc/v3/api-reference/offers/segments/overview) - [Update a specific segment](https://developer.fabric.inc/v3/api-reference/offers/segments/update-a-specific-segment): Update a specific segment by ID. - [Coupon](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/coupon) - [Global Exclusion](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/global-exclusion) - [Glossary](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/glossary): This section collects brief definitions of some of the technical terms used in the documentation for Convoy. - [Price](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/price) - [Price List](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/price-list) - [Promotion](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/promotion) - [Redemption](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/redemption) - [Ship To](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/ship-to) - [Subscribing Events](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/subscribing-events) - [Webhook Events](https://developer.fabric.inc/v3/api-reference/offers/webhook-events/webhook-events) - [Get allocation by ID](https://developer.fabric.inc/v3/api-reference/orders/allocations/get-allocation-by-id): Get allocation details by allocation ID. The allocation ID can be obtained using the `/allocations/search` endpoint or stored externally, for example, in the WMS order database. - [Getting Started with Allocations](https://developer.fabric.inc/v3/api-reference/orders/allocations/overview) - [Search for allocations by query](https://developer.fabric.inc/v3/api-reference/orders/allocations/search-for-allocations-by-query): Search for inventory allocations based on the matching filter criteria. - [Update allocation or initiate reallocation](https://developer.fabric.inc/v3/api-reference/orders/allocations/update-allocation-or-initiate-reallocation): Update allocation or initiate reallocation of the order by `allocationRequestId`. - [Update allocation attributes](https://developer.fabric.inc/v3/api-reference/orders/allocations/update-attributes): Update allocation attributes by `allocationId`. - [Create appeasement by order ID](https://developer.fabric.inc/v3/api-reference/orders/appeasements/create-appeasement-by-order-id): When customer is dissatisfied with their shopping experience, you may want to offer an appeasements amount such as partial refund to keep them happy.

This endpoint is used to create appeasement request by order ID

. **Note**: If you do not have an order ID, but have an order number, use the order number-based endpoint - `POST /orders/order-number/{orderNumber}/actions/create-appeasement`.

- [Create appeasement by order number](https://developer.fabric.inc/v3/api-reference/orders/appeasements/create-appeasement-by-order-number): When customer is dissatisfied with their shopping experience, you may want to offer an appeasement amount to keep them happy.

This endpoint is used to create appeasement request by order number.

**Note**: If you don't have order number, use the corresponding order ID-based endpoint - `POST /orders/{orderId}/actions/create-appeasement`

- [Getting Started with Appeasements](https://developer.fabric.inc/v3/api-reference/orders/appeasements/overview) - [Get backorder or preorder details by ID](https://developer.fabric.inc/v3/api-reference/orders/backorders-preorders/get-backorder-or-preorder-details-by-id): Get backorder or preorder reservation details by ID. - [Getting Started with Backorders & Preorders](https://developer.fabric.inc/v3/api-reference/orders/backorders-preorders/overview) - [Record customer agreement to delay shipment](https://developer.fabric.inc/v3/api-reference/orders/backorders-preorders/record-customer-agreement-to-delay-shipment): Record customer's agreement to delay the shipment. - [Search for backorders or preorders by query](https://developer.fabric.inc/v3/api-reference/orders/backorders-preorders/search-for-backorders-or-preorders-by-query): Search for the backorder or preorder reservations based on filter criteria. - [Cancel order by order ID](https://developer.fabric.inc/v3/api-reference/orders/cancellations/cancel-order-by-order-id): When customer's order cancellation request is determined to be eligible, this endpoint processes the cancellation by order ID.

**Note**: If you do not have the order number, use the corresponding order number-based endpoint - `POST /orders/order-number/{orderNumber}/actions/cancel`.

- [Cancel order by order number](https://developer.fabric.inc/v3/api-reference/orders/cancellations/cancel-order-by-order-number): When customer's order cancellation request is determined to be eligible, this endpoint processes the cancellation by order number.

**Note**: If you do not have order number, use the corresponding order ID-based endpoint - `POST /orders/{orderId}/actions/cancel`.

- [Get order cancellation eligibility by order ID](https://developer.fabric.inc/v3/api-reference/orders/cancellations/get-order-cancellation-eligibility-by-order-id): Either customer may initiate cancellation due to an incorrect order placement or as a merchant, you may initiate cancellation due to product unavailability, pricing errors, payment failure, or shipping restrictions. Before processing cancellation, it's crucial to determine the eligibility of the cancellation request.

This endpoint gets the eligibility of order cancellation by order ID. You can additionally specify `lineItemIds` to get the eligibility of specific line items.

**Note**: If you do not have order ID, use the corresponding order number-based endpoint -`POST /orders/order-number/{orderNumber}/actions/check-exchange-eligibility`.

- [Get order cancellation eligibility by order number](https://developer.fabric.inc/v3/api-reference/orders/cancellations/get-order-cancellation-eligibility-by-order-number): Either customer may initiate cancellation due to an incorrect order placement or as a merchant, you may initiate cancellation due to product unavailability, pricing errors, payment failure, or shipping restrictions. Before processing cancellation, it's crucial to determine the eligibility of the cancellation request.

This endpoint gets the eligibility of the cancellation request by order number. You can additionally specify `lineItemIds` to get the eligibility of specific line items.

**Note**: If you do not have order number, use the corresponding order ID-based endpoint - `/orders/{orderId}/actions/check-cancel-eligibility`.

- [Getting Started with Cancellations](https://developer.fabric.inc/v3/api-reference/orders/cancellations/overview) - [Check credits eligibility by order ID](https://developer.fabric.inc/v3/api-reference/orders/credits/check-credits-eligibility-by-order-id): In case of refund scenarios, credits such as gift card may be offered to customers for various reasons such as damaged products, later deliveries, or other qualifying factors as per your policy.

This endpoint checks the credits eligibility by order ID, allowing businesses to manage credits effectively and provide appropriate compensation to eligible customers.

- [Create credits by order ID](https://developer.fabric.inc/v3/api-reference/orders/credits/create-credits-by-order-id): Use this endpoint to create credits by order ID. - [Create credits by order number](https://developer.fabric.inc/v3/api-reference/orders/credits/create-credits-by-order-number): The following endpoint is used to create credits using an order number. - [Update credit status by order number](https://developer.fabric.inc/v3/api-reference/orders/credits/update-credit-status-by-order-number): The update credit status endpoint is used to update the credits status, notes, and additional credit attributes. - [Update credits by order ID](https://developer.fabric.inc/v3/api-reference/orders/credits/update-credits-by-order-id): Use this endpoint to update the credit status, as well as to add any associated notes and additional attributes. - [Inventory Setup](https://developer.fabric.inc/v3/api-reference/orders/developer-guide/inventory-setup) - [List of Webhook Events](https://developer.fabric.inc/v3/api-reference/orders/developer-guide/list-of-webhook-events) - [Importing order and inventory data](https://developer.fabric.inc/v3/api-reference/orders/developer-guide/order-and-inventory-import) - [Order Exchange](https://developer.fabric.inc/v3/api-reference/orders/developer-guide/order-exchange) - [Order Fulfillment](https://developer.fabric.inc/v3/api-reference/orders/developer-guide/order-fulfillment) - [Order Return](https://developer.fabric.inc/v3/api-reference/orders/developer-guide/order-return) - [Overview](https://developer.fabric.inc/v3/api-reference/orders/developer-guide/overview) - [Export data by query](https://developer.fabric.inc/v3/api-reference/orders/exports/export-data-by-query): Initiate data export by the given filter criteria. - [Get export job by exportId](https://developer.fabric.inc/v3/api-reference/orders/exports/get-export-job-by-exportid): Get details of a specific export job by specified `exportId`. - [Get export jobs by query](https://developer.fabric.inc/v3/api-reference/orders/exports/get-export-jobs-by-query): Get a paginated list of all the export jobs based on the filter criteria specified in the request body. - [Get file headers by module](https://developer.fabric.inc/v3/api-reference/orders/exports/get-file-headers-by-module): Get the list of file headers for a given module.

**Note:** File headers are basically the column headers or titles of the exported document.

- [Getting Started with Exports](https://developer.fabric.inc/v3/api-reference/orders/exports/overview) - [Cancel fraud order by order ID](https://developer.fabric.inc/v3/api-reference/orders/frauds/cancel-fraud-order-by-order-id): If an order is suspected to be fraudulent, it is immediately placed on hold for verification. After verification, if it is confirmed as fraudulent, this endpoint is used to cancel the order.

**Note**: If you do not have order ID, use the corresponding order number-based endpoint - `POST - /orders/order-number/{orderNumber}/actions/fraud-cancel`

- [Cancel fraud order by order number](https://developer.fabric.inc/v3/api-reference/orders/frauds/cancel-fraud-order-by-order-number): If an order is suspected to be fraudulent, it is immediately placed on hold for verification. After verification, if it's confirmed as fraudulent, this endpoint is used to cancel the order by order number.

**Note**: If you don't have order number, use the corresponding order ID-based endpoint - `POST /orders/{orderId}/actions/fraud-cancel`.

- [Getting Started with Frauds](https://developer.fabric.inc/v3/api-reference/orders/frauds/overview) - [Release fraud order](https://developer.fabric.inc/v3/api-reference/orders/frauds/release-fraud-order): If an order is suspected to be fraudulent, it is immediately placed on hold for verification. After verification, if it is confirmed as non-fraudulent, this endpoint is used to release the order from hold, by order number so that it can be processed.

**Note**: When you don't have order number, use the corresponding order ID-based endpoint - `POST /orders/{orderId}/actions/fraud-release`.

- [Release fraud order by order ID](https://developer.fabric.inc/v3/api-reference/orders/frauds/release-fraud-order-by-order-id): If an order is suspected to be fraudulent, it is immediately placed on hold for verification. After verification, if it is confirmed as non-fraudulent, this endpoint is used to release the order from hold, by order ID, so that it can be processed.

**Note**: When you don't have order ID, use the corresponding order number-based endpoint - `POST /orders/order-number/{orderNumber}/actions/fraud-release`.

- [Get uploaded file status and details](https://developer.fabric.inc/v3/api-reference/orders/imports/get-uploaded-file-status-and-details): Get uploaded file status and details by specifying `importId`. - [Get uploaded files that match specified criteria](https://developer.fabric.inc/v3/api-reference/orders/imports/get-uploaded-files-that-match-specified-criteria): Get uploaded files that match specified criteria. Returned as paginated records. - [Getting Started with Imports](https://developer.fabric.inc/v3/api-reference/orders/imports/overview) - [Upload bulk file to import data](https://developer.fabric.inc/v3/api-reference/orders/imports/upload-bulk-file-to-import-data): Upload bulk file by specifying file name. Successfully uploading the file triggers the import process, which is an event-driven extraction of the file's data to update the respective resource's system. - [null](https://developer.fabric.inc/v3/api-reference/orders/inventory-transfer/cancel-inventory-transfer) - [null](https://developer.fabric.inc/v3/api-reference/orders/inventory-transfer/create-inventory-transfer) - [null](https://developer.fabric.inc/v3/api-reference/orders/inventory-transfer/get-inventory-transfer-by-transfershipmentid) - [null](https://developer.fabric.inc/v3/api-reference/orders/inventory-transfer/inventory-transfer-query) - [null](https://developer.fabric.inc/v3/api-reference/orders/inventory-transfer/inventory-transfer-search) - [null](https://developer.fabric.inc/v3/api-reference/orders/inventory-transfer/package-tracking-acknowledge) - [null](https://developer.fabric.inc/v3/api-reference/orders/inventory-transfer/packing-and-unpacking) - [null](https://developer.fabric.inc/v3/api-reference/orders/inventory-transfer/receive-inventory-tracking) - [null](https://developer.fabric.inc/v3/api-reference/orders/inventory-transfer/update-tracking-for-an-inventory-transfer) - [Acknowledge financial transaction](https://developer.fabric.inc/v3/api-reference/orders/invoices/acknowledge-financial-transaction): When an order is created or processed, fabric generates invoice and sends it to merchants or third-party systems for further financial processing of the order. This endpoint lets merchants acknowledge that they have received the invoice with payment information. - [Get invoice by ID](https://developer.fabric.inc/v3/api-reference/orders/invoices/get-invoice-by-id): Get details of an invoice by invoice ID. - [Getting Started with Invoices](https://developer.fabric.inc/v3/api-reference/orders/invoices/overview) - [Search for invoices](https://developer.fabric.inc/v3/api-reference/orders/invoices/search-for-invoices): Search for invoices by matching filter criteria. - [Get acknowledgment receipt for notification](https://developer.fabric.inc/v3/api-reference/orders/notifications/get-acknowledgment-receipt-for-notification): This endpoint gets notification acknowledgment from external service. - [Getting Started with Notifications](https://developer.fabric.inc/v3/api-reference/orders/notifications/overview) - [Resend notifications](https://developer.fabric.inc/v3/api-reference/orders/notifications/resend-notifications): When an order is placed, the first notification is automatically sent to shopper. If the first notification isn't delivered for reasons such as incorrect email or server issues, this endpoint resends notification for specific events. - [Orders (3.0.0)](https://developer.fabric.inc/v3/api-reference/orders/orders--3-0-0) - [Orders FAQ](https://developer.fabric.inc/v3/api-reference/orders/orders-faq-s) - [Check appeasement eligibility by order number](https://developer.fabric.inc/v3/api-reference/orders/orders/check-appeasement-eligibility): This endpoint checks for the appeasement eligibility of an order by order number. - [Check appeasement eligibility by order ID](https://developer.fabric.inc/v3/api-reference/orders/orders/check-appeasement-eligibility-by-id): This endpoint checks for the appeasement eligibility of an order by orderId. - [Check credits eligibility by order number](https://developer.fabric.inc/v3/api-reference/orders/orders/check-credit-eligibility): When processing refunds, credits such as a gift card may be offered to customers for various reasons such as damaged products, later deliveries, or other qualifying factors as per your policy.

This endpoint checks the credits eligibility by order number, allowing you to manage credits effectively and provide appropriate compensation to eligible customers.

- [Get order exchange eligibility by order number](https://developer.fabric.inc/v3/api-reference/orders/orders/check-exchange-eligibility): Customers may want exchange an item because of size, fit, color, or style preferences. Before processing exchange, it's crucial to verify whether the item is eligible for exchange as per your policy.

This endpoint gets the exchange eligibility by order number. You can additionally specify `lineItemId` to get eligibility for a specific item.

**Note**: If you do not have the order number, but have the order ID, use the order ID-based endpoint - `POST /orders/{orderId}/actions/check-exchange-eligibility`.

- [Create new order](https://developer.fabric.inc/v3/api-reference/orders/orders/create-new-order): This endpoint creates a new order in the fabric Orders (OMS) system, regardless of whether it originates from fabric CnC service or an external system. The response includes an order ID, which is required for subsequent calls such as updating pickup information, getting order details, verifying eligibility for order cancellations, returns, exchanges, as well as creating appeasements, and processing order returns, cancellations, and exchanges. - [Find orders](https://developer.fabric.inc/v3/api-reference/orders/orders/find-orders): Customers may want to review their past orders or, as merchants, you may have to answer queries related to past orders, and analyze sales.

To support the previously-mentioned use cases, this endpoint searches for orders based on filter conditions specified in the request body. By using `offset` and `limit` you can refine the search results. When they are not specified, you will get up to 10 results.

- [Get order by order ID](https://developer.fabric.inc/v3/api-reference/orders/orders/get-order-by-order-id): As a merchant, you may need to review or monitor an order to answer customer inquiries, resolve a complaint, or for analytics and reporting. With this endpoint, you can get order details by order ID.

**Note**: If you do not have the order ID, use the corresponding order number-based endpoint - `GET /orders/order-number/{orderNumber}`.

- [Get order by order number](https://developer.fabric.inc/v3/api-reference/orders/orders/get-order-by-order-number): As a merchant, you may need to review or monitor an order to answer customer inquiries, resolve a complaint or for analytics and reporting. With this endpoint, you can get order details by order number.

**Note**: If you do not have the order number, use the corresponding order ID-based endpoint - `GET /orders/{orderId}`.

- [Getting Started with Orders](https://developer.fabric.inc/v3/api-reference/orders/orders/overview) - [Update Shipping information for an existing order by order number](https://developer.fabric.inc/v3/api-reference/orders/orders/update-attributes): The following endpoint is used to update attributes by order number. - [Update Order Attributes](https://developer.fabric.inc/v3/api-reference/orders/orders/update-attributes-by-id): The update attributes endpoint is used to update order attributes using the order ID. Attributes can be updated in the integration layer to modify external system related information. - [Update customer details for given order IDs](https://developer.fabric.inc/v3/api-reference/orders/orders/update-customer-details-for-given-order-ids): In many scenarios, customer details may change over time. For example, a customer might change their email, phone, or company affiliation.

By providing the order IDs and the updated customer details, this endpoint facilitates updating customer info for the given order IDs. This ensures order-related communication reaches the customer and they get timely customer service.

- [Updates order pick-up details](https://developer.fabric.inc/v3/api-reference/orders/orders/updates-order-pick-up-details): Customers can choose to either have their order delivered to them or opt to pick up from a store or warehouse. In a Buy Online Pickup in Store (BOPIS) scenario, there may be situations when the primary pickup person has changed.

This endpoint allows for the updating pickup person details in BOPIS, ensuring that the most up-to-date information is available.

- [Authorize order payments](https://developer.fabric.inc/v3/api-reference/orders/payments/authorize-payments): This endpoint is used synchronously or asynchronously for authorizing order payments pending for authorization. - [Getting Started with Order Payments](https://developer.fabric.inc/v3/api-reference/orders/payments/overview) - [Update order payment status by order ID](https://developer.fabric.inc/v3/api-reference/orders/payments/update-order-payment-status-by-order-id): This endpoint is used sync order payments when transactions happen externally. Additionally, used for updating order payment status and the amount, whether it is captured, refunded or void amount.

If you don't have order ID, use the corresponding order number-based endpoint - POST /orders/order-number/{orderNumber}/actions/update-payment-status.

- [Update status of order payment by order number](https://developer.fabric.inc/v3/api-reference/orders/payments/update-status-of-order-payment-by-order-number): This endpoint is used sync order payments when transactions happen externally. Additionally, used for updating order payment status and the amount, whether it is captured, refunded or void amount.

If you don't have order number, use the corresponding order ID-based endpoint - POST /orders/{orderId}/actions/update-payment-status.

- [Get eligibility of returns for items in an order by order ID](https://developer.fabric.inc/v3/api-reference/orders/returns/get-eligibility-of-returns-for-items-in-an-order-by-order-id): Customers may want to return one or more items because they do not meet the expectations or customer has changed their mind. Before processing return, it's crucial to verify whether the items are eligible for return as per your policy

This endpoint gets the eligibility of your return by order number. You can additionally specify `lineItemId` to get the eligibility of a single line item.

**Note**: If you do not have the order ID, use the corresponding order number-based endpoint - `POST /orders/order-number/{orderNumber}/actions/check-return-eligibility`.

- [Get order exchange eligibility by order ID](https://developer.fabric.inc/v3/api-reference/orders/returns/get-order-exchange-eligibility-by-order-id): Customers may want exchange an item because of size, color, or style preferences. Before processing exchange, it's crucial to verify whether the item is eligible for exchange as per your policy.

This endpoint gets the eligibility of exchange request by order number. You can additionally specify `lineItemId` to get eligibility of a specific item.

**Note**: If you do not have the order ID, but have the order number, use the order number-based endpoint - `POST /orders/order-number/{orderNumber}/actions/check-exchange-eligibility`.

- [Get order exchange eligibility by order number](https://developer.fabric.inc/v3/api-reference/orders/returns/get-order-exchange-eligibility-by-order-number): Customers may want exchange an item because of size, fit, color, or style preferences. Before processing exchange, it's crucial to verify whether the item is eligible for exchange as per your policy.

This endpoint gets the exchange eligibility by order number. You can additionally specify `lineItemId` to get eligibility for a specific item.

**Note**: If you do not have the order number, but have the order ID, use the order ID-based endpoint - `POST /orders/{orderId}/actions/check-exchange-eligibility`.

- [Get return eligibility by order number](https://developer.fabric.inc/v3/api-reference/orders/returns/get-return-eligibility-by-order-number): Customers may want to return one or more items because they do not meet the expectations or customer has changed their mind. Before processing return, it's crucial to verify whether the items are eligible for return as per your policy

This endpoint gets the eligibility of return by order number. You can additionally specify `lineItemId` to get the eligibility of a single line item.

**Note**: If you do not have the order number, use the corresponding order ID-based endpoint - `POST /orders/{orderId}/actions/check-return-eligibility`.

- [Order return by order ID](https://developer.fabric.inc/v3/api-reference/orders/returns/order-return-by-order-id): When customer's return request is found to be eligible, this endpoint submits the return request by order ID.

**Note**: If you do not have order ID, use the corresponding order number-based endpoint- `POST /orders/order-number/{orderNumber}/actions/submit-return-request`.

- [Order return by order number](https://developer.fabric.inc/v3/api-reference/orders/returns/order-return-by-order-number): When the customer's return request is determined to be eligible, this endpoint is used to process the return request.

**Note**: If you do not have the order number, but have order ID, use Return order by order ID endpoint - `POST /orders/{orderId}/actions/submit-return-request`.

- [Getting Started with Returns](https://developer.fabric.inc/v3/api-reference/orders/returns/overview) - [Acknowledge shipment](https://developer.fabric.inc/v3/api-reference/orders/shipments/acknowledge-shipment): For users of fabric Webhook Service, Shipment related events can trigger HTTP callbacks to notify web clients through a merchant-defined URL/URI, typically an API Gateway for a middleware. While the response to fabric Webhook service HTTP call-back may occur, a secondary call-back can use this Acknowledge Shipment endpoint to indicate that a secondary external system has acknowledged this shipment event. Middleware receives the event, transforms it in a suitable format, and sends a success response back to fabric, confirming it received the event. It also sends the transformed event to an external merchant system (typically in XML or JSON).

With this endpoint, middleware immediately sends an asynchronous acknowledgement to fabric, based on shipping ID, to indicate whether the call was successful. This acknowledgement is used for learning, auditing, and taking any necessary action.

- [Create new shipment](https://developer.fabric.inc/v3/api-reference/orders/shipments/create-new-shipment): To use this endpoint an “allocation” must exist for the order that's being shipped. When an order is placed, fabric sends allocation details to external merchant system to create order fulfillment requirement details in an external system. With reference to the allocation that's being shipped, users of this POST API can create shipment details for allocations.

**Note**: Shipment ID generated as part of the response is required for subsequent calls such as Acknowledge shipment (`POST /shipments/{shipmentId}/acknowledge`) and Get shipment (`GET /shipments/{shipmentId}`).

- [Create re-shipment](https://developer.fabric.inc/v3/api-reference/orders/shipments/create-re-shipment): Orders may go missing before they're delivered to customers for reasons such as incorrect address, theft, labelling issues, or other reasons. This endpoint triggers reshipment in such cases for the existing location.

**Note**: Shipment ID generated as part of the response is required for subsequent calls such as Acknowledge shipment (POST /shipments/{shipmentId}/acknowledge) and Get shipment (GET /shipments/{shipmentId}).

- [Find shipments](https://developer.fabric.inc/v3/api-reference/orders/shipments/find-shipments): As merchants, you may want to view shipments of specific statuses, monitor progress of deliveries, and proactively manage situations to ensure timely deliveries.

This endpoint enables you to easily search for shipments based on the specified criteria in the request body. You can refine your search by specifying `limit` and `offset`. When they're not specified, by default you will get up to 10 records. In addition, you can `sort` results.

- [Get shipment by ID](https://developer.fabric.inc/v3/api-reference/orders/shipments/get-shipment-by-id): As merchants, you may want to resolve customer queries related to shipment or track a specific shipment to manage customer expectations with timely communication.

This endpoint gets details of a single shipment by ID. You will get `shipmentId` by using the search endpoint, or by referencing a `shipmentId` on a file such as the Invoice.

- [Getting Started with Shipments](https://developer.fabric.inc/v3/api-reference/orders/shipments/overview) - [Update gift card activation status](https://developer.fabric.inc/v3/api-reference/orders/shipments/update-gift-card-activation-status): This endpoint is used to activate gift cards before they're delivered to the customer. Typically used by “adapters” or external web services integrated with gift card applications, so that gift cards can be activated as part of the fabric fulfillment workflow. - [Update shipment tracking](https://developer.fabric.inc/v3/api-reference/orders/shipments/update-shipment-tracking): The update tracking endpoint creates a new tracking log that can be used to update the order status. The most common application of this endpoint is to connect to external web services or 'adapters' that have been integrated with carrier tracking applications. With this endpoint, fabric Shipment service gets information from carrier tracking applications, and in turn, updates customers about their shipment status. - [Add items to shipping method](https://developer.fabric.inc/v3/api-reference/orders/shipping-method-items/add-items-to-shipping-method): You may want to offer different shipping options for items based on their weight and dimensions, or you may want to offer promotional shipping rates based on order value, customer loyalty, etc.

This endpoint lets you add items to an existing shipping method so that shoppers can see the options.

- [Delete items from shipping method](https://developer.fabric.inc/v3/api-reference/orders/shipping-method-items/delete-items-from-shipping-method): Certain items may need to be removed from a shipping method when they're discontinued, new shipping restrictions are imposed on hazardous items, or when they're not eligible for current promotions.

Using this endpoint, you can delete one or more items from the given shipping method.

- [Get item IDs for given shipping method](https://developer.fabric.inc/v3/api-reference/orders/shipping-method-items/get-item-ids-for-given-shipping-method): You may want to determine what items are in a specific shipping method, to calculate shipping costs, verify the eligibility of items for specific shipping methods, or display the list of items to shoppers during the checkout process.

This endpoint is used to get item IDs for a given shipping method.

- [Get shipping methods](https://developer.fabric.inc/v3/api-reference/orders/shipping-method-items/get-shipping-methods): You may need to periodically review shipping methods associated with an item, either to answer related queries or to verify they're up to date.

This endpoint gets shipping methods for the given item ID.

- [Create shipping method](https://developer.fabric.inc/v3/api-reference/orders/shipping-methods/create-shipping-method): On your storefront, shipping methods determine how products are delivered to your customers. Some of the common shipping methods are domestic, international, free shipping, and express delivery.

This endpoint is used to create a new shipping method. In the response, you will also get a shipping method ID, which will be required for subsequent calls to get, update, and delete this shipping method.

- [Delete shipping method](https://developer.fabric.inc/v3/api-reference/orders/shipping-methods/delete-shipping-method): When a particular shipping service is discontinued or certain shipping methods have become redundant or non-compliant with existing regulations, you may want to remove them so they're not shown to shoppers.

This endpoint deletes a shipping method by ID.

- [Find shipping methods](https://developer.fabric.inc/v3/api-reference/orders/shipping-methods/find-shipping-methods): At checkout, customers choose their preferred shipping method based on delivery timelines and costs. Moreover, it may be necessary for you to review available shipping methods to ensure they're current and accurate. To support these scenarios, you must get the latest shipping methods.

This endpoint gets shipping methods based on given filter conditions.

- [Get shipping method](https://developer.fabric.inc/v3/api-reference/orders/shipping-methods/get-shipping-method): When an order is placed, the selected shipping method is stored as part of order details. You may need to review them for order related queries.

This endpoint gets details of a single shipping method by ID.

- [Update shipping method](https://developer.fabric.inc/v3/api-reference/orders/shipping-methods/update-shipping-method): To comply with legal regulations and for other purposes, it may be necessary to update shipping rates or delivery timelines.

With this endpoint, you can update shipping details by ID. This completely replaced existing information.

- [Add or update items in a shopping list](https://developer.fabric.inc/v3/api-reference/orders/shopping-list-items/add-or-update-items-in-a-shopping-list): Once a shopping list is created, shoppers can add new item to it or update existing ones. This endpoint is used to add and update items in a list.

- If the specified `sku` is not in the list, a new item is added to the list with the given `quantity`.
- If the specified `sku` is already in the list, its current quantity is updated based on the given `incQuantity`.

**Note**: At least one item must be in the request body.

- [Delete items from shopping list](https://developer.fabric.inc/v3/api-reference/orders/shopping-list-items/delete-items-from-shopping-list): Over time, shoppers' preferences may change, or they might have added an item to their shopping list by mistake.

This endpoint lets your shopper remove one or more products from the specified shopping list.

- [Get shopping list and its items](https://developer.fabric.inc/v3/api-reference/orders/shopping-list-items/get-shopping-list-and-its-items): By specifying list ID, you can get shopping list details along with its items. - [Get shopping list items by list ID](https://developer.fabric.inc/v3/api-reference/orders/shopping-list-items/get-shopping-list-items-by-list-id): Shoppers may periodically review their shopping list to check for discounts or when they are ready to make a purchase.

This endpoint gets a paginated list of items by list ID. You can refine the results by specifying `offset` and `limit`. When they are not specified, you will get up to 10 records.

- [Get shopping lists of a user along with associated items](https://developer.fabric.inc/v3/api-reference/orders/shopping-list-items/get-shopping-lists-of-a-user-along-with-associated-items): Shoppers may periodically review their shopping lists and their associated items.

This endpoint gets shopping lists and associated items. For each list, you can view list ID, list name, user ID, list type, notes, custom attributes, items count, times of list creation and list update, as well as item details.

- [Create shopping list](https://developer.fabric.inc/v3/api-reference/orders/shopping-lists/create-shopping-list): Shoppers often choose to save their desired products in shopping lists to purchase later when they are ready or to take advantage of discounts when they are available.

This endpoint creates a new shopping list. The response includes a list ID, which is required for subsequent calls to get, update, or delete this shopping list.

**Note**: Items cannot be added when the shopping list is initially created. To add items, use the *Add items to list* endpoint - `POST /lists/{listId}/actions/add-or-update-list-items`.

- [Delete a shopping list by ID](https://developer.fabric.inc/v3/api-reference/orders/shopping-lists/delete-a-shopping-list-by-id): Shoppers need to remove unwanted or irrelevant shopping lists. With this endpoint, they can delete a list by list ID. - [Get a shopping list by ID](https://developer.fabric.inc/v3/api-reference/orders/shopping-lists/get-a-shopping-list-by-id): Get details of a shopping list by ID, along with the number of items in it. - [Get shopping lists of a user](https://developer.fabric.inc/v3/api-reference/orders/shopping-lists/get-shopping-lists-of-a-user): Shoppers may want to periodically review their shopping lists and ensure they are up to date.

This endpoint gets a paginated response of shopping lists by user ID. For each list, you can view user ID, list ID, list name, type, notes, custom attributes (if any), as well as time of list creation and update.

**Note**:
1. You can refine the results by specifying `offset` and `limit`. When they are not specified, you will get up to 10 records.
2. To view items in a list, refer to *Get lists with items* endpoint - `GET /lists/users/{userId}/actions/get-list-details-with-items`.

- [Getting Started with Lists](https://developer.fabric.inc/v3/api-reference/orders/shopping-lists/overview) - [Update a shopping list by ID](https://developer.fabric.inc/v3/api-reference/orders/shopping-lists/update-a-shopping-list-by-id): Shoppers like to update their shopping lists and keep them relevant.

By specifying list ID, this endpoint lets your shoppers update their shopping list details such as list name, list type, notes, and custom attributes.

- [Get acknowledgement for package tracking by order number](https://developer.fabric.inc/v3/api-reference/orders/tracking/get-acknowledgement-for-package-tracking-by-order-number): This endpoint gets acknowledgement of package tracking by order number.

**Note**: If you do not have order number, use the corresponding order ID-based endpoint - `PUT /orders/{orderId}/actions/package-tracking-acknowledge`.

- [Get package tracking acknowledgement by order ID](https://developer.fabric.inc/v3/api-reference/orders/tracking/get-package-tracking-acknowledgement-by-order-id): This endpoint gets acknowledgement of package tracking by order ID.

**Note**: If you do not have order ID, use the corresponding order number-based endpoint - `PUT /orders/order-number/{orderNumber}/actions/package-tracking-acknowledge`.

- [Getting Started with Tracking](https://developer.fabric.inc/v3/api-reference/orders/tracking/overview) - [Create product attribute group](https://developer.fabric.inc/v3/api-reference/product-catalog/attribute-groups/create-product-attribute-group): Attribute group is a collection of attributes that can be assigned to products or categories. This endpoint creates an attribute group with associated attributes so that it's easier to assign attributes to products and categories **Note**: At least one attribute must be specified. - [Delete attribute group](https://developer.fabric.inc/v3/api-reference/product-catalog/attribute-groups/delete-attribute-group): To ensure product details are up to date, it's important to remove unused, incorrect attribute groups. This endpoint deletes an attribute group by its ID. - [Find attribute groups](https://developer.fabric.inc/v3/api-reference/product-catalog/attribute-groups/find-attribute-groups): Attribute groups are a collection of attributes that can be assigned to products or categories. This endpoint searches for attribute groups based on the search criteria specified in the request body. - [Get all product attribute groups](https://developer.fabric.inc/v3/api-reference/product-catalog/attribute-groups/get-all-product-attribute-groups): Attribute group is a collection of attributes that can be assigned to products or categories. This endpoint gets all the existing attribute groups along with their attributes. - [Get single attribute group](https://developer.fabric.inc/v3/api-reference/product-catalog/attribute-groups/get-single-attribute-group): Attribute groups are a collection of attributes that can be assigned to products or categories. This endpoint gets details of the product attribute groups for the specified ID for proper details of product information on your e-commerce portal. - [Attribute Groups](https://developer.fabric.inc/v3/api-reference/product-catalog/attribute-groups/overview) - [Update attribute group](https://developer.fabric.inc/v3/api-reference/product-catalog/attribute-groups/update-attribute-group): When launching a new product line, it may be necessary to update certain aspects, such as adding or deleting attributes, updating attribute group name, or adjusting the sequence in which they appear on UI. This endpoint is used to group attributes and mark them as editable or read-only. In addition, you can update the details of attribute groups such as name, description, priority order, and more. This endpoint completely replaces the existing details. - [Get attributes mapping](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes-mapping/get-attributes-mapping): Before adding an item (with or without variants) to fabric **Product Catalog**, you must map merchant-specific attributes to fabric-specific attributes.
Once mapping is created, this endpoint is used to get the mapping details. - [Attributes Mapping](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes-mapping/overview) - [Update attributes mapping](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes-mapping/update-attributes-mapping): This endpoint updates mapping of merchant-defined attributes to fabric-defined standard attributes. This will help ensure consistency. - [Create attribute](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes/create-attribute): In fabric **Product Catalog**, both products (Items, Variants, and Bundles) and categories have attributes. For products, they may be technical specifications like size, weight, etc., design specifications like color, material, etc. For Categories, they may be basic specifications such as name, description, ID, etc. This endpoint creates attributes that can be assigned to a `target` - Product or Category. - [Delete single attribute](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes/delete-single-attribute): Over time, fabric **Product Catalog** may accumulate attributes that are no longer relevant or were created with incorrect or incomplete information. This can cause downstream issues. This endpoint provides the flexibility to delete an attribute by its ID, without impacting other attributes **Note**: An attribute can't be deleted if it's already assigned to `Item` or `Category`. - [Find attributes](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes/find-attributes): With this endpoint, you can search for attributes based on criteria such as name, creation or modification date, attribute type, and other factors. - [Get attributes](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes/get-attributes): Once attributes are created, this endpoint gets all the available attributes that can be assigned to the requested `target` - `item` or `category`. You can refine search results by specifying `offset` and `limit`. When they're not specified, by default, you'll get up to 10 attributes. - [Get single attribute](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes/get-single-attribute): E-commerce platforms (web or app) show product details based on attributes such as name, size, color, and other specifications. This endpoint gets the details of a particular attribute by its ID, which is used to display on the e-commerce platform. - [Attributes](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes/overview) - [Update single attribute](https://developer.fabric.inc/v3/api-reference/product-catalog/attributes/update-single-attribute): This endpoint updates attribute details such as name, description, type and subtype, target, validation criteria, and more, for the specified ID. - [Create multiple categories](https://developer.fabric.inc/v3/api-reference/product-catalog/bulk-action-for-categories-and-collections/create-multiple-categories): Items are organized within categories, which form the original hierarchical tree structure with multiple levels of nested categories. This endpoint is used to add new categories within this structure. **Note**: 1. Upon onboarding a new merchant to fabric **Product Catalog**, a root category is automatically generated.
2. This endpoint doesn't support adding of parent and its children categories at the same time.
3. You can add up to 25 categories. - [Create multiple collections](https://developer.fabric.inc/v3/api-reference/product-catalog/bulk-action-for-categories-and-collections/create-multiple-collections): Collection is an alternative way to organize products compared to the original Category system; they're created based on merchant's requirements. This endpoint is used to create a new collection **Note**: You can create up to 25 collections in a single call. - [Update collections up to 25](https://developer.fabric.inc/v3/api-reference/product-catalog/bulk-action-for-categories-and-collections/update-collections-up-to-25): With this endpoint, you can update up to 25 collections. You can also update collection details, such as add sub-collections, exclude sub-collections, add validation rules for attributes, or reorder collections. **Note**:
1. This endpoint replaces the existing details.
2. To avoid losing all details, for minor updates, use the `partially update collection` endpoint - `PATCH /collections/{id}`.
3. - [Update multiple categories](https://developer.fabric.inc/v3/api-reference/product-catalog/bulk-action-for-categories-and-collections/update-multiple-categories): With this endpoint, you can update up to 25 categories and add new child categories. You can update the name of the category as required, update the parent category, change category attributes for improved product discovery, and modify product attributes to efficient product filtering. - [Create category](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/create-category): Items are organized within categories, which form the original hierarchical tree structure with multiple levels of nested categories. This endpoint is used to create a new category within this structure. **Note**: 1. Upon onboarding a new merchant to fabric **Product Catalog**, a root category is automatically generated.
2. This endpoint doesn't support adding of children categories. Use the Update category endpoint - `PUT /categories/{id}` endpoint to add child categories. - [Delete category](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/delete-category): If there is a change in product offerings , one or more categories may become unnecessary. This endpoint is used to delete a category by its ID. - [Find categories](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/find-categories): This endpoint is used to search and find specific categories based on the search criteria given in the request body. This endpoint is also used to find the root category that's automatically created when the merchant is onboarded to fabric **Product Catalog**. - [Get a single category](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/get-a-single-category): The Category system is the original tree hierarchy used to organize and categorize products. This endpoint gets the details of a specific category by its ID. The response includes basic info (ID, name, localized name (if applicable), list of category attributes, product attributes, associated product IDs, associated child categories, and more. - [Get attribute groups of a category](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/get-attribute-groups-of-a-category): Attribute groups are a collection of attributes that can be assigned to an item or a category. For example, an `Electronics` category may have `Dimensions` as one of the attribute groups, with `length`, `width`, and `height` as individual attributes. This endpoint gets all attribute groups for the given category. For each attribute group, you can view its basic details such as ID, name, and priority as well as attribute details including validation rules, localized versions, and more - [Get navigation path for categories](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/get-navigation-path-for-categories): In **Product Catalog**, items are organized in a hierarchy tree structure of parent and children categories. This endpoint gets the navigation path starting from the root (level 0) until the given category IDs. - [Get products by category](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/get-products-by-category): To ensure correct items are grouped together within a category, it's important to review them in the context of each category. This endpoint gets a paginated list of products. For each product, you can view its attribute details, localized properties, variant IDs as well as the `categoryId`. You can refine your search results by specifying `offset`, and `limit`. When they're no specified, you'll get up to 10 results. - [Categories](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/overview) - [Partially update category](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/partially-update-category): In contrast to the Update Category endpoint - `PUT /categories/{id}`, which fully overwrites the category details, this endpoint allows for selective modification of specific details, such as fixing any typos present in category names as well as facilitating addition or removal of category attributes or product attributes. - [Update category](https://developer.fabric.inc/v3/api-reference/product-catalog/categories/update-category): Child categories can't be added while creating a new category (using the `POST /categories` endpoint). This endpoint is used to add a child category to a parent category. In addition, when there are changes in product offerings, this endpoint is used to change the item and category attributes as well as rename the category. This endpoint completely replaces the existing details. - [Copy Category to Collections](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/copy-category-to-collections): This endpoint is used to replicate category tree hierarchy to collections. - [Create collection](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/create-collection): Collection is an alternative way to organize products compared to the Category system, which is the original organization of items. Because the Category system isn't granular enough to meet all the requirements of Storefronts, collections are used to organize products as per the merchant's requirements. This endpoint is used to create a new collection within the alternative organization so that it can be adapted to support various use-cases of Storefronts. - [Delete collection](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/delete-collection): If there is a change in product offerings, one or more collections may become unnecessary. This endpoint is used to delete a collection by ID. - [Find collections](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/find-collections): This endpoint enables you to find collections by the search criteria you specify in the request body. You can also `sort` the results. - [Get a single collection](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/get-a-single-collection): Collections are used to organize and categorize products on your e-commerce platform (website and app), making it easier for shoppers to browse and find products. This endpoint gets category details such as basic info (ID, name, localized name, status, etc.), attributes details, categories included, categories excluded, associated child categories, and more. - [Get navigation path for collections](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/get-navigation-path-for-collections): On the Storefront, products are organized in hierarchical tree structure of parent and children collections. This endpoint gets the navigation path starting from the root (level 0) until the given collections. - [Get products under collection](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/get-products-under-collection): To ensure the right set of products are organized within a collection, it's important to review products in each collection. This endpoint gets a paginated list of products in a collection. **Note**: You can refine your search by specifying `offset` and `limit`. When they're not specified, you'll get up to 10 products by default. - [Collections](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/overview) - [Partially update collection](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/partially-update-collection): In contrast to the Update Collection endpoint - `PUT /collections/{id}`, which fully overwrites the collection details, this endpoint allows for selective modification of specific details such as fixing any typos present in the collection name as well as facilitating addition or removal of attributes - [Update children of collection](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/update-children-of-collection): This endpoint is primarily used to change display order of children collection. - [Update collection](https://developer.fabric.inc/v3/api-reference/product-catalog/collections/update-collection): With this endpoint, you can update details of a single collection, such as add or remove sub-collections, add validation rules for attributes, reorder collections, and more. **Note**:
1. This endpoint replaces the existing details.
2. To avoid impacting the entire data, for minor updates, use the Partially update collection endpoint instead - `PATCH /collections/{id}`. - [Data Ingestion Best Practices](https://developer.fabric.inc/v3/api-reference/product-catalog/data-ingestion-best-practices) - [Configuring Product Catalog](https://developer.fabric.inc/v3/api-reference/product-catalog/developer-guide/configuring-product-catalog) - [Examples](https://developer.fabric.inc/v3/api-reference/product-catalog/developer-guide/examples) - [Introduction](https://developer.fabric.inc/v3/api-reference/product-catalog/developer-guide/introduction) - [Postman Collections](https://developer.fabric.inc/v3/api-reference/product-catalog/developer-guide/postman-collections) - [Create file object and get file upload location](https://developer.fabric.inc/v3/api-reference/product-catalog/files/create-file-object-and-get-file-upload-location): This endpoint creates a file object by specifying the import file's `type`, `name`, and `locale` in the request body. The response will include the URL location to upload the file. - [Download a file by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/files/download-a-file-by-id): Use this endpoint to get a download link for imported file, which you can use to review or update the file . **Note**: The link is valid only for five minutes. - [Generate the import template](https://developer.fabric.inc/v3/api-reference/product-catalog/files/generate-the-import-template): Bulk import must be in a standardized format. Using this endpoint, you can generate the template required to bulk import attribute, category, collection, item, and/or bundle. - [Get files available for a merchant](https://developer.fabric.inc/v3/api-reference/product-catalog/files/get-files-available-for-a-merchant): Get files available for a merchant. This endpoint can be used to search for files using file names or file IDs. **Note**: Query parameter `ids` can't be combined with any other query parameters and pagination isn't supported when `ids` query is used. - [Add products](https://developer.fabric.inc/v3/api-reference/product-catalog/general-product-operations/add-products): At fabric, the term products refers to items, variants, and/or bundles. With this endpoint, you can add up to 25 products. Refer to the examples added for each type. **Note**:
1. If product type is Variant, they can be added either via SKU or via ID.
2. When product type is Item, either `parentCategoryId` or `parentCategorySKU` must be specified.
3. When product `type` is Bundle, items in a bundle can be added either via SKU or ID.
4. In the response you can see the products that are added successfully and the ones that couldn't be added. - [Bulk reassign products to a different category using filter conditions](https://developer.fabric.inc/v3/api-reference/product-catalog/general-product-operations/bulk-reassign-products-to-a-different-category-using-filter-conditions): To enhance product visibility or improve product organization, you may want to reassign products to a different category. With this endpoint, you can asynchronously reassign products to a different category. Instead of waiting for results through the API response, you'll gets notified via email whether the products were successfully reassigned. - [Delete products](https://developer.fabric.inc/v3/api-reference/product-catalog/general-product-operations/delete-products): To keep the product list (catalog) up to date and current, it's important to remove products that are discontinued permanently. With this endpoint, you can delete up to 25 products either by SKUs or IDs. **Note**:
1. Unless all products are deleted, this endpoint fails.
2. To delete a single product, you can use either the ID-based (`DELETE /products/{id}`) or SKU-based endpoint (`DELETE /products/sku/{sku}`). - [Find products](https://developer.fabric.inc/v3/api-reference/product-catalog/general-product-operations/find-products): To find specific products for review or reports, you need to specify the criteria for the search. With this endpoint, you can find products (items, variants, and bundles) based on ID or SKU, type, category, and other criteria. - [Get products list](https://developer.fabric.inc/v3/api-reference/product-catalog/general-product-operations/get-products-list): You may have to review products to review or analyze them or create certain reports. This endpoint gets a paginated list of products (items, variants, and bundles) for the specified `locales`. **Note**: Specify product IDs to get only those products. Or, you may mention `offset` and `limit` to refine the search results. When they're not specified, by default, you'll get up to 10 products. - [Reassign products to a different category, synchronously.](https://developer.fabric.inc/v3/api-reference/product-catalog/general-product-operations/reassign-products-to-a-different-category-synchronously): To enhance product visibility or improve product organization, you may want to reassign products to a different category. With this endpoint, you can synchronously reassign up to 25 products to a different category. The response will show a list of successful and unsuccessful reassignments - [Update products](https://developer.fabric.inc/v3/api-reference/product-catalog/general-product-operations/update-products): With this endpoint, you can update details of multiple products, which could be items, variants, and bundles. **Note**:
1. When product type is `Variant`, it can be added either via SKU or ID.
2. When product type is `Item`, either the `parentCategoryId` or `parentCategorySKU` must be specified.
3. When product type is `Bundle`, the associated items or variants can be added either via SKU or via ID.
4. At least one product must be specified. - [Cancel background jobs using job IDs](https://developer.fabric.inc/v3/api-reference/product-catalog/jobs/cancel-background-jobs): Cancel any in progress or scheduled background job by providing the job ID. Currently only supports item and variant import jobs. - [Get jobs related to products](https://developer.fabric.inc/v3/api-reference/product-catalog/jobs/get-jobs-related-to-products): Get a paginated list of jobs related to products by specifying the query parameters such as job `ids`, `type`. You can refine the results by specifying `offset` and `limit`. **Note**:
1. Query parameter `ids` can't be combined with the rest of the query parameters and when it's specified, pagination isn't supported.
2. Query parameter `inputFileIds` supports up to 15 comma-separated file IDs and it can be combined only with the query parameter `lastJobOnly`. Pagination isn't supported when this parameter is used. - [Initiate job to export items and variants](https://developer.fabric.inc/v3/api-reference/product-catalog/jobs/initiate-job-to-export-items-and-variants): Use this endpoint to trigger a job to export items and variants, by ids. - [Initiate job to export items and variants](https://developer.fabric.inc/v3/api-reference/product-catalog/jobs/initiate-job-to-export-items-and-variants-1): Use this endpoint to trigger a job to export items and variants based on the specified filter conditions. - [Search jobs](https://developer.fabric.inc/v3/api-reference/product-catalog/jobs/search-background-jobs): Get a paginated list of jobs related to products and collections by specifying the request body. You need to specify the criteria for the search such as job `id`, `type`, `status`, `collectionId`, `inputFileId`. - [Add product](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/add-product): At fabric, the term products refers to items, variants, and/or bundles. - [Add products to bundle by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/add-products-to-bundle-by-id): Creating a bundle of two or more complementary products, sold as a single package, is a widely adopted sales and marketing strategy. For example, a laptop is bundled with a carrying case and wireless mouse. This makes it convenient for shoppers to purchase them together. With this endpoint, you can add up to 25 products in a bundle that can be sold together. **Note**:
1. At least one product must be added.
2. If you don't have product ID, use the corresponding SKU-based endpoint - `POST /products/sku/{sku}/bundles/actions/attach`. - [Add variants to products by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/add-variants-to-products-by-id): Variants are the different options of an item such as size, color, and materials. For example, there are 12 variants for a laptop that comes in three sizes (13, 15, and 17 inches) and four colors (red, blue, grey, and white). By adding variants to products, you can offer more options to shoppers. With this endpoint, you can add up to 25 variants to an existing product. **Note**:
1. At least one variant must be specified.
2. If you don't have product ID, use the corresponding SKU-based endpoint - `POST /products/sku/{sku}/variants/actions/attach`. - [Change product category](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/change-product-category): This endpoint lets you change a product from one category to another. When managing a large number of products, this endpoint gives you the flexibility to organize products easily. - [Delete product by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/delete-product-by-id): To keep the product list (catalog) up to date and current, it's important to remove products that are discontinued permanently. With this endpoint, you can delete a product (Item, Bundle, or Variant) by ID. Using `deleteVariants` as query parameter, you an optionally specify if you want to delete the associated variants as well. **Note**: If you don't have product ID, use the corresponding SKU-based endpoint - `DELETE /products/sku/{sku}`. - [Get product by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/get-product-by-id): With this endpoint, you can get details of a product (item, bundle, or variant) by ID. The response includes the product's attributes and its variants. You can optionally specify `locales` to get products for specific regions. **Note**: If you don't have product ID, use the corresponding SKU-based endpoint - `GET /products/sku/{sku}` - [Get product variants by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/get-product-variants-by-id): Variants are different options of an item such as size, color, and materials. For example, there are 12 variants for a laptop that comes in three sizes (13, 15, and 17 inches) and four colors (red, blue, grey, and white). By adding variants to products, you can offer more options to shoppers . **Note**:
1. At least one variant must be specified.
2. If you don't have product ID, use the corresponding SKU-based endpoint - `GET /products/sku/{sku}/variants`.
3. The `status` parameter is applicable to the `id` passed in path parameter and not for the variants. That is, the variants returned as part of the response are either the variants attached to the Live or Draft version of the product based on the `status` parameter. - [Get products in a bundle by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/get-products-in-a-bundle-by-id): Bundle is a collection of products that are sold together as a single package. For example, a laptop is bundled with a carrying case and a wireless mouse to be sold as a package. This endpoint gets a paginated list of products by ID. **Note**:
1. You can refine the results by specifying `offset` and `limit` values. When they're not specified, by default, you'll get up to 10 products.
2. If you don't have product ID, use the corresponding SKU-based endpoint - `GET /products/sku/{sku}/bundles`.
3. The `status` parameter is applicable to the `id` passed in path parameter and not for bundles. That is, bundles returned as part of the response are either the bundles attached to the Live or Draft version of the product based on the `status` parameter. - [Partially update product attributes by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/partially-update-product-attributes-by-id): Product attributes are the objective and factual descriptions of products that shoppers see when they browse through an e-commerce platform. Attributes may be technical specifications like size, weight, etc., design specifications like color, material, etc., or basic specifications such as name, description, ID, etc. With this endpoint, you can partially update attributes of a given product. **Note**:
1. This endpoint is recommended over `PUT /products/{id}/attributes` (Update product attributes by ID) if you want to update only specific attributes without affecting the others.
2. If you don't have product ID, use the corresponding SKU-based endpoint - `PATCH /products/sku/{sku}/attributes`. - [Product Catalog API](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/products-api) - [Publish product by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/publish-product-by-id): A newly added product can be in `Published` or `Draft` status. With this endpoint, you can publish the Draft version of a product. - [Remove products from a bundle by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/remove-products-from-a-bundle-by-id): When one or more products in a bundle are discontinued or no longer required, you don't want them to appear in the bundle. With this endpoint, you can remove up to 25 products by ID. **Note**
1. Products are only detached from the given product, not deleted. They can be added to the same or another product, at a later point.
2. At least one product must be specified.
3. If you don't have product ID, use the corresponding SKU-based endpoint - `POST /products/sku/{sku}/bundles/actions/detach`. - [Remove variants by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/remove-variants-by-id): When one or more variants of a product are discontinued or no longer required, you don't want them to appear as options for the product. This endpoint provides the flexibility to remove up to 25 variants by ID and manage options efficiently. **Note**:
1. Variants are only detached from the given product, not deleted. They can be reattached to the same or another product at a later point.
2. At least one variant must be specified.
3. If you don't have product ID, use the corresponding SKU-based endpoint - `POST /products/sku/{sku}/variants/actions/detach`. - [Unpublish product by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/unpublish-product-by-id): Due to changes in market, you may have to remove a product from being live. With this endpoint, you can unpublish product. - [Update product](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/update-product): With this endpoint, you can update details of a single product, which could be an items, variant, or a bundles. **Note**:
1. When product type is `Variant`, it can be added either via SKU or ID.
2. When product type is `Item`, either `parentCategoryId` or `parentCategorySKU` must be specified.
3. When product type is Bundle, associated items or variants can also be added either via SKU or via ID.
4. At least one product must be specified. - [Update product attributes by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-id/update-product-attributes-by-id): Product attributes are the objective and factual descriptions of products that shoppers see when they browse through an e-commerce platform. Attributes may be technical specifications like size, weight, etc., design specifications like color, material, etc., or basic specifications such as name, description, ID, etc. This endpoint is used to update product attributes, completely replacing the existing ones. **Note**:
1. This endpoint is recommended over `PATCH /products/{id}/attributes`, if the update involves replacing all the attributes. If there are any missing or null fields in the request, the original values will be replaced with empty ones.
2. If you don't have product ID, use the corresponding SKU-based endpoint - `PUT /products/sku/{sku}/attributes`. - [Add products to bundle by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/add-products-to-bundle-by-sku): Creating a bundle of two or more complementary products, sold as a single package, is a widely adopted sales and marketing strategy. For example, a laptop is bundled with a carrying case and wireless mouse. This makes it convenient for shoppers to purchase them together. With this endpoint, you can add up to 25 products in a bundle that can be sold together. **Note**:
1. At least one product must be added.
2. If you don't have product `sku`, use the corresponding ID-based endpoint - `POST /products/{id}/bundles/actions/attach`. - [Add variants to products by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/add-variants-to-products-by-sku): Variants are the different options of an item such as size, color, and materials. For example, there are 12 variants for a laptop that comes in three sizes (13, 15, and 17 inches) and four colors (red, blue, grey, and white). By adding variants to products, you can offer more options to shoppers. With this endpoint, you can add up to 25 variants to an existing product **Note**:
1. At least one variant must be specified.
2. If you don't have product ID, use the corresponding ID-based endpoint - `POST /products/{id}/variants/actions/attach`. - [Delete product by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/delete-product-by-sku): To keep the product list (catalog) up to date and current, it's important to remove products that are discontinued permanently. With this endpoint, you can delete a product (Item, Bundle, or Variant) by SKU. Using `deleteVariants` as query parameter, you an optionally specify if you want to delete the associated variants as well. **Note**: If you don't have product SKU, use the corresponding ID-based endpoint - `DELETE /products/{id}`. - [Get product by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/get-product-by-sku): You may want to periodically review details of a product to ensure they're correct. This endpoint gets details of a product (item, bundle, or variant) by SKU. The response includes products attributes and its variants. You can optionally specify `locales` to get products for specific regions. **Note**: If you don't have product SKU, use the corresponding ID-based endpoint - `GET /products/{id}`. - [Get product variants by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/get-product-variants-by-sku): Variants are different options of an item such as size, color, and materials. For example, there are 12 variants for a laptop that comes in three sizes (13, 15, and 17 inches) and four colors (red, blue, grey, and white). By adding variants to products, you can offer more options to shoppers **Note**:
1. At least one variant must be specified.
2. If you don't have product ID, use the corresponding ID-based endpoint - `/products/{id}/variants`.
3. The `status` parameter is applicable to the `id` passed in path parameter and not for variants. That is, the variants returned as part of the response are the variants attached to either the Live or Draft version of the product based on the `status` parameter. - [Get products by SKUs](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/get-products-by-skus): Get a paginated list of product (Item, Bundle, or Variant) by SKU, including the attributes and variants. You can optionally specify `locales` to get products for specific regions. **Note**:
1. You can refine the results by specifying `offset` and `limit` values. If you don't specify them, by default, you'll get up to 10 products.
2. If you don't have product SKU, use the corresponding ID-based endpoint - `GET /products/{id}`. - [Get products in a bundle by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/get-products-in-a-bundle-by-sku): Bundle is a collection of products that are sold together as a single package. For example, a laptop is bundled with a carrying case and a wireless mouse to be sold as a package. This endpoint gets a paginated list of products by ID. **Note**:
1. You can refine the results by specifying `offset` and `limit` values. When they're not specified, by default, you'll get up to 10 products.
2. If you don't have product SKU, use the corresponding ID-based endpoint - `GET /products/{id}/bundles`.
3. The `status` parameter is applicable to the `id` passed as path parameter and not for bundles. That is, the bundles returned in the response are the bundles attached to either the Live or Draft version of the product based on the `status` parameter. - [Partially update product by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/partially-update-product-by-sku): Product attributes are the objective and factual descriptions of products that shoppers see when they browse through an e-commerce platform. Attributes may be technical specifications like size, weight, etc., design specifications like color, material, etc., or basic specifications such as name, description, ID, etc. This endpoint is used to partially update attributes of the given product attributes. **Note**:
1. This endpoint is recommended over `PUT /products/sku/{sku}/attributes` (Update product attributes by SKU) if you want to update only specific attributes without affecting the others.
2. If you don't have product SKU, use the corresponding ID-based endpoint - `PATCH /products/{id}/attributes`. - [Publish product by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/publish-product-by-sku): A newly added product can be in `Published` or `Draft` status. With this endpoint, by specifying `sku`, you can publish a product in Draft status. - [Remove product variants by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/remove-product-variants-by-sku): When one or more variants of a product are discontinued or no longer required, you don't want them to appear as options. This endpoint provides the flexibility to remove up to 25 variants by SKU and manage product options, efficiently. **Note**:
1. Variants are only detached from the given product, not deleted. They can be reattached to the same or another product, at a later point.
2. At least one variant must be specified.
3. If you don't have product SKU, use the corresponding ID-based endpoint - `POST /products/{id}/variants/actions/detach`. - [Remove products from a bundle by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/remove-products-from-a-bundle-by-sku): When one or more products in a bundle are discontinued or no longer required, you don't want them to appear in the bundle. With this endpoint, you can remove up to 25 products by SKU. **Note**
1. Products are only detached from the given product, not deleted. They can be added to the same or another product, at a later point.
2. At least one product must be specified.
3. If you don't have product ID, use the corresponding SKU-based endpoint - `POST /products/{id}/bundles/actions/detach`. - [Unpublish product by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/unpublish-product-by-sku): Due to changes in market, you may have to remove a product from being live. With this endpoint, you can unpublish a product by specifying `sku`. - [Update product attributes by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/update-product-attributes-by-sku): Product attributes are the objective and factual descriptions of products that shoppers see when they browse through an e-commerce platform. Attributes may be technical specifications like size, weight, etc., design specifications like color, material, etc., or basic specifications such as name, description, ID, etc. This endpoint is used to update product attributes, completely replacing the existing ones. **Note**:
1. This is recommended over `PATCH /products/sku/{sku}/attributes`, if the update involves replacing all the attributes. If there are any missing or null fields in the request, the original values will be replaced with empty ones.
2. If you don't have product SKU, use the corresponding ID-based endpoint - `PUT /products/{id}/attributes`. - [Update product SKUs](https://developer.fabric.inc/v3/api-reference/product-catalog/product-operations-by-sku/update-product-skus): You may need to update the SKUs of one or more products if the products have undergone significant improvements, and you need a way to differentiate between the updated version and the previous one. Or, you may want to address a typographical error or inconsistencies in the SKU naming conventions. This endpoint updates SKUs for up to 25 products. **Note**: Unless all SKUs are updated, the endpoint will fail. - [Product Catalog - Attributes API](https://developer.fabric.inc/v3/api-reference/product-catalog/products---attributes-api) - [Product Catalog - Files and Jobs API](https://developer.fabric.inc/v3/api-reference/product-catalog/products---files-and-jobs-api) - [Product Catalog - Published Product Catalog API](https://developer.fabric.inc/v3/api-reference/product-catalog/products---published-products-api) - [Product Catalog API - Overview](https://developer.fabric.inc/v3/api-reference/product-catalog/products-api---overview) - [Get collections by product ID](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-id/get-collections-by-product-id): On your Storefront products are organized or grouped in logical groups called Collections. The main purpose of Collection is distribution management by displaying products on your website based on separate browsing structures required to achieve specific merchandising objectives, such as organizational requirements, multi-regional assortments, multi-channel assortments, and collections. This endpoint gets the collection details of a published product by ID. You can refine your search results by specifying query parameters - `collectionIds` and `collectionRootName` **Note**:
1. You can narrow down the results by specifying `offset` and `limit`. When they're not specified, by default, you'll get up to 10 products.
2. If you don't have product ID, use the corresponding item ID-based or SKU-based endpoints. - [Get products by IDs](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-id/get-products-by-ids): Shoppers may want to view the products they've already identified or bookmarked, or you may want to promote a particular set of products as part of promotions. This endpoint get details of published products with or without variants, categories, bundle products, and collections. You can specify multiple comma-separated product `ids`. Using this endpoint, you can show up to 25 products on your Storefront. **Note**: If you don't have product ID, use the corresponding item ID-based or SKU-based endpoints. - [Get products in a bundle by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-id/get-products-in-a-bundle-by-id): A bundle is a collection of products that are sold together as a single package. For example, a laptop is bundled with a carrying case and a wireless mouse to be sold as a package. This endpoint gets a paginated list of published products in a bundle by bundle ID. You can refine your search results by specifying query parameters - `excludeBundleProducts`, `excludeCollections`, `excludeCategories` and `excludeVariants` **Note**:
1. You can refine the results by specifying `offset` and `limit`. When they're not specified, by default, you'll get up to 10 products.
2. If you don't have product ID, use the corresponding item ID-based or SKU-based endpoints. - [Get published product by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-id/get-published-product-by-id): Your Storefront must displays all the relevant information for shoppers to make an informed purchase decision. This endpoint gets details of a published product (item, bundle, or variant) by ID, which can be used to display product details on your Storefront. **Note**: If you don't have product ID, use the corresponding SKU-based or item ID-based endpoints. - [Get variants of published product by ID](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-id/get-variants-of-published-product-by-id): Variants are the different versions of a product with different sizes, colors, or materials. For example, there are 12 variants of a laptop that comes in three sizes (13, 15, and 17 inches) and four colors (red, blue, grey, and white). By adding variants to products, you can offer shoppers more options. This endpoint gets a paginated list of variants of a published product by ID. **Note**:
1. You can narrow down the search results by specifying `offset` and `limit`. When they're not specified, by default you'll get up to 10 records.
2. If you don't have product ID, use the corresponding SKU-based or item ID-based endpoints. - [Get bundle products by bundle SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-sku/get-bundle-products-by-bundle-sku): A bundle is a collection of products that are sold together as a single package. For example, a laptop is bundled with a carrying case and a wireless mouse to be sold as a package. This endpoint gets a paginated list of published products in a bundle by bundle SKU. **Note**:
1. You can refine the results by specifying `offset` and `limit`. When they're not specified, by default, you'll get up to 10 products.
2. If you don't have product SKU, use the corresponding item ID-based or product ID-based endpoints. - [Get collections by product SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-sku/get-collections-by-product-sku): On your Storefront products are organized or grouped in logical groups called Collections. The main purpose of collection is distribution management by displaying products on your website based on separate browsing structures required to achieve specific merchandising objectives, such as organizational requirements, multi-regional assortments, multi-channel assortments, and collections. This endpoint gets the collection details of a published product by ID. You can refine your search results by specifying query parameters - `collectionIds` and `collectionRootName`. **Note**: If you don't have SKU, use the corresponding item ID-based or product ID-based endpoints. - [Get published product by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-sku/get-published-product-by-sku): Your Storefront must displays all the relevant information for shoppers to help them make an informed purchase decision. This endpoint gets details of a published product (item, bundle, or variant) by SKU, which can be used to display product details on your Storefront. **Note**: If you don't have product SKU, use the corresponding item ID-based or product ID-based endpoints. - [Get published products by SKUs](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-sku/get-published-products-by-skus): Shoppers may want to view the products they've already identified or bookmarked, or you want to promote a particular set of products as part of promotions. This endpoint gets multiple published products based on `skus` (comma-separated values) and is useful to show product list (up to 25 products) on your Storefront. **Note**:
1. Using the examples you can see separate response for items, variants, and bundles.
2. If you don't have product SKU, use the corresponding item ID-based or product ID-based endpoints. - [Get variants of published products by SKU](https://developer.fabric.inc/v3/api-reference/product-catalog/published-products-by-sku/get-variants-of-published-products-by-sku): Variants are different versions of a product with different sizes, colors, or materials. For example, there are 12 variants of a laptop that comes in three sizes (13, 15, and 17 inches) and four colors (red, blue, grey, and white). By adding variants to products, you can offer shoppers more options. This endpoint gets a paginated response of variants of a published product by SKU. **Note**:
1. You can refine results by specifying `offset` and `limit`. When they're not specified, by default you'll get up to 10 records.
2. If you don't have product SKU, use the corresponding item ID-based or product ID-based endpoints. - [Bundles Overview](https://developer.fabric.inc/v3/guides/catalog-connector/bundles-overview) - [Importing Bundles](https://developer.fabric.inc/v3/guides/catalog-connector/importing-bundles) - [Importing Items](https://developer.fabric.inc/v3/guides/catalog-connector/importing-items) - [Items Overview](https://developer.fabric.inc/v3/guides/catalog-connector/items-overview) - [Catalog Connector Overview](https://developer.fabric.inc/v3/guides/catalog-connector/overview) - [Searching, Filtering, and Sorting Bundles](https://developer.fabric.inc/v3/guides/catalog-connector/searching-filtering-sorting-bundles) - [Searching, Filtering, and Sorting Items](https://developer.fabric.inc/v3/guides/catalog-connector/searching-filtering-sorting-items) - [Viewing Bundle Details](https://developer.fabric.inc/v3/guides/catalog-connector/viewing-bundle-attributes-variants-channels) - [Viewing Bundle Import History](https://developer.fabric.inc/v3/guides/catalog-connector/viewing-bundle-import-history) - [Viewing Item Details](https://developer.fabric.inc/v3/guides/catalog-connector/viewing-item-attributes-variants-channels) - [Viewing Item Import History](https://developer.fabric.inc/v3/guides/catalog-connector/viewing-item-import-history) - [Contracts](https://developer.fabric.inc/v3/guides/customers/contracts): Manage business-to-business pricing agreements - [Customers](https://developer.fabric.inc/v3/guides/customers/customers): Manage business-to-consumer (B2C) customers - [Organizations](https://developer.fabric.inc/v3/guides/customers/organizations): Manage business-to-business (B2B) customers - [Overview](https://developer.fabric.inc/v3/guides/customers/overview) - [BigCommerce Integration](https://developer.fabric.inc/v3/guides/dropship-retailers/bigcommerce-integration-1) - [Publishing Products to BigCommerce](https://developer.fabric.inc/v3/guides/dropship-retailers/bigcommerce-publish-products) - [fabric Integration](https://developer.fabric.inc/v3/guides/dropship-retailers/fabric-integration) - [Import Products & Attributes](https://developer.fabric.inc/v3/guides/dropship-retailers/import-products---attributes) - [Submit and Manage Import Requests](https://developer.fabric.inc/v3/guides/dropship-retailers/import-requests) - [Inventory](https://developer.fabric.inc/v3/guides/dropship-retailers/inventory): View and export inventory reports on both the item and supplier levels. - [Inviting Suppliers](https://developer.fabric.inc/v3/guides/dropship-retailers/inviting-suppliers) - [Invoices](https://developer.fabric.inc/v3/guides/dropship-retailers/invoices): View, export, and manage invoices for all dropship orders. - [Loop Integration](https://developer.fabric.inc/v3/guides/dropship-retailers/loop-integration) - [Create Purchase Order](https://developer.fabric.inc/v3/guides/dropship-retailers/orders/create-purchase-order): Generate a custom purchase order manually. - [Managing cancels & backorders](https://developer.fabric.inc/v3/guides/dropship-retailers/orders/managing-cancels---backorders): Manage orders canceled or flagged as backordered by a supplier. - [Order Detail](https://developer.fabric.inc/v3/guides/dropship-retailers/orders/order-detail): Search for and view detailed information on each order. - [Orders](https://developer.fabric.inc/v3/guides/dropship-retailers/orders/orders): Visualize the information needed to manage all aspects of your dropship orders across all connected suppliers. - [Returns and Credit Memos](https://developer.fabric.inc/v3/guides/dropship-retailers/orders/returns-and-credit-memos): Create returns on orders and manage the credit memos associated with those returns. - [Shipping & Tracking](https://developer.fabric.inc/v3/guides/dropship-retailers/orders/shipping---tracking) - [Overview](https://developer.fabric.inc/v3/guides/dropship-retailers/overview): Rapidly launch, operate, and scale a curated assortment of products from an unlimited number of dropship suppliers. - [Proposals](https://developer.fabric.inc/v3/guides/dropship-retailers/proposals): Review and approve proposals online. - [Compliance Scorecard](https://developer.fabric.inc/v3/guides/dropship-retailers/reports/compliance-scorecard) - [Reports](https://developer.fabric.inc/v3/guides/dropship-retailers/reports/reports) - [Sales Performance Reporting](https://developer.fabric.inc/v3/guides/dropship-retailers/reports/sales-performance-reporting) - [Attribute Value Transformers](https://developer.fabric.inc/v3/guides/dropship-retailers/settings/attribute-value-transformers): Transform the value of attributes automatically and accurately. - [Categories & Commission Profiles](https://developer.fabric.inc/v3/guides/dropship-retailers/settings/categories---commission-profiles) - [Proposal Departments](https://developer.fabric.inc/v3/guides/dropship-retailers/settings/proposal-departments): Standardize product data rules for all suppliers across various categories. - [Rulesets](https://developer.fabric.inc/v3/guides/dropship-retailers/settings/rulesets): Set the conditions and validations used by the Proposal Department. - [Settings](https://developer.fabric.inc/v3/guides/dropship-retailers/settings/settings): Add users and configure notifications in Dropship. - [Templates](https://developer.fabric.inc/v3/guides/dropship-retailers/settings/templates): Keep data consistent between internal and external systems - [Shopify Integration](https://developer.fabric.inc/v3/guides/dropship-retailers/shopify-integration): Integrate your fabric Dropship account with your Shopify account - [Publishing Products to Shopify](https://developer.fabric.inc/v3/guides/dropship-retailers/shopify-publish-products) - [Supplier Information](https://developer.fabric.inc/v3/guides/dropship-retailers/supplier-information) - [Supplier Payment](https://developer.fabric.inc/v3/guides/dropship-retailers/supplier-payment): Track supplier invoices and payments - [Support](https://developer.fabric.inc/v3/guides/dropship-retailers/support) - [BigCommerce Integration](https://developer.fabric.inc/v3/guides/dropship-suppliers/bigcommerce-integration) - [Adding Fulfillment Locations](https://developer.fabric.inc/v3/guides/dropship-suppliers/fulfillment/adding-fulfillment-locations) - [Bulk Actions for Orders](https://developer.fabric.inc/v3/guides/dropship-suppliers/fulfillment/bulk-actions-for-orders) - [Fulfillment](https://developer.fabric.inc/v3/guides/dropship-suppliers/fulfillment/fulfillment): Process and ship orders from all connected retail partners. - [Invoices](https://developer.fabric.inc/v3/guides/dropship-suppliers/fulfillment/invoices): Invoice orders directly within Dropship individually or in bulk via file upload. - [Shipments & Tracking](https://developer.fabric.inc/v3/guides/dropship-suppliers/fulfillment/shipments---tracking): Update orders with tracking information on a single order or in bulk via file upload and generate shipping labels. - [Inventory](https://developer.fabric.inc/v3/guides/dropship-suppliers/inventory): Maintain inventory positions for your items in Dropship via file upload. - [Overview](https://developer.fabric.inc/v3/guides/dropship-suppliers/overview): fabric Dropship provides suppliers a platform to discover, connect with, and grow successful partnerships with retailers to expand their reach and distribution - [Import Products from Shopify](https://developer.fabric.inc/v3/guides/dropship-suppliers/product-management/import-products-from-shopify) - [Product Management](https://developer.fabric.inc/v3/guides/dropship-suppliers/product-management/product-management): Upload all your product offerings and submit them to your connected retailer partners. - [Reporting](https://developer.fabric.inc/v3/guides/dropship-suppliers/reporting) - [Retailer Information](https://developer.fabric.inc/v3/guides/dropship-suppliers/retailer-information) - [Returns](https://developer.fabric.inc/v3/guides/dropship-suppliers/returns): Approve and reject returns, then issue credit memos in Dropship. - [Settings](https://developer.fabric.inc/v3/guides/dropship-suppliers/settings): Manage information about your business and its operations. - [ShipStation Integration](https://developer.fabric.inc/v3/guides/dropship-suppliers/shipstation-integration) - [Shopify Integration](https://developer.fabric.inc/v3/guides/dropship-suppliers/shopify-integration) - [Supplier Onboarding Guide](https://developer.fabric.inc/v3/guides/dropship-suppliers/supplier-onboarding-guide) - [Support](https://developer.fabric.inc/v3/guides/dropship-suppliers/support) - [WooCommerce Integration](https://developer.fabric.inc/v3/guides/dropship-suppliers/woocommerce-integration) - [Adding Team Members](https://developer.fabric.inc/v3/guides/get-started/adding-team-members) - [Copilot Overview](https://developer.fabric.inc/v3/guides/get-started/copilot-overview): Copilot is the web-based user interface to access the features in the fabric commerce platform. The suite of applications available via Copilot provide solutions to manage digital commerce needs directly, using online forms and prebuilt web components thereby reducing dependence on technical development resources and custom code. These applications can be used as individual components that can be launched quickly and easily, regardless of your existing infrastructure, capabilities, or third-party partnerships. - [Feature Descriptions](https://developer.fabric.inc/v3/guides/get-started/feature-descriptions) - [Glossary](https://developer.fabric.inc/v3/guides/get-started/glossary) - [Terms and Conventions](https://developer.fabric.inc/v3/guides/get-started/terms-and-conventions) - [Overview](https://developer.fabric.inc/v3/guides/home/alerts/alerts-overview) - [Alerts Page](https://developer.fabric.inc/v3/guides/home/alerts/alerts-page) - [Creating Alerts](https://developer.fabric.inc/v3/guides/home/alerts/creating-alerts) - [Managing Alerts](https://developer.fabric.inc/v3/guides/home/alerts/managing-alerts) - [Algolia connector](https://developer.fabric.inc/v3/guides/integrations/algolia-connector) - [Avalara connector](https://developer.fabric.inc/v3/guides/integrations/avalara-connector) - [Constructor.io connector](https://developer.fabric.inc/v3/guides/integrations/constructor-io-connector) - [Overview](https://developer.fabric.inc/v3/guides/integrations/overview) - [Stripe connector](https://developer.fabric.inc/v3/guides/integrations/stripe-connector) - [Inventory](https://developer.fabric.inc/v3/guides/inventory/inventory): See the stock of goods across locations all in one spot - [Locations](https://developer.fabric.inc/v3/guides/inventory/locations): Define location details and manage how they fulfill orders - [Networks](https://developer.fabric.inc/v3/guides/inventory/networks): Create rules to define inventory availability - [Overview](https://developer.fabric.inc/v3/guides/inventory/overview) - [Configuring Scheduled Closures](https://developer.fabric.inc/v3/guides/inventory/scheduledclosures) - [Coupons](https://developer.fabric.inc/v3/guides/offers/coupons): Create codes that customers can enter at checkout to receive a discount - [Overview](https://developer.fabric.inc/v3/guides/offers/overview): Offers is fabric's pricing and promotions engine with tools to manage your pricing, promotions, and coupons in one place. - [Pricing](https://developer.fabric.inc/v3/guides/offers/pricing): Set and track the price of your products - [null](https://developer.fabric.inc/v3/guides/offers/promotions/creating-a-buy-get-promotion) - [null](https://developer.fabric.inc/v3/guides/offers/promotions/creating-a-sku-promotion) - [null](https://developer.fabric.inc/v3/guides/offers/promotions/creating-a-sku-quantity-promotion) - [Overview](https://developer.fabric.inc/v3/guides/offers/promotions/overview) - [Settings](https://developer.fabric.inc/v3/guides/offers/settings) - [Activity Log](https://developer.fabric.inc/v3/guides/orders/activity-log) - [Creating a Rule Set](https://developer.fabric.inc/v3/guides/orders/order-fulfillment-logic/create-a-new-rule-set-ui) - [Updating a Rule Set](https://developer.fabric.inc/v3/guides/orders/order-fulfillment-logic/manage-rule-sets) - [Order Fulfillment Logic Overview](https://developer.fabric.inc/v3/guides/orders/order-fulfillment-logic/order-fulfillment-logic) - [Adding Products to an Existing Order](https://developer.fabric.inc/v3/guides/orders/order-management/adding-products-to-existing-order) - [Creating Appeasement Refunds](https://developer.fabric.inc/v3/guides/orders/order-management/appeasements) - [Canceling Items in an Order](https://developer.fabric.inc/v3/guides/orders/order-management/cancel-skus) - [Creating an Order](https://developer.fabric.inc/v3/guides/orders/order-management/creating-an-order) - [Processing Exchanges](https://developer.fabric.inc/v3/guides/orders/order-management/exchange-orders) - [Exporting Orders](https://developer.fabric.inc/v3/guides/orders/order-management/exporting-orders) - [Filtering Orders](https://developer.fabric.inc/v3/guides/orders/order-management/filtering-orders) - [Overview](https://developer.fabric.inc/v3/guides/orders/order-management/overview) - [Processing returns](https://developer.fabric.inc/v3/guides/orders/order-management/returning-orders) - [Updating a Shipping Address](https://developer.fabric.inc/v3/guides/orders/order-management/updating-shipping-address) - [Viewing Allocations](https://developer.fabric.inc/v3/guides/orders/order-management/viewing-allocations) - [Viewing Allocation Details](https://developer.fabric.inc/v3/guides/orders/order-management/viewing-details-of-an-order/allocation-details) - [Viewing Order Basic Details](https://developer.fabric.inc/v3/guides/orders/order-management/viewing-details-of-an-order/basic-details) - [Viewing Invoice Details](https://developer.fabric.inc/v3/guides/orders/order-management/viewing-details-of-an-order/invoice-details) - [Viewing Shipment Details](https://developer.fabric.inc/v3/guides/orders/order-management/viewing-details-of-an-order/shipment-details) - [Viewing an Orders Activity Log](https://developer.fabric.inc/v3/guides/orders/order-management/viewing-details-of-an-order/viewing-activity-log) - [Viewing Invoices](https://developer.fabric.inc/v3/guides/orders/order-management/viewing-invoices) - [Viewing Orders](https://developer.fabric.inc/v3/guides/orders/order-management/viewing-orders) - [Viewing Shipments](https://developer.fabric.inc/v3/guides/orders/order-management/viewing-shipments) - [Overview](https://developer.fabric.inc/v3/guides/orders/overview): Build a centralized source of order, inventory, and warehouse information with fabric Orders. - [Backorder & Preorder Settings](https://developer.fabric.inc/v3/guides/orders/settings/backorder-preorder) - [Order Alerts](https://developer.fabric.inc/v3/guides/orders/settings/order-alerts) - [Order Attributes](https://developer.fabric.inc/v3/guides/orders/settings/order-attributes) - [Overview](https://developer.fabric.inc/v3/guides/orders/settings/overview): Use the Order Settings menu to manage order attributes, shipping methods, policies, alerts, backorders, and preorders. - [Order Policies](https://developer.fabric.inc/v3/guides/orders/settings/policies) - [Shipping Methods](https://developer.fabric.inc/v3/guides/orders/settings/shipping-methods) - [Adding a Boolean Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-boolean-attribute) - [Adding a Boolean Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-boolean-attribute2) - [Adding a Date Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-date-attribute) - [Adding a Date Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-date-attribute2) - [Adding a List of Values Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-list-of-values-attribute) - [Adding a Number Only Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-number-only-attribute) - [Adding a Number Only Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-number-only-attribute2) - [Adding a Serial Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-serial-attribute) - [Adding a Text Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-text-attribute) - [Adding a Text Attribute](https://developer.fabric.inc/v3/guides/product-catalog/attributes/adding-a-text-attribute2) - [Category Attributes Overview](https://developer.fabric.inc/v3/guides/product-catalog/attributes/category-attributes-overview) - [Importing Product Attributes](https://developer.fabric.inc/v3/guides/product-catalog/attributes/importing-product-attributes) - [Managing Category Attributes](https://developer.fabric.inc/v3/guides/product-catalog/attributes/managing-category-attributes) - [Managing Product Attributes](https://developer.fabric.inc/v3/guides/product-catalog/attributes/managing-product-attributes) - [Product Attributes Overview](https://developer.fabric.inc/v3/guides/product-catalog/attributes/product-attributes-overview) - [Searching and Sorting Category Attributes](https://developer.fabric.inc/v3/guides/product-catalog/attributes/searching-and-sorting-category-attributes) - [Searching and Sorting Product Attributes](https://developer.fabric.inc/v3/guides/product-catalog/attributes/searching-and-sorting-product-attributes) - [Background Jobs](https://developer.fabric.inc/v3/guides/product-catalog/background-jobs/background-jobs) - [Managing Background Jobs](https://developer.fabric.inc/v3/guides/product-catalog/background-jobs/managing-background-jobs) - [Viewing Background Jobs History](https://developer.fabric.inc/v3/guides/product-catalog/background-jobs/viewing-background-jobs-history) - [Adding a Category](https://developer.fabric.inc/v3/guides/product-catalog/categories/adding-a-category) - [Categories](https://developer.fabric.inc/v3/guides/product-catalog/categories/categories) - [Categories Overview](https://developer.fabric.inc/v3/guides/product-catalog/categories/categories-overview) - [Importing Categories](https://developer.fabric.inc/v3/guides/product-catalog/categories/importing-categories) - [Managing Categories](https://developer.fabric.inc/v3/guides/product-catalog/categories/managing-categories) - [Adding Category Attributes to a Collection](https://developer.fabric.inc/v3/guides/product-catalog/collections/adding-category-attributes) - [Collections](https://developer.fabric.inc/v3/guides/product-catalog/collections/collections) - [Creating a Collection](https://developer.fabric.inc/v3/guides/product-catalog/collections/creating-a-collection) - [Importing Collections](https://developer.fabric.inc/v3/guides/product-catalog/collections/importing-collections) - [Managing Collections](https://developer.fabric.inc/v3/guides/product-catalog/collections/managing-collections) - [Data Ingestion Best Practices](https://developer.fabric.inc/v3/guides/product-catalog/data-ingestion-best-practices) - [Adding a Bundle](https://developer.fabric.inc/v3/guides/product-catalog/list/bundles/adding-a-bundle) - [Bundles Overview](https://developer.fabric.inc/v3/guides/product-catalog/list/bundles/bundles) - [Editing a Bundle](https://developer.fabric.inc/v3/guides/product-catalog/list/bundles/editing-a-bundle) - [Importing Bundles](https://developer.fabric.inc/v3/guides/product-catalog/list/bundles/importing-bundles) - [Searching, Filtering, and Sorting Bundles](https://developer.fabric.inc/v3/guides/product-catalog/list/bundles/searching-filtering-sorting-bundles) - [Adding an Item](https://developer.fabric.inc/v3/guides/product-catalog/list/items/adding-an-item) - [Adding Item Variants](https://developer.fabric.inc/v3/guides/product-catalog/list/items/adding-item-variants) - [Bulk Operations for Items](https://developer.fabric.inc/v3/guides/product-catalog/list/items/bulk-operations-items) - [Editing an Item](https://developer.fabric.inc/v3/guides/product-catalog/list/items/editing-an-item) - [Importing Items](https://developer.fabric.inc/v3/guides/product-catalog/list/items/importing-items) - [Items Overview](https://developer.fabric.inc/v3/guides/product-catalog/list/items/items) - [Searching, Filtering, and Sorting Items](https://developer.fabric.inc/v3/guides/product-catalog/list/items/searching-filtering-sorting-items) - [Overview](https://developer.fabric.inc/v3/guides/product-catalog/overview): fabric Product Catalog is a data organization tool that enables merchants to build a centralized source of product information. This information can include technical specifications such as size and weight, design specifications such as color and material, and generic details such as name, description, and ID. - [Attribute Groups Overview](https://developer.fabric.inc/v3/guides/product-catalog/settings/attribute-groups-overview) - [Attribute Mapping Overview](https://developer.fabric.inc/v3/guides/product-catalog/settings/attribute-mapping-overview) - [Creating Attribute Groups](https://developer.fabric.inc/v3/guides/product-catalog/settings/creating-attribute-groups) - [Mapping Attributes](https://developer.fabric.inc/v3/guides/product-catalog/settings/how-to-map-attributes) - [Settings](https://developer.fabric.inc/v3/guides/product-catalog/settings/settings) - [Account Details](https://developer.fabric.inc/v3/guides/settings/account-details/account-details) - [Getting the Account ID](https://developer.fabric.inc/v3/guides/settings/account-details/getting-the-account-id) - [Requesting a New Account](https://developer.fabric.inc/v3/guides/settings/account-details/requesting-a-new-account) - [API Apps](https://developer.fabric.inc/v3/guides/settings/api-apps/api-apps) - [Creating a System App](https://developer.fabric.inc/v3/guides/settings/api-apps/creating-system-app) - [Creating a User App](https://developer.fabric.inc/v3/guides/settings/api-apps/creating-user-app) - [Getting System App Credentials](https://developer.fabric.inc/v3/guides/settings/api-apps/getting-system-app-credentials) - [Managing API Apps](https://developer.fabric.inc/v3/guides/settings/api-apps/managing-api-apps) - [Currencies](https://developer.fabric.inc/v3/guides/settings/internationalization/currencies) - [Internationalization](https://developer.fabric.inc/v3/guides/settings/internationalization/internationalization) - [Languages](https://developer.fabric.inc/v3/guides/settings/internationalization/languages) - [Role-Based Access Control (RBAC)](https://developer.fabric.inc/v3/guides/settings/rbac/role-based-access-control) - [Customers Roles](https://developer.fabric.inc/v3/guides/settings/rbac/role-based-access-control-customers-roles) - [Offers Roles](https://developer.fabric.inc/v3/guides/settings/rbac/role-based-access-control-offers-roles) - [Orders and Inventory Roles](https://developer.fabric.inc/v3/guides/settings/rbac/role-based-access-control-orders-roles) - [Product Catalog Roles](https://developer.fabric.inc/v3/guides/settings/rbac/role-based-access-control-products-roles) - [Inviting Users](https://developer.fabric.inc/v3/guides/settings/user-management/inviting-users) - [Managing Users](https://developer.fabric.inc/v3/guides/settings/user-management/managing-users) - [User Management](https://developer.fabric.inc/v3/guides/settings/user-management/user-management) - [Adding a Webhook](https://developer.fabric.inc/v3/guides/settings/webhooks/adding-a-webhook) - [Deleting a Webhook](https://developer.fabric.inc/v3/guides/settings/webhooks/deleting-a-webhook) - [Editing a Webhook](https://developer.fabric.inc/v3/guides/settings/webhooks/editing-a-webhook) - [List of Inventory Events](https://developer.fabric.inc/v3/guides/settings/webhooks/list-of-inventory-events) - [List of Offers Events](https://developer.fabric.inc/v3/guides/settings/webhooks/list-of-offers-events) - [List of Orders Events](https://developer.fabric.inc/v3/guides/settings/webhooks/list-of-orders-events) - [List of Product Catalog Events](https://developer.fabric.inc/v3/guides/settings/webhooks/list-of-products-events) - [Managing Events and Logs](https://developer.fabric.inc/v3/guides/settings/webhooks/managing-events-and-logs) - [Webhooks](https://developer.fabric.inc/v3/guides/settings/webhooks/overview) - [Testing a Webhook](https://developer.fabric.inc/v3/guides/settings/webhooks/testing-a-webhook) - [Batch Processing](https://developer.fabric.inc/v3/guides/store-fulfillment/mobile-app/batch-processing) - [Fulfillments Main Screen](https://developer.fabric.inc/v3/guides/store-fulfillment/mobile-app/fulfillments-main-screen) - [Mobile App](https://developer.fabric.inc/v3/guides/store-fulfillment/mobile-app/mobile-app) - [Packing Orders](https://developer.fabric.inc/v3/guides/store-fulfillment/mobile-app/packing-orders) - [Picking Orders](https://developer.fabric.inc/v3/guides/store-fulfillment/mobile-app/picking-orders) - [Pickups Main Screen](https://developer.fabric.inc/v3/guides/store-fulfillment/mobile-app/pickups-main-screen) - [Shipping Orders](https://developer.fabric.inc/v3/guides/store-fulfillment/mobile-app/shipping-orders) - [Batch Processing](https://developer.fabric.inc/v3/guides/store-fulfillment/web-app/batch-processing) - [Fulfillments Main Screen](https://developer.fabric.inc/v3/guides/store-fulfillment/web-app/fulfillments-main-screen) - [Packing Orders](https://developer.fabric.inc/v3/guides/store-fulfillment/web-app/packing-orders) - [Picking Orders](https://developer.fabric.inc/v3/guides/store-fulfillment/web-app/picking-orders) - [Pickups Main Screen](https://developer.fabric.inc/v3/guides/store-fulfillment/web-app/pickups-main-screen) - [Shipping Orders](https://developer.fabric.inc/v3/guides/store-fulfillment/web-app/shipping-orders) - [Web App](https://developer.fabric.inc/v3/guides/store-fulfillment/web-app/web-app) - [Feedback and Contact](https://developer.fabric.inc/v3/release-notes/feedback-contact) - [Commerce Platform](https://developer.fabric.inc/v3/release-notes/july2024/commerce-platform) - [Dropship](https://developer.fabric.inc/v3/release-notes/july2024/dropship) - [Fulfillment](https://developer.fabric.inc/v3/release-notes/july2024/fulfillment) - [Offers](https://developer.fabric.inc/v3/release-notes/july2024/offers) - [Orders](https://developer.fabric.inc/v3/release-notes/july2024/orders) - [Product Catalog](https://developer.fabric.inc/v3/release-notes/july2024/product-catalog) - [Release Summary](https://developer.fabric.inc/v3/release-notes/july2024/release-summary) - [Dropship](https://developer.fabric.inc/v3/release-notes/oct2024/dropship) - [Fulfillment](https://developer.fabric.inc/v3/release-notes/oct2024/fulfillment) - [Offers](https://developer.fabric.inc/v3/release-notes/oct2024/offers) - [Orders](https://developer.fabric.inc/v3/release-notes/oct2024/orders) - [Product Catalog](https://developer.fabric.inc/v3/release-notes/oct2024/product-catalog) - [Release Summary](https://developer.fabric.inc/v3/release-notes/oct2024/release-summary) - [November 2023](https://developer.fabric.inc/v3/release-notes/sample) ## Optional - [Support](https://support.fabric.inc/hc/en-us/requests/new) - [Product Releases](https://fabric.inc/type/product-releases) - [Blog](https://fabric.inc/blog)