{"files":{"SKILL.md":"---\nname: beezup-merchant-api\ndescription: \"BeezUP Merchant API  API skill. Use when working with BeezUP Merchant API  for public, user, orders. Covers 249 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# BeezUP Merchant API \nAPI version: 2.0\n\n## Auth\nApiKey Ocp-Apim-Subscription-Key in header\n\n## Base URL\nhttps://api.beezup.com\n\n## Setup\n1. Set your API key in the appropriate header\n2. GET /v2/public/channels/ -- get public channel index\n3. POST /v2/public/security/login -- create first login\n\n## Endpoints\n249 endpoints across 3 groups. See references/api-spec.lap for full details.\n\n### Public\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /v2/public/security/login | Login |\n| POST | /v2/public/security/login/mfa | Login |\n| POST | /v2/public/security/register | User Registration |\n| POST | /v2/public/security/lostpassword | Lost password |\n| GET | /v2/public/channels/ | Get public channel index |\n| GET | /v2/public/channels/{countryIsoCode} | The channel list for one country |\n| GET | /v2/public/lov/ | Get all list names |\n| GET | /v2/public/lov/{listName} | Get the list of values related to this list name |\n\n### User\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /v2/user/lov/ | Get all list names |\n| GET | /v2/user/lov/{listName} | Get the list of values related to this list name |\n| GET | /v2/user/customer/ | The index of all operations and LOV |\n| GET | /v2/user/customer/account | Get user account information |\n| POST | /v2/user/customer/account/resendEmailActivation | Resend email activation |\n| POST | /v2/user/customer/account/activate | Activate the user account |\n| PUT | /v2/user/customer/account/personalInfo | Save user personal information |\n| PUT | /v2/user/customer/account/companyInfo | Change company information |\n| GET | /v2/user/customer/account/profilePictureInfo | Get profile picture information |\n| PUT | /v2/user/customer/account/profilePictureInfo | Change user picture information |\n| GET | /v2/user/customer/account/creditCardInfo | Get credit card information |\n| PUT | /v2/user/customer/account/creditCardInfo | Save user credit card info |\n| POST | /v2/user/customer/account/changeEmail | Change user email |\n| POST | /v2/user/customer/account/changePassword | Change user password |\n| POST | /v2/user/customer/security/logout | Log out the current user from go2 |\n| GET | /v2/user/customer/zendeskToken | Zendesk token |\n| GET | /v2/user/customer/stores | Get store list |\n| POST | /v2/user/customer/stores | Create a new store |\n| GET | /v2/user/customer/stores/{storeId} | Get store's information |\n| PATCH | /v2/user/customer/stores/{storeId} | Update some store's information. |\n| DELETE | /v2/user/customer/stores/{storeId} | Delete a store |\n| GET | /v2/user/customer/stores/{storeId}/rights | Get store's rights |\n| GET | /v2/user/customer/stores/{storeId}/alerts | Get store's alerts |\n| POST | /v2/user/customer/stores/{storeId}/alerts | Save store alerts |\n| GET | /v2/user/customer/stores/{storeId}/shares | Get shares related to this store |\n| POST | /v2/user/customer/stores/{storeId}/shares | Share a store to another user |\n| DELETE | /v2/user/customer/stores/{storeId}/shares/{userId} | Delete a share of a store to another user |\n| GET | /v2/user/customer/friends/{userId} | Get friend information |\n| GET | /v2/user/customer/billingPeriods | Get billing periods conditions |\n| GET | /v2/user/customer/offers | Get all standard offers |\n| POST | /v2/user/customer/offers | Get offer pricing |\n| GET | /v2/user/customer/contracts | Get contract list |\n| POST | /v2/user/customer/contracts | Create a new contract |\n| POST | /v2/user/customer/contracts/current/disableAutoRenewal | Schedule termination of your current contract at the end of the commitment. |\n| POST | /v2/user/customer/contracts/current/reenableAutoRenewal | Reactivate your terminated contract. |\n| DELETE | /v2/user/customer/contracts/next | Delete your next contract |\n| GET | /v2/user/customer/invoices | Get all your invoices |\n| GET | /v2/user/catalogs/ | Get the index of the catalog API |\n| GET | /v2/user/catalogs/beezupColumns | Get the BeezUP columns |\n| GET | /v2/user/catalogs/{storeId} | Get the index of the catalog API for this store |\n| GET | /v2/user/catalogs/{storeId}/inputConfiguration | Get the last input configuration |\n| GET | /v2/user/catalogs/{storeId}/catalogColumns | Get catalog column list |\n| POST | /v2/user/catalogs/{storeId}/catalogColumns/{columnId}/rename | Change Catalog Column User Name |\n| GET | /v2/user/catalogs/{storeId}/customColumns | Get custom column list |\n| PUT | /v2/user/catalogs/{storeId}/customColumns/{columnId} | Create or replace a custom column |\n| DELETE | /v2/user/catalogs/{storeId}/customColumns/{columnId} | Delete custom column |\n| POST | /v2/user/catalogs/{storeId}/customColumns/{columnId}/rename | Change Custom Column User Name |\n| GET | /v2/user/catalogs/{storeId}/customColumns/{columnId}/expression | Get the encrypted custom column expression |\n| PUT | /v2/user/catalogs/{storeId}/customColumns/{columnId}/expression | Change custom column expression |\n| POST | /v2/user/catalogs/{storeId}/customColumns/computeExpression | Compute the expression for this catalog. |\n| GET | /v2/user/catalogs/{storeId}/categories | Get category list |\n| POST | /v2/user/catalogs/{storeId}/products/list | Get product list |\n| GET | /v2/user/catalogs/{storeId}/products/random | Get random product list |\n| GET | /v2/user/catalogs/{storeId}/products/{productId} | Get product by ProductId |\n| GET | /v2/user/catalogs/{storeId}/products | Get product by Sku |\n| POST | /v2/user/catalogs/{storeId}/products/batches/{actionType} | Push product batches |\n| GET | /v2/user/catalogs/{storeId}/importations/{batchId}/getReportUrl | Get Reporting By BatchId |\n| GET | /v2/user/catalogs/{storeId}/beezUPColumns | Get the BeezUPColumns' Mapping of a Store |\n| PATCH | /v2/user/catalogs/{storeId}/beezUPColumns | Patch the BeezUPColumns' Mapping of a Store. |\n| PUT | /v2/user/catalogs/{storeId}/beezUPColumns | Replace the BeezUPColumns' Mapping of a Store. |\n| PUT | /v2/user/catalogs/{storeId}/beezUPColumns/{beezUPColumnName} | Replace the BeezUPColumns' Mapping of a Store. |\n| DELETE | /v2/user/catalogs/{storeId}/beezUPColumns/{beezUPColumnName} | Delete the BeezUPColumn' Mapping of a Store. |\n| GET | /v2/user/catalogs/importations | Get the latest catalog importation reporting for all your stores |\n| GET | /v2/user/catalogs/{storeId}/importations | Get the latest catalog importation reporting |\n| POST | /v2/user/catalogs/{storeId}/importations/start | Start Manual Import |\n| GET | /v2/user/catalogs/{storeId}/importations/{executionId} | Get the importation status |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/cancel | Cancel importation |\n| GET | /v2/user/catalogs/{storeId}/importations/{executionId}/technicalProgression | Get technical progression |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/configureRemainingCatalogColumns | Configure remaining catalog columns |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/commitColumns | Commit columns |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/commit | Commit Importation |\n| GET | /v2/user/catalogs/{storeId}/importations/{executionId}/productSamples/{productSampleIndex} | Get the product sample related to this importation with all columns (catalog and custom) |\n| GET | /v2/user/catalogs/{storeId}/importations/{executionId}/productSamples/{productSampleIndex}/customColumns/{columnId} | Get product sample custom column value related to this importation. |\n| GET | /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns | Get detected catalog columns during this importation. |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId} | Configure catalog column |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/ignore | Ignore Column |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/reattend | Reattend Column |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/map | Map catalog column to a BeezUP column |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/unmap | Unmap catalog column |\n| GET | /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns | Get custom columns currently place in this importation |\n| GET | /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}/expression | Get the encrypted custom column expression in this importation |\n| PUT | /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId} | Create or replace a custom column |\n| DELETE | /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId} | Delete Custom Column |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}/map | Map custom column to a BeezUP column |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}/unmap | Unmap custom column |\n| POST | /v2/user/catalogs/{storeId}/importations/{executionId}/products/list | Importation Get Products Report |\n| GET | /v2/user/catalogs/{storeId}/importations/{executionId}/report | Importation Get Report |\n| POST | /v2/user/catalogs/{storeId}/autoImport/activate | Activate the auto importation of the last successful manual catalog importation. |\n| GET | /v2/user/catalogs/{storeId}/autoImport | Get the auto import configuration |\n| DELETE | /v2/user/catalogs/{storeId}/autoImport | Delete Auto Import |\n| POST | /v2/user/catalogs/{storeId}/autoImport/start | Start Auto Import Manually |\n| POST | /v2/user/catalogs/{storeId}/autoImport/pause | Pause Auto Import |\n| POST | /v2/user/catalogs/{storeId}/autoImport/resume | Resume Auto Import |\n| POST | /v2/user/catalogs/{storeId}/autoImport/scheduling/interval | Configure Auto Import Interval |\n| POST | /v2/user/catalogs/{storeId}/autoImport/scheduling/schedules | Configure Auto Import Schedules |\n| GET | /v2/user/catalogs/{storeId}/replication/to | [PREVIEW] [Mocked] Get Store's Replicated To Configuration |\n| PUT | /v2/user/catalogs/{storeId}/replication/to | [PREVIEW] [Mocked] Put Store's Replicated To Configuration |\n| PATCH | /v2/user/catalogs/{storeId}/replication/to | [PREVIEW] [Mocked] Patch Store's Replicated To Configuration |\n| GET | /v2/user/catalogs/{storeId}/replication/from | [PREVIEW] [Mocked] Get Store's Replicated From Configuration |\n| GET | /v2/user/catalogs/{storeId}/replication/logs | [PREVIEW] [Mocked] Get Replication Logs - Can be filtered by ExecutionId |\n| GET | /v2/user/channels/ | List all available channel for this store |\n| GET | /v2/user/channels/{channelId} | Get channel information |\n| GET | /v2/user/channels/{channelId}/categories | Get channel categories |\n| POST | /v2/user/channels/{channelId}/columns | Get channel columns |\n| GET | /v2/user/channelCatalogs/ | List all your current channel catalogs |\n| POST | /v2/user/channelCatalogs/ | Add a new channel catalog |\n| GET | /v2/user/channelCatalogs/{channelCatalogId} | Get the channel catalog information |\n| DELETE | /v2/user/channelCatalogs/{channelCatalogId} | Delete the channel catalog |\n| GET | /v2/user/channelCatalogs/filterOperators | Get channel catalog filter operators |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/enable | Enable a channel catalog |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/disable | Disable a channel catalog |\n| PUT | /v2/user/channelCatalogs/{channelCatalogId}/settings/general | Configure channel catalog general settings |\n| PUT | /v2/user/channelCatalogs/{channelCatalogId}/settings/cost | Configure channel catalog cost settings |\n| PUT | /v2/user/channelCatalogs/{channelCatalogId}/columnMappings | Configure channel catalog column mappings |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/categories | Get channel catalog categories |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/categories/disableMapping | Disable a channel catalog category mapping |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/categories/reenableMapping | Reenable a channel catalog category mapping |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/categories/configure | Configure channel catalog category |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/exclusionFilters | Get channel catalog exclusion filters |\n| PUT | /v2/user/channelCatalogs/{channelCatalogId}/exclusionFilters | Configure channel catalog exclusion filters |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/products | Get channel catalog product information list |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/products/export | Export channel catalog product information list |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/products/counters | Get channel catalog products' counters |\n| POST | /v2/user/channelCatalogs/products | Get channel catalog products related to these channel catalogs |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/products/{productId} | Get channel catalog product information |\n| PUT | /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides | Override channel catalog product values |\n| DELETE | /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/{channelColumnId} | Delete a specific channel catalog product value override |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/copy | Get channel catalog product value override compatibilities status |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/copy | Copy channel catalog product value override |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/disable | Disable channel catalog product |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/reenable | Reenable channel catalog product |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/exportations/cache | Get the exportation cache information |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/exportations/cache/clear | Clear the exportation cache |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/exportations/history | Get the exportation history |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/attributes | Get the Concerned Channel Catalog Attributes |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/attributes/counters | Get Attributes Value Mapping Counters |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/attributes/{channelAttributeId}/mapping | Get the Channel Catalog Attribute Value Mapping |\n| POST | /v2/user/channelCatalogs/{channelCatalogId}/attributes/{channelAttributeId}/mapping | Set the Channel Catalog Attribute Value Mapping |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/replication/to | [PREVIEW] [Mocked] Get ChannelCatalog's Replicated To Configuration |\n| PUT | /v2/user/channelCatalogs/{channelCatalogId}/replication/to | [PREVIEW] [Mocked] Put ChannelCatalog's Replicated To Configuration |\n| PATCH | /v2/user/channelCatalogs/{channelCatalogId}/replication/to | [PREVIEW] [Mocked] Patch ChannelCatalog's Replicated To Configuration |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/replication/from | [PREVIEW] [Mocked] Get ChannelCatalog's Replicated From Configuration |\n| GET | /v2/user/channelCatalogs/{channelCatalogId}/replication/logs | [PREVIEW] [Mocked] Get Replication Logs - Can be filtered by ExecutionId. |\n| GET | /v2/user/marketplaces/channelcatalogs/ | Get your marketplace channel catalog list |\n| POST | /v2/user/marketplaces/channelcatalogs/publications/{marketplaceTechnicalCode}/{accountId}/publish | Launch a publication of the catalog to the marketplace |\n| GET | /v2/user/marketplaces/channelcatalogs/publications/{marketplaceTechnicalCode}/{accountId}/history | Fetch the publication history for an account, sorted by descending start date |\n| GET | /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/properties | Get the marketplace properties for a channel catalog |\n| GET | /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/settings | Get the marketplace settings for a channel catalog |\n| POST | /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/settings | Save new marketplace settings for a channel catalog |\n| GET | /v2/user/marketplaces/orders/ | [DEPRECATED] Get all actions you can do on the order API |\n| GET | /v2/user/marketplaces/orders/status | [DEPRECATED] Get current synchronization status between your marketplaces and BeezUP accounts |\n| POST | /v2/user/marketplaces/orders/harvest | [DEPRECATED] Send harvest request to all your marketplaces |\n| GET | /v2/user/marketplaces/orders/automaticTransitions | Get list of configured automatic Order status transitions |\n| POST | /v2/user/marketplaces/orders/automaticTransitions | Configure new or existing automatic Order status transition |\n| POST | /v2/user/marketplaces/orders/list/full | [DEPRECATED] Get a paginated list of all Orders with all Order and Order Item(s) properties |\n| POST | /v2/user/marketplaces/orders/list/light | [DEPRECATED] Get a paginated list of all Orders without details |\n| GET | /v2/user/marketplaces/orders/exportations | Get a paginated list of Order report exportations |\n| POST | /v2/user/marketplaces/orders/exportations | Request a new Order report exportation to be generated |\n| POST | /v2/user/marketplaces/orders/batches/setMerchantOrderInfos | [DEPRECATED] Send a batch of operations to set an Order's merchant information  (max 100 items per call) |\n| POST | /v2/user/marketplaces/orders/batches/clearMerchantOrderInfos | [DEPRECATED] Send a batch of operations to clear an Order's merchant information (max 100 items per call) |\n| POST | /v2/user/marketplaces/orders/batches/changeOrders/{changeOrderType} | [DEPRECATED] Send a batch of operations to change your marketplace Order information: accept, ship, etc.  (max 100 items per call) |\n| HEAD | /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId} | [DEPRECATED] DEPRECATED - Get the meta information about the order (ETag, Last-Modified) |\n| GET | /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId} | [DEPRECATED] DEPRECATED - Get full Order and Order Item(s) properties |\n| GET | /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history | [DEPRECATED] Get an Order's harvest and change history |\n| POST | /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/harvest | [DEPRECATED] Send harvest request for a single Order |\n| POST | /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/setMerchantOrderInfo | [DEPRECATED] Set an Order's merchant information |\n| POST | /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/clearMerchantOrderInfo | [DEPRECATED] Clear an Order's merchant information |\n| POST | /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/{changeOrderType} | [DEPRECATED] Change your marketplace Order Information (accept, ship, etc.) |\n| GET | /v2/user/marketplaces/orders/subscriptions/ | Get the subscription list |\n| POST | /v2/user/marketplaces/orders/subscriptions/{id} | Creates a subscription to the orders |\n| GET | /v2/user/marketplaces/orders/subscriptions/{id} | Get a subscription to the orders |\n| DELETE | /v2/user/marketplaces/orders/subscriptions/{id} | Delete a subscription to the orders |\n| GET | /v2/user/marketplaces/orders/subscriptions/{id}/reporting | Get the push reporting related to this subscription |\n| POST | /v2/user/marketplaces/orders/subscriptions/{id}/activate | Activate a subscription to the orders |\n| POST | /v2/user/marketplaces/orders/subscriptions/{id}/deactivate | Deactivate a subscription to the orders |\n| POST | /v2/user/marketplaces/orders/subscriptions/{id}/retry | Force retry push orders immediatly |\n| GET | /v2/user/analytics/ | Get the Analytics API operation index |\n| GET | /v2/user/analytics/{storeId} | Get the Analytics API operation index for one store |\n| GET | /v2/user/analytics/tracking/status | Get the global synchronization status of clicks and orders |\n| GET | /v2/user/analytics/{storeId}/tracking/status | Get the synchronization status of clicks and orders of a store |\n| GET | /v2/user/analytics/{storeId}/tracking/clicks | Get the latest tracked clicks |\n| GET | /v2/user/analytics/{storeId}/tracking/orders | Get the latest tracked orders |\n| GET | /v2/user/analytics/{storeId}/tracking/externalorders | Get the latest tracked external orders |\n| POST | /v2/user/analytics/reports/byday | Get the report by day for a StoreId |\n| POST | /v2/user/analytics/{storeId}/reports/byday | Get the report by day for a StoreId |\n| POST | /v2/user/analytics/{storeId}/reports/bychannel | Get the report by channel |\n| POST | /v2/user/analytics/{storeId}/reports/bycategory | Get the report by category |\n| POST | /v2/user/analytics/{storeId}/reports/byproduct | Get the report by product |\n| POST | /v2/user/analytics/{storeId}/optimisations/all/{actionName} | Optimise all products |\n| POST | /v2/user/analytics/{storeId}/optimisations/{actionName} | Optimise products by page |\n| POST | /v2/user/analytics/{storeId}/optimisations/bychannel/{channelId}/{actionName} | Optimise products by channel |\n| POST | /v2/user/analytics/{storeId}/optimisations/bycategory/{catalogCategoryId}/{actionName} | Optimise products by category |\n| POST | /v2/user/analytics/{storeId}/optimisations/byproduct/{productId}/{actionName} | Optimise product |\n| POST | /v2/user/analytics/{storeId}/optimisations/copy | Copy product optimisations between 2 channels |\n| GET | /v2/user/analytics/{storeId}/reports/filters | Get report filter list for the given store |\n| GET | /v2/user/analytics/{storeId}/reports/filters/{reportFilterId} | Get the report filter description |\n| PUT | /v2/user/analytics/{storeId}/reports/filters/{reportFilterId} | Save the report filter |\n| DELETE | /v2/user/analytics/{storeId}/reports/filters/{reportFilterId} | Delete the report filter |\n| GET | /v2/user/analytics/{storeId}/rules | Gets the list of rules for a given store |\n| POST | /v2/user/analytics/{storeId}/rules | Rule creation |\n| GET | /v2/user/analytics/{storeId}/rules/{ruleId} | Gets the rule |\n| PATCH | /v2/user/analytics/{storeId}/rules/{ruleId} | Update Rule |\n| DELETE | /v2/user/analytics/{storeId}/rules/{ruleId} | Delete Rule |\n| POST | /v2/user/analytics/{storeId}/rules/{ruleId}/moveup | Move the rule up |\n| POST | /v2/user/analytics/{storeId}/rules/{ruleId}/movedown | Move the rule down |\n| POST | /v2/user/analytics/{storeId}/rules/{ruleId}/enable | Enable rule |\n| POST | /v2/user/analytics/{storeId}/rules/{ruleId}/disable | Disable rule |\n| POST | /v2/user/analytics/{storeId}/rules/run | Run all rules for this store |\n| POST | /v2/user/analytics/{storeId}/rules/{ruleId}/run | Run rule |\n| GET | /v2/user/analytics/{storeId}/rules/executions | Get the rules execution history |\n| GET | /v2/user/legacyTracking/channelCatalogs/ | List all your current channel catalogs configured to use legacy tracking format |\n| GET | /v2/user/legacyTracking/channelCatalogs/{channelCatalogId} | Get the channel catalog configured to use legacy tracking format information |\n| POST | /v2/user/legacyTracking/channelCatalogs/{channelCatalogId}/migrate | Migrate a channel catalog to current tracking format |\n| PUT | /v2/user/marketplaces/orders/invoices/settings/general | Save Order Invoice general settings |\n| GET | /v2/user/marketplaces/orders/invoices/settings/general | Get Order Invoice general settings |\n| PUT | /v2/user/marketplaces/orders/invoices/settings/design | Save Order Invoice design settings |\n| GET | /v2/user/marketplaces/orders/invoices/settings/design | Get Order Invoice design settings |\n| POST | /v2/user/marketplaces/orders/invoices/settings/design/preview | View a preview an Order Invoice using custom design settings |\n| POST | /v2/user/marketplaces/orders/invoices/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderUUID}/generate | Generate an Order Invoice |\n| POST | /v2/user/marketplaces/orders/invoices/generate | Generate an Order Invoice batch |\n| POST | /v2/user/marketplaces/orders/invoices/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderUUID}/preview | View a preview an Order Invoice |\n| POST | /v2/user/marketplaces/orders/invoices/getPdfInvoice | Returns the PDF version of the invoice |\n\n### Orders\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /orders/v3//lov/orderManagementReadyMarketplaceBusinessCode | Get the list of MarketplaceBusinessCode ready for Order Management |\n| GET | /orders/v3//status | Get current synchronization status between your marketplaces and BeezUP accounts |\n| POST | /orders/v3//harvest | Send harvest request to all your marketplaces |\n| POST | /orders/v3//list/full | Get a paginated list of all Orders with all Order and Order Item(s) properties |\n| POST | /orders/v3//list/light | Get a paginated list of all Orders without details |\n| HEAD | /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId} | Get the meta information about the order (ETag, Last-Modified) |\n| GET | /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId} | Get full Order and Order Item(s) properties |\n| POST | /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/{changeOrderType} | Change your marketplace Order Information (accept, ship, etc.) |\n| POST | /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/closeIncident | Mark an order incident as resolved |\n| GET | /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history | Get an Order's harvest and change history |\n| POST | /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/harvest | Send harvest request for a single Order |\n| POST | /orders/v3//{marketplaceTechnicalCode}/{accountId}/harvest | Send harvest request for an Account |\n| GET | /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history/{orderChangeExecutionUUID} | Get the order change reporting |\n| POST | /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/setMerchantOrderInfo | Set an Order's merchant information |\n| POST | /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/clearMerchantOrderInfo | Clear an Order's merchant information |\n| POST | /orders/v3//batches/setMerchantOrderInfos | Send a batch of operations to set an Order's merchant information  (max 100 items per call) |\n| POST | /orders/v3//batches/clearMerchantOrderInfos | Send a batch of operations to clear an Order's merchant information (max 100 items per call) |\n| POST | /orders/v3//batches/changeOrders/{changeOrderType} | Send a batch of operations to change your marketplace Order information: accept, ship, etc.  (max 100 items per call) |\n| POST | /orders/v3//batches/changeOrders | Send a batch of operations to change your marketplace Order information: accept, ship, etc.  (max 100 items per call) |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Create a login?\" -> POST /v2/public/security/login\n- \"Create a mfa?\" -> POST /v2/public/security/login/mfa\n- \"Create a register?\" -> POST /v2/public/security/register\n- \"Create a lostpassword?\" -> POST /v2/public/security/lostpassword\n- \"List all channels?\" -> GET /v2/public/channels/\n- \"Get channel details?\" -> GET /v2/public/channels/{countryIsoCode}\n- \"List all lov?\" -> GET /v2/public/lov/\n- \"Get lov details?\" -> GET /v2/public/lov/{listName}\n- \"List all customer?\" -> GET /v2/user/customer/\n- \"List all account?\" -> GET /v2/user/customer/account\n- \"Create a resendEmailActivation?\" -> POST /v2/user/customer/account/resendEmailActivation\n- \"Create a activate?\" -> POST /v2/user/customer/account/activate\n- \"List all profilePictureInfo?\" -> GET /v2/user/customer/account/profilePictureInfo\n- \"List all creditCardInfo?\" -> GET /v2/user/customer/account/creditCardInfo\n- \"Create a changeEmail?\" -> POST /v2/user/customer/account/changeEmail\n- \"Create a changePassword?\" -> POST /v2/user/customer/account/changePassword\n- \"Create a logout?\" -> POST /v2/user/customer/security/logout\n- \"List all zendeskToken?\" -> GET /v2/user/customer/zendeskToken\n- \"List all stores?\" -> GET /v2/user/customer/stores\n- \"Create a store?\" -> POST /v2/user/customer/stores\n- \"Get store details?\" -> GET /v2/user/customer/stores/{storeId}\n- \"Partially update a store?\" -> PATCH /v2/user/customer/stores/{storeId}\n- \"Delete a store?\" -> DELETE /v2/user/customer/stores/{storeId}\n- \"List all rights?\" -> GET /v2/user/customer/stores/{storeId}/rights\n- \"List all alerts?\" -> GET /v2/user/customer/stores/{storeId}/alerts\n- \"Create a alert?\" -> POST /v2/user/customer/stores/{storeId}/alerts\n- \"List all shares?\" -> GET /v2/user/customer/stores/{storeId}/shares\n- \"Create a share?\" -> POST /v2/user/customer/stores/{storeId}/shares\n- \"Delete a share?\" -> DELETE /v2/user/customer/stores/{storeId}/shares/{userId}\n- \"Get friend details?\" -> GET /v2/user/customer/friends/{userId}\n- \"List all billingPeriods?\" -> GET /v2/user/customer/billingPeriods\n- \"List all offers?\" -> GET /v2/user/customer/offers\n- \"Create a offer?\" -> POST /v2/user/customer/offers\n- \"List all contracts?\" -> GET /v2/user/customer/contracts\n- \"Create a contract?\" -> POST /v2/user/customer/contracts\n- \"Create a disableAutoRenewal?\" -> POST /v2/user/customer/contracts/current/disableAutoRenewal\n- \"Create a reenableAutoRenewal?\" -> POST /v2/user/customer/contracts/current/reenableAutoRenewal\n- \"List all invoices?\" -> GET /v2/user/customer/invoices\n- \"List all catalogs?\" -> GET /v2/user/catalogs/\n- \"List all beezupColumns?\" -> GET /v2/user/catalogs/beezupColumns\n- \"Get catalog details?\" -> GET /v2/user/catalogs/{storeId}\n- \"List all inputConfiguration?\" -> GET /v2/user/catalogs/{storeId}/inputConfiguration\n- \"List all catalogColumns?\" -> GET /v2/user/catalogs/{storeId}/catalogColumns\n- \"Create a rename?\" -> POST /v2/user/catalogs/{storeId}/catalogColumns/{columnId}/rename\n- \"List all customColumns?\" -> GET /v2/user/catalogs/{storeId}/customColumns\n- \"Update a customColumn?\" -> PUT /v2/user/catalogs/{storeId}/customColumns/{columnId}\n- \"Delete a customColumn?\" -> DELETE /v2/user/catalogs/{storeId}/customColumns/{columnId}\n- \"List all expression?\" -> GET /v2/user/catalogs/{storeId}/customColumns/{columnId}/expression\n- \"Create a computeExpression?\" -> POST /v2/user/catalogs/{storeId}/customColumns/computeExpression\n- \"List all categories?\" -> GET /v2/user/catalogs/{storeId}/categories\n- \"Create a list?\" -> POST /v2/user/catalogs/{storeId}/products/list\n- \"List all random?\" -> GET /v2/user/catalogs/{storeId}/products/random\n- \"Get product details?\" -> GET /v2/user/catalogs/{storeId}/products/{productId}\n- \"List all products?\" -> GET /v2/user/catalogs/{storeId}/products\n- \"List all getReportUrl?\" -> GET /v2/user/catalogs/{storeId}/importations/{batchId}/getReportUrl\n- \"List all beezUPColumns?\" -> GET /v2/user/catalogs/{storeId}/beezUPColumns\n- \"Update a beezUPColumn?\" -> PUT /v2/user/catalogs/{storeId}/beezUPColumns/{beezUPColumnName}\n- \"Delete a beezUPColumn?\" -> DELETE /v2/user/catalogs/{storeId}/beezUPColumns/{beezUPColumnName}\n- \"List all importations?\" -> GET /v2/user/catalogs/importations\n- \"Create a start?\" -> POST /v2/user/catalogs/{storeId}/importations/start\n- \"Get importation details?\" -> GET /v2/user/catalogs/{storeId}/importations/{executionId}\n- \"Create a cancel?\" -> POST /v2/user/catalogs/{storeId}/importations/{executionId}/cancel\n- \"List all technicalProgression?\" -> GET /v2/user/catalogs/{storeId}/importations/{executionId}/technicalProgression\n- \"Create a configureRemainingCatalogColumn?\" -> POST /v2/user/catalogs/{storeId}/importations/{executionId}/configureRemainingCatalogColumns\n- \"Create a commitColumn?\" -> POST /v2/user/catalogs/{storeId}/importations/{executionId}/commitColumns\n- \"Create a commit?\" -> POST /v2/user/catalogs/{storeId}/importations/{executionId}/commit\n- \"Get productSample details?\" -> GET /v2/user/catalogs/{storeId}/importations/{executionId}/productSamples/{productSampleIndex}\n- \"Get customColumn details?\" -> GET /v2/user/catalogs/{storeId}/importations/{executionId}/productSamples/{productSampleIndex}/customColumns/{columnId}\n- \"Create a ignore?\" -> POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/ignore\n- \"Create a reattend?\" -> POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/reattend\n- \"Create a map?\" -> POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/map\n- \"Create a unmap?\" -> POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/unmap\n- \"List all report?\" -> GET /v2/user/catalogs/{storeId}/importations/{executionId}/report\n- \"List all autoImport?\" -> GET /v2/user/catalogs/{storeId}/autoImport\n- \"Create a pause?\" -> POST /v2/user/catalogs/{storeId}/autoImport/pause\n- \"Create a resume?\" -> POST /v2/user/catalogs/{storeId}/autoImport/resume\n- \"Create a interval?\" -> POST /v2/user/catalogs/{storeId}/autoImport/scheduling/interval\n- \"Create a schedule?\" -> POST /v2/user/catalogs/{storeId}/autoImport/scheduling/schedules\n- \"List all to?\" -> GET /v2/user/catalogs/{storeId}/replication/to\n- \"List all from?\" -> GET /v2/user/catalogs/{storeId}/replication/from\n- \"List all logs?\" -> GET /v2/user/catalogs/{storeId}/replication/logs\n- \"Create a column?\" -> POST /v2/user/channels/{channelId}/columns\n- \"List all channelCatalogs?\" -> GET /v2/user/channelCatalogs/\n- \"Create a channelCatalog?\" -> POST /v2/user/channelCatalogs/\n- \"Get channelCatalog details?\" -> GET /v2/user/channelCatalogs/{channelCatalogId}\n- \"Delete a channelCatalog?\" -> DELETE /v2/user/channelCatalogs/{channelCatalogId}\n- \"List all filterOperators?\" -> GET /v2/user/channelCatalogs/filterOperators\n- \"Create a enable?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/enable\n- \"Create a disable?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/disable\n- \"Create a disableMapping?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/categories/disableMapping\n- \"Create a reenableMapping?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/categories/reenableMapping\n- \"Create a configure?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/categories/configure\n- \"List all exclusionFilters?\" -> GET /v2/user/channelCatalogs/{channelCatalogId}/exclusionFilters\n- \"Create a product?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/products\n- \"Create a export?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/products/export\n- \"List all counters?\" -> GET /v2/user/channelCatalogs/{channelCatalogId}/products/counters\n- \"Delete a override?\" -> DELETE /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/{channelColumnId}\n- \"List all copy?\" -> GET /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/copy\n- \"Create a copy?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/copy\n- \"Create a reenable?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/reenable\n- \"List all cache?\" -> GET /v2/user/channelCatalogs/{channelCatalogId}/exportations/cache\n- \"Create a clear?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/exportations/cache/clear\n- \"List all history?\" -> GET /v2/user/channelCatalogs/{channelCatalogId}/exportations/history\n- \"List all attributes?\" -> GET /v2/user/channelCatalogs/{channelCatalogId}/attributes\n- \"List all mapping?\" -> GET /v2/user/channelCatalogs/{channelCatalogId}/attributes/{channelAttributeId}/mapping\n- \"Create a mapping?\" -> POST /v2/user/channelCatalogs/{channelCatalogId}/attributes/{channelAttributeId}/mapping\n- \"List all channelcatalogs?\" -> GET /v2/user/marketplaces/channelcatalogs/\n- \"Create a publish?\" -> POST /v2/user/marketplaces/channelcatalogs/publications/{marketplaceTechnicalCode}/{accountId}/publish\n- \"List all properties?\" -> GET /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/properties\n- \"List all settings?\" -> GET /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/settings\n- \"Create a setting?\" -> POST /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/settings\n- \"List all orders?\" -> GET /v2/user/marketplaces/orders/\n- \"List all status?\" -> GET /v2/user/marketplaces/orders/status\n- \"Create a harvest?\" -> POST /v2/user/marketplaces/orders/harvest\n- \"List all automaticTransitions?\" -> GET /v2/user/marketplaces/orders/automaticTransitions\n- \"Create a automaticTransition?\" -> POST /v2/user/marketplaces/orders/automaticTransitions\n- \"Create a full?\" -> POST /v2/user/marketplaces/orders/list/full\n- \"Create a light?\" -> POST /v2/user/marketplaces/orders/list/light\n- \"List all exportations?\" -> GET /v2/user/marketplaces/orders/exportations\n- \"Create a exportation?\" -> POST /v2/user/marketplaces/orders/exportations\n- \"Create a setMerchantOrderInfo?\" -> POST /v2/user/marketplaces/orders/batches/setMerchantOrderInfos\n- \"Create a clearMerchantOrderInfo?\" -> POST /v2/user/marketplaces/orders/batches/clearMerchantOrderInfos\n- \"Get order details?\" -> GET /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}\n- \"List all orderManagementReadyMarketplaceBusinessCode?\" -> GET /orders/v3//lov/orderManagementReadyMarketplaceBusinessCode\n- \"Create a closeIncident?\" -> POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/closeIncident\n- \"Get history details?\" -> GET /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history/{orderChangeExecutionUUID}\n- \"Create a changeOrder?\" -> POST /orders/v3//batches/changeOrders\n- \"List all subscriptions?\" -> GET /v2/user/marketplaces/orders/subscriptions/\n- \"Get subscription details?\" -> GET /v2/user/marketplaces/orders/subscriptions/{id}\n- \"Delete a subscription?\" -> DELETE /v2/user/marketplaces/orders/subscriptions/{id}\n- \"List all reporting?\" -> GET /v2/user/marketplaces/orders/subscriptions/{id}/reporting\n- \"Create a deactivate?\" -> POST /v2/user/marketplaces/orders/subscriptions/{id}/deactivate\n- \"Create a retry?\" -> POST /v2/user/marketplaces/orders/subscriptions/{id}/retry\n- \"List all analytics?\" -> GET /v2/user/analytics/\n- \"Get analytic details?\" -> GET /v2/user/analytics/{storeId}\n- \"List all clicks?\" -> GET /v2/user/analytics/{storeId}/tracking/clicks\n- \"List all externalorders?\" -> GET /v2/user/analytics/{storeId}/tracking/externalorders\n- \"Create a byday?\" -> POST /v2/user/analytics/reports/byday\n- \"Create a bychannel?\" -> POST /v2/user/analytics/{storeId}/reports/bychannel\n- \"Create a bycategory?\" -> POST /v2/user/analytics/{storeId}/reports/bycategory\n- \"Create a byproduct?\" -> POST /v2/user/analytics/{storeId}/reports/byproduct\n- \"List all filters?\" -> GET /v2/user/analytics/{storeId}/reports/filters\n- \"Get filter details?\" -> GET /v2/user/analytics/{storeId}/reports/filters/{reportFilterId}\n- \"Update a filter?\" -> PUT /v2/user/analytics/{storeId}/reports/filters/{reportFilterId}\n- \"Delete a filter?\" -> DELETE /v2/user/analytics/{storeId}/reports/filters/{reportFilterId}\n- \"List all rules?\" -> GET /v2/user/analytics/{storeId}/rules\n- \"Create a rule?\" -> POST /v2/user/analytics/{storeId}/rules\n- \"Get rule details?\" -> GET /v2/user/analytics/{storeId}/rules/{ruleId}\n- \"Partially update a rule?\" -> PATCH /v2/user/analytics/{storeId}/rules/{ruleId}\n- \"Delete a rule?\" -> DELETE /v2/user/analytics/{storeId}/rules/{ruleId}\n- \"Create a moveup?\" -> POST /v2/user/analytics/{storeId}/rules/{ruleId}/moveup\n- \"Create a movedown?\" -> POST /v2/user/analytics/{storeId}/rules/{ruleId}/movedown\n- \"Create a run?\" -> POST /v2/user/analytics/{storeId}/rules/run\n- \"List all executions?\" -> GET /v2/user/analytics/{storeId}/rules/executions\n- \"Create a migrate?\" -> POST /v2/user/legacyTracking/channelCatalogs/{channelCatalogId}/migrate\n- \"List all general?\" -> GET /v2/user/marketplaces/orders/invoices/settings/general\n- \"List all design?\" -> GET /v2/user/marketplaces/orders/invoices/settings/design\n- \"Create a preview?\" -> POST /v2/user/marketplaces/orders/invoices/settings/design/preview\n- \"Create a generate?\" -> POST /v2/user/marketplaces/orders/invoices/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderUUID}/generate\n- \"Create a getPdfInvoice?\" -> POST /v2/user/marketplaces/orders/invoices/getPdfInvoice\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n- Error responses include status codes and descriptions in the spec\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api BeezUP Merchant API\n@base https://api.beezup.com\n@version 2.0\n@auth ApiKey Ocp-Apim-Subscription-Key in header\n@endpoints 249\n@hint download_for_search\n@toc public(8), user(222), orders(19)\n\n@group public\n@endpoint POST /v2/public/security/login\n@desc Login\n@required {request: map}\n@returns(200) Your tokens\n@errors {400: Bad Request, 403: Invalid credentials, 500: Occurs when something goes wrong}\n\n@endpoint POST /v2/public/security/login/mfa\n@desc Login\n@required {request: map}\n@returns(200) Your tokens\n@returns(202) One time password sent by email\n@errors {400: Bad Request, 401: OTP required for authentication, 403: Invalid credentials, 500: Occurs when something goes wrong}\n\n@endpoint POST /v2/public/security/register\n@desc User Registration\n@required {request: map}\n@returns(204) Customer registered\n@errors {400: Email or password is invalid. Disposable email are refused., 409: Email already used, 500: Occurs when something goes wrong}\n\n@endpoint POST /v2/public/security/lostpassword\n@desc Lost password\n@required {email: str(email) # Your email}\n@returns(204) New password sent\n@errors {400: Bad Request, 404: Email not found, 500: Occurs when something goes wrong, 502: Problem with SMTP service}\n\n@endpoint GET /v2/public/channels/\n@desc Get public channel index\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Channel list regrouped by country and links to list of values\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint GET /v2/public/channels/{countryIsoCode}\n@desc The channel list for one country\n@required {countryIsoCode: any # The country iso code alpha 3 based on this: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3#Decoding_table \\ To know which country are available you have to use the operation: GetChannelsByCountry, Accept-Encoding: any # Allows the client to indicate whether it accepts a compressed encoding to reduce traffic size.}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) The channel list for one country\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Channel country not found}\n\n@endpoint GET /v2/public/lov/\n@desc Get all list names\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Get the list names\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you can keep your version.}\n\n@endpoint GET /v2/public/lov/{listName}\n@desc Get the list of values related to this list name\n@required {listName: any # The list of value name your want to get}\n@optional {Accept-Language: any # Indicates that the client accepts the following languages., If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) The list of values\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you can keep your version., 404: List not found}\n\n@endgroup\n\n@group user\n@endpoint GET /v2/user/lov/\n@desc Get all list names\n@returns(200) Get the list names\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you can keep your version.}\n\n@endpoint GET /v2/user/lov/{listName}\n@desc Get the list of values related to this list name\n@required {listName: any # The list of value name your want to get}\n@optional {Accept-Language: any # Indicates that the client accepts the following languages., If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) The list of values\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you can keep your version., 404: List not found}\n\n@endpoint GET /v2/user/customer/\n@desc The index of all operations and LOV\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) OK\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint GET /v2/user/customer/account\n@desc Get user account information\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) User account information\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint POST /v2/user/customer/account/resendEmailActivation\n@desc Resend email activation\n@returns(204) Email activation resent\n@errors {400: Email activation not sent because of email problem. Ensure that your email is the correct one., 409: Email activation not available because user account already activated., 429: Email activation sent recently, must retry later. (One per hour), 502: Email activate send failed because of our email service. Ensure that your email is the correct one otherwise please contact our support if the problem persists.}\n\n@endpoint POST /v2/user/customer/account/activate\n@desc Activate the user account\n@required {emailActivationId: str(guid) # The email activation id received by email.}\n@returns(204) User account activated.\n@errors {403: Invalid email activation id, 409: User account already activated.}\n\n@endpoint PUT /v2/user/customer/account/personalInfo\n@desc Save user personal information\n@required {request: map}\n@returns(204) User account information updated\n@errors {400: Bad Request}\n\n@endpoint PUT /v2/user/customer/account/companyInfo\n@desc Change company information\n@required {request: map}\n@returns(204) Company information saved\n@errors {400: Bad request or invalid VATNumber., 403: User not found or unauthorized}\n\n@endpoint GET /v2/user/customer/account/profilePictureInfo\n@desc Get profile picture information\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Profile picture information\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint PUT /v2/user/customer/account/profilePictureInfo\n@desc Change user picture information\n@required {request: map}\n@returns(204) User profile picture information saved.\n@errors {400: BadRequest (Url invalid), 413: The picture size is too large, 415: The content type of the image must be an image}\n\n@endpoint GET /v2/user/customer/account/creditCardInfo\n@desc Get credit card information\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) User credit card information\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Credit Card not found, 503: We are unable to get your credit card info. This is a temporary state. Please retry later}\n\n@endpoint PUT /v2/user/customer/account/creditCardInfo\n@desc Save user credit card info\n@required {request: map # Credit card info}\n@returns(202) The credit card information has been accepted for processing, the authorization will be processed shortly.\n@errors {400: BadRequest, 502: Communication problem with our payment service}\n\n@endpoint POST /v2/user/customer/account/changeEmail\n@desc Change user email\n@required {request: map}\n@returns(204) Email updated\n@errors {400: New email does not respect the emails's constraints}\n\n@endpoint POST /v2/user/customer/account/changePassword\n@desc Change user password\n@required {request: map}\n@returns(204) Password updated\n@errors {400: Old password is invalid or the new password does not respect the password's constraints}\n\n@endpoint POST /v2/user/customer/security/logout\n@desc Log out the current user from go2\n@returns(204) User logout\n\n@endpoint GET /v2/user/customer/zendeskToken\n@desc Zendesk token\n@returns(200) A JWT token to connect the Zendesk Web Widget\n@errors {500: Occurs when something goes wrong}\n\n@endpoint GET /v2/user/customer/stores\n@desc Get store list\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Store list\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint POST /v2/user/customer/stores\n@desc Create a new store\n@required {request: map}\n@returns(201) The store has been created successfully. The http header Location contains the new resource url. The body contains the link to the new resource.\n@errors {402: The maximum amount of store has been reached. Please upgrade your contract., 409: The customer has a store with the same name}\n\n@endpoint GET /v2/user/customer/stores/{storeId}\n@desc Get store's information\n@required {storeId: any # Your store identifier}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) The store information\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Store not found or not authorized}\n\n@endpoint PATCH /v2/user/customer/stores/{storeId}\n@desc Update some store's information.\n@required {storeId: any # Your store identifier, request: map}\n@returns(204) Store updated\n@errors {404: Store not found or customer not the owner, 409: The store name already used}\n\n@endpoint DELETE /v2/user/customer/stores/{storeId}\n@desc Delete a store\n@required {storeId: any # Your store identifier}\n@returns(204) Store deleted\n@errors {404: Store not found or customer not the owner}\n\n@endpoint GET /v2/user/customer/stores/{storeId}/rights\n@desc Get store's rights\n@required {storeId: any # Your store identifier}\n@returns(200) The store's rights\n@errors {404: Store not found or not authorized}\n\n@endpoint GET /v2/user/customer/stores/{storeId}/alerts\n@desc Get store's alerts\n@required {storeId: any # Your store identifier}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) User account alerts information\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Store not found or not authorized}\n\n@endpoint POST /v2/user/customer/stores/{storeId}/alerts\n@desc Save store alerts\n@required {storeId: any # Your store identifier, request: map}\n@returns(204) Store alerts saved\n@errors {400: BadRequest, 404: Store not found or not authorized}\n\n@endpoint GET /v2/user/customer/stores/{storeId}/shares\n@desc Get shares related to this store\n@required {storeId: any # Your store identifier}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) The sharing list of the store\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Store not found or customer not the owner}\n\n@endpoint POST /v2/user/customer/stores/{storeId}/shares\n@desc Share a store to another user\n@required {storeId: any # Your store identifier, email: str(email) # Your friend's email}\n@returns(204) Store shared\n@errors {402: Free offer is not allowed to share store., 404: Only the owner of the store can make this operation or user not found}\n\n@endpoint DELETE /v2/user/customer/stores/{storeId}/shares/{userId}\n@desc Delete a share of a store to another user\n@required {storeId: any # Your store identifier, userId: any # The friend user id}\n@returns(204) Share deleted\n@errors {404: Store not found or customer not the owner}\n\n@endpoint GET /v2/user/customer/friends/{userId}\n@desc Get friend information\n@required {userId: any # Your friend user id}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Get friend info\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: User not found}\n\n@endpoint GET /v2/user/customer/billingPeriods\n@desc Get billing periods conditions\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Get the billing periods conditions\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint GET /v2/user/customer/offers\n@desc Get all standard offers\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Get all standard offers\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint POST /v2/user/customer/offers\n@desc Get offer pricing\n@required {request: map}\n@returns(200) Get the offer proposal considering your current contract\n@errors {400: Bad request. (Invalid billing period, invalid offer, etc.). You cannot get a pricing for a free offer., 403: You current contract is not modifiable. Please choose another offer.}\n\n@endpoint GET /v2/user/customer/contracts\n@desc Get contract list\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Contract list\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint POST /v2/user/customer/contracts\n@desc Create a new contract\n@required {request: any}\n@returns(200) New contract has been created. Some warnings can be present in response.\n@errors {400: Bad request. (Invalid billing period, invalid offer, etc.), 403: The contract is not modifiable or the coupon offer has been already used}\n\n@endpoint POST /v2/user/customer/contracts/current/disableAutoRenewal\n@desc Schedule termination of your current contract at the end of the commitment.\n@required {request: map # Indicate the termination reason}\n@returns(204) Your current contract termination has been scheduled\n@errors {400: Invalid reason type, 404: No current contract}\n\n@endpoint POST /v2/user/customer/contracts/current/reenableAutoRenewal\n@desc Reactivate your terminated contract.\n@returns(204) Your current contract has been resumed\n@errors {404: No current contract}\n\n@endpoint DELETE /v2/user/customer/contracts/next\n@desc Delete your next contract\n@returns(204) Next contract has been deleted\n\n@endpoint GET /v2/user/customer/invoices\n@desc Get all your invoices\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Get all invoices of a customer\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint GET /v2/user/catalogs/\n@desc Get the index of the catalog API\n@returns(200) OK\n\n@endpoint GET /v2/user/catalogs/beezupColumns\n@desc Get the BeezUP columns\n@returns(200) The catalog API index\n\n@endpoint GET /v2/user/catalogs/{storeId}\n@desc Get the index of the catalog API for this store\n@required {storeId: any # Your store identifier}\n@returns(200) The catalog index\n\n@endpoint GET /v2/user/catalogs/{storeId}/inputConfiguration\n@desc Get the last input configuration\n@required {storeId: any # Your store identifier}\n@returns(200) OK\n@errors {404: StoreId or Manual Update last configuration not found}\n\n@endpoint GET /v2/user/catalogs/{storeId}/catalogColumns\n@desc Get catalog column list\n@required {storeId: any # Your store identifier}\n@returns(200) Catalog column list\n@errors {404: StoreId not found}\n\n@endpoint POST /v2/user/catalogs/{storeId}/catalogColumns/{columnId}/rename\n@desc Change Catalog Column User Name\n@required {storeId: any # Your store identifier, columnId: any # The catalog column identifier, request: map}\n@returns(204) Catalog column user name changed\n@errors {400: When a user column name is duplicate., 404: Occurs when a user tries to work on the wrong store. Occurs when a catalog column is not found., 409: A catalog importation is already in progress!}\n\n@endpoint GET /v2/user/catalogs/{storeId}/customColumns\n@desc Get custom column list\n@required {storeId: any # Your store identifier}\n@returns(200) Custom column list\n@errors {404: StoreId not found}\n\n@endpoint PUT /v2/user/catalogs/{storeId}/customColumns/{columnId}\n@desc Create or replace a custom column\n@required {storeId: any # Your store identifier, columnId: any # The custom column identifier, request: map}\n@returns(204) Custom column saved\n@errors {400: Occurs when a catalog custom column id is already used by a catalog column. When the catalog custom column count limit has been reached., 404: Occurs when a user tries to work on the wrong store., 409: A catalog importation is already in progress!}\n\n@endpoint DELETE /v2/user/catalogs/{storeId}/customColumns/{columnId}\n@desc Delete custom column\n@required {storeId: any # Your store identifier, columnId: any # The custom column identifier}\n@returns(204) Custom column deleted\n@errors {403: Occurs when the parent category is not found., 404: Occurs when a user tries to work on the wrong store., 409: When a catalog importation is already in progress!}\n\n@endpoint POST /v2/user/catalogs/{storeId}/customColumns/{columnId}/rename\n@desc Change Custom Column User Name\n@required {storeId: any # Your store identifier, columnId: any # The custom column identifier, request: map}\n@returns(204) Custom column renamed\n@errors {400: When a user column name is duplicate., 404: Occurs when a user tries to work on the wrong store. Occurs when a catalog column is not found., 409: A catalog importation is already in progress!}\n\n@endpoint GET /v2/user/catalogs/{storeId}/customColumns/{columnId}/expression\n@desc Get the encrypted custom column expression\n@required {storeId: any # Your store identifier, columnId: any # The custom column identifier}\n@returns(200) Encrypted expression\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when a catalog custom column is not found.}\n\n@endpoint PUT /v2/user/catalogs/{storeId}/customColumns/{columnId}/expression\n@desc Change custom column expression\n@required {storeId: any # Your store identifier, columnId: any # The custom column identifier, request: map}\n@returns(204) Custom column expression saved\n@errors {403: Occurs when the user try to change a custom column related to a Category. If you want to change this custom column expression you have to make a new manual importation., 404: Occurs when a user tries to work on the wrong store. Occurs when a catalog custom column is not found., 409: A catalog importation is already in progress!}\n\n@endpoint POST /v2/user/catalogs/{storeId}/customColumns/computeExpression\n@desc Compute the expression for this catalog.\n@required {storeId: any # Your store identifier, request: map}\n@returns(200) Compute an expression\n@errors {400: Occurs when the expression cannot be computed}\n\n@endpoint GET /v2/user/catalogs/{storeId}/categories\n@desc Get category list\n@required {storeId: any # Your store identifier, Accept-Encoding: any # Indicates that the client accepts that the response will be compressed to reduce traffic size.}\n@returns(200) Categories\n@errors {404: StoreId not found}\n\n@endpoint POST /v2/user/catalogs/{storeId}/products/list\n@desc Get product list\n@required {storeId: any # Your store identifier, request: map}\n@returns(200) Product list\n@errors {404: StoreId not found}\n\n@endpoint GET /v2/user/catalogs/{storeId}/products/random\n@desc Get random product list\n@required {storeId: any # Your store identifier}\n@returns(200) Random product list\n@errors {404: StoreId not found}\n\n@endpoint GET /v2/user/catalogs/{storeId}/products/{productId}\n@desc Get product by ProductId\n@required {storeId: any # Your store identifier, productId: any # The product identifier you want to get}\n@returns(200) Product\n@errors {404: StoreId not found}\n\n@endpoint GET /v2/user/catalogs/{storeId}/products\n@desc Get product by Sku\n@required {storeId: any # Your store identifier, sku: any # The product sku you want to get}\n@returns(200) Product\n@errors {404: StoreId or Product not found}\n\n@endpoint POST /v2/user/catalogs/{storeId}/products/batches/{actionType}\n@desc Push product batches\n@required {storeId: any # Your store identifier, actionType: any # Possible Values: - REPLACE: Add or replace the existing product. If there is any custom column already declared on the catalog, the custom columns computation will be applied on the fly based on the product properties provided in the message - MERGE: Update the product properties of the existing product.       You cannot remove a product property using this action type, you must using REPLACE action type for that.       If there is any custom column already declared on the catalog, the custom columns computation will be applied on the fly based on the product properties provided in the message if it's possible or asynchronously. - DELETE: Simply delete the product, request: [map]}\n@returns(202) Request accepted\n@errors {400: The request is invalid, 404: The store is not found}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations/{batchId}/getReportUrl\n@desc Get Reporting By BatchId\n@required {storeId: any # Your store identifier, batchId: any # The product batchId you want to get}\n@errors {303: Follow location to retrieve the Importation Reporting, 409: Get Reporting is not ready yet. Please retry after 1mn.}\n\n@endpoint GET /v2/user/catalogs/{storeId}/beezUPColumns\n@desc Get the BeezUPColumns' Mapping of a Store\n@required {storeId: any # Your store identifier}\n@returns(200) BeezUPColumns' Mapping of a Store\n@errors {404: StoreId not found}\n\n@endpoint PATCH /v2/user/catalogs/{storeId}/beezUPColumns\n@desc Patch the BeezUPColumns' Mapping of a Store.\n@required {storeId: any # Your store identifier, request: [map]}\n@returns(204) BeezUPColumns' Mapping of a Store Patched\n@errors {404: StoreId not found}\n\n@endpoint PUT /v2/user/catalogs/{storeId}/beezUPColumns\n@desc Replace the BeezUPColumns' Mapping of a Store.\n@required {storeId: any # Your store identifier, request: [map]}\n@returns(204) BeezUPColumns' Mapping of a Store Replaced\n@errors {404: StoreId not found}\n\n@endpoint PUT /v2/user/catalogs/{storeId}/beezUPColumns/{beezUPColumnName}\n@desc Replace the BeezUPColumns' Mapping of a Store.\n@required {storeId: any # Your store identifier, beezUPColumnName: any # BeezUP Column Name, request: map}\n@returns(204) BeezUPColumn' Mapping saved\n@errors {404: StoreId or BeezUPColumnName or ColumnId not found}\n\n@endpoint DELETE /v2/user/catalogs/{storeId}/beezUPColumns/{beezUPColumnName}\n@desc Delete the BeezUPColumn' Mapping of a Store.\n@required {storeId: any # Your store identifier, beezUPColumnName: any # BeezUP Column Name}\n@returns(204) BeezUPColumn' Mapping deleted\n@errors {404: StoreId or BeezUPColumnName not found}\n\n@endpoint GET /v2/user/catalogs/importations\n@desc Get the latest catalog importation reporting for all your stores\n@returns(200) The last importation reportings\n@errors {404: UserId not found}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations\n@desc Get the latest catalog importation reporting\n@required {storeId: any # Your store identifier}\n@returns(200) The last importation reportings\n@errors {404: StoreId not found}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/start\n@desc Start Manual Import\n@required {storeId: any # Your store identifier, request: map}\n@returns(202) Catalog importation started\n@errors {400: Missing Input configuration in the request Occurs when there is a duplicate file number in the input configuration Occurs when there is a duplicate file Uri in the input configuration, 404: StoreId not found, 409: A catalog importation is already in progress!}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}\n@desc Get the importation status\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation}\n@returns(200) OK\n@errors {404: ExecutionId not found or not yet synchronized. If not synchronized within 30 sec after the import has been started, please contact our support}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/cancel\n@desc Cancel importation\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation}\n@returns(204) Catalog importation canceled\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution., 409: Occurs when this importation is already finished.}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/technicalProgression\n@desc Get technical progression\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation}\n@returns(200) When the technical progression is correctly retrived\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution., 409: Occurs when this importation is already finished.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/configureRemainingCatalogColumns\n@desc Configure remaining catalog columns\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation}\n@returns(204) Remaining catalog columns have been configured. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {400: When a user column name is duplicate. When the catalog column name are duplicate. When the BeezUP column have duplicate mapping. Occurs when the required beezup column is not mapped to any column. Occurs when the category hierarchy is not correctly mapped. Occurs when the duplicate strategy on {catalogColumnName} is not found., 404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution. Occurs when a catalog column is not found., 409: Occurs when this importation is already finished.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/commitColumns\n@desc Commit columns\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation}\n@returns(204) Columns configuration have been committed. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {400: When a user column name is duplicate. When the catalog column name are duplicate. When the BeezUP column have duplicate mapping. Occurs when the required beezup column is not mapped to any column. Occurs when the category hierarchy is not correctly mapped. When the catalog column count limit has been reached. When the catalog custom column count limit has been reached., 404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution. Occurs when a catalog column is not found.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/commit\n@desc Commit Importation\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation}\n@returns(204) Catalog importation committed\n@errors {400, 404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution., 409: Occurs when this importation is already finished.}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/productSamples/{productSampleIndex}\n@desc Get the product sample related to this importation with all columns (catalog and custom)\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, productSampleIndex: any # Index of the product sample. Starting from 0 to 99.}\n@returns(200) OK\n@errors {404: ExecutionId not found or not yet synchronized. If not synchronized within 30 sec, please contact our support       schema: $ref: 'https://api.beezup.com/swaggerhub/domains/BeezUP/api.beezup.com/v2#/definitions/BeezUP.Common.ErrorResponseMessage', 409: Catalog preparation read step is not completed. Please refer to the reporting of this execution for more details.}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/productSamples/{productSampleIndex}/customColumns/{columnId}\n@desc Get product sample custom column value related to this importation.\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, productSampleIndex: any # Index of the product sample. Starting from 0 to 99., columnId: any # The custom column identifier}\n@returns(200) Product sample custom column value\n@errors {404: ExecutionId not found or not yet synchronized. If not synchronized within 30 sec, please contact our support, 409: Catalog preparation read step is not completed. Please refer to the reporting of this execution for more details.}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns\n@desc Get detected catalog columns during this importation.\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation}\n@returns(200) OK\n@errors {404: ExecutionId not found or not yet synchronized. If not synchronized within 30 sec, please contact our support, 409: Catalog preparation read step is not completed. Please refer to the reporting of this execution for more details.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}\n@desc Configure catalog column\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The custom column identifier, request: map}\n@returns(204) Catalog column configured. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {400: When the catalog column name is not found, 404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution. Occurs when a catalog column is not found., 409: Occurs when this importation is already finished.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/ignore\n@desc Ignore Column\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The custom column identifier}\n@returns(204) Catalog column ignored. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution. Occurs when a catalog column is not found., 409: Occurs when this importation is already finished.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/reattend\n@desc Reattend Column\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The custom column identifier}\n@returns(204) Catalog column reattended. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution. Occurs when a catalog column is not found., 409: Occurs when this importation is already finished.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/map\n@desc Map catalog column to a BeezUP column\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The catalog column identifier, request: map}\n@returns(204) Catalog column mapped. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution. Occurs when a catalog column is not found., 409: Occurs when this importation is already finished.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/unmap\n@desc Unmap catalog column\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The catalog column identifier}\n@returns(204) Catalog Column unmapped. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution. Occurs when a catalog column is not found., 409: Occurs when this importation is already finished.}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns\n@desc Get custom columns currently place in this importation\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation}\n@returns(200) Custom columns of current Importation successfully retrieved\n@errors {404: ExecutionId not found or not yet synchronized. If not synchronized within 30 sec, please contact our support, 409: Catalog preparation read step is not completed. Please refer to the reporting of this execution for more details.}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}/expression\n@desc Get the encrypted custom column expression in this importation\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The custom column identifier}\n@returns(200) Encrypted expression\n@errors {404: ExecutionId not found or not yet synchronized. If not synchronized within 30 sec, please contact our support, 409: Catalog preparation read step is not completed. Please refer to the reporting of this execution for more details.}\n\n@endpoint PUT /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}\n@desc Create or replace a custom column\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The custom column identifier, request: map}\n@returns(204) Custom column configured. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution., 409: Occurs when this importation is already finished.}\n\n@endpoint DELETE /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}\n@desc Delete Custom Column\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The custom column identifier}\n@returns(204) When the custom column for this importation is correctly deleted\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}/map\n@desc Map custom column to a BeezUP column\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The custom column identifier, request: map}\n@returns(204) Custom column mapped. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution. Occurs when a catalog column is not found., 409: Occurs when this importation is already finished.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}/unmap\n@desc Unmap custom column\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, columnId: any # The custom column identifier}\n@returns(204) Custom column unmapped. This operation has no impact on the current catalog until you commit the catalog importation.\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution. Occurs when a catalog column is not found., 409: Occurs when this importation is already finished.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/products/list\n@desc Importation Get Products Report\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation, request: map}\n@returns(200) Get Products Report Response\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution., 409: Report Not ready Yet. Please retry in a few minutes.}\n\n@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/report\n@desc Importation Get Report\n@required {storeId: any # Your store identifier, executionId: any # The execution identifier of you catalog importation}\n@returns(200) Get Report Response\n@errors {404: Occurs when a user tries to work on the wrong store. Occurs when the message concerns the wrong execution., 409: Report Not ready Yet. Please retry in a few minutes.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/autoImport/activate\n@desc Activate the auto importation of the last successful manual catalog importation.\n@required {storeId: any # Your store identifier}\n@returns(204) Auto import activated\n@errors {400: Occurs when the user tries to auto import a local file., 404: Occurs when a user tries to work on the wrong store., 409: When a catalog importation is already in progress!}\n\n@endpoint GET /v2/user/catalogs/{storeId}/autoImport\n@desc Get the auto import configuration\n@required {storeId: any # Your store identifier}\n@returns(200) Auto import configuration\n@errors {404: StoreId or Auto Import configuration not found}\n\n@endpoint DELETE /v2/user/catalogs/{storeId}/autoImport\n@desc Delete Auto Import\n@required {storeId: any # Your store identifier}\n@returns(204) Auto import deleted\n@errors {400: Occurs when the catalog auto import is not configured., 404: Occurs when a user tries to work on the wrong store.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/autoImport/start\n@desc Start Auto Import Manually\n@required {storeId: any # Your store identifier}\n@returns(202) Catalog importation started\n@errors {400: Occurs when the catalog auto import is not configured. When a user column name is duplicate. When the catalog column name are duplicate. When the BeezUP column have duplicate mapping. Occurs when the required beezup column is not mapped to any column. Occurs when the category hierarchy is not correctly mapped. Occurs when the duplicate strategy on {catalogColumnName} is not found. When the user tries to import to ofen the catalog file to download count max limit has been reached., 404: Occurs when a user tries to work on the wrong store., 409: An importation is already in progress}\n\n@endpoint POST /v2/user/catalogs/{storeId}/autoImport/pause\n@desc Pause Auto Import\n@required {storeId: any # Your store identifier}\n@returns(204) Auto import paused\n@errors {400: Occurs when the catalog auto import is not configured., 404: Occurs when a user tries to work on the wrong store.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/autoImport/resume\n@desc Resume Auto Import\n@required {storeId: any # Your store identifier}\n@returns(204) Auto import resumed\n@errors {400: Occurs when the catalog auto import is not configured., 404: Occurs when a user tries to work on the wrong store.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/autoImport/scheduling/interval\n@desc Configure Auto Import Interval\n@required {storeId: any # Your store identifier, request: map}\n@returns(204) Auto import scheduling interval saved\n@errors {400: When the min catalog Auto Import scheduling interval delay has been reached. When the max catalog Auto Import count has been reached., 404: Occurs when a user tries to work on the wrong store.}\n\n@endpoint POST /v2/user/catalogs/{storeId}/autoImport/scheduling/schedules\n@desc Configure Auto Import Schedules\n@required {storeId: any # Your store identifier, request: map}\n@returns(204) Auto import scheduling saved\n@errors {400: When the max catalog Auto Import count has been reached. When the min catalog Auto Import scheduling interval delay has been reached. When the max catalog Auto Import count has been reached., 404: Occurs when a user tries to work on the wrong store.}\n\n@endpoint GET /v2/user/catalogs/{storeId}/replication/to\n@desc [PREVIEW] [Mocked] Get Store's Replicated To Configuration\n@required {storeId: any # Your store identifier}\n@returns(200) Get Store's Replicated To Configuration\n@errors {404: StoreId not found}\n\n@endpoint PUT /v2/user/catalogs/{storeId}/replication/to\n@desc [PREVIEW] [Mocked] Put Store's Replicated To Configuration\n@required {storeId: any # Your store identifier, request: [any]}\n@returns(202) Request accepted\n@errors {400: Bad Request, 401: Unauthorized, 404: StoreId not found}\n\n@endpoint PATCH /v2/user/catalogs/{storeId}/replication/to\n@desc [PREVIEW] [Mocked] Patch Store's Replicated To Configuration\n@required {storeId: any # Your store identifier, request: any}\n@returns(202) Request accepted\n@errors {400: Bad Request, 401: Unauthorized, 404: StoreId not found}\n\n@endpoint GET /v2/user/catalogs/{storeId}/replication/from\n@desc [PREVIEW] [Mocked] Get Store's Replicated From Configuration\n@required {storeId: any # Your store identifier}\n@returns(200) Store's Replicated From Configuration retrieved\n@errors {404: StoreId not found}\n\n@endpoint GET /v2/user/catalogs/{storeId}/replication/logs\n@desc [PREVIEW] [Mocked] Get Replication Logs - Can be filtered by ExecutionId\n@required {storeId: any # Your store identifier}\n@optional {executionId: any # The execution identifier, minReplicationUtcDate: any # The minimum date for the logs. Cannot be lower than current date. Default is current date., maxReplicationUtcDate: any # The maximum date for the logs. Cannot be greater than 31 days from current date. Default is 2 days from current date.}\n@returns(200) Get Replication Logs\n@errors {404: StoreId not found}\n\n@endpoint GET /v2/user/channels/\n@desc List all available channel for this store\n@required {storeId: any # The store identifier}\n@returns(200) Available channel list for this store\n\n@endpoint GET /v2/user/channels/{channelId}\n@desc Get channel information\n@required {channelId: any # The channel identifier}\n@returns(200) Channel information\n\n@endpoint GET /v2/user/channels/{channelId}/categories\n@desc Get channel categories\n@required {channelId: any # The channel identifier, Accept-Encoding: any # Indicates that the client accepts that the response will be compressed to reduce traffic size.}\n@returns(200) Channel categories\n\n@endpoint POST /v2/user/channels/{channelId}/columns\n@desc Get channel columns\n@required {channelId: any # The channel identifier, Accept-Encoding: any # Indicates that the client accepts that the response will be compressed to reduce traffic size.}\n@optional {request: [str(guid)] # Allow you to filter the channel column identifier list your want to get}\n@returns(200) Channel columns\n\n@endpoint GET /v2/user/channelCatalogs/\n@desc List all your current channel catalogs\n@optional {storeId: any # The store identifier}\n@returns(200) OK\n\n@endpoint POST /v2/user/channelCatalogs/\n@desc Add a new channel catalog\n@required {request: map}\n@returns(201) When the channel has been successfully added for this store\n@errors {404: StoreId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}\n@desc Get the channel catalog information\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) Channel catalog\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint DELETE /v2/user/channelCatalogs/{channelCatalogId}\n@desc Delete the channel catalog\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(204) Channel catalog deleted\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/filterOperators\n@desc Get channel catalog filter operators\n@returns(200) Channel catalog  filter operator list\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/enable\n@desc Enable a channel catalog\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(204) Channel catalog enabled\n@errors {402: You have to upgrade your offer to activate this channel catalog, 403: Occurs when a user tries to enable a non-configured ChannelCatalog., 404: Occurs when a user tries to work on the wrong ChannelCatalogId.}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/disable\n@desc Disable a channel catalog\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(204) Channel catalog disabled\n@errors {404: Occurs when a user tries to work on the wrong ChanelCatalogId.}\n\n@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/settings/general\n@desc Configure channel catalog general settings\n@required {channelCatalogId: any # The channel catalog identifier, request: map}\n@returns(204) Channel catalog general settings configured\n@errors {404: Occurs when a user tries to work on the wrong ChanelCatalogId.}\n\n@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/settings/cost\n@desc Configure channel catalog cost settings\n@required {channelCatalogId: any # The channel catalog identifier, request: map}\n@returns(204) Channel catalog cost settings configured\n@errors {404: Occurs when a user tries to work on the wrong ChanelCatalogId.}\n\n@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/columnMappings\n@desc Configure channel catalog column mappings\n@required {channelCatalogId: any # The channel catalog identifier, request: [map]}\n@returns(204) Channel catalog column mappings configured\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/categories\n@desc Get channel catalog categories\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) Channel catalog category mappings\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/categories/disableMapping\n@desc Disable a channel catalog category mapping\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(204) Channel catalog category mapping disabled\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/categories/reenableMapping\n@desc Reenable a channel catalog category mapping\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(204) Channel catalog category mapping reenabled\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/categories/configure\n@desc Configure channel catalog category\n@required {channelCatalogId: any # The channel catalog identifier, request: map}\n@returns(204) Channel catalog category configured\n@errors {400: BadRequest. See Error Response for more details, 404: ChannelCatalogId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/exclusionFilters\n@desc Get channel catalog exclusion filters\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) Channel catalog exclusion filter list\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/exclusionFilters\n@desc Configure channel catalog exclusion filters\n@required {channelCatalogId: any # The channel catalog identifier, request: [map]}\n@returns(204) Channel catalog exclusion filter list configured\n@errors {400: BadRequest. See Error Response for more details, 404: ChannelCatalogId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products\n@desc Get channel catalog product information list\n@required {channelCatalogId: any # The channel catalog identifier, request: map # The channel catalog product list filter}\n@returns(200) Channel catalog product information\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products/export\n@desc Export channel catalog product information list\n@required {channelCatalogId: any # The channel catalog identifier, format: any # The file type of the exportation, request: map # The channel catalog product list filter}\n@returns(200) Channel catalog product information list exported\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/products/counters\n@desc Get channel catalog products' counters\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) Channel catalog products' counters\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/products\n@desc Get channel catalog products related to these channel catalogs\n@required {request: map}\n@returns(200) The channel catalog product by channel catalog\n@errors {404: ProductId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}\n@desc Get channel catalog product information\n@required {channelCatalogId: any # The channel catalog identifier, productId: any # The product identifier}\n@returns(200) Channel catalog product information\n@errors {404: ChannelCatalog or ProductId not found or not authorized}\n\n@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides\n@desc Override channel catalog product values\n@required {channelCatalogId: any # The channel catalog identifier, productId: any # The product identifier, request: map}\n@returns(204) Channel catalog product overriden\n@errors {400: BadRequest. See Error Response for more details, 404: ChannelCatalogId or ProductId not found or not authorized}\n\n@endpoint DELETE /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/{channelColumnId}\n@desc Delete a specific channel catalog product value override\n@required {channelCatalogId: any # The channel catalog identifier, productId: any # The product identifier, channelColumnId: any # The channel column identifier}\n@returns(204) Channel catalog product value override deleted\n@errors {404: ChannelCatalogId or ProductId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/copy\n@desc Get channel catalog product value override compatibilities status\n@required {channelCatalogId: any # The channel catalog identifier, productId: any # The product identifier}\n@returns(204) placeholder. will be completed soon.\n@errors {404: ChannelCatalog or ProductId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/copy\n@desc Copy channel catalog product value override\n@required {channelCatalogId: any # The channel catalog identifier, productId: any # The product identifier}\n@returns(204) Channel catalog product value override deleted\n@errors {404: ChannelCatalogId or ProductId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/disable\n@desc Disable channel catalog product\n@required {channelCatalogId: any # The channel catalog identifier, productId: any # The product identifier}\n@returns(204) Channel catalog product disabled\n@errors {404: ChannelCatalogId Or ProductId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/reenable\n@desc Reenable channel catalog product\n@required {channelCatalogId: any # The channel catalog identifier, productId: any # The product identifier}\n@returns(204) Channel catalog product reenabled\n@errors {404: ChannelCatalogId or ProductId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/exportations/cache\n@desc Get the exportation cache information\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) Channel catalog exportation cache information\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/exportations/cache/clear\n@desc Clear the exportation cache\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(204) Channel catalog exportation cache cleared\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/exportations/history\n@desc Get the exportation history\n@required {channelCatalogId: any # The channel catalog identifier, pageNumber: any # The page number you want to get, pageSize: any # The entry count you want to get}\n@returns(200) Channel catalog exportation history\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/attributes\n@desc Get the Concerned Channel Catalog Attributes\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) Concerned Channel Attributes\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/attributes/counters\n@desc Get Attributes Value Mapping Counters\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) Channel Attributes Counters\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/attributes/{channelAttributeId}/mapping\n@desc Get the Channel Catalog Attribute Value Mapping\n@required {channelCatalogId: any # The channel catalog identifier, channelAttributeId: any # The channel attribute identifier}\n@returns(200) Channel Attribute Value Mapping\n@errors {404: ChannelCatalogId not found or not authorized}\n\n@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/attributes/{channelAttributeId}/mapping\n@desc Set the Channel Catalog Attribute Value Mapping\n@required {channelCatalogId: any # The channel catalog identifier, channelAttributeId: any # The channel attribute identifier, request: map}\n@returns(204) Channel Attribute Value Mapping Saved\n@errors {400: Bad Request, 404: ChannelCatalogId not found or not authorized}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/replication/to\n@desc [PREVIEW] [Mocked] Get ChannelCatalog's Replicated To Configuration\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) Get ChannelCatalog's Replicated To Configuration\n@errors {404: ChannelCatalogId not found}\n\n@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/replication/to\n@desc [PREVIEW] [Mocked] Put ChannelCatalog's Replicated To Configuration\n@required {channelCatalogId: any # The channel catalog identifier, request: [any]}\n@returns(202) Request accepted\n@errors {400: Bad Request, 401: Unauthorized, 404: ChannelCatalogId not found}\n\n@endpoint PATCH /v2/user/channelCatalogs/{channelCatalogId}/replication/to\n@desc [PREVIEW] [Mocked] Patch ChannelCatalog's Replicated To Configuration\n@required {channelCatalogId: any # The channel catalog identifier, request: any}\n@returns(202) Request accepted\n@errors {400: Bad Request, 401: Unauthorized, 404: ChannelCatalogId not found}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/replication/from\n@desc [PREVIEW] [Mocked] Get ChannelCatalog's Replicated From Configuration\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) ChannelCatalog's Replicated From Configuration retrieved\n@errors {404: ChannelCatalogId not found}\n\n@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/replication/logs\n@desc [PREVIEW] [Mocked] Get Replication Logs - Can be filtered by ExecutionId.\n@required {channelCatalogId: any # The channel catalog identifier}\n@optional {executionId: any # The execution identifier, minReplicationUtcDate: any # The minimum date for the logs. Cannot be lower than current date. Default is current date., maxReplicationUtcDate: any # The maximum date for the logs. Cannot be greater than 31 days from current date. Default is 2 days from current date.}\n@returns(200) Get Replication Logs\n@errors {404: ChannelCatalogId not found}\n\n@endpoint GET /v2/user/marketplaces/channelcatalogs/\n@desc Get your marketplace channel catalog list\n@optional {storeId: any # The StoreId to filter by}\n@returns(200) Marketplace channel catalog list\n@errors {404: Store not found}\n\n@endpoint POST /v2/user/marketplaces/channelcatalogs/publications/{marketplaceTechnicalCode}/{accountId}/publish\n@desc Launch a publication of the catalog to the marketplace\n@required {marketplaceTechnicalCode: any # Marketplace Technical Code to query (required), accountId: any # Account Id to query (required), request: map}\n@returns(202) Publication request accepted\n@errors {400: One or more channel catalog marketplace property keys or values are invalid for requested marketplace channel catalog. See response for details., 404: Requested account, marketplace or authorization for current user not found, 503: The marketplace configuration related to this channel catalog is currently in progress. Please retry later.}\n\n@endpoint GET /v2/user/marketplaces/channelcatalogs/publications/{marketplaceTechnicalCode}/{accountId}/history\n@desc Fetch the publication history for an account, sorted by descending start date\n@required {marketplaceTechnicalCode: any # Marketplace Technical Code to query (required), accountId: any # Account Id to query (required), publicationTypes: any # Publication types by which to filter (optional)}\n@optional {channelCatalogId: any # Channel Catalog Id by which to filter (optional), count: any # Amount of entries to fetch (optional, default set to 10)}\n@returns(200) Successfully fetched channel catalog settings\n@errors {400: Feature only available for Amazon, Ebay, CDiscount and Mirakl marketplaces, 404: Requested account, marketplace or authorization for current user not found, 503: The marketplace configuration related to this channel catalog is currently in progress. Please retry later.}\n\n@endpoint GET /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/properties\n@desc Get the marketplace properties for a channel catalog\n@required {channelCatalogId: any, redirectionPageUrl: any}\n@optional {Accept-Language: any # Indicates that the client accepts the following languages.}\n@returns(200) Successfully fetched channel catalog properties\n@errors {404: Marketplace channel Catalog not found, 503: The marketplace configuration related to this channel catalog is currently in progress. Please retry later.}\n\n@endpoint GET /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/settings\n@desc Get the marketplace settings for a channel catalog\n@required {channelCatalogId: any # Channel Catalog Id to query (required)}\n@returns(200) Successfully fetched channel catalog settings\n@errors {404: Marketplace channel catalog not found, 503: The marketplace configuration related to this channel catalog is currently in progress. Please retry later.}\n\n@endpoint POST /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/settings\n@desc Save new marketplace settings for a channel catalog\n@required {channelCatalogId: any # Channel Catalog Id to query, model: map # Settings to save}\n@returns(204) Successfully saved channel catalog marketplace settings\n@errors {400: One or more channel catalog marketplace property keys or values are invalid for requested marketplace channel catalog. See response for details., 404: Marketplace channel catalog not found, 503: The marketplace configuration related to this channel catalog is currently in progress. Please retry later.}\n\n@endpoint GET /v2/user/marketplaces/orders/\n@desc [DEPRECATED] Get all actions you can do on the order API\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Order index\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !}\n\n@endpoint GET /v2/user/marketplaces/orders/status\n@desc [DEPRECATED] Get current synchronization status between your marketplaces and BeezUP accounts\n@optional {storeId: any # The StoreId to filter by, If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Successfully fetched current synchronization status\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Store could not be found}\n\n@endpoint POST /v2/user/marketplaces/orders/harvest\n@desc [DEPRECATED] Send harvest request to all your marketplaces\n@optional {storeId: any # The StoreId to filter by}\n@returns(202) Successfully sent harvest request to all marketplaces\n@errors {404: Requested Store could not be found, 409: Failed to send harvest request because allowed rate limits have been exceeded}\n\n@endpoint GET /v2/user/marketplaces/orders/automaticTransitions\n@desc Get list of configured automatic Order status transitions\n@optional {storeId: any # The StoreId to filter by, If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Successfully fetched list of configured automatic Order status transitions\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Store could not be found}\n\n@endpoint POST /v2/user/marketplaces/orders/automaticTransitions\n@desc Configure new or existing automatic Order status transition\n@required {request: map}\n@returns(204) Successfully confirugred new or existing automatic Order status transition\n@errors {400: Requested automatic Order status transition could not be configured}\n\n@endpoint POST /v2/user/marketplaces/orders/list/full\n@desc [DEPRECATED] Get a paginated list of all Orders with all Order and Order Item(s) properties\n@required {Accept-Encoding: any # Allows the client to indicate wether it accepts a compressed encoding to reduce traffic size, request: any}\n@returns(200) Successfully fetched the full list of Orders\n@errors {400: Could not process request for given parameters values. Please check error message for more details.}\n\n@endpoint POST /v2/user/marketplaces/orders/list/light\n@desc [DEPRECATED] Get a paginated list of all Orders without details\n@required {request: any}\n@returns(200) Successfully fetched the list of Orders\n@errors {400: Could not process request for given parameters values. Please check error message for more details.}\n\n@endpoint GET /v2/user/marketplaces/orders/exportations\n@desc Get a paginated list of Order report exportations\n@required {pageNumber: any # The page number you want to get, pageSize: any # The entry count you want to get, storeId: any # The store identifier to regroup the order exportations}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Successfully fetched the list of Order report exportations\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 400: Could not process request for given parameters values. Please check error message for more details.}\n\n@endpoint POST /v2/user/marketplaces/orders/exportations\n@desc Request a new Order report exportation to be generated\n@required {request: map}\n@returns(202) Successfully requested new Order report exportation generation\n@errors {400: Could not process request for given parameters values. Please check error message for more details., 404: No orders have been found for this request.}\n\n@endpoint POST /v2/user/marketplaces/orders/batches/setMerchantOrderInfos\n@desc [DEPRECATED] Send a batch of operations to set an Order's merchant information  (max 100 items per call)\n@required {request: map}\n@returns(202) Succesfully received and processed batched operations. Please check response to see the status per operation.\n@errors {400: Requested too many batch operations}\n\n@endpoint POST /v2/user/marketplaces/orders/batches/clearMerchantOrderInfos\n@desc [DEPRECATED] Send a batch of operations to clear an Order's merchant information (max 100 items per call)\n@required {request: map}\n@returns(202) Succesfully received and processed batched operations. Please check response to see the status per operation.\n@errors {400: Requested too many batch operations}\n\n@endpoint POST /v2/user/marketplaces/orders/batches/changeOrders/{changeOrderType}\n@desc [DEPRECATED] Send a batch of operations to change your marketplace Order information: accept, ship, etc.  (max 100 items per call)\n@required {changeOrderType: any # The Order change type, userName: any # Sometimes the user in the e-commerce application is not the same as user associated with the current subscription key. We recommend providing your application's user login., request: map}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account.}\n@returns(202) Succesfully received and processed batched operations. Please check response to see the status per operation.\n@errors {400: Requested too many batch operations}\n\n@endpoint HEAD /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}\n@desc [DEPRECATED] DEPRECATED - Get the meta information about the order (ETag, Last-Modified)\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Successfully fetched Order and Order Item(s) properties\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Order could not be found}\n\n@endpoint GET /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}\n@desc [DEPRECATED] DEPRECATED - Get full Order and Order Item(s) properties\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Successfully fetched Order and Order Item(s) properties\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Order could not be found}\n\n@endpoint GET /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history\n@desc [DEPRECATED] Get an Order's harvest and change history\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Successfully fetched Order history\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Order could not be found}\n\n@endpoint POST /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/harvest\n@desc [DEPRECATED] Send harvest request for a single Order\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@returns(202) Successfully sent Order harvest request\n@errors {404: Requested Order could not be found, 409: Failed to send harvest request because allowed rate limits have been exceeded}\n\n@endpoint POST /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/setMerchantOrderInfo\n@desc [DEPRECATED] Set an Order's merchant information\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier, request: map}\n@returns(204) Successfully set Order merchant order info set\n@errors {400: Could not update Order merchant information. Please see body for more information., 404: Requested Order could not be found}\n\n@endpoint POST /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/clearMerchantOrderInfo\n@desc [DEPRECATED] Clear an Order's merchant information\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@returns(204) Successfully cleared Order merchant order info set\n@errors {400: Could not update Order merchant information. Please see body for more information., 404: Requested Order could not be found}\n\n@endpoint POST /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/{changeOrderType}\n@desc [DEPRECATED] Change your marketplace Order Information (accept, ship, etc.)\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier, changeOrderType: any # The Order change type, userName: any # Sometimes the user in the e-commerce application is not the same as user associated with the current subscription key. We recommend providing your application's user login., If-Match: any # ETag value to identify the last known version of requested resource.\\ To ensure that you are making a change on the lastest version of the resource.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account., request: map}\n@returns(202) Order change request accepted\n@errors {400: Invalid order change request, could not be send to the marketplace. Please check the body of this request., 404: Requested Order could not be found, 409: Already processing a change request for this Order.\\ Please refresh your clients Order information and retry later., 412: The ETag sent in the http header If-Match did not match with the current version. Please refresh the information related to this resource.}\n\n@endgroup\n\n@group orders\n@endpoint GET /orders/v3//lov/orderManagementReadyMarketplaceBusinessCode\n@desc Get the list of MarketplaceBusinessCode ready for Order Management\n@optional {Accept-Language: any # Indicates that the client accepts the following languages., storeIds: any # StoredIds to filter}\n@returns(200) Successfully fetched current synchronization status\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Store could not be found}\n\n@endpoint GET /orders/v3//status\n@desc Get current synchronization status between your marketplaces and BeezUP accounts\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3, storeIds: any # StoredIds to filter}\n@returns(200) Successfully fetched the list of MarketplaceBusinessCode ready for Order Management\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 400: Invalid store id}\n\n@endpoint POST /orders/v3//harvest\n@desc Send harvest request to all your marketplaces\n@optional {storeId: any # The StoreId to filter by}\n@returns(202) Successfully sent harvest request to all marketplaces\n@errors {404: Requested Store could not be found, 409: Failed to send harvest request because allowed rate limits have been exceeded}\n\n@endpoint POST /orders/v3//list/full\n@desc Get a paginated list of all Orders with all Order and Order Item(s) properties\n@required {Accept-Encoding: any # Allows the client to indicate wether it accepts a compressed encoding to reduce traffic size, request: any}\n@returns(200) Successfully fetched the full list of Orders\n@errors {400: Could not process request for given parameters values. Please check error message for more details.}\n\n@endpoint POST /orders/v3//list/light\n@desc Get a paginated list of all Orders without details\n@required {request: any}\n@returns(200) Successfully fetched the list of Orders\n@errors {400: Could not process request for given parameters values. Please check error message for more details.}\n\n@endpoint HEAD /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}\n@desc Get the meta information about the order (ETag, Last-Modified)\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Successfully fetched Order and Order Item(s) properties\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Order could not be found}\n\n@endpoint GET /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}\n@desc Get full Order and Order Item(s) properties\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@optional {If-None-Match: any # ETag value to identify the last known version of requested resource.\\ To avoid useless exchange, we recommend you to indicate the ETag you previously got from this operation.\\ If the ETag value does not match the response will be 200 to give you a new content, otherwise the response will be: 304 Not Modified, without any content.\\ For more details go to this link: http://tools.ietf.org/html/rfc7232#section-2.3}\n@returns(200) Successfully fetched Order and Order Item(s) properties\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Order could not be found}\n\n@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/{changeOrderType}\n@desc Change your marketplace Order Information (accept, ship, etc.)\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier, changeOrderType: any # The Order change type, userName: any # Sometimes the user in the e-commerce application is not the same as user associated with the current subscription key. We recommend providing your application's user login.}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account., request: map}\n@returns(202) Order change request accepted\n@errors {400: Invalid order change request, could not be send to the marketplace. Please check the body of this request., 404: Requested Order could not be found, 409: Already processing a change request for this Order.\\ Please refresh your clients Order information and retry later., 412: The ETag sent in the http header If-Match did not match with the current version. Please refresh the information related to this resource., 503: Service could not perform the request}\n\n@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/closeIncident\n@desc Mark an order incident as resolved\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier, userName: any # Sometimes the user in the e-commerce application is not the same as user associated with the current subscription key. We recommend providing your application's user login.}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account., request: map}\n@returns(202) Order incident closed successfully\n@errors {400: Invalid order change request, could not be send to the marketplace. Please check the body of this request., 503: Service could not perform the request}\n\n@endpoint GET /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history\n@desc Get an Order's harvest and change history\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@returns(200) Successfully fetched Order history\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Order could not be found}\n\n@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/harvest\n@desc Send harvest request for a single Order\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@returns(202) Successfully sent Order harvest request\n@errors {404: Requested Order could not be found, 409: Failed to send harvest request because allowed rate limits have been exceeded}\n\n@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/harvest\n@desc Send harvest request for an Account\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any}\n@optional {marketplaceOrderId: any, beezUPOrderId: any}\n@returns(202) Successfully sent Order harvest request\n@errors {404: Requested Account Or beezUPOrderId could not be found, 409: Failed to send harvest request because allowed rate limits have been exceeded}\n\n@endpoint GET /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history/{orderChangeExecutionUUID}\n@desc Get the order change reporting\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier, orderChangeExecutionUUID: any # The order change execution id}\n@returns(200) Successfully fetched Order change reporting\n@errors {304: The ETag sent in the http header If-None-Match did not change. So you are up to date !, 404: Requested Order could not be found}\n\n@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/setMerchantOrderInfo\n@desc Set an Order's merchant information\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier, request: map}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account.}\n@returns(202) Set Order merchant order info accepted\n@errors {400: Could not update Order merchant information. Please see body for more information., 404: Requested Order could not be found}\n\n@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/clearMerchantOrderInfo\n@desc Clear an Order's merchant information\n@required {marketplaceTechnicalCode: any # The marketplace technical code, accountId: any, beezUPOrderId: any # The BeezUP Order identifier}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account.}\n@returns(202) Clear Order merchant order info accepted\n@errors {400: Could not update Order merchant information. Please see body for more information., 404: Requested Order could not be found}\n\n@endpoint POST /orders/v3//batches/setMerchantOrderInfos\n@desc Send a batch of operations to set an Order's merchant information  (max 100 items per call)\n@required {request: map}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account.}\n@returns(202) Succesfully received and processed batched operations. Please check response to see the status per operation.\n@errors {400: Requested too many batch operations}\n\n@endpoint POST /orders/v3//batches/clearMerchantOrderInfos\n@desc Send a batch of operations to clear an Order's merchant information (max 100 items per call)\n@required {request: map}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account.}\n@returns(202) Succesfully received and processed batched operations. Please check response to see the status per operation.\n@errors {400: Requested too many batch operations}\n\n@endpoint POST /orders/v3//batches/changeOrders/{changeOrderType}\n@desc Send a batch of operations to change your marketplace Order information: accept, ship, etc.  (max 100 items per call)\n@required {userName: any # Sometimes the user in the e-commerce application is not the same as user associated with the current subscription key. We recommend providing your application's user login., changeOrderType: any # The Order change type, request: map}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account.}\n@returns(202) Succesfully received and processed batched operations. Please check response to see the status per operation.\n@errors {400: Requested too many batch operations, 503: Service could not perform the request}\n\n@endpoint POST /orders/v3//batches/changeOrders\n@desc Send a batch of operations to change your marketplace Order information: accept, ship, etc.  (max 100 items per call)\n@required {userName: any # Sometimes the user in the e-commerce application is not the same as user associated with the current subscription key. We recommend providing your application's user login., request: map}\n@optional {testMode: any # If true, the operation will be not be sent to marketplace. But the validation will be taken in account.}\n@returns(202) Succesfully received and processed batched operations. Please check response to see the status per operation.\n@errors {400: Requested too many batch operations, 503: Service could not perform the request}\n\n@endgroup\n\n@group user\n@endpoint GET /v2/user/marketplaces/orders/subscriptions/\n@desc Get the subscription list\n@returns(200) The subscription list\n\n@endpoint POST /v2/user/marketplaces/orders/subscriptions/{id}\n@desc Creates a subscription to the orders\n@required {id: any, request: map}\n@returns(202) Subscription creation accepted\n@errors {400: Invalid subscription request., 404: The subscription is not found, 409: The subscription id is already used.}\n\n@endpoint GET /v2/user/marketplaces/orders/subscriptions/{id}\n@desc Get a subscription to the orders\n@required {id: any}\n@returns(200) Subscription info\n@errors {404: The subscription is not found}\n\n@endpoint DELETE /v2/user/marketplaces/orders/subscriptions/{id}\n@desc Delete a subscription to the orders\n@required {id: any}\n@returns(202) Subscription deletion accepted\n@errors {404: The subscription is not found}\n\n@endpoint GET /v2/user/marketplaces/orders/subscriptions/{id}/reporting\n@desc Get the push reporting related to this subscription\n@required {id: any}\n@optional {pageNumber: any, pageSize: any}\n@returns(200) Subscription push reporting info\n@errors {404: The subscription is not found}\n\n@endpoint POST /v2/user/marketplaces/orders/subscriptions/{id}/activate\n@desc Activate a subscription to the orders\n@required {id: any}\n@optional {request: map}\n@returns(202) Subscription activation accepted\n@errors {400: Activation subscription request is invalid, 404: The subscription is not found, 503: The target url is not available}\n\n@endpoint POST /v2/user/marketplaces/orders/subscriptions/{id}/deactivate\n@desc Deactivate a subscription to the orders\n@required {id: any}\n@returns(202) Subscription deactivation accepted\n@errors {404: The subscription is not found}\n\n@endpoint POST /v2/user/marketplaces/orders/subscriptions/{id}/retry\n@desc Force retry push orders immediatly\n@required {id: any}\n@returns(202) Retry push orders request accepted\n@errors {404: The subscription is not found, 409: The subscription is deactivated or your subscription consumption availability status is available.}\n\n@endpoint GET /v2/user/analytics/\n@desc Get the Analytics API operation index\n@returns(200) Analytics API operation index\n\n@endpoint GET /v2/user/analytics/{storeId}\n@desc Get the Analytics API operation index for one store\n@required {storeId: any # Your store identifier}\n@returns(200) Analytics API operation index for one store\n@errors {404: Store or resource not found}\n\n@endpoint GET /v2/user/analytics/tracking/status\n@desc Get the global synchronization status of clicks and orders\n@returns(200) The tracking status informations\n\n@endpoint GET /v2/user/analytics/{storeId}/tracking/status\n@desc Get the synchronization status of clicks and orders of a store\n@required {storeId: any # Your store identifier}\n@returns(200) Store Tracking Status\n@errors {404: Store or resource not found}\n\n@endpoint GET /v2/user/analytics/{storeId}/tracking/clicks\n@desc Get the latest tracked clicks\n@required {storeId: any # Your store identifier}\n@optional {count: any # The amount of clicks to retrieve}\n@returns(200) Click list\n@errors {404: Store or resource not found}\n\n@endpoint GET /v2/user/analytics/{storeId}/tracking/orders\n@desc Get the latest tracked orders\n@required {storeId: any # Your store identifier}\n@optional {count: any # The amount of orders to retrieve}\n@returns(200) Order list\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint GET /v2/user/analytics/{storeId}/tracking/externalorders\n@desc Get the latest tracked external orders\n@required {storeId: any # Your store identifier}\n@optional {count: any # The amount of external orders to retrieve}\n@returns(200) External Order list\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/reports/byday\n@desc Get the report by day for a StoreId\n@required {request: map}\n@returns(200) Your reporting by day\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/reports/byday\n@desc Get the report by day for a StoreId\n@required {storeId: any # Your store identifier, request: map}\n@returns(200) Your reporting by day\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/reports/bychannel\n@desc Get the report by channel\n@required {storeId: any # Your store identifier, request: any}\n@returns(200) Your reporting by channel\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/reports/bycategory\n@desc Get the report by category\n@required {storeId: any # Your store identifier, request: any}\n@returns(200) Your reporting by channel\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/reports/byproduct\n@desc Get the report by product\n@required {storeId: any # Your store identifier, request: any}\n@returns(200) Your reporting by product\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/optimisations/all/{actionName}\n@desc Optimise all products\n@required {storeId: any # Your store identifier, actionName: any, request: any}\n@returns(204) Products optimisatized\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/optimisations/{actionName}\n@desc Optimise products by page\n@required {storeId: any # Your store identifier, actionName: any, request: any}\n@returns(204) Products optimisatized\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/optimisations/bychannel/{channelId}/{actionName}\n@desc Optimise products by channel\n@required {storeId: any # Your store identifier, channelId: any # The channel identifier concerned by this optimisation, actionName: any}\n@returns(204) Products optimisatized\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/optimisations/bycategory/{catalogCategoryId}/{actionName}\n@desc Optimise products by category\n@required {storeId: any # Your store identifier, catalogCategoryId: any # The category identifier concerned by this optimisation, actionName: any}\n@optional {request: [str(guid)] # The channel identifier list concerned by this optimisation}\n@returns(204) Products optimisatized\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/optimisations/byproduct/{productId}/{actionName}\n@desc Optimise product\n@required {storeId: any # Your store identifier, productId: any # The product identifier concerned by this optimisation, actionName: any}\n@optional {request: [str(guid)] # The channel identifier list concerned by this optimisation}\n@returns(204) Product(s) optimisatized\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/optimisations/copy\n@desc Copy product optimisations between 2 channels\n@required {storeId: any # Your store identifier, request: map}\n@returns(200) Products optimisatisation copied\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint GET /v2/user/analytics/{storeId}/reports/filters\n@desc Get report filter list for the given store\n@required {storeId: any # Your store identifier}\n@returns(200) Report filter list\n@errors {404: Store or resource not found}\n\n@endpoint GET /v2/user/analytics/{storeId}/reports/filters/{reportFilterId}\n@desc Get the report filter description\n@required {storeId: any # Your store identifier, reportFilterId: any # Your report filter identifier}\n@returns(200) Report filter\n@errors {404: Report filter not found}\n\n@endpoint PUT /v2/user/analytics/{storeId}/reports/filters/{reportFilterId}\n@desc Save the report filter\n@required {storeId: any # Your store identifier, reportFilterId: any # Your report filter identifier, reportFilter: map}\n@returns(204) Report filter saved\n@errors {400: Invalid request, 401: This report filter is used by rule. In the error message you will find the rule identifier., 403: This report filter identifier is already used by another store, please check your identifiers., 404: Store or resource not found, 409: Report filter name already exists}\n\n@endpoint DELETE /v2/user/analytics/{storeId}/reports/filters/{reportFilterId}\n@desc Delete the report filter\n@required {storeId: any # Your store identifier, reportFilterId: any # Your report filter identifier}\n@returns(204) Report filter deleted\n@errors {401: This report filter is used by rule. In the error message you will find the rule identifier., 404: Report filter not found}\n\n@endpoint GET /v2/user/analytics/{storeId}/rules\n@desc Gets the list of rules for a given store\n@required {storeId: any # Your store identifier}\n@returns(200) Rule list\n@errors {404: Store or resource not found}\n\n@endpoint POST /v2/user/analytics/{storeId}/rules\n@desc Rule creation\n@required {storeId: any # Your store identifier, request: map}\n@returns(204) Rule created\n@errors {400: Period on filter cannot be custom or filter does not exist, 401: Store not allowed to use rules. Please upgrade your offer or contact us., 403: Reached the maximum amount of rules allowed for your offer. Please upgrade your offer or contact us., 404: Store or resource not found}\n\n@endpoint GET /v2/user/analytics/{storeId}/rules/{ruleId}\n@desc Gets the rule\n@required {storeId: any # Your store identifier, ruleId: any # Your rule identifier}\n@returns(200) Get Rule\n@errors {404: Store or resource not found}\n\n@endpoint PATCH /v2/user/analytics/{storeId}/rules/{ruleId}\n@desc Update Rule\n@required {storeId: any # Your store identifier, ruleId: any # Your rule identifier, request: map}\n@returns(204) Rule updated\n@errors {400: Filter does not exist or period on filter cannot be custom, 401: Store not allowed to use rules. Please upgrade your offer or contact us., 404: Rule not found, 409: Rules for this store are currently running. Please try again later.}\n\n@endpoint DELETE /v2/user/analytics/{storeId}/rules/{ruleId}\n@desc Delete Rule\n@required {storeId: any # Your store identifier, ruleId: any # Your rule identifier}\n@returns(204) Rule deleted\n@errors {404: Rule not found, 409: Rules for this store are currently running. Please try again later.}\n\n@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/moveup\n@desc Move the rule up\n@required {storeId: any # Your store identifier, ruleId: any # Your rule identifier}\n@returns(204) Rule moved up\n@errors {400: Priority can only be changed when more than one rule is defined, 404: Rule not found, 409: Rules for this store are currently running. Please try again later.}\n\n@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/movedown\n@desc Move the rule down\n@required {storeId: any # Your store identifier, ruleId: any # Your rule identifier}\n@returns(204) Rule moved down\n@errors {400: Priority can only be changed when more than one rule is defined, 404: Rule not found, 409: Rules for this store are currently running. Please try again later.}\n\n@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/enable\n@desc Enable rule\n@required {storeId: any # Your store identifier, ruleId: any # Your rule identifier}\n@returns(204) Rune enabled\n@errors {404: Rule not found, 409: Rules for this store are currently running. Please try again later.}\n\n@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/disable\n@desc Disable rule\n@required {storeId: any # Your store identifier, ruleId: any # Your rule identifier}\n@returns(204) Rule disabled\n@errors {404: Rule not found, 409: Rules for this store are currently running. Please try again later.}\n\n@endpoint POST /v2/user/analytics/{storeId}/rules/run\n@desc Run all rules for this store\n@required {storeId: any # Your store identifier}\n@returns(204) All rules executed.\n@errors {401: Store not allowed to use rules. Please upgrade your offer or contact us., 404: Rule not found, 409: Rules for this store are currently running. Please try again later.}\n\n@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/run\n@desc Run rule\n@required {storeId: any # Your store identifier, ruleId: any # Your rule identifier}\n@returns(204) Rule executed\n@errors {400: Rule is not enabled. Please enable this run before trying to run it., 401: Store not allowed to use rules. Please upgrade your offer or contact us., 404: Rule not found, 409: Rules for this store are currently running. Please try again later.}\n\n@endpoint GET /v2/user/analytics/{storeId}/rules/executions\n@desc Get the rules execution history\n@required {storeId: any # Your store identifier, pageNumber: any # The page to retrieve, pageSize: any # The count of rule history to retrieve}\n@returns(200) Rules executions list\n@errors {400: Invalid request, 404: Store or resource not found}\n\n@endpoint GET /v2/user/legacyTracking/channelCatalogs/\n@desc List all your current channel catalogs configured to use legacy tracking format\n@optional {storeId: any # The store identifier}\n@returns(200) OK\n\n@endpoint GET /v2/user/legacyTracking/channelCatalogs/{channelCatalogId}\n@desc Get the channel catalog configured to use legacy tracking format information\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(200) Channel catalog configured to use legacy tracking format\n@errors {404: Channel catalog not found or not authorized}\n\n@endpoint POST /v2/user/legacyTracking/channelCatalogs/{channelCatalogId}/migrate\n@desc Migrate a channel catalog to current tracking format\n@required {channelCatalogId: any # The channel catalog identifier}\n@returns(204) Channel catalog migrated\n@errors {404: Channel catalog not found or not authorized}\n\n@endpoint PUT /v2/user/marketplaces/orders/invoices/settings/general\n@desc Save Order Invoice general settings\n@required {request: map}\n@returns(204) General Settings successfully saved\n@errors {400: The settingsgeneral did not pass the validation, 403: The ownerId is not found or not authorized}\n\n@endpoint GET /v2/user/marketplaces/orders/invoices/settings/general\n@desc Get Order Invoice general settings\n@returns(200) Settings successfully retrieved\n@errors {403: The ownerId is not found or not authorized, 404: The order invoice general settings are not found}\n\n@endpoint PUT /v2/user/marketplaces/orders/invoices/settings/design\n@desc Save Order Invoice design settings\n@required {request: map}\n@returns(204) Design successfully saved\n@errors {400: The design did not pass the validation, 403: The ownerId is not found or not authorized}\n\n@endpoint GET /v2/user/marketplaces/orders/invoices/settings/design\n@desc Get Order Invoice design settings\n@returns(200) Design successfully retrieved\n@errors {403: The ownerId is not found or not authorized, 404: The order invoice design is not found}\n\n@endpoint POST /v2/user/marketplaces/orders/invoices/settings/design/preview\n@desc View a preview an Order Invoice using custom design settings\n@required {Accept-Encoding: any # Allows the client to indicate wether it accepts a compressed encoding to reduce traffic size, request: map}\n@returns(200) Design Preview successfully retrieved\n@errors {403: The ownerId is not found or not authorized}\n\n@endpoint POST /v2/user/marketplaces/orders/invoices/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderUUID}/generate\n@desc Generate an Order Invoice\n@required {marketplaceTechnicalCode: any # The Marketplace Technical Code, accountId: any # The Account Identifier, beezUPOrderUUID: any # The BeezUP Order UUID, userName: any # Sometimes the user in the e-commerce application is not the same as user associated with the current subscription key. We recommend providing your application's user login., request: map}\n@returns(202) Request Accepted.\n@errors {403: OwnerId not authorized The required order invoice settings have not been set BeezUPOrderStatus forbidden, 404: The order cannot be retrieved, 409: The InvoiceNumber is already used There is already an invoice for this order, 429: Too many Requests. Please retry in a few seconds}\n\n@endpoint POST /v2/user/marketplaces/orders/invoices/generate\n@desc Generate an Order Invoice batch\n@required {userName: any # Sometimes the user in the e-commerce application is not the same as user associated with the current subscription key. We recommend providing your application's user login., request: [map]}\n@returns(202) The locations of the generated invoice. Might take a few seconds to be available\n@errors {400: GenerateBatchOrderInvoiceErrorResponse, 403: OwnerId not authorized The required order invoice settings have not been set BeezUPOrderStatus forbidden, 404: The order cannot be retrieved, 409: The InvoiceNumber is already used There is already an invoice for this order, 429: Too many Requests. Please retry in a few seconds}\n\n@endpoint POST /v2/user/marketplaces/orders/invoices/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderUUID}/preview\n@desc View a preview an Order Invoice\n@required {marketplaceTechnicalCode: any # The Marketplace Technical Code, accountId: any # The Account Identifier, beezUPOrderUUID: any # The BeezUP Order UUID, Accept-Encoding: any # Allows the client to indicate wether it accepts a compressed encoding to reduce traffic size, request: map}\n@returns(200) Order Invoice preview successfully returned.\n@errors {403: OwnerId not authorized The required order invoice settings have not been set BeezUPOrderStatus forbidden, 404: The order cannot be retrieved, 409: The InvoiceNumber is already used There is already an invoice for this order}\n\n@endpoint POST /v2/user/marketplaces/orders/invoices/getPdfInvoice\n@desc Returns the PDF version of the invoice\n@required {request: map}\n@returns(200) The PDF version of the HTML invoice URL in the request\n@errors {403: The ownerId is not found or not authorized, 404: The order invoice does not exist}\n\n@endgroup\n\n@end\n"}}