@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api BeezUP Merchant API 
@base https://api.beezup.com
@version 2.0
@auth ApiKey Ocp-Apim-Subscription-Key in header
@endpoints 249
@hint download_for_search
@toc public(8), user(222), orders(19)

@group public
@endpoint POST /v2/public/security/login
@required {request: map}
@returns(200)
@errors {400, 403, 500}

@endpoint POST /v2/public/security/login/mfa
@required {request: map}
@returns(200)
@returns(202)
@errors {400, 401, 403, 500}

@endpoint POST /v2/public/security/register
@required {request: map}
@returns(204)
@errors {400, 409, 500}

@endpoint POST /v2/public/security/lostpassword
@required {email: str(email)}
@returns(204)
@errors {400, 404, 500, 502}

@endpoint GET /v2/public/channels/
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint GET /v2/public/channels/{countryIsoCode}
@required {countryIsoCode: any, Accept-Encoding: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint GET /v2/public/lov/
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint GET /v2/public/lov/{listName}
@required {listName: any}
@optional {Accept-Language: any, If-None-Match: any}
@returns(200)
@errors {304, 404}

@endgroup

@group user
@endpoint GET /v2/user/lov/
@returns(200)
@errors {304}

@endpoint GET /v2/user/lov/{listName}
@required {listName: any}
@optional {Accept-Language: any, If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint GET /v2/user/customer/
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint GET /v2/user/customer/account
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint POST /v2/user/customer/account/resendEmailActivation
@returns(204)
@errors {400, 409, 429, 502}

@endpoint POST /v2/user/customer/account/activate
@required {emailActivationId: str(guid)}
@returns(204)
@errors {403, 409}

@endpoint PUT /v2/user/customer/account/personalInfo
@required {request: map}
@returns(204)
@errors {400}

@endpoint PUT /v2/user/customer/account/companyInfo
@required {request: map}
@returns(204)
@errors {400, 403}

@endpoint GET /v2/user/customer/account/profilePictureInfo
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint PUT /v2/user/customer/account/profilePictureInfo
@required {request: map}
@returns(204)
@errors {400, 413, 415}

@endpoint GET /v2/user/customer/account/creditCardInfo
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404, 503}

@endpoint PUT /v2/user/customer/account/creditCardInfo
@required {request: map}
@returns(202)
@errors {400, 502}

@endpoint POST /v2/user/customer/account/changeEmail
@required {request: map}
@returns(204)
@errors {400}

@endpoint POST /v2/user/customer/account/changePassword
@required {request: map}
@returns(204)
@errors {400}

@endpoint POST /v2/user/customer/security/logout
@returns(204)

@endpoint GET /v2/user/customer/zendeskToken
@returns(200)
@errors {500}

@endpoint GET /v2/user/customer/stores
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint POST /v2/user/customer/stores
@required {request: map}
@returns(201)
@errors {402, 409}

@endpoint GET /v2/user/customer/stores/{storeId}
@required {storeId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint PATCH /v2/user/customer/stores/{storeId}
@required {storeId: any, request: map}
@returns(204)
@errors {404, 409}

@endpoint DELETE /v2/user/customer/stores/{storeId}
@required {storeId: any}
@returns(204)
@errors {404}

@endpoint GET /v2/user/customer/stores/{storeId}/rights
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/customer/stores/{storeId}/alerts
@required {storeId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint POST /v2/user/customer/stores/{storeId}/alerts
@required {storeId: any, request: map}
@returns(204)
@errors {400, 404}

@endpoint GET /v2/user/customer/stores/{storeId}/shares
@required {storeId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint POST /v2/user/customer/stores/{storeId}/shares
@required {storeId: any, email: str(email)}
@returns(204)
@errors {402, 404}

@endpoint DELETE /v2/user/customer/stores/{storeId}/shares/{userId}
@required {storeId: any, userId: any}
@returns(204)
@errors {404}

@endpoint GET /v2/user/customer/friends/{userId}
@required {userId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint GET /v2/user/customer/billingPeriods
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint GET /v2/user/customer/offers
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint POST /v2/user/customer/offers
@required {request: map}
@returns(200)
@errors {400, 403}

@endpoint GET /v2/user/customer/contracts
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint POST /v2/user/customer/contracts
@required {request: any}
@returns(200)
@errors {400, 403}

@endpoint POST /v2/user/customer/contracts/current/disableAutoRenewal
@required {request: map}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/customer/contracts/current/reenableAutoRenewal
@returns(204)
@errors {404}

@endpoint DELETE /v2/user/customer/contracts/next
@returns(204)

@endpoint GET /v2/user/customer/invoices
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint GET /v2/user/catalogs/
@returns(200)

@endpoint GET /v2/user/catalogs/beezupColumns
@returns(200)

@endpoint GET /v2/user/catalogs/{storeId}
@required {storeId: any}
@returns(200)

@endpoint GET /v2/user/catalogs/{storeId}/inputConfiguration
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/catalogs/{storeId}/catalogColumns
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/catalogs/{storeId}/catalogColumns/{columnId}/rename
@required {storeId: any, columnId: any, request: map}
@returns(204)
@errors {400, 404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/customColumns
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint PUT /v2/user/catalogs/{storeId}/customColumns/{columnId}
@required {storeId: any, columnId: any, request: map}
@returns(204)
@errors {400, 404, 409}

@endpoint DELETE /v2/user/catalogs/{storeId}/customColumns/{columnId}
@required {storeId: any, columnId: any}
@returns(204)
@errors {403, 404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/customColumns/{columnId}/rename
@required {storeId: any, columnId: any, request: map}
@returns(204)
@errors {400, 404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/customColumns/{columnId}/expression
@required {storeId: any, columnId: any}
@returns(200)
@errors {404}

@endpoint PUT /v2/user/catalogs/{storeId}/customColumns/{columnId}/expression
@required {storeId: any, columnId: any, request: map}
@returns(204)
@errors {403, 404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/customColumns/computeExpression
@required {storeId: any, request: map}
@returns(200)
@errors {400}

@endpoint GET /v2/user/catalogs/{storeId}/categories
@required {storeId: any, Accept-Encoding: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/catalogs/{storeId}/products/list
@required {storeId: any, request: map}
@returns(200)
@errors {404}

@endpoint GET /v2/user/catalogs/{storeId}/products/random
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/catalogs/{storeId}/products/{productId}
@required {storeId: any, productId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/catalogs/{storeId}/products
@required {storeId: any, sku: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/catalogs/{storeId}/products/batches/{actionType}
@required {storeId: any, actionType: any, request: [map]}
@returns(202)
@errors {400, 404}

@endpoint GET /v2/user/catalogs/{storeId}/importations/{batchId}/getReportUrl
@required {storeId: any, batchId: any}
@errors {303, 409}

@endpoint GET /v2/user/catalogs/{storeId}/beezUPColumns
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint PATCH /v2/user/catalogs/{storeId}/beezUPColumns
@required {storeId: any, request: [map]}
@returns(204)
@errors {404}

@endpoint PUT /v2/user/catalogs/{storeId}/beezUPColumns
@required {storeId: any, request: [map]}
@returns(204)
@errors {404}

@endpoint PUT /v2/user/catalogs/{storeId}/beezUPColumns/{beezUPColumnName}
@required {storeId: any, beezUPColumnName: any, request: map}
@returns(204)
@errors {404}

@endpoint DELETE /v2/user/catalogs/{storeId}/beezUPColumns/{beezUPColumnName}
@required {storeId: any, beezUPColumnName: any}
@returns(204)
@errors {404}

@endpoint GET /v2/user/catalogs/importations
@returns(200)
@errors {404}

@endpoint GET /v2/user/catalogs/{storeId}/importations
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/catalogs/{storeId}/importations/start
@required {storeId: any, request: map}
@returns(202)
@errors {400, 404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}
@required {storeId: any, executionId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/cancel
@required {storeId: any, executionId: any}
@returns(204)
@errors {404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/technicalProgression
@required {storeId: any, executionId: any}
@returns(200)
@errors {404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/configureRemainingCatalogColumns
@required {storeId: any, executionId: any}
@returns(204)
@errors {400, 404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/commitColumns
@required {storeId: any, executionId: any}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/commit
@required {storeId: any, executionId: any}
@returns(204)
@errors {400, 404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/productSamples/{productSampleIndex}
@required {storeId: any, executionId: any, productSampleIndex: any}
@returns(200)
@errors {404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/productSamples/{productSampleIndex}/customColumns/{columnId}
@required {storeId: any, executionId: any, productSampleIndex: any, columnId: any}
@returns(200)
@errors {404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns
@required {storeId: any, executionId: any}
@returns(200)
@errors {404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}
@required {storeId: any, executionId: any, columnId: any, request: map}
@returns(204)
@errors {400, 404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/ignore
@required {storeId: any, executionId: any, columnId: any}
@returns(204)
@errors {404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/reattend
@required {storeId: any, executionId: any, columnId: any}
@returns(204)
@errors {404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/map
@required {storeId: any, executionId: any, columnId: any, request: map}
@returns(204)
@errors {404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/catalogColumns/{columnId}/unmap
@required {storeId: any, executionId: any, columnId: any}
@returns(204)
@errors {404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns
@required {storeId: any, executionId: any}
@returns(200)
@errors {404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}/expression
@required {storeId: any, executionId: any, columnId: any}
@returns(200)
@errors {404, 409}

@endpoint PUT /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}
@required {storeId: any, executionId: any, columnId: any, request: map}
@returns(204)
@errors {404, 409}

@endpoint DELETE /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}
@required {storeId: any, executionId: any, columnId: any}
@returns(204)
@errors {404}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}/map
@required {storeId: any, executionId: any, columnId: any, request: map}
@returns(204)
@errors {404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/customColumns/{columnId}/unmap
@required {storeId: any, executionId: any, columnId: any}
@returns(204)
@errors {404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/importations/{executionId}/products/list
@required {storeId: any, executionId: any, request: map}
@returns(200)
@errors {404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/importations/{executionId}/report
@required {storeId: any, executionId: any}
@returns(200)
@errors {404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/autoImport/activate
@required {storeId: any}
@returns(204)
@errors {400, 404, 409}

@endpoint GET /v2/user/catalogs/{storeId}/autoImport
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint DELETE /v2/user/catalogs/{storeId}/autoImport
@required {storeId: any}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/catalogs/{storeId}/autoImport/start
@required {storeId: any}
@returns(202)
@errors {400, 404, 409}

@endpoint POST /v2/user/catalogs/{storeId}/autoImport/pause
@required {storeId: any}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/catalogs/{storeId}/autoImport/resume
@required {storeId: any}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/catalogs/{storeId}/autoImport/scheduling/interval
@required {storeId: any, request: map}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/catalogs/{storeId}/autoImport/scheduling/schedules
@required {storeId: any, request: map}
@returns(204)
@errors {400, 404}

@endpoint GET /v2/user/catalogs/{storeId}/replication/to
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint PUT /v2/user/catalogs/{storeId}/replication/to
@required {storeId: any, request: [any]}
@returns(202)
@errors {400, 401, 404}

@endpoint PATCH /v2/user/catalogs/{storeId}/replication/to
@required {storeId: any, request: any}
@returns(202)
@errors {400, 401, 404}

@endpoint GET /v2/user/catalogs/{storeId}/replication/from
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/catalogs/{storeId}/replication/logs
@required {storeId: any}
@optional {executionId: any, minReplicationUtcDate: any, maxReplicationUtcDate: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/channels/
@required {storeId: any}
@returns(200)

@endpoint GET /v2/user/channels/{channelId}
@required {channelId: any}
@returns(200)

@endpoint GET /v2/user/channels/{channelId}/categories
@required {channelId: any, Accept-Encoding: any}
@returns(200)

@endpoint POST /v2/user/channels/{channelId}/columns
@required {channelId: any, Accept-Encoding: any}
@optional {request: [str(guid)]}
@returns(200)

@endpoint GET /v2/user/channelCatalogs/
@optional {storeId: any}
@returns(200)

@endpoint POST /v2/user/channelCatalogs/
@required {request: map}
@returns(201)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint DELETE /v2/user/channelCatalogs/{channelCatalogId}
@required {channelCatalogId: any}
@returns(204)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/filterOperators
@returns(200)

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/enable
@required {channelCatalogId: any}
@returns(204)
@errors {402, 403, 404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/disable
@required {channelCatalogId: any}
@returns(204)
@errors {404}

@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/settings/general
@required {channelCatalogId: any, request: map}
@returns(204)
@errors {404}

@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/settings/cost
@required {channelCatalogId: any, request: map}
@returns(204)
@errors {404}

@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/columnMappings
@required {channelCatalogId: any, request: [map]}
@returns(204)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/categories
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/categories/disableMapping
@required {channelCatalogId: any}
@returns(204)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/categories/reenableMapping
@required {channelCatalogId: any}
@returns(204)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/categories/configure
@required {channelCatalogId: any, request: map}
@returns(204)
@errors {400, 404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/exclusionFilters
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/exclusionFilters
@required {channelCatalogId: any, request: [map]}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products
@required {channelCatalogId: any, request: map}
@returns(200)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products/export
@required {channelCatalogId: any, format: any, request: map}
@returns(200)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/products/counters
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/products
@required {request: map}
@returns(200)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}
@required {channelCatalogId: any, productId: any}
@returns(200)
@errors {404}

@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides
@required {channelCatalogId: any, productId: any, request: map}
@returns(204)
@errors {400, 404}

@endpoint DELETE /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/{channelColumnId}
@required {channelCatalogId: any, productId: any, channelColumnId: any}
@returns(204)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/copy
@required {channelCatalogId: any, productId: any}
@returns(204)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/overrides/copy
@required {channelCatalogId: any, productId: any}
@returns(204)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/disable
@required {channelCatalogId: any, productId: any}
@returns(204)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/products/{productId}/reenable
@required {channelCatalogId: any, productId: any}
@returns(204)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/exportations/cache
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/exportations/cache/clear
@required {channelCatalogId: any}
@returns(204)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/exportations/history
@required {channelCatalogId: any, pageNumber: any, pageSize: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/attributes
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/attributes/counters
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/attributes/{channelAttributeId}/mapping
@required {channelCatalogId: any, channelAttributeId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/channelCatalogs/{channelCatalogId}/attributes/{channelAttributeId}/mapping
@required {channelCatalogId: any, channelAttributeId: any, request: map}
@returns(204)
@errors {400, 404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/replication/to
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint PUT /v2/user/channelCatalogs/{channelCatalogId}/replication/to
@required {channelCatalogId: any, request: [any]}
@returns(202)
@errors {400, 401, 404}

@endpoint PATCH /v2/user/channelCatalogs/{channelCatalogId}/replication/to
@required {channelCatalogId: any, request: any}
@returns(202)
@errors {400, 401, 404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/replication/from
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/channelCatalogs/{channelCatalogId}/replication/logs
@required {channelCatalogId: any}
@optional {executionId: any, minReplicationUtcDate: any, maxReplicationUtcDate: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/marketplaces/channelcatalogs/
@optional {storeId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/marketplaces/channelcatalogs/publications/{marketplaceTechnicalCode}/{accountId}/publish
@required {marketplaceTechnicalCode: any, accountId: any, request: map}
@returns(202)
@errors {400, 404, 503}

@endpoint GET /v2/user/marketplaces/channelcatalogs/publications/{marketplaceTechnicalCode}/{accountId}/history
@required {marketplaceTechnicalCode: any, accountId: any, publicationTypes: any}
@optional {channelCatalogId: any, count: any}
@returns(200)
@errors {400, 404, 503}

@endpoint GET /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/properties
@required {channelCatalogId: any, redirectionPageUrl: any}
@optional {Accept-Language: any}
@returns(200)
@errors {404, 503}

@endpoint GET /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/settings
@required {channelCatalogId: any}
@returns(200)
@errors {404, 503}

@endpoint POST /v2/user/marketplaces/channelcatalogs/{channelCatalogId}/settings
@required {channelCatalogId: any, model: map}
@returns(204)
@errors {400, 404, 503}

@endpoint GET /v2/user/marketplaces/orders/
@optional {If-None-Match: any}
@returns(200)
@errors {304}

@endpoint GET /v2/user/marketplaces/orders/status
@optional {storeId: any, If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint POST /v2/user/marketplaces/orders/harvest
@optional {storeId: any}
@returns(202)
@errors {404, 409}

@endpoint GET /v2/user/marketplaces/orders/automaticTransitions
@optional {storeId: any, If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint POST /v2/user/marketplaces/orders/automaticTransitions
@required {request: map}
@returns(204)
@errors {400}

@endpoint POST /v2/user/marketplaces/orders/list/full
@required {Accept-Encoding: any, request: any}
@returns(200)
@errors {400}

@endpoint POST /v2/user/marketplaces/orders/list/light
@required {request: any}
@returns(200)
@errors {400}

@endpoint GET /v2/user/marketplaces/orders/exportations
@required {pageNumber: any, pageSize: any, storeId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 400}

@endpoint POST /v2/user/marketplaces/orders/exportations
@required {request: map}
@returns(202)
@errors {400, 404}

@endpoint POST /v2/user/marketplaces/orders/batches/setMerchantOrderInfos
@required {request: map}
@returns(202)
@errors {400}

@endpoint POST /v2/user/marketplaces/orders/batches/clearMerchantOrderInfos
@required {request: map}
@returns(202)
@errors {400}

@endpoint POST /v2/user/marketplaces/orders/batches/changeOrders/{changeOrderType}
@required {changeOrderType: any, userName: any, request: map}
@optional {testMode: any}
@returns(202)
@errors {400}

@endpoint HEAD /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint GET /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint GET /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint POST /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/harvest
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@returns(202)
@errors {404, 409}

@endpoint POST /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/setMerchantOrderInfo
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any, request: map}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/clearMerchantOrderInfo
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/marketplaces/orders/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/{changeOrderType}
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any, changeOrderType: any, userName: any, If-Match: any}
@optional {testMode: any, request: map}
@returns(202)
@errors {400, 404, 409, 412}

@endgroup

@group orders
@endpoint GET /orders/v3//lov/orderManagementReadyMarketplaceBusinessCode
@optional {Accept-Language: any, storeIds: any}
@returns(200)
@errors {304, 404}

@endpoint GET /orders/v3//status
@optional {If-None-Match: any, storeIds: any}
@returns(200)
@errors {304, 400}

@endpoint POST /orders/v3//harvest
@optional {storeId: any}
@returns(202)
@errors {404, 409}

@endpoint POST /orders/v3//list/full
@required {Accept-Encoding: any, request: any}
@returns(200)
@errors {400}

@endpoint POST /orders/v3//list/light
@required {request: any}
@returns(200)
@errors {400}

@endpoint HEAD /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint GET /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@optional {If-None-Match: any}
@returns(200)
@errors {304, 404}

@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/{changeOrderType}
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any, changeOrderType: any, userName: any}
@optional {testMode: any, request: map}
@returns(202)
@errors {400, 404, 409, 412, 503}

@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/closeIncident
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any, userName: any}
@optional {testMode: any, request: map}
@returns(202)
@errors {400, 503}

@endpoint GET /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@returns(200)
@errors {304, 404}

@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/harvest
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@returns(202)
@errors {404, 409}

@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/harvest
@required {marketplaceTechnicalCode: any, accountId: any}
@optional {marketplaceOrderId: any, beezUPOrderId: any}
@returns(202)
@errors {404, 409}

@endpoint GET /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/history/{orderChangeExecutionUUID}
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any, orderChangeExecutionUUID: any}
@returns(200)
@errors {304, 404}

@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/setMerchantOrderInfo
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any, request: map}
@optional {testMode: any}
@returns(202)
@errors {400, 404}

@endpoint POST /orders/v3//{marketplaceTechnicalCode}/{accountId}/{beezUPOrderId}/clearMerchantOrderInfo
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderId: any}
@optional {testMode: any}
@returns(202)
@errors {400, 404}

@endpoint POST /orders/v3//batches/setMerchantOrderInfos
@required {request: map}
@optional {testMode: any}
@returns(202)
@errors {400}

@endpoint POST /orders/v3//batches/clearMerchantOrderInfos
@required {request: map}
@optional {testMode: any}
@returns(202)
@errors {400}

@endpoint POST /orders/v3//batches/changeOrders/{changeOrderType}
@required {userName: any, changeOrderType: any, request: map}
@optional {testMode: any}
@returns(202)
@errors {400, 503}

@endpoint POST /orders/v3//batches/changeOrders
@required {userName: any, request: map}
@optional {testMode: any}
@returns(202)
@errors {400, 503}

@endgroup

@group user
@endpoint GET /v2/user/marketplaces/orders/subscriptions/
@returns(200)

@endpoint POST /v2/user/marketplaces/orders/subscriptions/{id}
@required {id: any, request: map}
@returns(202)
@errors {400, 404, 409}

@endpoint GET /v2/user/marketplaces/orders/subscriptions/{id}
@required {id: any}
@returns(200)
@errors {404}

@endpoint DELETE /v2/user/marketplaces/orders/subscriptions/{id}
@required {id: any}
@returns(202)
@errors {404}

@endpoint GET /v2/user/marketplaces/orders/subscriptions/{id}/reporting
@required {id: any}
@optional {pageNumber: any, pageSize: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/marketplaces/orders/subscriptions/{id}/activate
@required {id: any}
@optional {request: map}
@returns(202)
@errors {400, 404, 503}

@endpoint POST /v2/user/marketplaces/orders/subscriptions/{id}/deactivate
@required {id: any}
@returns(202)
@errors {404}

@endpoint POST /v2/user/marketplaces/orders/subscriptions/{id}/retry
@required {id: any}
@returns(202)
@errors {404, 409}

@endpoint GET /v2/user/analytics/
@returns(200)

@endpoint GET /v2/user/analytics/{storeId}
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/analytics/tracking/status
@returns(200)

@endpoint GET /v2/user/analytics/{storeId}/tracking/status
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/analytics/{storeId}/tracking/clicks
@required {storeId: any}
@optional {count: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/analytics/{storeId}/tracking/orders
@required {storeId: any}
@optional {count: any}
@returns(200)
@errors {400, 404}

@endpoint GET /v2/user/analytics/{storeId}/tracking/externalorders
@required {storeId: any}
@optional {count: any}
@returns(200)
@errors {400, 404}

@endpoint POST /v2/user/analytics/reports/byday
@required {request: map}
@returns(200)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/reports/byday
@required {storeId: any, request: map}
@returns(200)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/reports/bychannel
@required {storeId: any, request: any}
@returns(200)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/reports/bycategory
@required {storeId: any, request: any}
@returns(200)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/reports/byproduct
@required {storeId: any, request: any}
@returns(200)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/optimisations/all/{actionName}
@required {storeId: any, actionName: any, request: any}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/optimisations/{actionName}
@required {storeId: any, actionName: any, request: any}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/optimisations/bychannel/{channelId}/{actionName}
@required {storeId: any, channelId: any, actionName: any}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/optimisations/bycategory/{catalogCategoryId}/{actionName}
@required {storeId: any, catalogCategoryId: any, actionName: any}
@optional {request: [str(guid)]}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/optimisations/byproduct/{productId}/{actionName}
@required {storeId: any, productId: any, actionName: any}
@optional {request: [str(guid)]}
@returns(204)
@errors {400, 404}

@endpoint POST /v2/user/analytics/{storeId}/optimisations/copy
@required {storeId: any, request: map}
@returns(200)
@errors {400, 404}

@endpoint GET /v2/user/analytics/{storeId}/reports/filters
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint GET /v2/user/analytics/{storeId}/reports/filters/{reportFilterId}
@required {storeId: any, reportFilterId: any}
@returns(200)
@errors {404}

@endpoint PUT /v2/user/analytics/{storeId}/reports/filters/{reportFilterId}
@required {storeId: any, reportFilterId: any, reportFilter: map}
@returns(204)
@errors {400, 401, 403, 404, 409}

@endpoint DELETE /v2/user/analytics/{storeId}/reports/filters/{reportFilterId}
@required {storeId: any, reportFilterId: any}
@returns(204)
@errors {401, 404}

@endpoint GET /v2/user/analytics/{storeId}/rules
@required {storeId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/analytics/{storeId}/rules
@required {storeId: any, request: map}
@returns(204)
@errors {400, 401, 403, 404}

@endpoint GET /v2/user/analytics/{storeId}/rules/{ruleId}
@required {storeId: any, ruleId: any}
@returns(200)
@errors {404}

@endpoint PATCH /v2/user/analytics/{storeId}/rules/{ruleId}
@required {storeId: any, ruleId: any, request: map}
@returns(204)
@errors {400, 401, 404, 409}

@endpoint DELETE /v2/user/analytics/{storeId}/rules/{ruleId}
@required {storeId: any, ruleId: any}
@returns(204)
@errors {404, 409}

@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/moveup
@required {storeId: any, ruleId: any}
@returns(204)
@errors {400, 404, 409}

@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/movedown
@required {storeId: any, ruleId: any}
@returns(204)
@errors {400, 404, 409}

@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/enable
@required {storeId: any, ruleId: any}
@returns(204)
@errors {404, 409}

@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/disable
@required {storeId: any, ruleId: any}
@returns(204)
@errors {404, 409}

@endpoint POST /v2/user/analytics/{storeId}/rules/run
@required {storeId: any}
@returns(204)
@errors {401, 404, 409}

@endpoint POST /v2/user/analytics/{storeId}/rules/{ruleId}/run
@required {storeId: any, ruleId: any}
@returns(204)
@errors {400, 401, 404, 409}

@endpoint GET /v2/user/analytics/{storeId}/rules/executions
@required {storeId: any, pageNumber: any, pageSize: any}
@returns(200)
@errors {400, 404}

@endpoint GET /v2/user/legacyTracking/channelCatalogs/
@optional {storeId: any}
@returns(200)

@endpoint GET /v2/user/legacyTracking/channelCatalogs/{channelCatalogId}
@required {channelCatalogId: any}
@returns(200)
@errors {404}

@endpoint POST /v2/user/legacyTracking/channelCatalogs/{channelCatalogId}/migrate
@required {channelCatalogId: any}
@returns(204)
@errors {404}

@endpoint PUT /v2/user/marketplaces/orders/invoices/settings/general
@required {request: map}
@returns(204)
@errors {400, 403}

@endpoint GET /v2/user/marketplaces/orders/invoices/settings/general
@returns(200)
@errors {403, 404}

@endpoint PUT /v2/user/marketplaces/orders/invoices/settings/design
@required {request: map}
@returns(204)
@errors {400, 403}

@endpoint GET /v2/user/marketplaces/orders/invoices/settings/design
@returns(200)
@errors {403, 404}

@endpoint POST /v2/user/marketplaces/orders/invoices/settings/design/preview
@required {Accept-Encoding: any, request: map}
@returns(200)
@errors {403}

@endpoint POST /v2/user/marketplaces/orders/invoices/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderUUID}/generate
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderUUID: any, userName: any, request: map}
@returns(202)
@errors {403, 404, 409, 429}

@endpoint POST /v2/user/marketplaces/orders/invoices/generate
@required {userName: any, request: [map]}
@returns(202)
@errors {400, 403, 404, 409, 429}

@endpoint POST /v2/user/marketplaces/orders/invoices/{marketplaceTechnicalCode}/{accountId}/{beezUPOrderUUID}/preview
@required {marketplaceTechnicalCode: any, accountId: any, beezUPOrderUUID: any, Accept-Encoding: any, request: map}
@returns(200)
@errors {403, 404, 409}

@endpoint POST /v2/user/marketplaces/orders/invoices/getPdfInvoice
@required {request: map}
@returns(200)
@errors {403, 404}

@endgroup

@end
