{
  "openapi": "3.0.4",
  "info": {
    "title": "buzzle Digital Commerce Services Layer — Order",
    "description": "OpenAPI surface for module `Order` within the buzzle Digital Commerce Services Layer.",
    "contact": {
      "name": "bambit ag",
      "url": "https://bambit.ch",
      "email": "hello@bambit.ch"
    },
    "version": "1.0"
  },
  "servers": [
    {
      "url": "/order"
    }
  ],
  "paths": {
    "/api/{basketTypeExternalId}/admin/{basketId}": {
      "get": {
        "tags": [
          "BasketAdminDataSource"
        ],
        "description": "Executes action GetBasketDetail in the DataSource BasketAdminDataSource with the given parameters.",
        "operationId": "/api/{basketTypeExternalId}/admin/{basketId}::Admin basket detail",
        "parameters": [
          {
            "name": "basketTypeExternalId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.AdminBasketDetailModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/{basketTypeExternalId}/admin/{basketId}/items/{basketItemId}": {
      "delete": {
        "tags": [
          "BasketAdminDataSource"
        ],
        "description": "Executes action RemoveBasketItem in the DataSource BasketAdminDataSource with the given parameters.",
        "operationId": "/api/{basketTypeExternalId}/admin/{basketId}/items/{basketItemId}::Admin remove basket item",
        "parameters": [
          {
            "name": "basketTypeExternalId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "basketItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.AdminBasketDetailModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/{basketTypeExternalId}/admin/{basketId}/items/{basketItemId}/quantity": {
      "put": {
        "tags": [
          "BasketAdminDataSource"
        ],
        "description": "Executes action UpdateBasketItemQuantity in the DataSource BasketAdminDataSource with the given parameters.",
        "operationId": "/api/{basketTypeExternalId}/admin/{basketId}/items/{basketItemId}/quantity::Admin update basket item quantity",
        "parameters": [
          {
            "name": "basketTypeExternalId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "basketItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.AdminBasketDetailModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/{basketTypeExternalId}/admin/{basketId}/items/add": {
      "post": {
        "tags": [
          "BasketAdminDataSource"
        ],
        "description": "Executes action AddBasketItem in the DataSource BasketAdminDataSource with the given parameters.",
        "operationId": "/api/{basketTypeExternalId}/admin/{basketId}/items/add::Admin add basket item",
        "parameters": [
          {
            "name": "basketTypeExternalId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.AdminBasketDetailModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/{basketTypeExternalId}/admin/from/{referenceDiscriminator}/{referenceId}": {
      "get": {
        "tags": [
          "BasketAdminDataSource"
        ],
        "description": "Executes action GetActiveBaskets in the DataSource BasketAdminDataSource with the given parameters.",
        "operationId": "/api/{basketTypeExternalId}/admin/from/{referenceDiscriminator}/{referenceId}::Admin baskets by reference",
        "parameters": [
          {
            "name": "basketTypeExternalId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "referenceDiscriminator",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "referenceId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Module.Abstractions.Order.Models.AdminBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "BasketAdminDataSource"
        ],
        "description": "Executes action CreateBasket in the DataSource BasketAdminDataSource with the given parameters.",
        "operationId": "/api/{basketTypeExternalId}/admin/from/{referenceDiscriminator}/{referenceId}::Admin create basket for reference",
        "parameters": [
          {
            "name": "basketTypeExternalId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "referenceDiscriminator",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "referenceId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.AdminBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/{basketTypeExternalId}/admin/products/search": {
      "post": {
        "tags": [
          "BasketAdminDataSource"
        ],
        "description": "Executes action SearchProducts in the DataSource BasketAdminDataSource with the given parameters.",
        "operationId": "/api/{basketTypeExternalId}/admin/products/search::Admin basket product search",
        "parameters": [
          {
            "name": "basketTypeExternalId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Module.Abstractions.Order.Models.AdminProductSearchHitModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/baskettypes/catalog": {
      "get": {
        "tags": [
          "BasketAdminDataSource"
        ],
        "description": "Executes action GetCatalog in the DataSource BasketAdminDataSource with the given parameters.",
        "operationId": "/api/baskettypes/catalog::Basket types catalog",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Module.Abstractions.Order.Models.BasketTypeCatalogEntryModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/checkout/confirmation/{orderId}": {
      "get": {
        "tags": [
          "CheckoutDataSource"
        ],
        "description": "Get order confirmation by order ID using checkout type 'checkout'.",
        "operationId": "/api/checkout/confirmation/{orderId}::Get Confirmation by OrderId for Checkout Type 'checkout'",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.OrderConfirmationModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/checkout/execute/{basketId}": {
      "put": {
        "tags": [
          "CheckoutDataSource"
        ],
        "description": "Execute the order for the given basket using checkout type 'checkout'.",
        "operationId": "/api/checkout/execute/{basketId}::Execute Order Endpoint for Checkout Type 'checkout'",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.ExecuteOrderConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullOrderModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/checkout/finish/{basketId}": {
      "put": {
        "tags": [
          "CheckoutDataSource"
        ],
        "description": "Finish the order for the given basket using checkout type 'checkout'.",
        "operationId": "/api/checkout/finish/{basketId}::Finish Order Endpoint for Checkout Type 'checkout'",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.OrderConfirmationModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/checkout/initialize/{basketId}": {
      "put": {
        "tags": [
          "CheckoutDataSource"
        ],
        "description": "Initialize the order for the given basket using checkout type 'checkout'.",
        "operationId": "/api/checkout/initialize/{basketId}::Initialize Order Endpoint for Checkout Type 'checkout'",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullOrderModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/DataSources": {
      "get": {
        "tags": [
          "DataSources"
        ],
        "description": "Get all data sources.",
        "operationId": "/api/DataSources::GetDataSources",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.DataSource.Models.DataSourceDefinitionModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Entities": {
      "get": {
        "tags": [
          "Entities"
        ],
        "description": "Get all entity structures of this module with their names and label formats.",
        "operationId": "/api/Entities::Entities",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityDescriptionModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/{orderId}": {
      "get": {
        "tags": [
          "OrderDataSource"
        ],
        "description": "Executes action GetByOrderId in the DataSource OrderDataSource with the given parameters.",
        "operationId": "/api/order/{orderId}::Get Order by OrderId",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string",
              "default": ""
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullOrderModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PermissionSecurity/PermissionGroups": {
      "get": {
        "tags": [
          "PermissionSecurity"
        ],
        "description": "Executes action get-all-permissiongroups in the DataSource PermissionSecurityDataSource with the given parameters.",
        "operationId": "/api/PermissionSecurity/PermissionGroups::Get all PermissionGroups",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.IPermissionGroupModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/sharedwishlist/{basketId}": {
      "get": {
        "tags": [
          "Sharedwishlist"
        ],
        "description": "Executes action GetFullBasket in the DataSource BasketManagementDataSource<sharedwishlist> with the given parameters.",
        "operationId": "/api/sharedwishlist/{basketId}::Basket sharedwishlist GetFullBasket",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Sharedwishlist"
        ],
        "description": "Executes action DeleteBasket in the DataSource BasketManagementDataSource<sharedwishlist> with the given parameters.",
        "operationId": "/api/sharedwishlist/{basketId}::Basket sharedwishlist DeleteBasket",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/sharedwishlist/{basketId}/configuration": {
      "put": {
        "tags": [
          "Sharedwishlist"
        ],
        "description": "Executes action UpdateBasketConfiguration in the DataSource BasketManagementDataSource<sharedwishlist> with the given parameters.",
        "operationId": "/api/sharedwishlist/{basketId}/configuration::Basket sharedwishlist UpdateBasketConfiguration",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.ExampleShoppingCartConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/sharedwishlist/{basketId}/items/{basketItemId}/configuration": {
      "put": {
        "tags": [
          "Sharedwishlist"
        ],
        "description": "Executes action UpdateBasketItemConfiguration in the DataSource BasketManagementDataSource<sharedwishlist> with the given parameters.",
        "operationId": "/api/sharedwishlist/{basketId}/items/{basketItemId}/configuration::Basket sharedwishlist UpdateBasketItemConfiguration",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "basketItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.ExampleShoppingCartItemConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/sharedwishlist/{basketId}/items/add/{productExternalId}": {
      "put": {
        "tags": [
          "Sharedwishlist"
        ],
        "description": "Executes action AddBasketItem in the DataSource BasketManagementDataSource<sharedwishlist> with the given parameters.",
        "operationId": "/api/sharedwishlist/{basketId}/items/add/{productExternalId}::Basket sharedwishlist AddBasketItem",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productExternalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.ExampleShoppingCartItemConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/sharedwishlist/{basketId}/items/remove/{basketItemId}": {
      "delete": {
        "tags": [
          "Sharedwishlist"
        ],
        "description": "Executes action RemoveBasketItem in the DataSource BasketManagementDataSource<sharedwishlist> with the given parameters.",
        "operationId": "/api/sharedwishlist/{basketId}/items/remove/{basketItemId}::Basket sharedwishlist RemoveBasketItem",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "basketItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/sharedwishlist/forcompanymodel": {
      "post": {
        "tags": [
          "Sharedwishlist"
        ],
        "description": "Executes action CreateBasket in the DataSource BasketManagementDataSource<sharedwishlist> with the given parameters.",
        "operationId": "/api/sharedwishlist/forcompanymodel::Basket sharedwishlist CreateBasket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.CreateExampleShoppingCartConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/sharedwishlist/forpersonmodel": {
      "post": {
        "tags": [
          "Sharedwishlist"
        ],
        "description": "Executes action CreateBasket in the DataSource BasketManagementDataSource<sharedwishlist> with the given parameters.",
        "operationId": "/api/sharedwishlist/forpersonmodel::Basket sharedwishlist CreateBasket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.CreateExampleShoppingCartConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/sharedwishlist/small": {
      "get": {
        "tags": [
          "Sharedwishlist"
        ],
        "description": "Executes action GetAllSmallBaskets in the DataSource BasketManagementDataSource<sharedwishlist> with the given parameters.",
        "operationId": "/api/sharedwishlist/small::Basket sharedwishlist GetAllSmallBaskets",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/shoppingcart/{basketId}": {
      "get": {
        "tags": [
          "Shoppingcart"
        ],
        "description": "Executes action GetFullBasket in the DataSource BasketManagementDataSource<shoppingcart> with the given parameters.",
        "operationId": "/api/shoppingcart/{basketId}::Basket shoppingcart GetFullBasket",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Shoppingcart"
        ],
        "description": "Executes action DeleteBasket in the DataSource BasketManagementDataSource<shoppingcart> with the given parameters.",
        "operationId": "/api/shoppingcart/{basketId}::Basket shoppingcart DeleteBasket",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/shoppingcart/{basketId}/configuration": {
      "put": {
        "tags": [
          "Shoppingcart"
        ],
        "description": "Executes action UpdateBasketConfiguration in the DataSource BasketManagementDataSource<shoppingcart> with the given parameters.",
        "operationId": "/api/shoppingcart/{basketId}/configuration::Basket shoppingcart UpdateBasketConfiguration",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.ExampleShoppingCartConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/shoppingcart/{basketId}/items/{basketItemId}/update/{quantity}": {
      "put": {
        "tags": [
          "Shoppingcart"
        ],
        "description": "Executes action UpdateBasketItemQuantity in the DataSource BasketManagementDataSource<shoppingcart> with the given parameters.",
        "operationId": "/api/shoppingcart/{basketId}/items/{basketItemId}/update/{quantity}::Basket shoppingcart UpdateBasketItemQuantity",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "basketItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "quantity",
            "in": "path",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/shoppingcart/{basketId}/items/add/{quantity}/{productExternalId}": {
      "put": {
        "tags": [
          "Shoppingcart"
        ],
        "description": "Executes action AddBasketItem in the DataSource BasketManagementDataSource<shoppingcart> with the given parameters.",
        "operationId": "/api/shoppingcart/{basketId}/items/add/{quantity}/{productExternalId}::Basket shoppingcart AddBasketItem",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productExternalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "quantity",
            "in": "path",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.ExampleShoppingCartItemConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/shoppingcart/{basketId}/items/remove/{basketItemId}": {
      "delete": {
        "tags": [
          "Shoppingcart"
        ],
        "description": "Executes action RemoveBasketItem in the DataSource BasketManagementDataSource<shoppingcart> with the given parameters.",
        "operationId": "/api/shoppingcart/{basketId}/items/remove/{basketItemId}::Basket shoppingcart RemoveBasketItem",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "basketItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/shoppingcart/{basketId}/small": {
      "get": {
        "tags": [
          "Shoppingcart"
        ],
        "description": "Executes action GetSmallBasket in the DataSource BasketManagementDataSource<shoppingcart> with the given parameters.",
        "operationId": "/api/shoppingcart/{basketId}/small::Basket shoppingcart GetSmallBasket",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/shoppingcart/forcompanymodel": {
      "post": {
        "tags": [
          "Shoppingcart"
        ],
        "description": "Executes action CreateBasket in the DataSource BasketManagementDataSource<shoppingcart> with the given parameters.",
        "operationId": "/api/shoppingcart/forcompanymodel::Basket shoppingcart CreateBasket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.CreateExampleShoppingCartConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/shoppingcart/forpersonmodel": {
      "post": {
        "tags": [
          "Shoppingcart"
        ],
        "description": "Executes action CreateBasket in the DataSource BasketManagementDataSource<shoppingcart> with the given parameters.",
        "operationId": "/api/shoppingcart/forpersonmodel::Basket shoppingcart CreateBasket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.CreateExampleShoppingCartConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Validators": {
      "get": {
        "tags": [
          "Validators"
        ],
        "description": "Get all available validators.",
        "operationId": "/api/Validators::Validators",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Validation.Models.ValidatorDefinitionModel>"
                }
              }
            }
          }
        }
      }
    },
    "/api/wishlist/{basketId}": {
      "get": {
        "tags": [
          "Wishlist"
        ],
        "description": "Executes action GetFullBasket in the DataSource BasketManagementDataSource<wishlist> with the given parameters.",
        "operationId": "/api/wishlist/{basketId}::Basket wishlist GetFullBasket",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Wishlist"
        ],
        "description": "Executes action DeleteBasket in the DataSource BasketManagementDataSource<wishlist> with the given parameters.",
        "operationId": "/api/wishlist/{basketId}::Basket wishlist DeleteBasket",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/wishlist/{basketId}/configuration": {
      "put": {
        "tags": [
          "Wishlist"
        ],
        "description": "Executes action UpdateBasketConfiguration in the DataSource BasketManagementDataSource<wishlist> with the given parameters.",
        "operationId": "/api/wishlist/{basketId}/configuration::Basket wishlist UpdateBasketConfiguration",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.ExampleShoppingCartConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/wishlist/{basketId}/items/add/{productExternalId}": {
      "put": {
        "tags": [
          "Wishlist"
        ],
        "description": "Executes action AddBasketItem in the DataSource BasketManagementDataSource<wishlist> with the given parameters.",
        "operationId": "/api/wishlist/{basketId}/items/add/{productExternalId}::Basket wishlist AddBasketItem",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productExternalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.ExampleShoppingCartItemConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/wishlist/{basketId}/items/remove/{basketItemId}": {
      "delete": {
        "tags": [
          "Wishlist"
        ],
        "description": "Executes action RemoveBasketItem in the DataSource BasketManagementDataSource<wishlist> with the given parameters.",
        "operationId": "/api/wishlist/{basketId}/items/remove/{basketItemId}::Basket wishlist RemoveBasketItem",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "basketItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/wishlist/{basketId}/small": {
      "get": {
        "tags": [
          "Wishlist"
        ],
        "description": "Executes action GetSmallBasket in the DataSource BasketManagementDataSource<wishlist> with the given parameters.",
        "operationId": "/api/wishlist/{basketId}/small::Basket wishlist GetSmallBasket",
        "parameters": [
          {
            "name": "basketId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/wishlist/forpersonmodel": {
      "post": {
        "tags": [
          "Wishlist"
        ],
        "description": "Executes action CreateBasket in the DataSource BasketManagementDataSource<wishlist> with the given parameters.",
        "operationId": "/api/wishlist/forpersonmodel::Basket wishlist CreateBasket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExampleOnline.Shared.Models.Order.CreateExampleShoppingCartConfigurationModel"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>"
                }
              }
            }
          },
          "400": {
            "description": "Bad request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.ApiResultModel"
                }
              }
            }
          },
          "404": {
            "description": "Not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.NotFoundApiResultModel"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Buzzle.Shared.Models.PermissionDeniedResult"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Buzzle.Module.Abstractions.Order.Enums.BasketActionType": {
        "enum": [
          "ItemAdded",
          "ItemChanged",
          "ItemDeleted",
          "ErrorNotEnoughStock",
          "Error",
          "ErrorForbidden"
        ],
        "type": "string"
      },
      "Buzzle.Module.Abstractions.Order.Enums.BasketItemState": {
        "enum": [
          "Active",
          "Deleted"
        ],
        "type": "string"
      },
      "Buzzle.Module.Abstractions.Order.Enums.BasketState": {
        "enum": [
          "New",
          "Active",
          "Ordered",
          "Merged",
          "Deleted"
        ],
        "type": "string"
      },
      "Buzzle.Module.Abstractions.Order.Enums.OrderItemState": {
        "enum": [
          "Active",
          "Deleted"
        ],
        "type": "string"
      },
      "Buzzle.Module.Abstractions.Order.Models.AdminBasketDetailModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "referenceDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "referenceId": {
            "type": "string",
            "nullable": true
          },
          "basketState": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Enums.BasketState"
          },
          "canBeOrdered": {
            "type": "boolean"
          },
          "supportsQuantity": {
            "type": "boolean"
          },
          "itemCount": {
            "type": "integer",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.AdminBasketLineItemModel"
            },
            "nullable": true
          },
          "priceDetail": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketPriceDetailModel"
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Admin projection of a basket including line items for Operation Center detail view."
      },
      "Buzzle.Module.Abstractions.Order.Models.AdminBasketLineItemModel": {
        "type": "object",
        "properties": {
          "basketItemId": {
            "type": "string",
            "format": "uuid"
          },
          "productExternalId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "price": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.ProductPriceModel"
          },
          "state": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Enums.BasketItemState"
          }
        },
        "additionalProperties": false,
        "description": "Slim line-item projection for Operation Center basket detail."
      },
      "Buzzle.Module.Abstractions.Order.Models.AdminBasketModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Display name from basket configuration (`Name`), when present.",
            "nullable": true
          },
          "referenceDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "referenceId": {
            "type": "string",
            "nullable": true
          },
          "basketState": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Enums.BasketState"
          },
          "itemCount": {
            "type": "integer",
            "format": "int32"
          },
          "created": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Slim basket projection for Operation Center listing of active baskets owned by a specific reference."
      },
      "Buzzle.Module.Abstractions.Order.Models.AdminProductSearchHitModel": {
        "type": "object",
        "properties": {
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Product hit for Operation Center basket product search."
      },
      "Buzzle.Module.Abstractions.Order.Models.BasketActionModel": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Enums.BasketActionType"
          },
          "product": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "quantityChange": {
            "type": "integer",
            "format": "int32"
          },
          "errorMessage": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.BasketConfigurationModel": {
        "type": "object",
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.BasketConfigurationSectionValidationResultModel": {
        "type": "object",
        "properties": {
          "sectionName": {
            "type": "string",
            "nullable": true
          },
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string",
                  "example": "Localized Text"
                },
                "example": {
                  "de-CH": "Beispieltext",
                  "fr-CH": "Exemple de texte",
                  "it-CH": "Esempio di testo",
                  "en-US": "Example text"
                }
              },
              "nullable": true
            },
            "nullable": true,
            "readOnly": true
          },
          "isValid": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.BasketConfigurationValidationResultModel": {
        "type": "object",
        "properties": {
          "isAllValid": {
            "type": "boolean",
            "readOnly": true
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketConfigurationSectionValidationResultModel"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.BasketItemConfigurationModel": {
        "type": "object",
        "additionalProperties": false,
        "description": "Abstract base class for basket item configuration models.\nProvides a foundation for project-specific basket item configuration implementations."
      },
      "Buzzle.Module.Abstractions.Order.Models.BasketLineItemModel": {
        "type": "object",
        "properties": {
          "basketItemId": {
            "type": "string",
            "description": "Gets or sets the unique identifier for this basket item.",
            "format": "uuid"
          },
          "product": {
            "type": "object",
            "additionalProperties": { },
            "description": "Gets or sets the product information for this basket item.",
            "nullable": true
          },
          "state": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Enums.BasketItemState"
          },
          "price": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.ProductPriceModel"
          },
          "quantity": {
            "type": "integer",
            "description": "Gets or sets the quantity of this item in the basket.",
            "format": "int32"
          },
          "configuration": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketItemConfigurationModel"
          }
        },
        "additionalProperties": false,
        "description": "Abstract base class for basket line item models.\nRepresents a single item in a shopping basket with its configuration."
      },
      "Buzzle.Module.Abstractions.Order.Models.BasketPriceDetailLineModel": {
        "type": "object",
        "properties": {
          "productExternalId": {
            "type": "string",
            "nullable": true
          },
          "lineType": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "price": {
            "type": "number",
            "description": "The final price, either with, or without VAT, depending what is defined.",
            "format": "double"
          },
          "includeVat": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.BasketPriceDetailModel": {
        "type": "object",
        "properties": {
          "priceLines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketPriceDetailLineModel"
            },
            "nullable": true
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.BasketTypeCatalogEntryModel": {
        "type": "object",
        "properties": {
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "referenceDiscriminators": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "canBeOrdered": {
            "type": "boolean"
          },
          "supportsQuantity": {
            "type": "boolean"
          },
          "allowsMultipleBaskets": {
            "type": "boolean",
            "description": "When false, the basket type uses single-basket orchestration: only one active basket\nis allowed per reference. Creating another replaces the existing one."
          }
        },
        "additionalProperties": false,
        "description": "Catalog entry describing a registered basket type for Operation Center discovery.\nBuzzle.Module.Abstractions.Order.Models.BasketTypeCatalogEntryModel.ReferenceDiscriminators come from the type's `IObjectReferenceManager`."
      },
      "Buzzle.Module.Abstractions.Order.Models.ExecuteOrderConfigurationModel": {
        "type": "object",
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.FullBasketModel": {
        "type": "object",
        "properties": {
          "configuration": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketConfigurationModel"
          },
          "priceDetail": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketPriceDetailModel"
          },
          "configurationValidationResult": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketConfigurationValidationResultModel"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketLineItemModel"
            },
            "description": "Gets or sets the array of line items in the basket.",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "referenceDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "referenceId": {
            "type": "string",
            "nullable": true
          },
          "itemCount": {
            "type": "integer",
            "format": "int32"
          },
          "basketState": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Enums.BasketState"
          },
          "lastAction": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketActionModel"
          },
          "containedItemExternalIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Abstract base class for full basket models containing complete basket information including items and configuration."
      },
      "Buzzle.Module.Abstractions.Order.Models.FullOrderModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Gets or sets the unique identifier for this order.",
            "format": "uuid"
          },
          "orderId": {
            "type": "string",
            "description": "Gets or sets the order identifier (typically a human-readable order number).",
            "nullable": true
          },
          "orderState": {
            "type": "string",
            "description": "Gets or sets the current state of the order.",
            "nullable": true
          },
          "lastUpdated": {
            "type": "string",
            "description": "Gets or sets the date and time when this order was last updated.",
            "format": "date-time"
          },
          "ordered": {
            "type": "string",
            "description": "Gets or sets the date and time when this order was placed, if available.",
            "format": "date-time",
            "nullable": true
          },
          "orderedBasket": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.FullBasketModel"
          },
          "originalOrderedBasket": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.FullBasketModel"
          },
          "configuration": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.OrderConfigurationModel"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.OrderLineItemModel"
            },
            "description": "Gets or sets the collection of line items in this order.",
            "nullable": true
          },
          "priceLines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketPriceDetailLineModel"
            },
            "description": "Gets or sets the collection of price detail lines for this order.",
            "nullable": true
          },
          "totalPrice": {
            "type": "number",
            "description": "Gets or sets the total price for this order.",
            "format": "double"
          },
          "orderValidation": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.OrderValidationResult"
          }
        },
        "additionalProperties": false,
        "description": "Abstract base class for full order models containing complete order information including items, configuration, and basket."
      },
      "Buzzle.Module.Abstractions.Order.Models.OrderConfigurationModel": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.OrderConfirmationModel": {
        "type": "object",
        "properties": {
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "type": "string",
                "example": "Localized Text"
              },
              "example": {
                "de-CH": "Beispieltext",
                "fr-CH": "Exemple de texte",
                "it-CH": "Esempio di testo",
                "en-US": "Example text"
              }
            },
            "nullable": true
          },
          "successful": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.OrderLineItemModel": {
        "type": "object",
        "properties": {
          "orderItemId": {
            "type": "string",
            "description": "Gets or sets the unique identifier for this order item.",
            "format": "uuid"
          },
          "basketItemId": {
            "type": "string",
            "description": "Gets or sets the optional basket item identifier that this order item originated from.",
            "format": "uuid",
            "nullable": true
          },
          "state": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Enums.OrderItemState"
          },
          "product": {
            "type": "object",
            "additionalProperties": { },
            "description": "Gets or sets the product information for this order item.",
            "nullable": true
          },
          "price": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.ProductPriceModel"
          },
          "quantity": {
            "type": "integer",
            "description": "Gets or sets the quantity of this item in the order.",
            "format": "int32"
          },
          "configuration": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketItemConfigurationModel"
          }
        },
        "additionalProperties": false,
        "description": "Abstract base class for order line item models.\nRepresents a single item in an order with its configuration."
      },
      "Buzzle.Module.Abstractions.Order.Models.OrderValidationResult": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean",
            "readOnly": true
          },
          "validationErrors": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "type": "string",
                "example": "Localized Text"
              },
              "example": {
                "de-CH": "Beispieltext",
                "fr-CH": "Exemple de texte",
                "it-CH": "Esempio di testo",
                "en-US": "Example text"
              }
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.ProductPriceModel": {
        "type": "object",
        "properties": {
          "productExternalId": {
            "type": "string",
            "description": "The external id of the product.",
            "nullable": true
          },
          "quantity": {
            "type": "integer",
            "description": "The quantity used for the price calculation.",
            "format": "int32"
          },
          "singlePrice": {
            "type": "number",
            "description": "The single price of the product.",
            "format": "double"
          },
          "singlePriceWithoutVat": {
            "type": "number",
            "description": "The single price of the product without VAT.",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "description": "The total price (quantity * single price) of the product.",
            "format": "double"
          },
          "totalPriceWithoutVat": {
            "type": "number",
            "description": "The total price (quantity * single price) of the product without VAT.",
            "format": "double"
          },
          "singleOriginalPrice": {
            "type": "number",
            "description": "The original single price (without any discounts) of the product.",
            "format": "double",
            "nullable": true
          },
          "singleOriginalPriceWithoutVat": {
            "type": "number",
            "description": "The original single price (without any discounts) of the product without VAT.",
            "format": "double",
            "nullable": true
          },
          "totalOriginalPrice": {
            "type": "number",
            "description": "The total original price (quantity * single original price) of the product.",
            "format": "double",
            "nullable": true
          },
          "totalOriginalPriceWithoutVat": {
            "type": "number",
            "description": "The total original price (quantity * single original price) of the product without VAT.",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Module.Abstractions.Order.Models.SmallBasketModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "referenceDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "referenceId": {
            "type": "string",
            "nullable": true
          },
          "itemCount": {
            "type": "integer",
            "format": "int32"
          },
          "basketState": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Enums.BasketState"
          },
          "lastAction": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketActionModel"
          },
          "containedItemExternalIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Validation.Models.ValidatorDefinitionModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "typeDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "settings": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": { },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Infrastructure.Features.DataSource.Models.DataSourceDefinitionModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "providerName": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "dataSourceName": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "actionName": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "providerTypeDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "dataSourceTypeDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "actionDiscriminator": {
            "type": "string",
            "nullable": true
          },
          "configuration": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.GroupPermissionModel": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "type": "string",
            "nullable": true
          },
          "parameters": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "usedTypes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.IPermissionGroupModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "example": "Localized Text"
            },
            "nullable": true,
            "example": {
              "de-CH": "Beispieltext",
              "fr-CH": "Exemple de texte",
              "it-CH": "Esempio di testo",
              "en-US": "Example text"
            }
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "groupKey": {
            "type": "string",
            "nullable": true
          },
          "permissions": {
            "$ref": "#/components/schemas/Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.GroupPermissionModel"
          },
          "configuration": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "deactivatesGroupsWhenActive": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "deactivatesAllGroupsWhenActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ApiResultModel": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.AttributeSystem.EntityDescriptionModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "description": "The technical name, e.g. `PersonAddress`.",
            "nullable": true
          },
          "translations": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "additionalProperties": { },
              "nullable": true
            },
            "description": "Display name per culture — \"Adresse\" rather than \"PersonAddress\".",
            "nullable": true
          },
          "labelFormat": {
            "type": "string",
            "description": "How a record of this structure is labelled, e.g. `{Street} {HouseNumber}, {ZipCode} {City}`.",
            "nullable": true
          },
          "businessDomainName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "What an entity structure is called and how a record of it is labelled."
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Module.Abstractions.Order.Models.AdminBasketModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.AdminBasketModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Module.Abstractions.Order.Models.AdminProductSearchHitModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.AdminProductSearchHitModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Module.Abstractions.Order.Models.BasketTypeCatalogEntryModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.BasketTypeCatalogEntryModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.SmallBasketModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Validation.Models.ValidatorDefinitionModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Infrastructure.Features.AttributeSystem.Validation.Models.ValidatorDefinitionModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Infrastructure.Features.DataSource.Models.DataSourceDefinitionModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Infrastructure.Features.DataSource.Models.DataSourceDefinitionModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.IPermissionGroupModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.ServicePlatform.Shared.Models.PermissionSecurity.IPermissionGroupModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.ListResultModel<Buzzle.Shared.Models.AttributeSystem.EntityDescriptionModel>": {
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Buzzle.Shared.Models.AttributeSystem.EntityDescriptionModel"
            },
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.NotFoundApiResultModel": {
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.PermissionDeniedResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.AdminBasketDetailModel>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.AdminBasketDetailModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.AdminBasketModel>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.AdminBasketModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullBasketModel>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.FullBasketModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.FullOrderModel>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.FullOrderModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.OrderConfirmationModel>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.OrderConfirmationModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Buzzle.Shared.Models.SingleResultModel<Buzzle.Module.Abstractions.Order.Models.SmallBasketModel>": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Buzzle.Module.Abstractions.Order.Models.SmallBasketModel"
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "validationMessages": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "nullable": true
            },
            "nullable": true
          },
          "validationCodes": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExampleOnline.Shared.Models.Order.CreateExampleShoppingCartConfigurationModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExampleOnline.Shared.Models.Order.ExampleShoppingCartConfigurationModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExampleOnline.Shared.Models.Order.ExampleShoppingCartItemConfigurationModel": {
        "type": "object",
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Bearer Authentication token (using 'bearer <TOKEN>').",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ],
  "tags": [
    {
      "name": "BasketAdminDataSource",
      "description": "Endpoints exposed for data source BasketAdminDataSource from provider BasketAdminDataSourceProvider."
    },
    {
      "name": "DataSources",
      "description": "Endpoints exposed for data source DataSources from provider DataSources."
    },
    {
      "name": "Entities",
      "description": "Endpoints exposed for data source Entities from provider Entities."
    },
    {
      "name": "PermissionSecurity",
      "description": "Endpoints exposed for data source PermissionSecurity from provider PermissionSecurity."
    },
    {
      "name": "Sharedwishlist",
      "description": "Endpoints exposed for data source Sharedwishlist from provider BasketManagement."
    },
    {
      "name": "Shoppingcart",
      "description": "Endpoints exposed for data source Shoppingcart from provider BasketManagement."
    },
    {
      "name": "Validators",
      "description": "Endpoints exposed for data source Validators from provider Validators."
    },
    {
      "name": "Wishlist",
      "description": "Endpoints exposed for data source Wishlist from provider BasketManagement."
    },
    {
      "name": "CheckoutDataSource",
      "description": "Endpoints exposed for data source CheckoutDataSource from provider CheckoutDataSourceProvider."
    },
    {
      "name": "OrderDataSource",
      "description": "Endpoints exposed for data source OrderDataSource from provider OrderDataSourceProvider."
    }
  ]
}