diff --git a/bruno/api/Project/Shopping-lists/Update actions/SetAnonymousId.bru b/bruno/api/Project/Shopping-lists/Update actions/SetAnonymousId.bru index bfbc3e432..aed6cf814 100644 --- a/bruno/api/Project/Shopping-lists/Update actions/SetAnonymousId.bru +++ b/bruno/api/Project/Shopping-lists/Update actions/SetAnonymousId.bru @@ -16,7 +16,7 @@ body:json { "actions": [ { "action" : "setAnonymousId", - "anonymousId" : "ThisIsMyID" + "anonymousId" : "anonymousId" } ] } diff --git a/oas/api/openapi.yaml b/oas/api/openapi.yaml index de78c96ec..e3184669a 100644 --- a/oas/api/openapi.yaml +++ b/oas/api/openapi.yaml @@ -1531,6 +1531,13 @@ paths: description: |- Creates a [Cart](ctp:api:type:Cart) in the [BusinessUnit](ctp:api:type:BusinessUnit) referenced by `businessUnitKey`. As such, the `businessUnit` field on [CartDraft](ctp:api:type:CartDraft) is ignored for this request. Creating a Cart can fail with an [InvalidOperation](ctp:api:type:InvalidOperationError) if the referenced [ShippingMethod](ctp:api:type:ShippingMethod) in the [CartDraft](ctp:api:type:CartDraft) has a predicate that does not match the Cart. + + Specific Error Codes: + + - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) + - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) parameters: - name: expand in: query @@ -1793,6 +1800,11 @@ paths: The new Cart does not contain Payments or Deliveries. The [State](ctp:api:type:ItemState) of Line Items and Custom Line Items is reset to `initial`. If the Cart exists in the [Project](ctp:api:type:Project) but does not reference the requested [BusinessUnit](ctp:api:type:BusinessUnit), this method returns an [InvalidOperation](ctp:api:type:InvalidOperationError) error. + + Specific Error Codes: + + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) requestBody: content: application/json: @@ -2166,6 +2178,16 @@ paths: Creates an Order from a [Cart](ctp:api:type:Cart) in a [BusinessUnit](ctp:api:type:BusinessUnit). The Cart must have a shipping address set before creating an Order. Creating an Order fails with an [InvalidOperation](ctp:api:type:InvalidOperationError) if the Cart does not reference the same BusinessUnit as the `businessUnitKey` path parameter. + + Specific Error Codes: + + - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) + - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) + - [OutOfStock](ctp:api:type:OutOfStockError) + - [PriceChanged](ctp:api:type:PriceChangedError) + - [ShippingMethodDoesNotMatchCart](ctp:api:type:ShippingMethodDoesNotMatchCartError) + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) parameters: - name: expand in: query @@ -2366,6 +2388,11 @@ paths: description: |- Creates an Order from a [Quote](ctp:api:type:Cart) in a [BusinessUnit](ctp:api:type:BusinessUnit). Creating an Order fails with an [InvalidOperation](ctp:api:type:InvalidOperationError) if the Quote does not reference the same BusinessUnit as the `businessUnitKey` path parameter. + + Specific Error Codes: + + - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) + - [OutOfStock](ctp:api:type:OutOfStockError) requestBody: content: application/json: @@ -5643,6 +5670,13 @@ paths: Creating a Cart fails with an [InvalidOperation](ctp:api:type:InvalidOperationError) error if the [ShippingMethod](ctp:api:type:ShippingMethod) referenced in the CartDraft has a `predicate` that does not match the Cart. + + Specific Error Codes: + + - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) + - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) parameters: - name: expand in: query @@ -5959,6 +5993,11 @@ paths: The replicated Cart preserves Customer information, Line Items and Custom Line Items, Custom Fields, Discount Codes, and other settings of the Cart or Order. If the Line Items become invalid, for example, due to removed Products or Prices, they are removed from the new Cart. If the Customer switches to another Customer Group, the new Cart is updated with the new value. It has up-to-date Tax Rates, Prices, and Line Item product data and is in `Active` [CartState](ctp:api:type:CartState). The new Cart does not contain Payments or Deliveries. The [State](ctp:api:type:ItemState) of Line Items and Custom Line Items is reset to `initial`. + + Specific Error Codes: + + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) requestBody: content: application/json: @@ -10793,6 +10832,14 @@ paths: Creates a [Cart](ctp:api:type:Cart) in the [Store](ctp:api:type:Store) specified by `storeKey`. When using this endpoint the Cart's `store` field is always set to the [Store](ctp:api:type:Store) specified in the path parameter. If the referenced [ShippingMethod](ctp:api:type:ShippingMethod) in the [CartDraft](ctp:api:type:CartDraft) has a predicate that does not match, an [InvalidOperation](ctp:api:type:InvalidOperationError) error is returned. + + Specific Error Codes: + + - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) + - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) + - [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError) parameters: - name: expand in: query @@ -11139,6 +11186,11 @@ paths: The replicated Cart preserves Customer information, Line Items and Custom Line Items, Custom Fields, Discount Codes, and other settings of the Cart or Order. If the Line Items become invalid, for example, due to removed Products or Prices, they are removed from the new Cart. If the Customer switches to another Customer Group, the new Cart is updated with the new value. It has up-to-date Tax Rates, Prices, and Line Item product data and is in `Active` [CartState](ctp:api:type:CartState). The new Cart does not contain payments or deliveries. The [State](ctp:api:type:ItemState) of Line Items and Custom Line Items is reset to `initial`. + + Specific Error Codes: + + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) requestBody: content: application/json: @@ -12339,6 +12391,8 @@ paths: description: |- Authenticates a Customer associated with a [Store](ctp:api:type:Store). For more information, see [Global versus Store-specific Customers](/../api/customers-overview#global-versus-store-specific-customers). + A Cart returned in the [CustomerSignInResult](ctp:api:type:CustomerSignInResult) has any invalid Line Items removed and is [updated](/api/carts-orders-overview#cart-updates) with the latest prices, taxes, and discounts. During these updates, the following errors can be returned: [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) and [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError). + Triggers [Cart merge during sign-in](/../api/customers-overview#cart-merge-during-sign-in). If the Customer exists in the Project but the `stores` field references a different [Store](ctp:api:type:Store), this method returns an [InvalidCredentials](ctp:api:type:InvalidCredentialsError) error. @@ -12750,7 +12804,13 @@ paths: The `store` field in the created [Cart](ctp:api:type:Cart) is set to the Store specified by the `storeKey` path parameter. - Specific Error Codes: [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError) + Specific Error Codes: + + - [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError) + - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) + - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) parameters: - name: expand in: query @@ -13066,7 +13126,7 @@ paths: - If the Customer does not have a Cart, the most recently modified anonymous cart becomes the Customer's Cart. - If the Customer already has a Cart, the most recently modified anonymous cart is handled according to [AnonymousCartSignInMode](ctp:api:type:AnonymousCartSignInMode). - If a Cart is returned as part of [CustomerSignInResult](ctp:api:type:CustomerSignInResult), it has been [recalculated](ctp:api:type:MyCartRecalculateAction) with up-to-date prices, taxes, discounts, and invalid line items removed. + A Cart returned in the [CustomerSignInResult](ctp:api:type:CustomerSignInResult) has any invalid Line Items removed and is [updated](/api/carts-orders-overview#cart-updates) with the latest prices, taxes, and discounts. During these updates, the following errors can be returned: [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) and [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError). If an account with the given credentials is not found, an [InvalidCredentials](ctp:api:type:InvalidCredentialsError) error is returned. requestBody: @@ -13252,11 +13312,15 @@ paths: Specific Error Codes: + - [AssociateMissingPermission](ctp:api:type:AssociateMissingPermissionError) + - [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError) + - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) + - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) - [OutOfStock](ctp:api:type:OutOfStockError) - [PriceChanged](ctp:api:type:PriceChangedError) - - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) - - [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError) - - [AssociateMissingPermission](ctp:api:type:AssociateMissingPermissionError) + - [ShippingMethodDoesNotMatchCart](ctp:api:type:ShippingMethodDoesNotMatchCartError) parameters: - name: expand in: query @@ -14083,6 +14147,8 @@ paths: description: |- If omitted in the request body, the [Customer](ctp:api:type:Customer) `stores` field is set to the [Store](ctp:api:type:Store) specified in the path parameter. + A Cart returned in the [CustomerSignInResult](ctp:api:type:CustomerSignInResult) has any invalid Line Items removed and is [updated](/api/carts-orders-overview#cart-updates) with the latest prices, taxes, and discounts. During these updates, the following errors can be returned: [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) and [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError). + Creating a Customer produces the [CustomerCreated](ctp:api:type:CustomerCreatedMessage) Message. requestBody: content: @@ -14265,7 +14331,6 @@ paths: The shipping address is used for tax calculation for a Cart with `Platform` [TaxMode](ctp:api:type:TaxMode). Creating an Order produces the [OrderCreated](ctp:api:type:OrderCreatedMessage) Message. - If a server-side problem occurs, indicated by a 500 Internal Server Error HTTP response, the Order creation may still successfully complete after the error is returned. If you receive this error, you should verify the status of the Order by querying a unique identifier supplied during the creation request, such as the Order number. @@ -18647,6 +18712,8 @@ paths: Triggers [Cart merge during sign-in](/../api/customers-overview#cart-merge-during-sign-in). + A Cart returned in the [CustomerSignInResult](ctp:api:type:CustomerSignInResult) has any invalid Line Items removed and is [updated](/api/carts-orders-overview#cart-updates) with the latest prices, taxes, and discounts. During these updates, the following errors can be returned: [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) and [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError). + If an account with the given credentials is not found, an [InvalidCredentials](ctp:api:type:InvalidCredentialsError) error is returned. requestBody: content: @@ -19591,6 +19658,13 @@ paths: operationId: ByProjectKeyMeCartsPost description: |- Creates a Cart for a given `customerId` or `anonymousId`. + + Specific Error Codes: + + - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) + - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) parameters: - name: expand in: query @@ -19826,6 +19900,11 @@ paths: The new Cart does not contain Payments or Deliveries. The [State](ctp:api:type:ItemState) of Line Items and Custom Line Items is reset to `initial`. If the Cart or Order to be replicated does not belong to the authenticated Customer, the API returns a [ResourceNotFound](ctp:api:type:ResourceNotFoundError) error + + Specific Error Codes: + + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) requestBody: content: application/json: @@ -20110,7 +20189,7 @@ paths: - If the Customer does not have a Cart yet, the most recently modified anonymous cart becomes the Customer's Cart. - If the Customer already has a Cart, the most recently modified anonymous cart is handled in accordance with [AnonymousCartSignInMode](ctp:api:type:AnonymousCartSignInMode). - A Cart returned as part of the [CustomerSignInResult](ctp:api:type:CustomerSignInResult) is [recalculated](ctp:api:type:MyCartRecalculateAction) with up-to-date prices, taxes, discounts, and invalid line items removed. + A Cart returned in the [CustomerSignInResult](ctp:api:type:CustomerSignInResult) has any invalid Line Items removed and is [updated](/api/carts-orders-overview#cart-updates) with the latest prices, taxes, and discounts. During these updates, the following errors can be returned: [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) and [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError). If an account with the given credentials is not found, an [InvalidCredentials](ctp:api:type:InvalidCredentialsError) error is returned. requestBody: @@ -20291,10 +20370,14 @@ paths: Specific Error Codes: + - [AssociateMissingPermission](ctp:api:type:AssociateMissingPermissionError) + - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) + - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) - [OutOfStock](ctp:api:type:OutOfStockError) - [PriceChanged](ctp:api:type:PriceChangedError) - - [DiscountCodeNonApplicable](ctp:api:type:DiscountCodeNonApplicableError) - - [AssociateMissingPermission](ctp:api:type:AssociateMissingPermissionError) + - [ShippingMethodDoesNotMatchCart](ctp:api:type:ShippingMethodDoesNotMatchCartError) + - [MatchingPriceNotFound](ctp:api:type:MatchingPriceNotFoundError) + - [MissingTaxRateForCountry](ctp:api:type:MissingTaxRateForCountryError) parameters: - name: expand in: query @@ -23596,11 +23679,11 @@ paths: Specific Error Codes: - - [OutOfStock](ctp:api:type:OutOfStockError) - - [PriceChanged](ctp:api:type:PriceChangedError) + - [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError) - [InvalidItemShippingDetails](ctp:api:type:InvalidItemShippingDetailsError) - [InvalidOperation](ctp:api:type:InvalidOperationError) - - [CountryNotConfiguredInStore](ctp:api:type:CountryNotConfiguredInStoreError) + - [OutOfStock](ctp:api:type:OutOfStockError) + - [PriceChanged](ctp:api:type:PriceChangedError) requestBody: content: application/json: