# Enad | Docs ## Docs - [Create or update attribute template field](https://docs.enad.io/api-reference/attribute-template-fields/create-or-update-attribute-template-field.md): Creates a new field definition or updates an existing one in the attribute template. If a field with the same key exists, its name and type will be overwritten. - [Delete attribute template field](https://docs.enad.io/api-reference/attribute-template-fields/delete-attribute-template-field.md): Permanently deletes a field definition from an attribute template. This also removes all field values associated with this field from all attributes using the template. - [Bulk Create Attribute Templates](https://docs.enad.io/api-reference/attribute-templates/bulk-create-attribute-templates.md): Creates multiple attribute templates in a single atomic operation. Each template can have custom fields defined. Returns lists of successful and failed creations with detailed error reasons. - [Create attribute template](https://docs.enad.io/api-reference/attribute-templates/create-attribute-template.md): Creates a new attribute template that defines the structure and fields for attributes. Templates specify field types (image, text, boolean, number, color) and can be associated with resources like products, categories, or tags. Reserved field keys (key, name, description) cannot be used. - [Delete attribute template](https://docs.enad.io/api-reference/attribute-templates/delete-attribute-template.md): Permanently deletes an attribute template by key, including all associated field definitions. Attributes created from this template are not deleted. - [Get attribute template](https://docs.enad.io/api-reference/attribute-templates/get-attribute-template.md): Retrieves a single attribute template by key, including its field definitions, associated attributes, and their values. Supports searching and sorting of attributes within the template. - [List attribute templates](https://docs.enad.io/api-reference/attribute-templates/list-attribute-templates.md): Retrieves all attribute templates for the current application including their field definitions and associated attributes. Supports pagination, filtering by resources, searching, and sorting. - [Update attribute template](https://docs.enad.io/api-reference/attribute-templates/update-attribute-template.md): Updates an existing attribute template including its name, key, type, fields, and resource associations. If a field with the same key already exists, it will be updated rather than duplicated. - [Add attribute relationship to a user](https://docs.enad.io/api-reference/attributes/add-attribute-relationship-to-a-user.md): Associates an attribute with a specific user. - [Add attribute relationship to an organisation](https://docs.enad.io/api-reference/attributes/add-attribute-relationship-to-an-organisation.md): Associates an attribute with a specific organisation. - [Bulk Create Attribute-Item Relationships](https://docs.enad.io/api-reference/attributes/bulk-create-attribute-item-relationships.md): Associates multiple attributes with multiple items in a single operation. Each relationship links one attribute to one or more items. Validates attribute existence before creating relationships. Returns lists of successful and failed associations with detailed error reasons. - [Bulk Create Attributes](https://docs.enad.io/api-reference/attributes/bulk-create-attributes.md): Creates multiple attributes for a specified attribute template in a single operation. Supports various field types including text, number, boolean, color, and images (via URL, base64, raw image UUID string, or {"image_id":"uuid"} for an existing app image). Automatically uploads images to Cloudflare… - [Bulk Delete Attribute-Item Relationships](https://docs.enad.io/api-reference/attributes/bulk-delete-attribute-item-relationships.md): Removes associations between multiple attributes and multiple items in a single operation. Each removal breaks the link between one attribute and one or more items. Returns lists of successful and failed removals with detailed error reasons. - [Bulk Update Attributes](https://docs.enad.io/api-reference/attributes/bulk-update-attributes.md): Partially updates multiple attributes for a specified attribute template. Only provided fields are modified; omitted fields remain unchanged. Supports various field types including text, number, boolean, color, and images (via URL, base64, raw image UUID string, or {"image_id":"uuid"} for an existin… - [Create attribute](https://docs.enad.io/api-reference/attributes/create-attribute.md): Creates a new attribute using the specified template. Field values are validated against the template's field definitions (e.g., image fields require valid images, number fields must be numeric). For each template image field, send a file part using the field key, or a public image URL in the same f… - [Create attribute relationship](https://docs.enad.io/api-reference/attributes/create-attribute-relationship.md): Creates relationships between an attribute and one or more items (products, tags, categories, etc.). Publishes a relationship creation event. - [Delete attribute](https://docs.enad.io/api-reference/attributes/delete-attribute.md): Permanently deletes an attribute by its template and attribute key. Publishes an attribute deletion event to notify dependent systems. - [Delete attribute link](https://docs.enad.io/api-reference/attributes/delete-attribute-link.md): Removes the bidirectional link between two attributes. After unlinking, adding one attribute to an item will no longer automatically add the other. - [Delete attribute relationship](https://docs.enad.io/api-reference/attributes/delete-attribute-relationship.md): Removes relationships between an attribute and one or more items (products, tags, categories, etc.). Publishes a relationship deletion event. - [Delete attribute value](https://docs.enad.io/api-reference/attributes/delete-attribute-value.md): Removes a specific field value from an attribute by field key. Publishes an attribute update event after deletion. - [Get a single attribute](https://docs.enad.io/api-reference/attributes/get-a-single-attribute.md): Retrieves a specific attribute by its ID for a given application ID. - [Get attribute](https://docs.enad.io/api-reference/attributes/get-attribute.md): Retrieves a single attribute by template key and attribute key, including its field values, field definitions, linked attributes, and translations. - [Link attributes](https://docs.enad.io/api-reference/attributes/link-attributes.md): Creates a link between two attributes. When one linked attribute is added to a product, tag, or category, the other linked attribute is automatically added as well. - [List application attributes](https://docs.enad.io/api-reference/attributes/list-application-attributes.md): Retrieves all attributes for the current application with support for pagination, filtering by template keys, searching by name, and sorting by various fields. - [List attributes for an application](https://docs.enad.io/api-reference/attributes/list-attributes-for-an-application.md): Retrieves a paginated list of attributes for a given application ID. Supports filtering by template key and searching by attribute name. - [Remove attribute relationship from a user](https://docs.enad.io/api-reference/attributes/remove-attribute-relationship-from-a-user.md): Disassociates an attribute from a specific user. - [Remove attribute relationship from an organisation](https://docs.enad.io/api-reference/attributes/remove-attribute-relationship-from-an-organisation.md): Disassociates an attribute from a specific organisation. - [Update attribute](https://docs.enad.io/api-reference/attributes/update-attribute.md): Updates an existing attribute including its key, name, description, and field values. Field values are validated against the template's field types (e.g., image fields must be valid images, number fields must be numeric). For image fields, you may upload a file, pass a public image URL in the field… - [Change password](https://docs.enad.io/api-reference/auth/change-password.md): Set new password using reset token - [Create email verification link](https://docs.enad.io/api-reference/auth/create-email-verification-link.md): Generate an email verification link - [Create password reset link](https://docs.enad.io/api-reference/auth/create-password-reset-link.md): Generate a password reset link - [Login user](https://docs.enad.io/api-reference/auth/login-user.md): Authenticates a user and returns access token - [Refresh token](https://docs.enad.io/api-reference/auth/refresh-token.md): Get new access token using refresh token - [Register new user](https://docs.enad.io/api-reference/auth/register-new-user.md): Register a new user account - [Verify email](https://docs.enad.io/api-reference/auth/verify-email.md): Verify user's email address - [Create a new brand](https://docs.enad.io/api-reference/brands/create-a-new-brand.md): Creates a new brand with the provided name, slug, logo, cover image, and description. Validates that the brand name and slug are unique within the app. - [Create a new series under a brand](https://docs.enad.io/api-reference/brands/create-a-new-series-under-a-brand.md): Creates a new series under the specified brand with the provided name, slug, logo, cover image, and description. Validates that the parent brand exists and that the series name and slug are unique. - [Delete a brand](https://docs.enad.io/api-reference/brands/delete-a-brand.md): Deletes a brand and all its associated series by brand ID. Also removes any orphaned redirects associated with the deleted brand and series. - [Delete a series](https://docs.enad.io/api-reference/brands/delete-a-series.md): Deletes a series by series ID and brand ID. Validates that the series belongs to the specified brand. All products linked to the series will be moved to the parent brand. - [Fetch a brand](https://docs.enad.io/api-reference/brands/fetch-a-brand.md): Fetch a single brand and its related products. - [Fetch a brand by slug](https://docs.enad.io/api-reference/brands/fetch-a-brand-by-slug.md): Fetch a single brand and its related products. - [Fetch all brands](https://docs.enad.io/api-reference/brands/fetch-all-brands.md): Fetch all distinct brands for a given app and locale. - [List all brands](https://docs.enad.io/api-reference/brands/list-all-brands.md): Retrieves a paginated list of all brands for the app with optional filtering by name. Supports sorting by name, created_at, or updated_at in ascending or descending order. Includes brand details and all associated series for each brand. - [List all series for a brand](https://docs.enad.io/api-reference/brands/list-all-series-for-a-brand.md): Retrieves all series belonging to the specified brand with optional filtering by name. Validates that the brand exists. Includes series details, logo, cover image, description, and translations for each series. - [Retrieve a brand by ID](https://docs.enad.io/api-reference/brands/retrieve-a-brand-by-id.md): Retrieves a single brand and all its associated series by brand ID. Includes brand details, logo, cover image, description, translations, and all series under the brand. - [Retrieve a series by ID](https://docs.enad.io/api-reference/brands/retrieve-a-series-by-id.md): Retrieves a single series by series ID and brand ID. Validates that the series belongs to the specified brand. Includes series details, logo, cover image, description, and translations. - [Update an existing brand](https://docs.enad.io/api-reference/brands/update-an-existing-brand.md): Updates an existing brand's name, slug, logo, cover image, and description. Validates that the brand exists and that the updated name/slug are unique. - [Update an existing series](https://docs.enad.io/api-reference/brands/update-an-existing-series.md): Updates an existing series' name, slug, logo, cover image, and description. Validates that the parent brand exists and that the series belongs to the specified brand. Ensures the updated name/slug are unique. - [Create a bundle rule](https://docs.enad.io/api-reference/bundle-rules/create-a-bundle-rule.md): Creates a new bundle rule within a bundle, specifying products, quantity, discount settings, and optional tag conditions for product matching. - [Delete a bundle rule](https://docs.enad.io/api-reference/bundle-rules/delete-a-bundle-rule.md): Removes a bundle rule from a bundle. Note that bundles must have at least one rule. - [Get a bundle rule](https://docs.enad.io/api-reference/bundle-rules/get-a-bundle-rule.md): Retrieves a single bundle rule by its ID, including associated products, discount settings, and tag conditions. - [List all bundle rules](https://docs.enad.io/api-reference/bundle-rules/list-all-bundle-rules.md): Retrieves all bundle rules for a specific bundle, including their products, discount settings, and tag conditions. - [Update a bundle rule](https://docs.enad.io/api-reference/bundle-rules/update-a-bundle-rule.md): Updates an existing bundle rule's configuration including products, quantity, discount settings, and tag conditions. - [Delete a saved cart](https://docs.enad.io/api-reference/cart/delete-a-saved-cart.md): Remove a saved cart reference for the authenticated user. - [List saved carts for authenticated user](https://docs.enad.io/api-reference/cart/list-saved-carts-for-authenticated-user.md): Returns a paginated list of saved external cart references for the authenticated user. - [Save a new cart reference](https://docs.enad.io/api-reference/cart/save-a-new-cart-reference.md): Save an external cart ID for the authenticated user so it can be resumed later. - [Bulk Add Products to Categories](https://docs.enad.io/api-reference/categories/bulk-add-products-to-categories.md): Adds multiple products to multiple categories simultaneously in a single bulk operation. Supports up to 50 category-product relationship items per request, automatically handling sort order and publishing update events for affected products and categories. - [Bulk Create Categories](https://docs.enad.io/api-reference/categories/bulk-create-categories.md): Creates multiple categories simultaneously in a single bulk operation. Supports up to 50 categories per request with optional parent relationships, translations, and custom sort order. - [Bulk Delete Categories](https://docs.enad.io/api-reference/categories/bulk-delete-categories.md): Deletes multiple categories simultaneously in a single bulk operation. Supports recursive deletion of category hierarchies (up to 100 categories), automatically removing all child categories, associated translations, and orphaned redirects. - [Bulk Remove Products from Categories](https://docs.enad.io/api-reference/categories/bulk-remove-products-from-categories.md): Removes multiple products from multiple categories simultaneously in a single bulk operation. Supports up to 50 category-product relationship items per request, automatically publishing update events for affected products. - [Bulk Update Categories](https://docs.enad.io/api-reference/categories/bulk-update-categories.md): Updates multiple categories simultaneously in a single bulk operation. Supports partial updates for up to 50 categories per request, including name, slug, parent, status, translations, and sort order modifications. - [Create Category](https://docs.enad.io/api-reference/categories/create-category.md): Creates a new category with optional parent, translations, and sort order - [Delete Category](https://docs.enad.io/api-reference/categories/delete-category.md): Deletes a category and all its child categories recursively, along with associated translations and redirects - [Fetch all categories slugs](https://docs.enad.io/api-reference/categories/fetch-all-categories-slugs.md): Fetch all categories slugs - [Get Category](https://docs.enad.io/api-reference/categories/get-category.md): Retrieves a single category by ID, including its children, translations, attributes, and redirects - [Get category by ID](https://docs.enad.io/api-reference/categories/get-category-by-id.md): Retrieves a category using its ID - [Get category by slug](https://docs.enad.io/api-reference/categories/get-category-by-slug.md): Retrieves a category using its slug or translated slug - [Get Category Products](https://docs.enad.io/api-reference/categories/get-category-products.md): Retrieves a paginated list of products associated with a specific category - [Get Category Tree](https://docs.enad.io/api-reference/categories/get-category-tree.md): Retrieves the hierarchical category tree structure for an app with parent-child relationships and optional sorting - [Get category tree from a specific parent](https://docs.enad.io/api-reference/categories/get-category-tree-from-a-specific-parent.md): Retrieves the category hierarchy starting from a specific parent category - [Get full category tree for an app](https://docs.enad.io/api-reference/categories/get-full-category-tree-for-an-app.md): Retrieves the complete hierarchical category structure for a given app - [List Categories](https://docs.enad.io/api-reference/categories/list-categories.md): Retrieves a paginated list of categories for an app with optional search, sorting, and filtering capabilities - [Retrieve categories](https://docs.enad.io/api-reference/categories/retrieve-categories.md): Returns a list of categories without subcategories, with support for pagination and filtering by active status. - [Update Category](https://docs.enad.io/api-reference/categories/update-category.md): Updates a category with partial data. Only provided fields are updated. If parent_id is omitted or null, the category becomes a root category - [Add product to channel](https://docs.enad.io/api-reference/channels/add-product-to-channel.md): Adds a product to a channel as an explicit member. The status field is computed synchronously from the channel's effective publishing rule. Re-adding an existing member is an idempotent refresh. - [Bulk add products to channel](https://docs.enad.io/api-reference/channels/bulk-add-products-to-channel.md): Adds many products to a channel in one transaction. Each product's status is computed from the channel's effective publishing rule. Already-members are refreshed and returned in `successful`. Invalid IDs go in `failed` with a reason. - [Bulk Create Channel Content Overrides](https://docs.enad.io/api-reference/channels/bulk-create-channel-content-overrides.md): Creates or updates multiple channel content overrides for products or variants in a single operation. Supports partial success — individual failures don't affect successful creations. - [Bulk remove products from channel](https://docs.enad.io/api-reference/channels/bulk-remove-products-from-channel.md): Removes many products from a channel. IDs that were not members go in `successful` (post-condition idempotent). Unknown product IDs go in `failed`. - [Bulk Update Channel Content Overrides](https://docs.enad.io/api-reference/channels/bulk-update-channel-content-overrides.md): Updates multiple existing channel content overrides in a single operation. Supports partial success — individual failures don't affect successful updates. - [Create a channel](https://docs.enad.io/api-reference/channels/create-a-channel.md): Creates a new channel linked to a store group and optional market. Validates the store group and market exist before creation. - [Create Channel Content Override](https://docs.enad.io/api-reference/channels/create-channel-content-override.md): Creates or updates a channel content override for a product or variant. Supports text fields (name, description, slug, etc.) and relationship fields (category, collection, tag, attribute, image). - [Delete a channel](https://docs.enad.io/api-reference/channels/delete-a-channel.md): Deletes a channel. Related records are cascade-deleted by the database. - [Delete Channel Content Override](https://docs.enad.io/api-reference/channels/delete-channel-content-override.md): Permanently deletes a channel content override and all its associated relationships by ID. - [Get a channel](https://docs.enad.io/api-reference/channels/get-a-channel.md): Retrieves a channel by its ID, including all associated tag rules. - [List Channel Content Overrides by Parent](https://docs.enad.io/api-reference/channels/list-channel-content-overrides-by-parent.md): Retrieves all channel content overrides for a specific product or variant within a channel. - [List channels](https://docs.enad.io/api-reference/channels/list-channels.md): Retrieves all channels for the app, including their associated tag rules. - [Remove product from channel](https://docs.enad.io/api-reference/channels/remove-product-from-channel.md): Removes a product from a channel. Returns 200 even if the product was not a member. - [Update a channel](https://docs.enad.io/api-reference/channels/update-a-channel.md): Updates a channel's name, slug, description, and active status. - [Update Channel Content Override](https://docs.enad.io/api-reference/channels/update-channel-content-override.md): Partially updates an existing channel content override. Allows modification of text values or relationship associations based on the field type. - [Add products to collection](https://docs.enad.io/api-reference/collections/add-products-to-collection.md): Adds one or more products to a collection. Validates that products exist and are not deleted before association. - [Bulk add products to collections](https://docs.enad.io/api-reference/collections/bulk-add-products-to-collections.md): Adds multiple products to multiple collections in a single request. Accepts up to 50 collection-product relationships. Returns lists of successful and failed additions. - [Bulk create collections](https://docs.enad.io/api-reference/collections/bulk-create-collections.md): Creates multiple collections in a single request. Accepts up to 50 collections with optional parent relationships. Returns lists of successful and failed creations. - [Bulk delete collections](https://docs.enad.io/api-reference/collections/bulk-delete-collections.md): Deletes multiple collections by their IDs in a single request. Accepts up to 100 collection IDs. Also removes associated translations. Returns lists of successful and failed deletions. - [Bulk remove products from collections](https://docs.enad.io/api-reference/collections/bulk-remove-products-from-collections.md): Removes multiple products from multiple collections in a single request. Accepts up to 50 collection-product relationships. Returns lists of successful and failed removals. - [Bulk update collections](https://docs.enad.io/api-reference/collections/bulk-update-collections.md): Updates multiple collections in a single request. Accepts up to 50 collections with partial updates to title, slug, status, or parent. Returns lists of successful and failed updates. - [Create a new collection](https://docs.enad.io/api-reference/collections/create-a-new-collection.md): Creates a new collection with the specified title, slug, status, and optional parent. Returns the created collection with translations and redirects. - [Delete a collection](https://docs.enad.io/api-reference/collections/delete-a-collection.md): Permanently deletes a collection, its translations, and associated redirects. - [Fetch a collection by URI](https://docs.enad.io/api-reference/collections/fetch-a-collection-by-uri.md): Fetch a single collection by its URI for a given app - [Fetch all collection slugs](https://docs.enad.io/api-reference/collections/fetch-all-collection-slugs.md): Fetch all collection slugs for a given app - [Fetch all collections](https://docs.enad.io/api-reference/collections/fetch-all-collections.md): Fetch all collections for a given app - [Get a collection by ID](https://docs.enad.io/api-reference/collections/get-a-collection-by-id.md): Retrieves a collection with all translations, redirects, and its children (nested collections). - [Get collection tree](https://docs.enad.io/api-reference/collections/get-collection-tree.md): Retrieves all collections organized as a nested tree structure based on parent-child relationships, with translations and redirects. - [List all collections](https://docs.enad.io/api-reference/collections/list-all-collections.md): Retrieves paginated list of collections with translations and redirects. Supports search filtering and pagination. - [List products in a collection](https://docs.enad.io/api-reference/collections/list-products-in-a-collection.md): Retrieves paginated list of products in a collection. Optionally includes products from child collections using the 'children' query parameter. - [Remove products from collection](https://docs.enad.io/api-reference/collections/remove-products-from-collection.md): Removes one or more products from a collection. Products remain in the system but are no longer associated with the collection. - [Update a collection](https://docs.enad.io/api-reference/collections/update-a-collection.md): Updates collection properties (title, slug, status, parent). Automatically creates redirects when slug changes if automation is enabled. - [Create a customer group](https://docs.enad.io/api-reference/customergroups/create-a-customer-group.md): Create a customer group with either a store group relation or a percentage discount. - [Delete a customer group](https://docs.enad.io/api-reference/customergroups/delete-a-customer-group.md): Permanently deletes a customer group. - [Get a customer group](https://docs.enad.io/api-reference/customergroups/get-a-customer-group.md): Get a customer group with its details and discount or store group configuration. - [List all customer groups with pagination](https://docs.enad.io/api-reference/customergroups/list-all-customer-groups-with-pagination.md): List all customer groups within an app - [Update a customer group](https://docs.enad.io/api-reference/customergroups/update-a-customer-group.md): Update a customer group with either a store group relation or a percentage discount. - [Create a custom role](https://docs.enad.io/api-reference/customroles/create-a-custom-role.md): Create a custom role that can be set on users. - [Delete a custom role](https://docs.enad.io/api-reference/customroles/delete-a-custom-role.md): Permanently deletes a custom role. - [Get a custom role](https://docs.enad.io/api-reference/customroles/get-a-custom-role.md): Get a custom role that can be set on users. - [List all custom roles within pagination](https://docs.enad.io/api-reference/customroles/list-all-custom-roles-within-pagination.md): List all custom roles within an app - [Update a custom role](https://docs.enad.io/api-reference/customroles/update-a-custom-role.md): Update a custom role that can be set on users. - [Add resources to a shareable link](https://docs.enad.io/api-reference/dam/add-resources-to-a-shareable-link.md): Adds multiple folders, images, videos, and files to a shareable link in a single batch operation - [Add Role to Folder](https://docs.enad.io/api-reference/dam/add-role-to-folder.md): Adds a role to a folder for access control - [Bulk Set Media Folder](https://docs.enad.io/api-reference/dam/bulk-set-media-folder.md): Sets or updates the folder_id for multiple media items (images, videos, files) - [Create a new shareable link](https://docs.enad.io/api-reference/dam/create-a-new-shareable-link.md): Creates a new shareable link that allows sharing of DAM resources (folders, images, videos, files) with optional description and expiration date - [Create DAM Folder](https://docs.enad.io/api-reference/dam/create-dam-folder.md): Creates a new Digital Asset Management folder with automatic slug generation from the name. The folder can be nested under a parent folder and configured as public or private. - [Delete a shareable link](https://docs.enad.io/api-reference/dam/delete-a-shareable-link.md): Permanently deletes a shareable link and removes all resource associations (folders, images, videos, files) - [Delete DAM Folder](https://docs.enad.io/api-reference/dam/delete-dam-folder.md): Deletes an empty Digital Asset Management folder. Folders containing images, videos, files, or subfolders cannot be deleted. Default folders cannot be deleted. - [Get a specific shareable link](https://docs.enad.io/api-reference/dam/get-a-specific-shareable-link.md): Retrieves detailed information about a specific shareable link including all associated folders, images, videos, and files with full resource details - [Get DAM Folder by ID](https://docs.enad.io/api-reference/dam/get-dam-folder-by-id.md): Retrieves a single Digital Asset Management folder by ID, including counts of images, videos, and files within the folder - [Get DAM Folder Hierarchy Tree](https://docs.enad.io/api-reference/dam/get-dam-folder-hierarchy-tree.md): Retrieves the complete hierarchical tree of all accessible Digital Asset Management folders with nested child folders and media counts - [Get Folder Media](https://docs.enad.io/api-reference/dam/get-folder-media.md): Retrieves all media (images, videos, files) for a specific folder with pagination - [Get Folder Tree from Path](https://docs.enad.io/api-reference/dam/get-folder-tree-from-path.md): Retrieves a folder tree starting from a specific folder - [List all shareable links](https://docs.enad.io/api-reference/dam/list-all-shareable-links.md): Retrieves a paginated list of all shareable links for the app, with optional filtering by folder ID - [List DAM Folders (Flat View)](https://docs.enad.io/api-reference/dam/list-dam-folders-flat-view.md): Retrieves all accessible Digital Asset Management folders in a flat list with pagination support. Includes media counts and supports sorting by name, creation date, or update date. - [Remove resources from a shareable link](https://docs.enad.io/api-reference/dam/remove-resources-from-a-shareable-link.md): Removes multiple folders, images, videos, and files from a shareable link in a single batch operation - [Remove Role from Folder](https://docs.enad.io/api-reference/dam/remove-role-from-folder.md): Removes a role from a folder - [Set File Folder](https://docs.enad.io/api-reference/dam/set-file-folder.md): Sets or updates the folder_id for a file - [Set Image Folder](https://docs.enad.io/api-reference/dam/set-image-folder.md): Sets or updates the folder_id for an image - [Set Video Folder](https://docs.enad.io/api-reference/dam/set-video-folder.md): Sets or updates the folder_id for a video - [Update a shareable link](https://docs.enad.io/api-reference/dam/update-a-shareable-link.md): Updates the description and/or expiration date of a specific shareable link - [Update DAM Folder](https://docs.enad.io/api-reference/dam/update-dam-folder.md): Updates an existing Digital Asset Management folder's properties including name, parent folder, and visibility. The slug remains unchanged after updates to maintain consistent references. - [Fetch facets](https://docs.enad.io/api-reference/facets/fetch-facets.md): Fetch available facets like attributes, variant names, and price ranges. Facet keys is a comma separated string. Valid keys are: "attributes", "attributes[template_key1|template_key2]", "variant_names", "price", "tags", "collections", "categories", "brands", "series", "variant_with_attributes[templa… - [Add File Relationship](https://docs.enad.io/api-reference/files/add-file-relationship.md): Creates a relationship between a file and a product/item, allowing the file to be associated with and used by that product. Triggers a product update event to propagate changes. - [Delete a file](https://docs.enad.io/api-reference/files/delete-a-file.md): Deletes a file by its ID - [Delete File](https://docs.enad.io/api-reference/files/delete-file.md): Permanently deletes a file from Cloudflare R2 storage, removes all database records, translations, relationships with products, and clears CDN cache. Triggers product update events for all items that previously used this file. - [Delete File Relationship](https://docs.enad.io/api-reference/files/delete-file-relationship.md): Removes the relationship between a file and a product/item, disassociating the file from that product. Triggers a product update event to propagate changes. - [Get File](https://docs.enad.io/api-reference/files/get-file.md): Retrieves detailed information about a specific file, including translations, attributes, CDN URL, and references to products/items that use this file. Returns 404 if the file does not exist. - [List Files](https://docs.enad.io/api-reference/files/list-files.md): Retrieves a paginated list of all files for an application, including translations, attributes, and CDN URLs. Supports sorting by title, type, created_at, or updated_at in ascending or descending order. - [Patch file metadata](https://docs.enad.io/api-reference/files/patch-file-metadata.md): Updates file metadata without re-uploading the file. Only provided fields are updated. - [Update File](https://docs.enad.io/api-reference/files/update-file.md): Updates file metadata (title, type, visibility) and optionally replaces the file content in storage. If the file content is updated, the old file is replaced in Cloudflare R2. Triggers product update events for all items using this file. - [Upload a file](https://docs.enad.io/api-reference/files/upload-a-file.md): Uploads a file as base64 and optionally links it to users or organisations - [Upload File](https://docs.enad.io/api-reference/files/upload-file.md): Uploads a file to Cloudflare R2 storage, creates a database record with metadata (title, type, visibility), and returns the created file with its CDN URL. Supports both public and private file visibility settings. - [Fetch the folder contents by ID](https://docs.enad.io/api-reference/folders/fetch-the-folder-contents-by-id.md): Fetch the folder contents by ID - [Get Folder Contents](https://docs.enad.io/api-reference/folders/get-folder-contents.md): Retrieves paginated, filtered, and sorted media items in a folder - [Get Folder Tree from Path](https://docs.enad.io/api-reference/folders/get-folder-tree-from-path.md): Retrieves a folder tree starting from a specific folder - [Get Full Folder Tree](https://docs.enad.io/api-reference/folders/get-full-folder-tree.md): Retrieves the complete folder hierarchy starting from the root folder - [Get Public Folders](https://docs.enad.io/api-reference/folders/get-public-folders.md): Retrieves a flat list of public folders with pagination - [Bulk Add Image Relationships](https://docs.enad.io/api-reference/images/bulk-add-image-relationships.md): Creates relationships between an image and up to 100 items (products or variants) with optional priority ordering. Validates that each item exists and is not deleted before creating the relationship. Returns lists of successful and failed relationship creations with error details. - [Bulk Delete Images](https://docs.enad.io/api-reference/images/bulk-delete-images.md): Permanently deletes up to 100 images by their IDs. Removes images from Cloudflare CDN, purges cache, and deletes all associated translations and relationships. Returns lists of successfully deleted and failed deletion attempts with error details. - [Bulk Remove Image Relationships](https://docs.enad.io/api-reference/images/bulk-remove-image-relationships.md): Removes relationships between an image and up to 100 items. Automatically renormalizes image priorities after each removal to maintain consistent ordering. Returns lists of successful and failed removals with error details. - [Bulk Upload Images](https://docs.enad.io/api-reference/images/bulk-upload-images.md): Uploads up to 10 images from base64 encoded strings or URLs. Supports automatic product/variant association via filename matching with SKU or slug. Generates blurhash automatically if not provided. Returns lists of successful and failed uploads with detailed error reasons. - [Create image relationship](https://docs.enad.io/api-reference/images/create-image-relationship.md): Creates a new relationship between an image and a product or variant with optional priority ordering - [Delete image](https://docs.enad.io/api-reference/images/delete-image.md): Removes a specific image from the image gallery and deletes all associated translations - [Delete image relationship](https://docs.enad.io/api-reference/images/delete-image-relationship.md): Removes an image relationship between an image and a product, variant, or attribute - [Retrieve all images](https://docs.enad.io/api-reference/images/retrieve-all-images.md): Fetches all images associated with an app - [Retrieve image](https://docs.enad.io/api-reference/images/retrieve-image.md): Fetches a single image by ID with all metadata including translations, attributes, variants, and usage information - [Update image](https://docs.enad.io/api-reference/images/update-image.md): Updates image metadata including title, alt text, copyright, status, custom fields, filename, parent image, and visibility - [Upload image](https://docs.enad.io/api-reference/images/upload-image.md): Uploads an image by either URL or file. If both a URL and file are provided, the URL will be used over the file. A URL can be provided without a file, and vice versa. - [Get Item Logs](https://docs.enad.io/api-reference/logs/get-item-logs.md): Retrieves all historical logs associated with a specific item, including log level, message, and timestamp - [Create a new market](https://docs.enad.io/api-reference/markets/create-a-new-market.md): Creates a new market with the specified configuration including name, slug, locale, currency code, and associated country codes. - [Delete a market](https://docs.enad.io/api-reference/markets/delete-a-market.md): Deletes a market and its associated relationships including tax groups, tax group markets, and product variant prices. Triggers events to update dependent systems. - [Get a market by slug](https://docs.enad.io/api-reference/markets/get-a-market-by-slug.md): Retrieves detailed information for a specific market including its name, locale, currency code, active status, and associated country codes. - [List all markets](https://docs.enad.io/api-reference/markets/list-all-markets.md): Retrieves markets configured for the specified application with pagination, including their locale, currency, and country code settings. - [Update an existing market](https://docs.enad.io/api-reference/markets/update-an-existing-market.md): Updates an existing market's configuration including name, slug, locale, currency code, active status, and associated country codes. - [Get Media Item by ID](https://docs.enad.io/api-reference/media/get-media-item-by-id.md): Retrieves a media item (image, video, or file) by its ID - [Add tags to merchant user](https://docs.enad.io/api-reference/merchant-users/add-tags-to-merchant-user.md): Associates one or more tags with a specific merchant user for categorization and filtering purposes - [Create merchant user](https://docs.enad.io/api-reference/merchant-users/create-merchant-user.md): Creates a new merchant user with the provided details including personal information, address, and communication preferences - [Delete merchant user](https://docs.enad.io/api-reference/merchant-users/delete-merchant-user.md): Removes a merchant user from the system. Supports both soft delete (default) and hard delete options - [Get merchant user by ID](https://docs.enad.io/api-reference/merchant-users/get-merchant-user-by-id.md): Retrieves detailed information about a specific merchant user including their profile, organizations, tags, and preferences - [List merchant users](https://docs.enad.io/api-reference/merchant-users/list-merchant-users.md): Retrieves a paginated list of merchant users with support for filtering by various attributes and sorting options - [Remove tags from merchant user](https://docs.enad.io/api-reference/merchant-users/remove-tags-from-merchant-user.md): Removes one or more tag associations from a specific merchant user - [Resend email verification](https://docs.enad.io/api-reference/merchant-users/resend-email-verification.md): Sends a new email verification link to a specific merchant user's email address - [Set merchant user password](https://docs.enad.io/api-reference/merchant-users/set-merchant-user-password.md): Sets a new password for a specific merchant user account, replacing any existing password - [Update merchant user](https://docs.enad.io/api-reference/merchant-users/update-merchant-user.md): Partially updates an existing merchant user's information including personal details, address, communication preferences, and status - [Bulk Create Omnichannels](https://docs.enad.io/api-reference/omnichannels/bulk-create-omnichannels.md): Creates or updates multiple omnichannel entries for products, variants, or translations in a single atomic operation. Supports partial success - individual failures don't affect successful creations. Validates field types, relationships, and parent references before processing. - [Bulk Update Omnichannels](https://docs.enad.io/api-reference/omnichannels/bulk-update-omnichannels.md): Updates multiple existing omnichannel entries in a single atomic operation. Supports partial success - individual failures don't affect successful updates. Updates either the value field for text-based types or relationships for relationship-based types, depending on the omnichannel's field type. - [Create Omnichannel Entry](https://docs.enad.io/api-reference/omnichannels/create-omnichannel-entry.md): Creates a new omnichannel entry or updates an existing one for a parent entity (product, variant, or translation). Supports text fields (name, description, slug, etc.) and relationship fields (category, collection, tag, attribute, image). - [Delete Omnichannel Entry](https://docs.enad.io/api-reference/omnichannels/delete-omnichannel-entry.md): Permanently deletes an omnichannel entry and all its associated relationships by ID. - [List All Omnichannel Entries](https://docs.enad.io/api-reference/omnichannels/list-all-omnichannel-entries.md): Retrieves all omnichannel entries for an application, grouped by product with pagination support. Returns product details along with their associated omnichannel entries. - [List Omnichannel Entries by Parent](https://docs.enad.io/api-reference/omnichannels/list-omnichannel-entries-by-parent.md): Retrieves all omnichannel entries associated with a specific parent entity (product, variant, or translation) with pagination support. - [Update Omnichannel Entry](https://docs.enad.io/api-reference/omnichannels/update-omnichannel-entry.md): Partially updates an existing omnichannel entry. Allows modification of text values or relationship associations based on the field type. - [Cancel order](https://docs.enad.io/api-reference/orders/cancel-order.md): Cancels an order by setting its status to 'cancelled'. The order remains retrievable and a history entry is created. Publishes an order cancelled event. - [Create order](https://docs.enad.io/api-reference/orders/create-order.md): Creates a new order with order lines, addresses, and payment information. Validates that all products and variants exist. Publishes an order created event. - [Create order line](https://docs.enad.io/api-reference/orders/create-order-line.md): Adds a new order line to an existing order with quantity, pricing, and tax information. Validates that the product and variant exist. Publishes an order updated event. - [Delete order line](https://docs.enad.io/api-reference/orders/delete-order-line.md): Removes an order line from an existing order. Creates an order history entry and publishes an order updated event. - [Get order by ID](https://docs.enad.io/api-reference/orders/get-order-by-id.md): Retrieves complete order details including addresses, order lines, discounts, user content, and merchant user information. - [Get order by ID for an app](https://docs.enad.io/api-reference/orders/get-order-by-id-for-an-app.md): Get a single order by ID with full product and variant data. Authenticated via service token. - [Get order by ID for authenticated user](https://docs.enad.io/api-reference/orders/get-order-by-id-for-authenticated-user.md): Get a single order by ID for the authenticated user with full product and variant data - [Get order by reference for an app](https://docs.enad.io/api-reference/orders/get-order-by-reference-for-an-app.md): Get a single order by reference with full product and variant data. Authenticated via service token. - [Get order by reference for authenticated user](https://docs.enad.io/api-reference/orders/get-order-by-reference-for-authenticated-user.md): Get a single order by reference for the authenticated user with full product and variant data - [Get order history](https://docs.enad.io/api-reference/orders/get-order-history.md): Retrieves a chronological list of all changes made to an order, including status transitions, address updates, and line modifications. - [Get order lines](https://docs.enad.io/api-reference/orders/get-order-lines.md): Retrieves all order lines for a specific order, including enriched product and variant information such as names, numbers, descriptions, and images. - [Get sales metrics](https://docs.enad.io/api-reference/orders/get-sales-metrics.md): Retrieves aggregated sales metrics for a specified date range. Returns hourly or daily granularity with order counts and sales totals grouped by currency. - [List all orders](https://docs.enad.io/api-reference/orders/list-all-orders.md): Retrieves a paginated list of orders for the application. Supports optional search filtering by order reference or ID. - [List all orders for an app](https://docs.enad.io/api-reference/orders/list-all-orders-for-an-app.md): List all orders for the app with filtering and pagination (max 50 per page). Authenticated via service token. - [List orders by merchant user](https://docs.enad.io/api-reference/orders/list-orders-by-merchant-user.md): Retrieves a paginated list of orders associated with a specific merchant user, including all order details and related data. - [List orders for authenticated user](https://docs.enad.io/api-reference/orders/list-orders-for-authenticated-user.md): List all orders for the authenticated user with pagination, ordered by created_at DESC - [Update order](https://docs.enad.io/api-reference/orders/update-order.md): Updates order fields including addresses, payment information, and optionally replaces all order lines. Validates products and variants. Publishes an order updated event. - [Update order line](https://docs.enad.io/api-reference/orders/update-order-line.md): Updates an existing order line's product, variant, quantity, pricing, and tax information. Validates that the product and variant exist. Publishes an order updated event. - [Update order status](https://docs.enad.io/api-reference/orders/update-order-status.md): Updates the order status to one of: placed, refunded, compensated, released, delivered, or cancelled. Creates a history entry tracking the status transition. Publishes an order updated event. - [Add user to organisation](https://docs.enad.io/api-reference/organisations/add-user-to-organisation.md): Adds a user to an organisation with default level. Only admins can perform this action. - [Delete organisation](https://docs.enad.io/api-reference/organisations/delete-organisation.md): Delete an organisation - [Get organisation](https://docs.enad.io/api-reference/organisations/get-organisation.md): Get a single organisation that the user is related to - [Get organisation by organisation number](https://docs.enad.io/api-reference/organisations/get-organisation-by-organisation-number.md): Get a single organisation that the user is related to - [Get organisation tree](https://docs.enad.io/api-reference/organisations/get-organisation-tree.md): Get the tree of organisations that the requested organisation is part of - [List organisations](https://docs.enad.io/api-reference/organisations/list-organisations.md): List all organisations for the current user - [List users for an organisation](https://docs.enad.io/api-reference/organisations/list-users-for-an-organisation.md): Get a paginated list of users belonging to a specific organisation with optional search on first_name, last_name, and email. - [Patch organisation](https://docs.enad.io/api-reference/organisations/patch-organisation.md): Update specific fields of an organisation - [Register new organisation](https://docs.enad.io/api-reference/organisations/register-new-organisation.md): Register a new organisation and attach the current logged in users to the organisation - [Remove user from organisation](https://docs.enad.io/api-reference/organisations/remove-user-from-organisation.md): Removes a user from an organisation. Only admins can perform this action. - [Add address restriction for user](https://docs.enad.io/api-reference/organizations/add-address-restriction-for-user.md): Adds a user restriction to a specific organization address. This prevents the specified merchant user from accessing the given address within the organization. - [Add tags to organization](https://docs.enad.io/api-reference/organizations/add-tags-to-organization.md): Associates one or more tags with an organization for categorization and filtering. Tags must exist before they can be added. - [Add user to organization](https://docs.enad.io/api-reference/organizations/add-user-to-organization.md): Associates an existing user with an organization, assigning them a custom role and access level (default/admin/super-admin). - [Create a new organization](https://docs.enad.io/api-reference/organizations/create-a-new-organization.md): Creates a new organization with basic details, contact information, and optional addresses. The organization will be assigned a unique ID and timestamps automatically. - [Delete an organization](https://docs.enad.io/api-reference/organizations/delete-an-organization.md): Permanently deletes an organization by ID. The organization and all associated data will be removed from the system. - [Get organization by ID](https://docs.enad.io/api-reference/organizations/get-organization-by-id.md): Retrieves a specific organization by ID, including all associated users, addresses (billing and shipping), tags, and custom attributes. - [Get organization tree by ID](https://docs.enad.io/api-reference/organizations/get-organization-tree-by-id.md): Retrieves a tree of organizations connected by parent ID by starting from the organization ID. - [List all organizations](https://docs.enad.io/api-reference/organizations/list-all-organizations.md): Retrieves a paginated list of organizations with comprehensive filtering options including search, status, country, credit check status, custom attributes, and date ranges. Supports sorting and pagination. - [Remove address restriction for user](https://docs.enad.io/api-reference/organizations/remove-address-restriction-for-user.md): Removes a user restriction from a specific organization address. This allows the specified merchant user to access the given address within the organization again. - [Remove tags from organization](https://docs.enad.io/api-reference/organizations/remove-tags-from-organization.md): Disassociates one or more tags from an organization. The tags themselves are not deleted, only their association with the organization. - [Remove user from organization](https://docs.enad.io/api-reference/organizations/remove-user-from-organization.md): Disassociates a user from an organization, removing their access and permissions for that organization. - [Update an existing organization](https://docs.enad.io/api-reference/organizations/update-an-existing-organization.md): Updates an existing organization's basic details, contact information, and addresses. Only provided fields will be updated (partial update). Addresses can be added, modified, or removed. - [Add Market to Bundle Group (Deprecated)](https://docs.enad.io/api-reference/product-bundle-groups/add-market-to-bundle-group-deprecated.md): Deprecated: Associates a market with the product bundle group by adding it to all store groups within that market. Markets define regional availability for bundles. - [Add Store Group Market to Bundle Group](https://docs.enad.io/api-reference/product-bundle-groups/add-store-group-market-to-bundle-group.md): Associates a specific market within a store group with the product bundle group. This enables fine-grained control over which markets the bundle is available in per store group. Triggers a sync event if the bundle group is compliant. - [Create Bundle Group](https://docs.enad.io/api-reference/product-bundle-groups/create-bundle-group.md): Creates a new product bundle group with optional start and end dates. Bundle groups are containers for bundles that share common configuration and availability settings. - [Delete Bundle Group](https://docs.enad.io/api-reference/product-bundle-groups/delete-bundle-group.md): Permanently deletes a product bundle group and all its associated bundles. Triggers a deletion sync event to remove the bundle group from downstream systems. - [Get Bundle Group](https://docs.enad.io/api-reference/product-bundle-groups/get-bundle-group.md): Retrieves a single product bundle group including all associated bundles, markets, translations, and compliance status. - [List Bundle Groups](https://docs.enad.io/api-reference/product-bundle-groups/list-bundle-groups.md): Retrieves a paginated list of product bundle groups for the specified app, including their associated bundles, markets, and translations. Optionally filter by bundle group name using the search parameter. - [Remove Market from Bundle Group (Deprecated)](https://docs.enad.io/api-reference/product-bundle-groups/remove-market-from-bundle-group-deprecated.md): Deprecated: Removes a market association from the product bundle group by removing it from all store groups within that market. A bundle group must have at least one market. - [Remove Store Group Market from Bundle Group](https://docs.enad.io/api-reference/product-bundle-groups/remove-store-group-market-from-bundle-group.md): Removes the association between a specific market within a store group and the product bundle group. A bundle group must have at least one market. Triggers a sync event if the bundle group is compliant. - [Update Bundle Group](https://docs.enad.io/api-reference/product-bundle-groups/update-bundle-group.md): Updates the name, description, start date, and end date of an existing product bundle group. Only provided fields will be updated. Triggers a sync event if the bundle group is compliant. - [Create product bundle](https://docs.enad.io/api-reference/product-bundles/create-product-bundle.md): Creates a new product bundle within the specified bundle group. The bundle can have relative or fixed discount configurations. Product bundles are treated as individual products across different sales channels. - [Delete product bundle](https://docs.enad.io/api-reference/product-bundles/delete-product-bundle.md): Permanently deletes the specified product bundle from the bundle group. Cannot delete the last remaining bundle in a group. Also removes any orphaned redirects associated with the bundle. - [Get product bundle](https://docs.enad.io/api-reference/product-bundles/get-product-bundle.md): Retrieves detailed information about a specific product bundle, including its configuration, status, discount rules, and validation status. - [Update product bundle](https://docs.enad.io/api-reference/product-bundles/update-product-bundle.md): Updates the specified product bundle's status, discount type, discount percentage, and discount rules. Supports partial updates where only provided fields are modified. - [Create Product Draft](https://docs.enad.io/api-reference/product-drafts/create-product-draft.md): Creates a new draft changeset for a product. Only one draft can exist per product at a time. Optionally schedules automatic publication at a future time. - [Delete Product Draft](https://docs.enad.io/api-reference/product-drafts/delete-product-draft.md): Permanently deletes a product draft and discards all pending changes. Also removes any scheduled publication jobs associated with the draft. - [Get Product Draft](https://docs.enad.io/api-reference/product-drafts/get-product-draft.md): Retrieves the draft changeset and metadata for a specific product, including the scheduled publication time if set. - [List Product Drafts](https://docs.enad.io/api-reference/product-drafts/list-product-drafts.md): Retrieves a paginated list of all product drafts for the current app, including draft metadata, changeset summaries, and scheduled publication times. - [Promote Product Draft](https://docs.enad.io/api-reference/product-drafts/promote-product-draft.md): Applies all pending changes from the draft to the live product and removes the draft. This publishes the changes immediately and triggers product update events. - [Update Product Draft](https://docs.enad.io/api-reference/product-drafts/update-product-draft.md): Replaces the existing draft changeset for a product with new values. Updates the scheduled publication time if provided and reschedules any existing publication jobs. - [Add a collection to a product](https://docs.enad.io/api-reference/products/add-a-collection-to-a-product.md): Creates or updates a relationship between a product and a collection by collection ID. If the relationship exists, the order position is updated. Returns the updated product with all related data. - [Add a tag to a product](https://docs.enad.io/api-reference/products/add-a-tag-to-a-product.md): Creates a relationship between a product and a tag identified by tag key. Optionally specifies the order position of the product within the tag. Returns the updated product with all related data. - [Add an attribute to a product](https://docs.enad.io/api-reference/products/add-an-attribute-to-a-product.md): Creates a relationship between a product and an attribute identified by template key and attribute key. The attribute is added to the product's attribute list. Returns the updated product with all related data. - [Add collections to a product](https://docs.enad.io/api-reference/products/add-collections-to-a-product.md): Creates relationships between a product and multiple collections by their IDs. If a collection already has a relationship with the product, it is ignored. Returns the updated product with all related data. - [Add Product to Category](https://docs.enad.io/api-reference/products/add-product-to-category.md): Associates a product with a category and sets its display order within that category - [Bulk create products](https://docs.enad.io/api-reference/products/bulk-create-products.md): Creates multiple products in a single request. Accepts up to 20 products and returns lists of successful and failed creations with detailed error reasons. - [Bulk delete products](https://docs.enad.io/api-reference/products/bulk-delete-products.md): Permanently deletes multiple products in a single request. Accepts up to 50 product IDs and returns lists of successful and failed deletions with detailed error reasons. - [Bulk soft delete products](https://docs.enad.io/api-reference/products/bulk-soft-delete-products.md): Soft deletes multiple products by setting their status to 'deleted'. Accepts up to 50 product IDs and returns lists of successful and failed soft deletions with detailed error reasons. - [Bulk update products](https://docs.enad.io/api-reference/products/bulk-update-products.md): Updates multiple products in a single request. Accepts up to 20 product updates and returns lists of successful and failed updates with detailed error reasons. - [Create a product](https://docs.enad.io/api-reference/products/create-a-product.md): Creates a new product with the provided details including name, product number, status, tax group, and optional metadata. Returns the created product with all related data including variants, prices, and market status. - [Delete a product](https://docs.enad.io/api-reference/products/delete-a-product.md): Permanently deletes a product by ID and removes all associated data including variants, prices, stock, categories, collections, tags, images, videos, files, attributes, translations, redirects, and third-party links. This action cannot be undone. - [Delete product image](https://docs.enad.io/api-reference/products/delete-product-image.md): Removes a specific image from a product and renormalizes image priorities - [Duplicate a product](https://docs.enad.io/api-reference/products/duplicate-a-product.md): Creates a copy of an existing product including its categories, tags, collections, images, videos, files, attributes, translations, and omnichannel data. Variants, redirects, and product relations are not copied. The duplicated product status is set to draft. Optionally provide a product_number; oth… - [Fetch all products](https://docs.enad.io/api-reference/products/fetch-all-products.md): Fetch all products with pagination and filtering - [Fetch all products by skus](https://docs.enad.io/api-reference/products/fetch-all-products-by-skus.md): Fetch all products with matching sku, the skus need to be comma separated - [Fetch all products slugs](https://docs.enad.io/api-reference/products/fetch-all-products-slugs.md): Fetch all products slugs - [Fetch product by sku](https://docs.enad.io/api-reference/products/fetch-product-by-sku.md): Fetch product by sku - [Fetch product by slug](https://docs.enad.io/api-reference/products/fetch-product-by-slug.md): Fetch product by slug - [Get a product by ID](https://docs.enad.io/api-reference/products/get-a-product-by-id.md): Retrieves a complete product by its unique identifier including all related data: variants with prices and stock, categories, collections, tags, images, videos, files, attributes, translations, redirects, third-party links, and market status. - [Get a product by product number](https://docs.enad.io/api-reference/products/get-a-product-by-product-number.md): Retrieves a complete product by its product number (SKU) including all related data: variants with prices and stock, categories, collections, tags, images, videos, files, attributes, translations, redirects, third-party links, and market status. The search is case-insensitive. - [List Product Categories](https://docs.enad.io/api-reference/products/list-product-categories.md): Retrieves all categories that a product is associated with, including translations and attributes - [List products](https://docs.enad.io/api-reference/products/list-products.md): Retrieves a paginated list of products with extensive filtering and sorting options. Supports filtering by categories, collections, tags, attributes, brands, markets, status, product numbers, dates, and more. Returns products with all related data including variants, prices, and market status. - [Remove a tag from a product](https://docs.enad.io/api-reference/products/remove-a-tag-from-a-product.md): Removes the relationship between a product and a tag identified by tag key. The product is removed from the tag's product list. Returns the updated product with all related data. - [Remove an attribute from a product](https://docs.enad.io/api-reference/products/remove-an-attribute-from-a-product.md): Removes the relationship between a product and an attribute identified by template key and attribute key. The attribute is removed from the product's attribute list. Returns the updated product with all related data. - [Remove collections from a product](https://docs.enad.io/api-reference/products/remove-collections-from-a-product.md): Removes relationships between a product and multiple collections by their IDs. The product is removed from the specified collections. Returns the updated product with all related data. - [Remove Product from Category](https://docs.enad.io/api-reference/products/remove-product-from-category.md): Removes the association between a product and a category. The category itself is not deleted - [Retrieve product images](https://docs.enad.io/api-reference/products/retrieve-product-images.md): Fetches all images associated with a product - [Search products](https://docs.enad.io/api-reference/products/search-products.md): Search products with lightweight response containing only name, descriptions, tags, images and attributes - [Soft delete a product](https://docs.enad.io/api-reference/products/soft-delete-a-product.md): Marks a product as deleted by setting its status to "deleted" and updating all market statuses accordingly. The product remains in the database but is excluded from normal queries. Sends a delete event to downstream systems. The product can be restored by updating its status. - [Update a product](https://docs.enad.io/api-reference/products/update-a-product.md): Partially updates an existing product by ID. Supports updating name, slug, status, descriptions, tax group, brand, dimensions, custom fields, and market status. Only provided fields are updated. Returns the updated product with all related data. - [Upload product image](https://docs.enad.io/api-reference/products/upload-product-image.md): Uploads an image either by file or URL and adds it to a product - [Create a new redirect](https://docs.enad.io/api-reference/redirects/create-a-new-redirect.md): Creates a new redirect mapping from an old slug to a new slug for an item or generic path - [Delete a redirect](https://docs.enad.io/api-reference/redirects/delete-a-redirect.md): Removes a single redirect by its unique identifier - [Delete all redirects for an item](https://docs.enad.io/api-reference/redirects/delete-all-redirects-for-an-item.md): Removes all redirects associated with a specific item - [Fetch redirects](https://docs.enad.io/api-reference/redirects/fetch-redirects.md): Fetch redirects with pagination and filtering by product type. - [Fetch redirects by item ID](https://docs.enad.io/api-reference/redirects/fetch-redirects-by-item-id.md): Fetch redirects for a specific item ID with pagination. - [Fetch redirects by old slug](https://docs.enad.io/api-reference/redirects/fetch-redirects-by-old-slug.md): Fetch redirects for a specific old slug with pagination. - [Get redirect by ID](https://docs.enad.io/api-reference/redirects/get-redirect-by-id.md): Retrieves a single redirect by its unique identifier - [List all app redirects](https://docs.enad.io/api-reference/redirects/list-all-app-redirects.md): Retrieves a paginated list of all redirects within the specified application, with optional filtering by type and search query - [List redirects for an item](https://docs.enad.io/api-reference/redirects/list-redirects-for-an-item.md): Retrieves all redirects associated with a specific item - [Update a redirect](https://docs.enad.io/api-reference/redirects/update-a-redirect.md): Updates an existing redirect's properties including old slug, new slug, type, and locale - [Add a product to a relation](https://docs.enad.io/api-reference/relations/add-a-product-to-a-relation.md): Add an existing product to an existing product relation - [Create a product relation](https://docs.enad.io/api-reference/relations/create-a-product-relation.md): Create a new relation between multiple products using a specified relation type - [Create a relation type](https://docs.enad.io/api-reference/relations/create-a-relation-type.md): Create a new relation type that defines how products can be related to each other - [Delete a product relation](https://docs.enad.io/api-reference/relations/delete-a-product-relation.md): Delete a specific product relation by its ID - [Delete a relation type](https://docs.enad.io/api-reference/relations/delete-a-relation-type.md): Delete a relation type and all its associated product relations from the application - [Get a product relation](https://docs.enad.io/api-reference/relations/get-a-product-relation.md): Retrieve a specific relation by its ID, including all associated products and relation details - [Get a relation type](https://docs.enad.io/api-reference/relations/get-a-relation-type.md): Retrieve a specific relation type by its ID - [List all relation types in an app](https://docs.enad.io/api-reference/relations/list-all-relation-types-in-an-app.md): Retrieve all relation types defined within an application - [List all relations for a product](https://docs.enad.io/api-reference/relations/list-all-relations-for-a-product.md): Retrieve all product relations that involve a specific product - [List all relations in an app](https://docs.enad.io/api-reference/relations/list-all-relations-in-an-app.md): Retrieve all product relations defined within an application, including their associated products - [Remove a product from a relation](https://docs.enad.io/api-reference/relations/remove-a-product-from-a-relation.md): Remove a specific product from a product relation. If only one product remains in the relation, the entire relation is deleted - [Update a relation type](https://docs.enad.io/api-reference/relations/update-a-relation-type.md): Update the title and/or type identifier of an existing relation type - [Bulk Create Scheduled Jobs](https://docs.enad.io/api-reference/scheduling/bulk-create-scheduled-jobs.md): Creates multiple scheduled jobs in a single request. Each job can modify different items and their properties at specified future dates. Returns both successful and failed operations. - [Bulk Delete Scheduled Jobs](https://docs.enad.io/api-reference/scheduling/bulk-delete-scheduled-jobs.md): Cancels and removes multiple scheduled jobs in a single request. Returns lists of successful deletions and failed operations with reasons. - [Create Scheduled Job](https://docs.enad.io/api-reference/scheduling/create-scheduled-job.md): Schedules a new job to modify item status, price, tags, categories, or collections at a specified future date. Supports products, tags, images, prices, and variants. - [Delete Scheduled Job](https://docs.enad.io/api-reference/scheduling/delete-scheduled-job.md): Cancels and removes a scheduled job by its ID. The job will no longer execute at the scheduled time. - [Get Item Scheduled Jobs](https://docs.enad.io/api-reference/scheduling/get-item-scheduled-jobs.md): Retrieves all scheduled jobs associated with a specific item (product, tag, image, price, or variant). Returns all pending jobs for the item. - [List Scheduled Jobs](https://docs.enad.io/api-reference/scheduling/list-scheduled-jobs.md): Retrieves all scheduled jobs for an application with pagination and optional date range filtering. Supports filtering by execution date range. - [Fetch a serie](https://docs.enad.io/api-reference/series/fetch-a-serie.md): Fetch a single serie and its related products. - [Fetch all series](https://docs.enad.io/api-reference/series/fetch-all-series.md): Fetch all distinct series for a given app and locale. - [Fetch serie by slug](https://docs.enad.io/api-reference/series/fetch-serie-by-slug.md): Fetch a single serie and its related products. - [Get Shareable Link Folder Media](https://docs.enad.io/api-reference/shareable-links/get-shareable-link-folder-media.md): Retrieves media items from a specific folder that belongs to a shareable link with pagination, filtering, and sorting - [Get Shareable Link Folders](https://docs.enad.io/api-reference/shareable-links/get-shareable-link-folders.md): Retrieves the list of folders associated with a shareable link with pagination and sorting - [Get Shareable Link Media](https://docs.enad.io/api-reference/shareable-links/get-shareable-link-media.md): Retrieves all media items (from direct links and folders) associated with a shareable link with pagination, filtering, and sorting - [Create a smart listing](https://docs.enad.io/api-reference/smart-listings/create-a-smart-listing.md): Creates a new smart listing with the specified rules for filtering product variants - [Delete a smart listing](https://docs.enad.io/api-reference/smart-listings/delete-a-smart-listing.md): Deletes a smart listing by its ID - [Get a smart listing](https://docs.enad.io/api-reference/smart-listings/get-a-smart-listing.md): Retrieves a specific smart listing by its ID - [List all smart listings](https://docs.enad.io/api-reference/smart-listings/list-all-smart-listings.md): Retrieves all smart listings configured for the app - [Preview smart listing results](https://docs.enad.io/api-reference/smart-listings/preview-smart-listing-results.md): Returns all product variants that match the specified listing rules without creating a listing - [Update a smart listing](https://docs.enad.io/api-reference/smart-listings/update-a-smart-listing.md): Updates an existing smart listing's configuration and rules - [Create a static listing](https://docs.enad.io/api-reference/static-listings/create-a-static-listing.md): Creates a new static listing with the specified slug and variant IDs for the app - [Delete a static listing](https://docs.enad.io/api-reference/static-listings/delete-a-static-listing.md): Deletes a static listing and triggers product update events - [Get a static listing](https://docs.enad.io/api-reference/static-listings/get-a-static-listing.md): Retrieves a specific static listing by its ID - [Get all static listings](https://docs.enad.io/api-reference/static-listings/get-all-static-listings.md): Retrieves all static listings configured for the app - [Update a static listing](https://docs.enad.io/api-reference/static-listings/update-a-static-listing.md): Updates an existing static listing's slug and variant IDs - [Add a market to a store group](https://docs.enad.io/api-reference/storegroups/add-a-market-to-a-store-group.md): Adds a market to a store group with configurable tax settings for price inclusion and exemption eligibility. The market must exist in the app. - [Create a store group](https://docs.enad.io/api-reference/storegroups/create-a-store-group.md): Creates a new store group with the specified name, slug, store type, and optional markets. The store group defines pricing and availability settings for products across multiple markets. - [Delete a store group](https://docs.enad.io/api-reference/storegroups/delete-a-store-group.md): Deletes a store group by its slug. The store group must not have any markets attached or merchant users associated with it. This operation also removes any related product pricing for the store group. - [Get a store group](https://docs.enad.io/api-reference/storegroups/get-a-store-group.md): Retrieves a single store group by its slug, including all associated markets with their pricing and tax configuration details. - [List all store groups](https://docs.enad.io/api-reference/storegroups/list-all-store-groups.md): Retrieves all store groups for the specified app, including their associated markets with pricing and tax configuration details. - [Remove a market from a store group](https://docs.enad.io/api-reference/storegroups/remove-a-market-from-a-store-group.md): Removes a market from a store group. The market must not have any prices attached to it within the store group. Returns the updated store group with remaining markets. - [Update a store group](https://docs.enad.io/api-reference/storegroups/update-a-store-group.md): Updates an existing store group's name, slug, store type, and associated markets. Markets specified in the payload will be added to the store group. - [Associate tag with market](https://docs.enad.io/api-reference/tags/associate-tag-with-market.md): Creates a relationship between a tag and a market, making the tag available in that market. - [Bulk Add Products to Tags](https://docs.enad.io/api-reference/tags/bulk-add-products-to-tags.md): Associates multiple products with multiple tags in a single request. Creates product-tag relationships. - [Bulk Add Variants to Tags](https://docs.enad.io/api-reference/tags/bulk-add-variants-to-tags.md): Associates multiple variants with multiple tags in a single request. Creates variant-tag relationships. - [Bulk Create Tags](https://docs.enad.io/api-reference/tags/bulk-create-tags.md): Creates multiple tags in a single request. Returns lists of successful and failed tag creations with detailed error reasons. - [Bulk Delete Tags](https://docs.enad.io/api-reference/tags/bulk-delete-tags.md): Deletes multiple tags by their IDs in a single request. Returns lists of successful and failed deletions. - [Bulk Remove Products from Tags](https://docs.enad.io/api-reference/tags/bulk-remove-products-from-tags.md): Removes associations between multiple products and multiple tags in a single request. Deletes product-tag relationships. - [Bulk Remove Variants from Tags](https://docs.enad.io/api-reference/tags/bulk-remove-variants-from-tags.md): Removes associations between multiple variants and multiple tags in a single request. Deletes variant-tag relationships. - [Bulk Update Tags](https://docs.enad.io/api-reference/tags/bulk-update-tags.md): Updates multiple tags in a single request. Supports partial updates where only specified fields are modified. - [Create a new tag](https://docs.enad.io/api-reference/tags/create-a-new-tag.md): Creates a new tag with the specified key, name, status, and filterable properties. The tag is automatically associated with all app markets. - [Delete a tag](https://docs.enad.io/api-reference/tags/delete-a-tag.md): Permanently deletes a tag and removes all its associations with variants, markets, and other entities. - [Fetch all tags](https://docs.enad.io/api-reference/tags/fetch-all-tags.md): Fetch all tags for a given app with pagination. - [Fetch tag by ID](https://docs.enad.io/api-reference/tags/fetch-tag-by-id.md): Fetch a single tag by its ID and its related products, ordered by the product-tag relationship order. - [Fetch tag by key](https://docs.enad.io/api-reference/tags/fetch-tag-by-key.md): Fetch a single tag by its key and its related products, ordered by the product-tag relationship order. - [Get a tag by key](https://docs.enad.io/api-reference/tags/get-a-tag-by-key.md): Retrieves a single tag including its attributes, translations, associated markets, and scheduled jobs. - [List all tags](https://docs.enad.io/api-reference/tags/list-all-tags.md): Retrieves all tags for an application including attributes, translations, associated markets, and scheduled jobs. Supports search filtering and pagination. - [List products by tag](https://docs.enad.io/api-reference/tags/list-products-by-tag.md): Retrieves all products that have the specified tag, with pagination support. Returns full product details including variants and attributes. - [Remove tag from market](https://docs.enad.io/api-reference/tags/remove-tag-from-market.md): Removes the relationship between a tag and a market, making the tag unavailable in that market. - [Update a tag](https://docs.enad.io/api-reference/tags/update-a-tag.md): Updates an existing tag's key, name, status, and filterable properties. Only provided fields are updated. - [Add a market to a tax group](https://docs.enad.io/api-reference/taxgroups/add-a-market-to-a-tax-group.md): Associates a market with a tax group and configures country-specific tax percentages for all countries in the market. - [Create a tax group](https://docs.enad.io/api-reference/taxgroups/create-a-tax-group.md): Creates a new tax group with name, slug, description, and default status. If marked as default, removes default status from other tax groups. - [Delete a tax group](https://docs.enad.io/api-reference/taxgroups/delete-a-tax-group.md): Permanently deletes a tax group by its slug, including all associated market configurations and tax percentages. - [Get a tax group](https://docs.enad.io/api-reference/taxgroups/get-a-tax-group.md): Retrieves a specific tax group by its slug, including associated markets and country-specific tax percentages. - [List all tax groups](https://docs.enad.io/api-reference/taxgroups/list-all-tax-groups.md): Retrieves all tax groups for an application, including their associated markets and country-specific tax percentages. - [Remove a market from a tax group](https://docs.enad.io/api-reference/taxgroups/remove-a-market-from-a-tax-group.md): Removes a market association from a tax group and deletes all country-specific tax percentages for that market. - [Update a tax group](https://docs.enad.io/api-reference/taxgroups/update-a-tax-group.md): Updates an existing tax group's name, slug, description, and default status. If marked as default, removes default status from other tax groups. - [Create a new third-party link](https://docs.enad.io/api-reference/third-party-link/create-a-new-third-party-link.md): Creates a new third-party link resource (image, video, or external link) associated with the specified app - [Delete a third-party link](https://docs.enad.io/api-reference/third-party-link/delete-a-third-party-link.md): Permanently removes a third-party link and its associations with products - [Get a third-party link](https://docs.enad.io/api-reference/third-party-link/get-a-third-party-link.md): Retrieves details of a specific third-party link by its ID - [Link a third-party link to a product](https://docs.enad.io/api-reference/third-party-link/link-a-third-party-link-to-a-product.md): Creates an association between a third-party link and a product - [List all third-party links](https://docs.enad.io/api-reference/third-party-link/list-all-third-party-links.md): Retrieves all third-party links associated with the specified application - [Unlink a third-party link from a product](https://docs.enad.io/api-reference/third-party-link/unlink-a-third-party-link-from-a-product.md): Removes the association between a third-party link and a product - [Update a third-party link](https://docs.enad.io/api-reference/third-party-link/update-a-third-party-link.md): Updates the properties (title, type, or URL) of an existing third-party link - [Bulk create translations](https://docs.enad.io/api-reference/translations/bulk-create-translations.md): Creates multiple translation records in a single request (max 30) with support for automatic slug generation for products - [Bulk update translations](https://docs.enad.io/api-reference/translations/bulk-update-translations.md): Updates multiple translation records in a single request with support for automatic redirect creation for slug changes - [Create translation](https://docs.enad.io/api-reference/translations/create-translation.md): Creates a new translation record for a parent item with support for automatic slug generation for products - [Delete translation by ID](https://docs.enad.io/api-reference/translations/delete-translation-by-id.md): Permanently removes a translation record from the system by its unique identifier - [Get translation by ID](https://docs.enad.io/api-reference/translations/get-translation-by-id.md): Retrieves a single translation record by its unique identifier - [List all translations](https://docs.enad.io/api-reference/translations/list-all-translations.md): Retrieves a paginated list of all translations for the application with optional filtering by parent type and field type - [List translations by parent reference](https://docs.enad.io/api-reference/translations/list-translations-by-parent-reference.md): Retrieves all translations associated with a specific parent item identified by its UUID reference - [Update translation](https://docs.enad.io/api-reference/translations/update-translation.md): Updates an existing translation record with automatic redirect creation for slug changes when enabled - [Delete current user](https://docs.enad.io/api-reference/users/delete-current-user.md): Deletes the current user's account, with optional soft delete that anonymizes the data - [Get user by ID](https://docs.enad.io/api-reference/users/get-user-by-id.md): Get a user by their ID within the same app - [Gets the user from the token](https://docs.enad.io/api-reference/users/gets-the-user-from-the-token.md): Gets the user from the token - [Lookup user by email](https://docs.enad.io/api-reference/users/lookup-user-by-email.md): Lookup user by email - [Updates the user information](https://docs.enad.io/api-reference/users/updates-the-user-information.md): Updates the user information for the authenticated user - [Create a variant group](https://docs.enad.io/api-reference/variant-groups/create-a-variant-group.md): Creates a variant group linked to an attribute for a product - [Delete a variant group](https://docs.enad.io/api-reference/variant-groups/delete-a-variant-group.md): Deletes a variant group and its image relationships - [Get a variant group](https://docs.enad.io/api-reference/variant-groups/get-a-variant-group.md): Returns a single variant group by ID - [List variant groups](https://docs.enad.io/api-reference/variant-groups/list-variant-groups.md): Returns all variant groups for a product - [Reorder variant group images](https://docs.enad.io/api-reference/variant-groups/reorder-variant-group-images.md): Reorders images for a variant group by assigning priorities based on array position - [Set variant group images](https://docs.enad.io/api-reference/variant-groups/set-variant-group-images.md): Replaces all images for a variant group - [Set variant group videos](https://docs.enad.io/api-reference/variant-groups/set-variant-group-videos.md): Replaces all videos for a variant group - [Update a variant group](https://docs.enad.io/api-reference/variant-groups/update-a-variant-group.md): Updates the name of a variant group - [Delete product variant templates](https://docs.enad.io/api-reference/variant-templates/delete-product-variant-templates.md): Removes all variant templates from a product - [Get product variant templates](https://docs.enad.io/api-reference/variant-templates/get-product-variant-templates.md): Returns the variant templates for a product - [Set product variant templates](https://docs.enad.io/api-reference/variant-templates/set-product-variant-templates.md): Replaces the variant templates for a product - [Adjust variant stock by delta](https://docs.enad.io/api-reference/variants/adjust-variant-stock-by-delta.md): Adjusts the stock quantity for a variant in a specific warehouse by adding or subtracting the provided delta value - [Associate tag with variant](https://docs.enad.io/api-reference/variants/associate-tag-with-variant.md): Creates an association between a tag and a product variant. Returns the updated variant with the new tag association. - [Batch create or update variant prices](https://docs.enad.io/api-reference/variants/batch-create-or-update-variant-prices.md): Creates or updates multiple prices for a product variant across different markets within a store group in a single request. - [Bulk create or update variant prices](https://docs.enad.io/api-reference/variants/bulk-create-or-update-variant-prices.md): Creates new prices or updates existing prices for product variants in bulk. Accepts up to 100 price items with variant, store group, and market information. Each price item can include regular price, sale price, reference price, status, and sale date ranges. - [Bulk create product variants](https://docs.enad.io/api-reference/variants/bulk-create-product-variants.md): Creates multiple product variants in a single batch operation. Each variant can be associated with different products and includes stock levels, dimensions, and custom fields. Supports up to 50 variants per batch. Returns arrays of successful and failed creations. - [Bulk delete product variants](https://docs.enad.io/api-reference/variants/bulk-delete-product-variants.md): Deletes multiple product variants in a single batch operation. Removes variants and their associated data. Supports up to 50 variants per batch. Returns arrays of successfully deleted variant IDs and failed deletions. - [Bulk delete variant prices](https://docs.enad.io/api-reference/variants/bulk-delete-variant-prices.md): Deletes multiple variant prices in bulk by their IDs. Accepts up to 100 price IDs to remove from the system. Returns lists of successfully deleted and failed deletion attempts. - [Bulk update product variants](https://docs.enad.io/api-reference/variants/bulk-update-product-variants.md): Updates multiple product variants in a single batch operation. Supports partial updates to variant properties including name, status, stock levels, dimensions, and custom fields. Processes up to 50 variants per batch. Returns arrays of successful and failed updates. - [Bulk update variant prices](https://docs.enad.io/api-reference/variants/bulk-update-variant-prices.md): Updates existing variant prices in bulk with partial data. Accepts up to 100 price items to update specific fields such as amount, sale price, reference price, status, and sale date ranges. Only provided fields will be updated. - [Create or update variant price](https://docs.enad.io/api-reference/variants/create-or-update-variant-price.md): Creates a new price or updates an existing price for a product variant in a specific market and store group. - [Create product variant](https://docs.enad.io/api-reference/variants/create-product-variant.md): Creates a new variant for a product with the specified name, number, stock levels, and status - [Delete product variant](https://docs.enad.io/api-reference/variants/delete-product-variant.md): Deletes a product variant and its associated warehouse stock records - [Delete Stock for Multiple Variants](https://docs.enad.io/api-reference/variants/delete-stock-for-multiple-variants.md): Removes stock records for multiple product variants from specific warehouses in a single bulk operation. Permanently deletes the stock entries and sets quantities to zero. Returns lists of successful and failed deletions with failure reasons. - [Delete variant price](https://docs.enad.io/api-reference/variants/delete-variant-price.md): Deletes a specific price for a product variant based on store group and market. - [Delete variant warehouse stock](https://docs.enad.io/api-reference/variants/delete-variant-warehouse-stock.md): Removes the stock record for a variant in a specific warehouse. The warehouse itself is not deleted, only the stock association. - [Fetch all variants](https://docs.enad.io/api-reference/variants/fetch-all-variants.md): Fetch all variants with pagination and filtering - [Get product variant](https://docs.enad.io/api-reference/variants/get-product-variant.md): Retrieves a single product variant by ID with full details including stock, prices, attributes, and images - [Get variant prices for store group](https://docs.enad.io/api-reference/variants/get-variant-prices-for-store-group.md): Retrieves all prices for a product variant within a specific store group across all its markets. - [List all app variants](https://docs.enad.io/api-reference/variants/list-all-app-variants.md): Retrieves all variants for an app with optional filtering by product, category, collection, status, attributes, and more. Supports pagination and sorting. - [List product variants](https://docs.enad.io/api-reference/variants/list-product-variants.md): Retrieves all variants for a specific product with optional filtering by attributes, warehouse, store group, market, tags, categories, and status. Supports pagination and sorting. - [List variant prices by store group](https://docs.enad.io/api-reference/variants/list-variant-prices-by-store-group.md): Retrieves all prices for a product variant grouped by store groups and their associated markets. - [Remove tag from variant](https://docs.enad.io/api-reference/variants/remove-tag-from-variant.md): Removes the association between a tag and a product variant. Returns the updated variant without the tag. - [Search variants](https://docs.enad.io/api-reference/variants/search-variants.md): Search variants with lightweight response containing only name, descriptions, tags, images and attributes - [Set Stock for Multiple Variants](https://docs.enad.io/api-reference/variants/set-stock-for-multiple-variants.md): Updates or creates stock quantities for multiple product variants across different warehouses in a single bulk operation. Each item in the request specifies a variant ID, warehouse slug, and the new stock quantity with an optional inventory date. Returns lists of successful and failed operations. - [Set variant warehouse stock](https://docs.enad.io/api-reference/variants/set-variant-warehouse-stock.md): Creates or updates the stock quantity for a variant in a specific warehouse. If the stock record exists, it will be updated; otherwise, a new record will be created. - [Update product variant](https://docs.enad.io/api-reference/variants/update-product-variant.md): Updates an existing product variant's name, status, stock validation, purchase price, dimensions, or custom fields - [Upsert shipping attributes for a variant](https://docs.enad.io/api-reference/variants/upsert-shipping-attributes-for-a-variant.md): Completely replaces the shipping attributes for a product variant. The request should contain the complete list of attributes to set. Attributes not included in the request will be removed. Example attributes: bulky, fragile, hazardous. An empty array removes all shipping attributes from the variant… - [Bulk delete videos](https://docs.enad.io/api-reference/videos/bulk-delete-videos.md): Deletes up to 100 videos in a single request. Returns lists of successful and failed deletions with reasons for failures. - [Create video-to-item relationship](https://docs.enad.io/api-reference/videos/create-video-to-item-relationship.md): Associates a video with a product or variant. Validates publishing rules and triggers relationship events. - [Delete video](https://docs.enad.io/api-reference/videos/delete-video.md): Permanently deletes a video from the database and R2 storage. Also removes all associated translations and relationships. - [Delete video-to-item relationship](https://docs.enad.io/api-reference/videos/delete-video-to-item-relationship.md): Removes the association between a video and a product or variant. Validates publishing rules after removal. - [Generate video upload URL](https://docs.enad.io/api-reference/videos/generate-video-upload-url.md): Creates a new video record and returns a presigned URL for uploading the video file to R2 storage. The URL expires after 20 minutes. - [Get video by ID](https://docs.enad.io/api-reference/videos/get-video-by-id.md): Retrieves a single video with its variants, translations, attributes, and information about products/variants using this video. - [List videos](https://docs.enad.io/api-reference/videos/list-videos.md): Retrieves all videos for an app with pagination support. Supports sorting by created_at, updated_at, or title in ascending or descending order. - [Add a market to a warehouse](https://docs.enad.io/api-reference/warehouses/add-a-market-to-a-warehouse.md): Creates an association between a specific market and warehouse, allowing the warehouse to serve that market's customers. - [Create a new warehouse](https://docs.enad.io/api-reference/warehouses/create-a-new-warehouse.md): Creates a new warehouse with the specified name, slug, address, and optional market associations. The warehouse can be marked as available online and linked to one or more markets. - [Delete a warehouse](https://docs.enad.io/api-reference/warehouses/delete-a-warehouse.md): Permanently deletes a warehouse and its associations. This action cannot be undone and will remove all market relationships. - [Get a warehouse](https://docs.enad.io/api-reference/warehouses/get-a-warehouse.md): Retrieves detailed information about a specific warehouse, including its address and linked markets. - [List all warehouses](https://docs.enad.io/api-reference/warehouses/list-all-warehouses.md): Retrieves all warehouses associated with the specified application, including their addresses and linked markets. - [Remove a market from a warehouse](https://docs.enad.io/api-reference/warehouses/remove-a-market-from-a-warehouse.md): Removes the association between a specific market and warehouse. The market itself is not deleted, only its relationship to the warehouse. - [Update a warehouse](https://docs.enad.io/api-reference/warehouses/update-a-warehouse.md): Updates an existing warehouse's name, slug, address, online availability status, and market associations. Only provided fields will be updated. - [Add items to wishlist](https://docs.enad.io/api-reference/wishlist/add-items-to-wishlist.md): Add one or more items to a wishlist for the authenticated user - [Create a new wishlist](https://docs.enad.io/api-reference/wishlist/create-a-new-wishlist.md): Create a new empty wishlist for the authenticated user - [Create or get share token for wishlist](https://docs.enad.io/api-reference/wishlist/create-or-get-share-token-for-wishlist.md): Generate a shareable token for a wishlist. Returns existing valid token if one exists (otherwise creates a new one). The expires_at field is optional (can be null for no expiration, or a timestamp). - [Delete wishlist](https://docs.enad.io/api-reference/wishlist/delete-wishlist.md): Delete a wishlist for the authenticated user - [Get a particular wishlist with items.](https://docs.enad.io/api-reference/wishlist/get-a-particular-wishlist-with-items.md): Returns a wishlist with paginated wishlist items. - [Get shared wishlist (paginated)](https://docs.enad.io/api-reference/wishlist/get-shared-wishlist-paginated.md): View a wishlist using a share token. Requires api-key for server verification. Returns paginated items. - [List wishlists for authenticated user](https://docs.enad.io/api-reference/wishlist/list-wishlists-for-authenticated-user.md): Returns a paginated list of wishlists for the authenticated user. The total_items count reflects the filtered results (if applied). - [Remove items from wishlist](https://docs.enad.io/api-reference/wishlist/remove-items-from-wishlist.md): Remove one or more items from a wishlist for the authenticated user - [Revoke wishlist share token](https://docs.enad.io/api-reference/wishlist/revoke-wishlist-share-token.md): Revoke a shareable token for a wishlist - [Update wishlist](https://docs.enad.io/api-reference/wishlist/update-wishlist.md): Update wishlist details for the authenticated user - [Customers api](https://docs.enad.io/docs/apis/customers-api.md) - [Dam API](https://docs.enad.io/docs/apis/dam-api.md): Digital Assets Manaagement API - [Management API](https://docs.enad.io/docs/apis/management-api.md) - [Shopper API](https://docs.enad.io/docs/apis/shopper-api.md): Storefront API used for websites to fetch data from enad systems - [Image Proxy CDN](https://docs.enad.io/docs/cdn/image-proxy.md) - [Media API](https://docs.enad.io/docs/cdn/media.md) - [Brand Events](https://docs.enad.io/docs/events/brands.md): Documentation for brand-related webhook events - [Category Events](https://docs.enad.io/docs/events/categories.md): Documentation for category-related webhook events - [Overview](https://docs.enad.io/docs/events/events.md): Documentation for Introduction - [Market Events](https://docs.enad.io/docs/events/markets.md): Documentation for market-related webhook events - [Organisation Events](https://docs.enad.io/docs/events/organisations.md): Documentation for organisation-related webhook events - [Price Events](https://docs.enad.io/docs/events/prices.md): Documentation for price-related webhook events - [Product Events](https://docs.enad.io/docs/events/products.md): Documentation for product-related webhook events - [Series Events](https://docs.enad.io/docs/events/series.md): Documentation for series-related webhook events - [Stock Events](https://docs.enad.io/docs/events/stocks.md): Documentation for stock-related webhook events - [Store Group Events](https://docs.enad.io/docs/events/store-groups.md): Documentation for store group-related webhook events - [Tag Events](https://docs.enad.io/docs/events/tags.md): Documentation for tag-related webhook events - [User Events](https://docs.enad.io/docs/events/users.md): Documentation for user-related webhook events - [Variant Events](https://docs.enad.io/docs/events/variants.md): Documentation for variant-related webhook events - [Integration](https://docs.enad.io/docs/integrations/integrations.md) - [ENAD MCP Server Installation Guide](https://docs.enad.io/docs/mcp/mcp.md) - [Product search](https://docs.enad.io/docs/product-search.md) - [Enad TypeScript SDK](https://docs.enad.io/docs/sdks/enad-ts-sdk.md) - [Introduction](https://docs.enad.io/index.md) ## OpenAPI Specs - [shopper-api](https://docs.enad.io/swagger/shopper-api.json) - [management-api](https://docs.enad.io/swagger/management-api.json) - [auth-api](https://docs.enad.io/swagger/auth-api.json) - [dam-api](https://docs.enad.io/swagger/dam-api.json) - [auth](https://docs.enad.io/swagger/auth.yaml) - [shopper-yaml](https://docs.enad.io/swagger/shopper-yaml.yaml) - [management-yaml](https://docs.enad.io/swagger/management-yaml.yaml) ## Optional - [Website](https://enad.io)