{
  "openapi": "3.0.4",
  "info": {
    "title": "JTL-WAWI API (Cloud)",
    "description": "JTL-Wawi-Version: 1.11.0.0\r\n# Introduction\r\n\r\nWelcome to the JTL-WAWI technical API documentation. This guide is here to help developers understand how our REST API works and how it can be integrated into your existing systems. We'll delve into the details of authentication and data manipulation processes, providing clear examples along the way. Whether you're a developer or an IT professional, this documentation aims to give you a practical understanding, laying the groundwork for effectively using the JTL-WAWI API to enhance your processes.\r\n\r\n# Authentication\r\n\r\nYou register your application with the API by sending a POST request with the required information and corresponding keys. You can find the exact request details at https://developer.jtl-software.com/products/erp/swagger/appregistration. This information has to include the following:\r\n\r\n* AppId\r\n* DisplayName\r\n* Description\r\n* Version\r\n* ProviderName\r\n* ProviderWebsite\r\n* MandatoryApiScopes\r\n\r\nThis data is crucial for identifying and registering your application with the API. The API uses it to generate a temporary authentication ID that allows your application to access the necessary resources. After successful validation of this information, you will receive the API key required for future authentication and API requests.\r\n\r\nBefore you can begin the registration process, you must open JTL-Wawi (new interface) and start the registration process under 'Admin->App registration'. Only at this point are you authorised to send the first API call. This step in JTL-Wawi ensures that your application is properly registered and has permission to use the API.\r\n\r\nThe API will send you an authentication ID in the form of a token. Once you have received this token and successfully completed the registration in JTL-Wawi, you will send another request to the API by including this authentication ID in the URL path.\r\n\r\nAfter successful validation of this second request by the API and confirmation of the correct information, you will be provided with the actual API key. It is important to note that this API key will not be displayed again!\r\n\r\nThis API key will be used in the future to authenticate requests to the API. It is of utmost importance that you securely store the API key upon receipt, as it cannot be retrieved from any other location in the system.",
    "contact": {
      "name": "JTL-Software-GmbH",
      "url": "https://developer.jtl-software.com/",
      "email": "partner@jtl-software.com"
    },
    "version": "1.1",
    "x-application-version": "1.11.0.0"
  },
  "servers": [
    {
      "url": "https://api.jtl-cloud.com/erp",
      "description": "Production Environment Cloud API Gateway"
    }
  ],
  "paths": {
    "/accountingData": {
      "get": {
        "tags": [
          "accountingData"
        ],
        "summary": "Query Accounting Data",
        "description": "Delivers a paginated overview of finalized accounting transactions, including invoices, credits, and their cancellations and corrections.",
        "operationId": "AccountingDataHeader_QueryAccountingDataAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "from",
            "in": "query",
            "description": "Filters documents starting from a specific date and time",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "Filters documents up to a specific date and time",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "Specifies the type of document. 0 = Invoice, 1 = Credit, 2 = Invoice correction, 3 = Invoice cancellation, 4 = credit cancellation, 5 = invoice correction cancellation",
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.DocumentType"
            }
          },
          {
            "name": "exportCurrencyInDepartureCountry",
            "in": "query",
            "description": "If true, exports total sums in the currency of the departure country",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Provides a detailed overview of all non-pending sales orders, including invoices, credits, invoice corrections, invoice cancellations, credit cancellations, and invoice correction cancellations, along with their associated line items",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingData"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No registration request was found for the specified identifier",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "draft"
      }
    },
    "/authentication": {
      "post": {
        "tags": [
          "appRegistration"
        ],
        "summary": "Register App",
        "description": "Send a registration request for an (external) application",
        "operationId": "AuthenticationHeader_RegisterAppAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-challengecode",
            "in": "header",
            "description": "You can enter any custom value here. The X-ChallengeCode is used during app registration and must be the same for all registration requests. The maximum length is 30 characters.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Contains the registration request's data",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.CreateAppRegistrationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Status of the registration process (including the unique identifiers for application and registration request)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationRequestStatusInfo"
                }
              }
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "403": {
            "description": "There was no application service available to receive and handle the registration request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "409": {
            "description": "An application with the specified unique id is already registered.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/authentication/{registrationId}": {
      "get": {
        "tags": [
          "appRegistration"
        ],
        "summary": "Fetch Registration Status",
        "description": "Obtain information about a registration request",
        "operationId": "AuthenticationHeader_FetchRegistrationStatusAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "registrationId",
            "in": "path",
            "description": "Unique identifier of the registration request",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-challengecode",
            "in": "header",
            "description": "You can enter any custom value here. The X-ChallengeCode is used during app registration and must be the same for all registration requests. The maximum length is 30 characters.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Registration information (containing the current status of the registration process)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationInformation"
                }
              }
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No registration request was found for the specified identifier",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "410": {
            "description": "The registration request for the specified identifier has already been processed and answered",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "appRegistration"
        ],
        "summary": "Register Multi Instance App",
        "description": "Sends a registration request for another instance of the same application",
        "operationId": "AuthenticationHeader_RegisterMultiInstanceAppAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "registrationId",
            "in": "path",
            "description": "Unique identifier of the registration request",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-challengecode",
            "in": "header",
            "description": "You can enter any custom value here. The X-ChallengeCode is used during app registration and must be the same for all registration requests. The maximum length is 30 characters.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Status of the registration process (including the unique identifiers of the application and registration request)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationRequestStatusInfo"
                }
              }
            }
          },
          "400": {
            "description": "The operation was not allowed in the given context.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "402": {
            "description": "No licence available or the application has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "403": {
            "description": "There was no application service available to receive and handle the registration.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/authentication/login": {
      "post": {
        "tags": [
          "login"
        ],
        "summary": "Login",
        "description": "Sends a request to log in the user / dynamically assign the WAWI user. Only use this request if your API uses SSL.",
        "operationId": "AuthenticationHeader_LoginAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-challengecode",
            "in": "header",
            "description": "You can enter any custom value here. The X-ChallengeCode is used during app registration and must be the same for all registration requests. The maximum length is 30 characters.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Contains the login information",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.CreateLogin"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "login success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.Login"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "beta"
      }
    },
    "/authentication/logout": {
      "post": {
        "tags": [
          "logout"
        ],
        "summary": "Logout",
        "description": "Sends a request to log out the user",
        "operationId": "AuthenticationHeader_LogoutAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-challengecode",
            "in": "header",
            "description": "You can enter any custom value here. The X-ChallengeCode is used during app registration and must be the same for all registration requests. The maximum length is 30 characters.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "logout success",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "beta"
      }
    },
    "/availabilities": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Availabilities",
        "description": "Query all availabilites for items",
        "operationId": "AvailabilityHeader_QueryAvailabilitiesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all availabilites for items.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Availability.Availability"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/cancellationReasons": {
      "get": {
        "tags": [
          "cancellationreason"
        ],
        "summary": "Query Cancellation Reasons",
        "description": "Query all cancellation reasons for sales orders",
        "operationId": "CancellationReasonHeader_QueryCancellationReasonsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all cancellation reasons",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CancellationReason.CancellationReason"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/categories": {
      "get": {
        "tags": [
          "category"
        ],
        "summary": "Query Categories",
        "description": "Query all categories",
        "operationId": "CategoryHeader_QueryCategoriesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all categories.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Category.Category"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "category"
        ],
        "summary": "Create Category",
        "description": "Create a new category",
        "operationId": "CategoryHeader_CreateCategoryAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The category to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.CreateCategory"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created category.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.Category"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 210,
        "x-stability-level": "stable"
      }
    },
    "/categories/{categoryId}": {
      "get": {
        "tags": [
          "category"
        ],
        "summary": "Get Category",
        "description": "Get a specific category",
        "operationId": "CategoryHeader_GetCategoryAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the category for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.Category"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No category with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "category"
        ],
        "summary": "Update Category",
        "description": "Update a specific category",
        "operationId": "CategoryHeader_UpdateCategoryAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The category to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.UpdateCategory"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The updated category.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.Category"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No category with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 220,
        "x-stability-level": "stable"
      }
    },
    "/categories/{categoryId}/descriptions": {
      "get": {
        "tags": [
          "category"
        ],
        "summary": "Query Category Descriptions",
        "description": "Query all descriptions for a specific category",
        "operationId": "CategoryHeader_QueryCategoryDescriptionsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested category descriptions.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.CategoryDescription"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 300,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "category"
        ],
        "summary": "Create Category Description",
        "description": "Create a new description for a specific category",
        "operationId": "CategoryHeader_CreateCategoryDescriptionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The categoryDescription to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.CreateCategoryDescription"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created category description.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.CategoryDescription"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 310,
        "x-stability-level": "stable"
      }
    },
    "/categories/{categoryId}/descriptions/{salesChannelId}/{languageIso}": {
      "patch": {
        "tags": [
          "category"
        ],
        "summary": "Update Category Description",
        "description": "Update a description for a specific category",
        "operationId": "CategoryHeader_UpdateCategoryDescriptionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesChannelId",
            "in": "path",
            "description": "The id of the sales channel that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageIso",
            "in": "path",
            "description": "The iso code of the language that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The category to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.UpdateCategoryDescription"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No category with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 320,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "category"
        ],
        "summary": "Delete Category Description",
        "description": "Delete a description for a specific category",
        "operationId": "CategoryHeader_DeleteCategoryDescriptionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesChannelId",
            "in": "path",
            "description": "The id of the sales channel that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageIso",
            "in": "path",
            "description": "The iso code of the language that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No category with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 330,
        "x-stability-level": "stable"
      }
    },
    "/categories/{categoryId}/items": {
      "post": {
        "tags": [
          "category"
        ],
        "summary": "Add Category Items",
        "description": "Add items to a specific category",
        "operationId": "CategoryHeader_AddCategoryItemsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The item Ids to be assigned to the category.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The assigned item ids.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No category with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1000,
        "x-stability-level": "stable"
      }
    },
    "/colorCodes": {
      "get": {
        "tags": [
          "colorcodes"
        ],
        "summary": "Query Color Codes",
        "description": "Query all color codes for sales orders",
        "operationId": "ColorCodeHeader_QueryColorCodesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all color codes.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.ColorCode.ColorCode"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/companies": {
      "get": {
        "tags": [
          "company"
        ],
        "summary": "Query Companies",
        "description": "Query all companies",
        "operationId": "CompanyHeader_QueryCompaniesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all companies.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Company.Company"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/conditions": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Conditions",
        "description": "Query all item conditions",
        "operationId": "ConditionHeader_QueryConditionsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all conditions.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Condition.Condition"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/configuration/numberRanges": {
      "get": {
        "tags": [
          "Configuration"
        ],
        "summary": "Get Number Ranges",
        "description": "Returns all available Number Ranges",
        "operationId": "NumberRangesHeader_GetNumberRangesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The available Number Ranges",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/configuration/numberRanges/{numberRangeId}": {
      "get": {
        "tags": [
          "Configuration"
        ],
        "summary": "Get Number Range",
        "description": "Returns the requested NumberRange",
        "operationId": "NumberRangesHeader_GetNumberRangeAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "numberRangeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested Numberrange",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeItem"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      },
      "put": {
        "tags": [
          "Configuration"
        ],
        "summary": "Update Number Range",
        "description": "Updates an Existing NumberRange",
        "operationId": "NumberRangesHeader_UpdateNumberRangeAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "numberRangeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The relevant Information of the NumberRange",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.PutNumberRangeItem"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The changed NumberRange",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeItem"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      },
      "delete": {
        "tags": [
          "Configuration"
        ],
        "summary": "Delete Number Range",
        "description": "Delete a NumberRange, but only Deletable Numberranges",
        "operationId": "NumberRangesHeader_DeleteNumberRangeAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "numberRangeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "The NumberRange is deleted",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/configuration/numberRanges/{numberRangeId}/increment": {
      "post": {
        "tags": [
          "Configuration"
        ],
        "summary": "Number Range Increment",
        "description": "Increment and returns the Next Number for the given NumberRange",
        "operationId": "NumberRangesHeader_NumberRangeIncrementAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "numberRangeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The resulting Next Number for the given Item.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeCurrentNumberItem"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/configuration/numberRanges/{numberRangeId}/preview": {
      "get": {
        "tags": [
          "Configuration"
        ],
        "summary": "Number Range Preview",
        "description": "Returns a Preview of the Next Number for the given NumberRange",
        "operationId": "NumberRangesHeader_NumberRangePreviewAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "numberRangeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The resulting Next Number for the given Item.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeCurrentNumberItem"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/configuration/numberRanges/{parentNumberRangeId}": {
      "post": {
        "tags": [
          "Configuration"
        ],
        "summary": "Create Number Range",
        "description": "Create a new NumberRange based on the given NumberRange",
        "operationId": "NumberRangesHeader_CreateNumberRangeAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "parentNumberRangeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The relevant Information of the NumberRange",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.CreateNumberRangeItem"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The new Created NumberRange",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeItem"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/creditNotes/{creditNoteId}/output/mail": {
      "post": {
        "tags": [
          "creditnote"
        ],
        "summary": "Mail Credit Note",
        "description": "Execute the mailing of a CreditNote",
        "operationId": "CreditNoteHeader_MailCreditNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "creditNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The MailJob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/creditNotes/{creditNoteId}/output/pdf": {
      "post": {
        "tags": [
          "creditnote"
        ],
        "summary": "Pdf Credit Note",
        "description": "Execute the pdf creation of a CreditNote",
        "operationId": "CreditNoteHeader_PdfCreditNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "creditNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The Filestream of the Created PDF",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/creditNotes/{creditNoteId}/output/print": {
      "post": {
        "tags": [
          "creditnote"
        ],
        "summary": "Print Credit Note",
        "description": "Execute the printing of a CreditNote",
        "operationId": "CreditNoteHeader_PrintCreditNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "printer",
            "in": "query",
            "description": "The target printer to print. The printer is Mandatory, if no User with Own Printer Configuration Available.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "creditNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The Printjob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/customerCategories": {
      "get": {
        "tags": [
          "customerCategory"
        ],
        "summary": "Query Customer Categories",
        "description": "Query all customer categories",
        "operationId": "CustomerCategoryHeader_QueryCustomerCategoriesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all customer categories.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.CustomerCategory"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "customerCategory"
        ],
        "summary": "Create Customer Category",
        "description": "Create a new customer category",
        "operationId": "CustomerCategoryHeader_CreateCustomerCategoryAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The customer category to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.CreateCustomerCategory"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created customer category.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.CustomerCategory"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/customerCategories/{customercategoryId}": {
      "get": {
        "tags": [
          "customerCategory"
        ],
        "summary": "Get Customer Category",
        "description": "Get a specific customercategory",
        "operationId": "CustomerCategoryHeader_GetCustomerCategoryAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customercategoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the customercategory for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.CustomerCategory"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customercategory with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "customerCategory"
        ],
        "summary": "Update Customer Category",
        "description": "Update a specific customer category",
        "operationId": "CustomerCategoryHeader_UpdateCustomerCategoryAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customercategoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The customer category to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.UpdateCustomerCategory"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The updated customer category.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.CustomerCategory"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer category with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "customerCategory"
        ],
        "summary": "Delete Customer Category",
        "description": "Delete a specific customercategory",
        "operationId": "CustomerCategoryHeader_DeleteCustomerCategoryAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customercategoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customercategory with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "stable"
      }
    },
    "/customerGroups": {
      "get": {
        "tags": [
          "customerGroup"
        ],
        "summary": "Query Customer Groups",
        "description": "Query all customer groups",
        "operationId": "CustomerGroupHeader_QueryCustomerGroupsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all customer groups.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.CustomerGroup"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "customerGroup"
        ],
        "summary": "Create Customer Group",
        "description": "Create a new customer group",
        "operationId": "CustomerGroupHeader_CreateCustomerGroupAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The customer group to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.CreateCustomerGroup"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created customer group.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.CustomerGroup"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/customerGroups/{customergroupId}": {
      "get": {
        "tags": [
          "customerGroup"
        ],
        "summary": "Get Customer Group",
        "description": "Get a specific customergroup",
        "operationId": "CustomerGroupHeader_GetCustomerGroupAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customergroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the customergroup for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.CustomerGroup"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customergroup with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "customerGroup"
        ],
        "summary": "Update Customer Group",
        "description": "Update a specific customer group",
        "operationId": "CustomerGroupHeader_UpdateCustomerGroupAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customergroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The customer to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.UpdateCustomerGroup"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The updated customer group.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.CustomerGroup"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer group with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "customerGroup"
        ],
        "summary": "Delete Customer Group",
        "description": "Delete a specific customergroup",
        "operationId": "CustomerGroupHeader_DeleteCustomerGroupAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customergroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customergroup with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/customers": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Query Customers",
        "description": "Query all customers",
        "operationId": "CustomerHeader_QueryCustomersAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "searchKeyWord",
            "in": "query",
            "description": "All Search Keywords for the customer, like the number and the most important fields from the billing address.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "number",
            "in": "query",
            "description": "Search for a specific customer number.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "groupId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "categoryId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "lastChangeFrom",
            "in": "query",
            "description": "All customers where the last change happened after or equal the given time",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "lastChangeTo",
            "in": "query",
            "description": "All customers where the last change happened before or equal the given time",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all customer, can be filtered by searchKeyWord or categoryId.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "customer"
        ],
        "summary": "Create Customer",
        "description": "Create a new customer",
        "operationId": "CustomerHeader_CreateCustomerAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "disableAutomaticWorkflows",
            "in": "query",
            "description": "If true, the workflows do not trigger automatic.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The customer to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomer"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created customer.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 210,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Get Customer",
        "description": "Get a specific customer",
        "operationId": "CustomerHeader_GetCustomerAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the customer for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "customer"
        ],
        "summary": "Update Customer",
        "description": "Update a specific customer",
        "operationId": "CustomerHeader_UpdateCustomerAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "disableAutomaticWorkflows",
            "in": "query",
            "description": "If true, the workflows do not trigger automatic.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The customer to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomer"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The updated customer.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 220,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "customer"
        ],
        "summary": "Delete Customer",
        "description": "Delete a specific customer",
        "operationId": "CustomerHeader_DeleteCustomerAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 230,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/bankaccounts": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Query Customer Bank Accounts",
        "description": "Query all bank accounts for a specific customer",
        "operationId": "CustomerHeader_QueryCustomerBankAccountsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested bank account of the customer.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerBankAccount"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 500,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "customer"
        ],
        "summary": "Create Customer Bank Account",
        "description": "Create a new bank account for a specific customer",
        "operationId": "CustomerHeader_CreateCustomerBankAccountAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The bank account of the customer to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomerBankAccount"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created bank account of the customer.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerBankAccount"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 510,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/bankaccounts/{customerBankAccountId}": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Get Customer Bank Account",
        "description": "Get a specific bank account",
        "operationId": "CustomerHeader_GetCustomerBankAccountAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerBankAccountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the customer bankaccount for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerBankAccount"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer bank account with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 505,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "customer"
        ],
        "summary": "Update Customer Bank Account",
        "description": "Update a specific bank account",
        "operationId": "CustomerHeader_UpdateCustomerBankAccountAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerBankAccountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The customer bank account to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomerBankAccount"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer bank account with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 520,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "customer"
        ],
        "summary": "Delete Customer Bank Account",
        "description": "Delete a specific bank account",
        "operationId": "CustomerHeader_DeleteCustomerBankAccountAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerBankAccountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer bank account with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 530,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/contacts": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Query Customer Contacts",
        "description": "Query all contacts for a specific customer",
        "operationId": "CustomerHeader_QueryCustomerContactsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested contacts of the customer.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerContact"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 400,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "customer"
        ],
        "summary": "Create Customer Contact",
        "description": "Create a new customer contact",
        "operationId": "CustomerHeader_CreateCustomerContactAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The contact of the customer to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomerContact"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created contact of the customer.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerContact"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 410,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/contacts/{customerContactId}": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Get Customer Contact",
        "description": "Get a specific contact from a customer",
        "operationId": "CustomerHeader_GetCustomerContactAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerContactId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the customer contact for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerContact"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No concact with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 405,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "customer"
        ],
        "summary": "Update Customer Contact",
        "description": "Update a specific customer contact",
        "operationId": "CustomerHeader_UpdateCustomerContactAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerContactId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The customer contact to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomerContact"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer contact with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 420,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "customer"
        ],
        "summary": "Delete Customer Contact",
        "description": "Delete a specific customer concact",
        "operationId": "CustomerHeader_DeleteCustomerContactAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerContactId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer contact with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 430,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/customfields": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Query Customer Custom Field Values",
        "description": "Query all custom fields and corresponding values for a specific customer",
        "operationId": "CustomerHeader_QueryCustomerCustomFieldValuesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested custom fields values for a customer .",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomFieldValue"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 710,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/customfields/{customfieldId}": {
      "patch": {
        "tags": [
          "customer"
        ],
        "summary": "Update Customer Custom Field",
        "description": "Update the value of a specific custom field for a given customer",
        "operationId": "CustomerHeader_UpdateCustomerCustomFieldAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customfieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The custom field value.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateCustomFieldValue"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 720,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "customer"
        ],
        "summary": "Delete Customer Custom Field",
        "description": "Delete the value for a specific customer field for a given customer",
        "operationId": "CustomerHeader_DeleteCustomerCustomFieldAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customfieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 730,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/lastChange": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Get Customer Last Change",
        "description": "Get the date of the last change for a customer",
        "operationId": "CustomerHeader_GetCustomerLastChangeAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the customer's last change date for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.LastChange"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 640,
        "x-stability-level": "beta"
      }
    },
    "/customers/{customerId}/notes": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Query Customer Notes",
        "description": "Query all notes for a specific customer",
        "operationId": "CustomerHeader_QueryCustomerNotesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested notes of the customer.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Note"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 600,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "customer"
        ],
        "summary": "Create Customer Note",
        "description": "Create a new note for a specific customer",
        "operationId": "CustomerHeader_CreateCustomerNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The note of the customer to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateNote"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created note of the customer.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Note"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 610,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/notes/{noteId}": {
      "patch": {
        "tags": [
          "customer"
        ],
        "summary": "Update Customer Note",
        "description": "Update a specific note for a customer",
        "operationId": "CustomerHeader_UpdateCustomerNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The note to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateNote"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No note with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 620,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "customer"
        ],
        "summary": "Delete Customer Note",
        "description": "Delete a specific note for a customer",
        "operationId": "CustomerHeader_DeleteCustomerNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No note with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 630,
        "x-stability-level": "stable"
      },
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Get Customer Note",
        "description": "Get a specific note from a customer",
        "operationId": "CustomerHeader_GetCustomerNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the customer for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Note"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No note with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 630,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/workflow/{workflowEventId}": {
      "post": {
        "tags": [
          "customer"
        ],
        "summary": "Trigger Customer Workflow",
        "description": "Trigger a specific workflow event for a given customer",
        "operationId": "CustomerHeader_TriggerCustomerWorkflowAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "workflowEventId",
            "in": "path",
            "description": "The id of the Event for that the manual workflow event should be started.",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerWorkflowEvent"
            }
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "stable"
      }
    },
    "/customers/{customerId}/workflowEvents": {
      "post": {
        "tags": [
          "customer"
        ],
        "summary": "Trigger Customer Workflow Event",
        "description": "Trigger a specific workflow event for a given customer",
        "operationId": "CustomerHeader_TriggerCustomerWorkflowEventAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The workflow event.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateWorkflowEvent"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 2010,
        "x-stability-level": "stable"
      }
    },
    "/customers/customfields": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Query Customer Custom Fields",
        "description": "Query all custom fields available for a customer",
        "operationId": "CustomerHeader_QueryCustomerCustomFieldsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested custom fields for items.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomField"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 700,
        "x-stability-level": "stable"
      }
    },
    "/customers/workflowEvents": {
      "get": {
        "tags": [
          "customer"
        ],
        "summary": "Query Customer Workflow Events",
        "description": "Query all workflow events for customers",
        "operationId": "CustomerHeader_QueryCustomerWorkflowEventsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "All manual workflow events for customers that could be used to trigger workflow events via REST-API.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.WorkflowEvent"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 2000,
        "x-stability-level": "stable"
      }
    },
    "/deliveryNotes": {
      "get": {
        "tags": [
          "deliverynote"
        ],
        "summary": "Query Delivery Notes",
        "description": "Query all delivery notes",
        "operationId": "DeliveryNoteHeader_QueryDeliveryNotesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderNumber",
            "in": "query",
            "description": "Search for a specific sales order number.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "salesOrderNumberId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IsExisting",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all non-pending delivery notes.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNote"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "draft"
      }
    },
    "/deliveryNotes/{deliveryNoteId}": {
      "get": {
        "tags": [
          "deliverynote"
        ],
        "summary": "Get Delivery Note",
        "description": "Get a specific delivery note",
        "operationId": "DeliveryNoteHeader_GetDeliveryNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "deliveryNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the delivery note for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNote"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No delivery note order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "draft"
      }
    },
    "/deliveryNotes/{deliveryNoteId}/output/mail": {
      "post": {
        "tags": [
          "deliverynote"
        ],
        "summary": "Mail Delivery Note",
        "description": "Execute the mailing of a DeliveryNote",
        "operationId": "DeliveryNoteHeader_MailDeliveryNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "deliveryNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The MailJob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "stable"
      }
    },
    "/deliveryNotes/{deliveryNoteId}/output/pdf": {
      "post": {
        "tags": [
          "deliverynote"
        ],
        "summary": "Pdf Delivery Note",
        "description": "Execute the pdf creation of a DeliveryNote",
        "operationId": "DeliveryNoteHeader_PdfDeliveryNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "deliveryNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The Filestream of the Created PDF",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "stable"
      }
    },
    "/deliveryNotes/{deliveryNoteId}/output/print": {
      "post": {
        "tags": [
          "deliverynote"
        ],
        "summary": "Print Delivery Note",
        "description": "Execute the printing of a DeliveryNote",
        "operationId": "DeliveryNoteHeader_PrintDeliveryNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "printer",
            "in": "query",
            "description": "The target printer to print. The printer is Mandatory, if no User with Own Printer Configuration Available.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "deliveryNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The Printjob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "stable"
      }
    },
    "/deliveryNotes/{deliveryNoteId}/packages": {
      "get": {
        "tags": [
          "deliverynote"
        ],
        "summary": "Get Delivery Note Packages",
        "description": "Get all packages for a specific delivery note",
        "operationId": "DeliveryNoteHeader_GetDeliveryNotePackagesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "deliveryNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the delivery note for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNotePackage"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No delivery note order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "draft"
      },
      "post": {
        "tags": [
          "deliverynote"
        ],
        "summary": "Post Package Data For Delivery Note",
        "description": "Transmit Package Data",
        "operationId": "DeliveryNoteHeader_PostPackageDataForDeliveryNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "deliveryNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The Packages to Create",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.CreateDeliveryNotePackagePosting"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Returns All packages that are created for the delivery note.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNotePackage"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No delivery note order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "draft"
      }
    },
    "/deliveryNotes/{deliveryNoteId}/workflow/{workflowEventId}": {
      "post": {
        "tags": [
          "deliverynote"
        ],
        "summary": "Trigger Delivery Note Workflow",
        "description": "Trigger a specific workflow event for a given delivery Note",
        "operationId": "DeliveryNoteHeader_TriggerDeliveryNoteWorkflowAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "workflowEventId",
            "in": "path",
            "description": "The id of the Event for that the manual workflow event should be started.",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNoteWorkflowEvent"
            }
          },
          {
            "name": "deliveryNoteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "stable"
      }
    },
    "/deliveryNotes/packages/{packageId}": {
      "patch": {
        "tags": [
          "deliverynote"
        ],
        "summary": "Patch Package Data",
        "description": "Transmit Package Data",
        "operationId": "DeliveryNoteHeader_PatchPackageDataAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "packageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The Package to update",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.UpdateDeliveryNotePackagePosting"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Returns the package that are created for the delivery note.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNotePackage"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No delivery note order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "draft"
      }
    },
    "/extensions": {
      "get": {
        "tags": [
          "Extensibility"
        ],
        "summary": "Get Extensions",
        "description": "Returns the installed Extensions",
        "operationId": "ExtensibilityHeader_GetExtensionsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The installed Extensions.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      },
      "post": {
        "tags": [
          "Extensibility"
        ],
        "summary": "Create Extension",
        "description": "Create a new Extension and Validate the Signature of the Manifest",
        "operationId": "ExtensibilityHeader_CreateExtensionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The relevant Information of the Extension",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.CreateExtension"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The new Created Extension",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/extensions/{extensionId}": {
      "get": {
        "tags": [
          "Extensibility"
        ],
        "summary": "Get Extension",
        "description": "Returns the requested Extension",
        "operationId": "ExtensibilityHeader_GetExtensionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "extensionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested Extension",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      },
      "patch": {
        "tags": [
          "Extensibility"
        ],
        "summary": "Update Extension",
        "description": "Updates an Existing Extension",
        "operationId": "ExtensibilityHeader_UpdateExtensionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "extensionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The relevant Information of the Extension",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.UpdateExtension"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The changed Extension",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      },
      "delete": {
        "tags": [
          "Extensibility"
        ],
        "summary": "Delete Extension",
        "description": "DELETE an existing Extension",
        "operationId": "ExtensibilityHeader_DeleteExtensionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "extensionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "The Extension is deleted",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/extensions/{extensionId}/manifest": {
      "put": {
        "tags": [
          "Extensibility"
        ],
        "summary": "Put Extension Manifest",
        "description": "Push the Extension Manifest",
        "operationId": "ExtensibilityHeader_PutExtensionManifestAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "extensionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The Manifest of the Extension",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.PutExtensionManifest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "The changed Extension",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "412": {
            "description": "The signature is Invalid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/feature": {
      "get": {
        "tags": [
          "features"
        ],
        "summary": "Get Features",
        "description": "Returns the available feature sets with release state and API version",
        "operationId": "FeaturesHeader_GetFeaturesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          }
        ],
        "responses": {
          "200": {
            "description": "The available features with release state and API version.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Features.FeatureInfo"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/info": {
      "get": {
        "tags": [
          "info"
        ],
        "summary": "Get Status",
        "description": "Returns the status of the API",
        "operationId": "InfoHeader_GetStatusAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          }
        ],
        "responses": {
          "200": {
            "description": "Status of the API.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Info.Status"
                }
              }
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/invoices": {
      "get": {
        "tags": [
          "invoice"
        ],
        "summary": "Query Invoices",
        "description": "Query all Invoices",
        "operationId": "InvoiceHeader_QueryInvoicesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderNumber",
            "in": "query",
            "description": "Search for a specific sales order number.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "externalOrderNumber",
            "in": "query",
            "description": "Search for a specific external order number.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceNumber",
            "in": "query",
            "description": "Search for a specific invoice number.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "itemId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IsExisting",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "paymentStatus",
            "in": "query",
            "description": "Search for a specific payment status.",
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoicePaymentStatus"
            }
          },
          {
            "name": "isExternalInvoice",
            "in": "query",
            "description": "Search only for external invoices",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all non-pending sales orders.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Invoice.Invoice"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "draft"
      }
    },
    "/invoices/{invoiceId}": {
      "get": {
        "tags": [
          "invoice"
        ],
        "summary": "Get Invoice",
        "description": "Get a specific invoice",
        "operationId": "InvoiceHeader_GetInvoiceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the invoice for the given ID.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.Invoice"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No invoice with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "draft"
      }
    },
    "/invoices/{invoiceId}/lineitems": {
      "get": {
        "tags": [
          "invoice"
        ],
        "summary": "Query Invoice Line Items",
        "description": "Query all line items for a specific invoice",
        "operationId": "InvoiceHeader_QueryInvoiceLineItemsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested line items.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceLineItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No invoice line items could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 300,
        "x-stability-level": "draft"
      }
    },
    "/invoices/{invoiceId}/output/mail": {
      "post": {
        "tags": [
          "invoice"
        ],
        "summary": "Mail Invoice",
        "description": "Execute the mailing of a Invoice",
        "operationId": "InvoiceHeader_MailInvoiceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The MailJob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/invoices/{invoiceId}/output/pdf": {
      "post": {
        "tags": [
          "invoice"
        ],
        "summary": "Pdf Invoice",
        "description": "Execute the pdf creation of a Invoice",
        "operationId": "InvoiceHeader_PdfInvoiceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The Filestream of the Created PDF",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/invoices/{invoiceId}/output/print": {
      "post": {
        "tags": [
          "invoice"
        ],
        "summary": "Print Invoice",
        "description": "Execute the printing of a Invoice",
        "operationId": "InvoiceHeader_PrintInvoiceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "printer",
            "in": "query",
            "description": "The target printer to print. The printer is Mandatory, if no User with Own Printer Configuration Available.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The Printjob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/invoices/{invoiceId}/workflow/{workflowEventId}": {
      "post": {
        "tags": [
          "invoice"
        ],
        "summary": "Trigger Invoice Workflow",
        "description": "Trigger a specific workflow event for a given invoice",
        "operationId": "InvoiceHeader_TriggerInvoiceWorkflowAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "workflowEventId",
            "in": "path",
            "description": "The id of the Event for that the manual workflow event should be started.",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceWorkflowEvent"
            }
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "stable"
      }
    },
    "/invoices/{invoiceId}/workflowEvents": {
      "post": {
        "tags": [
          "invoice"
        ],
        "summary": "Trigger Invoice Workflow Event",
        "description": "Trigger a specific workflow event for a given invoice",
        "operationId": "InvoiceHeader_TriggerInvoiceWorkflowEventAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The workflow event.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateWorkflowEvent"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 2100,
        "x-stability-level": "draft"
      }
    },
    "/invoices/cancellationReasons": {
      "get": {
        "tags": [
          "cancellationreason"
        ],
        "summary": "Query Invoice Cancellation Reasons",
        "description": "Query all cancellation reasons for invoices",
        "operationId": "InvoiceHeader_QueryInvoiceCancellationReasonsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all cancellation reasons for invoices",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceCancellationReason"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/invoices/workflowEvents": {
      "get": {
        "tags": [
          "invoice"
        ],
        "summary": "Query Invoice Workflow Events",
        "description": "Query all available workflow events for invoices",
        "operationId": "InvoiceHeader_QueryInvoiceWorkflowEventsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "All manual workflow events for invoices that could be used to trigger workflow events via REST API.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.WorkflowEvent"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No events could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 2000,
        "x-stability-level": "draft"
      }
    },
    "/items": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Items",
        "description": "Query all items",
        "operationId": "ItemHeader_QueryItemsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "searchKeyWord",
            "in": "query",
            "description": "A search key word which is using many important item identificators. For more info see documentation or the configuration in the search in items in JTL-Wawi.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "manufacturerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "parentItemId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "changedSince",
            "in": "query",
            "description": "The date last changes were made to the item.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "isActiveOnSalesChannelId",
            "in": "query",
            "description": "The ID of the sales channel on which this item is active.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all items, can be filtered by searchKeyWord and postalCode.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.Item"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Create Item",
        "description": "Create a new item",
        "operationId": "ItemHeader_CreateItemAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "disableAutomaticWorkflows",
            "in": "query",
            "description": "If true, the workflows do not trigger automatic.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The item to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItem"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created item.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.Item"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 210,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Get Item",
        "description": "Get a specific item",
        "operationId": "ItemHeader_GetItemAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the Item for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.Item"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item",
        "description": "Update a specific item",
        "operationId": "ItemHeader_UpdateItemAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "disableAutomaticWorkflows",
            "in": "query",
            "description": "If true, the workflows do not trigger automatic.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The item to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItem"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The updated item.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.Item"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 220,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/children/{childItemId}": {
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Assign Child Item To Parent",
        "description": "Assign child items to a specific parent",
        "operationId": "ItemHeader_AssignChildItemToParentAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "childItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The unique IDs of the variation values from the parent that should be assigned to the child. This must be an exact match and no other child can have these exact variation values.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1090,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/customerPrices": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Customer Prices",
        "description": "Query all customer prices for a specific item",
        "operationId": "ItemHeader_QueryItemCustomerPricesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested item prices.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemCustomerPrice"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1360,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Create Item Customer Price",
        "description": "Create a new customer price for a specific item",
        "operationId": "ItemHeader_CreateItemCustomerPriceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The item customer price to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemCustomerPrice"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created item price.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemCustomerPrice"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1370,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/customerPrices/{customerId}/{fromQuantity}": {
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item Customer Price",
        "description": "Update a specific customer price for a given item",
        "operationId": "ItemHeader_UpdateItemCustomerPriceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "fromQuantity",
            "in": "path",
            "description": "The quantity the customer must buy to find the sales price.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The item customer price to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemCustomerPrice"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1380,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "item"
        ],
        "summary": "Delete Item Customer Price",
        "description": "Delete a specific customer price for a given item",
        "operationId": "ItemHeader_DeleteItemCustomerPriceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "fromQuantity",
            "in": "path",
            "description": "The quantity for the bulk price",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1390,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/customfields": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Custom Field Values",
        "description": "Query all custom field values for a specific item",
        "operationId": "ItemHeader_QueryItemCustomFieldValuesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested custom fields values for an item .",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomFieldValue"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1010,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/customfields/{customfieldId}": {
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item Custom Field",
        "description": "Update the value of a specific custom field for a given item",
        "operationId": "ItemHeader_UpdateItemCustomFieldAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customfieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The custom field value.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateCustomFieldValue"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1020,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "item"
        ],
        "summary": "Delete Item Custom Field",
        "description": "Delete the value for a specific custom field for a given item",
        "operationId": "ItemHeader_DeleteItemCustomFieldAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customfieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1030,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/descriptions": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Descriptions",
        "description": "Query all descriptions for a specific item",
        "operationId": "ItemHeader_QueryItemDescriptionsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested item descriptions.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemDescription"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 400,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Create Item Description",
        "description": "Create a new description for a specific item",
        "operationId": "ItemHeader_CreateItemDescriptionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The itemDescription to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDescription"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created item description.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemDescription"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 410,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/descriptions/{salesChannelId}/{languageIso}": {
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item Description",
        "description": "Update a specific description for a given item",
        "operationId": "ItemHeader_UpdateItemDescriptionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesChannelId",
            "in": "path",
            "description": "The id of the sales channel that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageIso",
            "in": "path",
            "description": "The iso code of the language that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The item to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDescription"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 420,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "item"
        ],
        "summary": "Delete Item Description",
        "description": "Delete a specific item description",
        "operationId": "ItemHeader_DeleteItemDescriptionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesChannelId",
            "in": "path",
            "description": "The id of the sales channel that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageIso",
            "in": "path",
            "description": "The iso code of the language that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 430,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/images": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Images",
        "description": "Query all images for a specific item",
        "operationId": "ItemHeader_QueryItemImagesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested item images.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemImage"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 600,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Create Item Image",
        "description": "Create a new image for a specific item",
        "operationId": "ItemHeader_CreateItemImageAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The ItemImage to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemImage"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created item image.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemImage"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 620,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/images/{imageId}": {
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item Image",
        "description": "Update a specific image for a given item",
        "operationId": "ItemHeader_UpdateItemImageAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "imageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The itemImage to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemImage"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The updated item image.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemImage"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 630,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "item"
        ],
        "summary": "Delete Item Image",
        "description": "Delete a specific image for a given item",
        "operationId": "ItemHeader_DeleteItemImageAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "imageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 640,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/properties": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Properties",
        "description": "Query all properties for a specific item",
        "operationId": "ItemHeader_QueryItemPropertiesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested property values for the item.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemProperties"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1200,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Create Item Property",
        "description": "Assign a property value to a specific item",
        "operationId": "ItemHeader_CreateItemPropertyAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The ItemPropertyValue to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPropertyValue"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created ItemPropertyValue.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPropertyValue"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1210,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/properties/{propertyValueId}": {
      "delete": {
        "tags": [
          "item"
        ],
        "summary": "Delete Item Property",
        "description": "Delete properties from a specific item",
        "operationId": "ItemHeader_DeleteItemPropertyAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "propertyValueId",
            "in": "path",
            "description": "The unique id of the property value.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item and property value with the given Ids exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1220,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/salesChannelPrices": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Sales Channel Price",
        "description": "Query all sales channel prices for a specific item",
        "operationId": "ItemHeader_QueryItemSalesChannelPriceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested item prices for sales channel.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSalesChannelPrice"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1300,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Create Item Sales Channel Price",
        "description": "Create new sales channel prices for a specific item",
        "operationId": "ItemHeader_CreateItemSalesChannelPriceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The sales channel price for an item to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemSalesChannelPrice"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created item sales channel price.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSalesChannelPrice"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1310,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/salesChannelPrices/{salesChannelId}/{customerGroupId}/{fromQuantity}": {
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item Sales Channel Price",
        "description": "Update a specific sales channel price for a given item",
        "operationId": "ItemHeader_UpdateItemSalesChannelPriceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesChannelId",
            "in": "path",
            "description": "The sales channel Id of the item that the sales channel price belongs to. Only online shops and JTL-POS are allowed.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromQuantity",
            "in": "path",
            "description": "The quantity the customer must buy to find the sales price.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The item sales channel price to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelPrice"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1320,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "item"
        ],
        "summary": "Delete Item Sales Channel Price",
        "description": "DElete a specific sales channel price for a given item",
        "operationId": "ItemHeader_DeleteItemSalesChannelPriceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesChannelId",
            "in": "path",
            "description": "The sales channel Id of the item that the sales channel price belongs to. Only online shops and JTL-POS are allowed.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromQuantity",
            "in": "path",
            "description": "The quantity the customer must buy to find the sales price.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1330,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/specialprices": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Special Price",
        "description": "Query the special prices for a specific item",
        "operationId": "ItemHeader_QueryItemSpecialPriceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested special price details of the item .",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSpecialPrice"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1500,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item Special Price",
        "description": "Update the  special prices for a specific item",
        "operationId": "ItemHeader_UpdateItemSpecialPriceAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The special price details of the item to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSpecialPrice"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1520,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/suppliers": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Suppliers",
        "description": "Query all suppliers for a specific item",
        "operationId": "ItemHeader_QueryItemSuppliersAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested item suppliers.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSupplier"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 700,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Create Item Supplier",
        "description": "Assign a supplier to a specific item",
        "operationId": "ItemHeader_CreateItemSupplierAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The itemSupplier to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemSupplier"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created itemSupplier.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSupplier"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 710,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/suppliers/{supplierId}": {
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item Supplier",
        "description": "Update the information for a specific supplier for a given item",
        "operationId": "ItemHeader_UpdateItemSupplierAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "supplierId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The itemSupplier to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSupplier"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item and supplier with the given Ids exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 720,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "item"
        ],
        "summary": "Delete Item Supplier",
        "description": "Delete the connection between a specific supplier and item",
        "operationId": "ItemHeader_DeleteItemSupplierAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "supplierId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item and supplier with the given Ids exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 730,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/variations": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Variations",
        "description": "Query all variations for a specific item",
        "operationId": "ItemHeader_QueryItemVariationsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested item variations.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemVariation"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1000,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Create Item Variation",
        "description": "Create a new variation for a specific item",
        "operationId": "ItemHeader_CreateItemVariationAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The ItemVariation to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemVariation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created ItemVariation.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemVariation"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1010,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/variations/{variationId}": {
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item Variation",
        "description": "Update a specific variation for a given item",
        "operationId": "ItemHeader_UpdateItemVariationAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "variationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The ItemVariation to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemVariation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item and variation with the given Ids exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1020,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "item"
        ],
        "summary": "Delete Item Variation",
        "description": "Delete a specific variation for a given item",
        "operationId": "ItemHeader_DeleteItemVariationAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "variationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item and variation with the given Ids exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1030,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/variations/{variationId}/values": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Variation Values",
        "description": "Query all values for a specific item variation",
        "operationId": "ItemHeader_QueryItemVariationValuesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "variationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested values for the item variation.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemVariationValue"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1040,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Create Item Variation Value",
        "description": "Create new values for a specific item variation",
        "operationId": "ItemHeader_CreateItemVariationValueAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "variationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The ItemVariationValue to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemVariationValue"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created ItemVariationValue.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemVariationValue"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1050,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/variations/{variationId}/values/{variationValueId}": {
      "patch": {
        "tags": [
          "item"
        ],
        "summary": "Update Item Variation Value",
        "description": "Update the value for a specific item variation",
        "operationId": "ItemHeader_UpdateItemVariationValueAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "variationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "variationValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The ItemVariationValue to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemVariationValue"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item and variation or variation value with the given Ids exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1060,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "item"
        ],
        "summary": "Delete Item Variation Value",
        "description": "Delete a specific value for a item variation",
        "operationId": "ItemHeader_DeleteItemVariationValueAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "variationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "variationValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item and variation or variation value with the given Ids exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1070,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/workflow/{workflowEventId}": {
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Trigger Item Workflow",
        "description": "Trigger a specific workflow event for a given item",
        "operationId": "ItemHeader_TriggerItemWorkflowAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "workflowEventId",
            "in": "path",
            "description": "The id of the event for that the manual workflow event should be started.",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemWorkflowEvent"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "stable"
      }
    },
    "/items/{itemId}/workflowEvents": {
      "post": {
        "tags": [
          "item"
        ],
        "summary": "Trigger Item Workflow Event",
        "description": "Trigger a specific workflow event for a given item",
        "operationId": "ItemHeader_TriggerItemWorkflowEventAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The workflow event.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateWorkflowEvent"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "stable"
      }
    },
    "/items/customfields": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Custom Fields",
        "description": "Query all custom fields for items",
        "operationId": "ItemHeader_QueryItemCustomFieldsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested custom fields for items.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomField"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1000,
        "x-stability-level": "stable"
      }
    },
    "/items/imagedata/{imageId}": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Image Data",
        "description": "Query the data for a specific item image",
        "operationId": "ItemHeader_QueryItemImageDataAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "imageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested item data.",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No image could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 610,
        "x-stability-level": "stable"
      }
    },
    "/items/workflowEvents": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Item Workflow Events",
        "description": "Query all workflow events for items",
        "operationId": "ItemHeader_QueryItemWorkflowEventsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "All manual workflow events for items that could be used to trigger workflow events via REST-API.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.WorkflowEvent"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5000,
        "x-stability-level": "stable"
      }
    },
    "/manufacturers": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Manufacturers",
        "description": "Query all manufacturers",
        "operationId": "ManufacturerHeader_QueryManufacturersAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all manufacturers.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Manufacturer.Manufacturer"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/offer/{offerId}/output/mail": {
      "post": {
        "tags": [
          "offer"
        ],
        "summary": "Mail Offer",
        "description": "Execute the mailing of a Offer",
        "operationId": "OfferHeader_MailOfferAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "offerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The MailJob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/offer/{offerId}/output/pdf": {
      "post": {
        "tags": [
          "offer"
        ],
        "summary": "Pdf Offer",
        "description": "Execute the pdf creation of a Offer",
        "operationId": "OfferHeader_PdfOfferAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "offerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The Filestream of the Created PDF",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/offer/{offerId}/output/print": {
      "post": {
        "tags": [
          "offer"
        ],
        "summary": "Print Offer",
        "description": "Execute the printing of a Offer",
        "operationId": "OfferHeader_PrintOfferAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "printer",
            "in": "query",
            "description": "The target printer to print. The printer is Mandatory, if no User with Own Printer Configuration Available.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The Printjob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/onHoldReasons": {
      "get": {
        "tags": [
          "onholdreason"
        ],
        "summary": "Query On Hold Reasons",
        "description": "Query all on hold reasons for sales orders",
        "operationId": "OnHoldReasonHeader_QueryOnHoldReasonsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all payment methods.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OnHoldReason.OnHoldReason"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/paymentMethods": {
      "get": {
        "tags": [
          "paymentmethod"
        ],
        "summary": "Query Payment Methods",
        "description": "Query all payment methods",
        "operationId": "PaymentMethodHeader_QueryPaymentMethodsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all payment methods.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.PaymentMethod.PaymentMethod"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/printers": {
      "get": {
        "tags": [
          "printer"
        ],
        "summary": "Installed Printers",
        "description": "Returns all Installed Printers",
        "operationId": "PrintersHeader_InstalledPrintersAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all Installed Printers",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "beta"
      }
    },
    "/productGroups": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Product Groups",
        "description": "Query all product groups",
        "operationId": "ProductGroupHeader_QueryProductGroupsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all product groups.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.ProductGroup.ProductGroup"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/properties": {
      "get": {
        "tags": [
          "property"
        ],
        "summary": "Query Properties",
        "description": "Query all properties for items",
        "operationId": "PropertyHeader_QueryPropertiesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all properties.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Property.Property"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "property"
        ],
        "summary": "Create Property",
        "description": "Create a new property",
        "operationId": "PropertyHeader_CreatePropertyAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The property to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.CreateProperty"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created property.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.Property"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 110,
        "x-stability-level": "stable"
      }
    },
    "/properties/{propertyId}/values": {
      "get": {
        "tags": [
          "property"
        ],
        "summary": "Query Property Values",
        "description": "Query all velues for a specific property",
        "operationId": "PropertyHeader_QueryPropertyValuesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "propertyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested property values of the property.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyValue"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 300,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "property"
        ],
        "summary": "Create Property Value",
        "description": "Create a new value for a specific property",
        "operationId": "PropertyHeader_CreatePropertyValueAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "propertyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The value of the property.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.CreatePropertyValue"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created property value.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyValue"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 310,
        "x-stability-level": "stable"
      }
    },
    "/properties/{propertyId}/values/{propertyValueId}": {
      "patch": {
        "tags": [
          "property"
        ],
        "summary": "Update Property Value",
        "description": "Update the value of a specific property",
        "operationId": "PropertyHeader_UpdatePropertyValueAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "propertyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "propertyValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The value of the property.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.UpdatePropertyValue"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No property value or property with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 320,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "property"
        ],
        "summary": "Delete Property Value",
        "description": "Delete a specific value for a given property",
        "operationId": "PropertyHeader_DeletePropertyValueAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "propertyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "propertyValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No property value or property with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 330,
        "x-stability-level": "stable"
      }
    },
    "/properties/{propertyId}/values/{propertyValueId}/descriptions": {
      "get": {
        "tags": [
          "property"
        ],
        "summary": "Query Property Value Descriptions",
        "description": "Query all descriptions for a specific property value",
        "operationId": "PropertyHeader_QueryPropertyValueDescriptionsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "propertyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "propertyValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested property value descriptions.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyValueDescription"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 400,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "property"
        ],
        "summary": "Create Property Value Description",
        "description": "Create a new description for a specific property value",
        "operationId": "PropertyHeader_CreatePropertyValueDescriptionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "propertyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "propertyValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The PropertyValueDescription to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.CreatePropertyValueDescription"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created property value description.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyValueDescription"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 410,
        "x-stability-level": "stable"
      }
    },
    "/properties/{propertyId}/values/{propertyValueId}/descriptions/{languageIso}": {
      "patch": {
        "tags": [
          "property"
        ],
        "summary": "Update Property Value Description",
        "description": "Update the description for a specific property value and language",
        "operationId": "PropertyHeader_UpdatePropertyValueDescriptionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "languageIso",
            "in": "path",
            "description": "The iso code of the language that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "propertyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "propertyValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The property value description to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.UpdatePropertyValueDescription"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data with the given IDs exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 420,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "property"
        ],
        "summary": "Delete Property Value Description",
        "description": "Delete the description for a specific property value and language",
        "operationId": "PropertyHeader_DeletePropertyValueDescriptionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "languageIso",
            "in": "path",
            "description": "The iso code of the language that the descriptions belong to.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "propertyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "propertyValueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data with the given IDs exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 430,
        "x-stability-level": "stable"
      }
    },
    "/properties/groups": {
      "get": {
        "tags": [
          "property"
        ],
        "summary": "Query Property Groups",
        "description": "Query all groups for properties",
        "operationId": "PropertyHeader_QueryPropertyGroupsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all property groups.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyGroup"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "property"
        ],
        "summary": "Create Property Group",
        "description": "Create a new property group",
        "operationId": "PropertyHeader_CreatePropertyGroupAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The property group to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.CreatePropertyGroup"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created property group.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyGroup"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 210,
        "x-stability-level": "stable"
      }
    },
    "/refunds/cancellationReasons": {
      "get": {
        "tags": [
          "cancellationreason"
        ],
        "summary": "Query Refund Cancellation Reasons",
        "description": "Query all cancellation reasons for refunds",
        "operationId": "RefundHeader_QueryRefundCancellationReasonsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all cancellation reasons for refunds",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Refund.RefundCancellationReason"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/responsiblePersons": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Responsible Persons",
        "description": "Query all ResponsiblePerson",
        "operationId": "ResponsiblePersonHeader_QueryResponsiblePersonsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all ResponsiblePerson.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.ResponsiblePerson.ResponsiblePerson"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "beta"
      }
    },
    "/returnReasons": {
      "get": {
        "tags": [
          "returnreason"
        ],
        "summary": "Query Return Reasons",
        "description": "Query all return reasons",
        "operationId": "ReturnReasonHeader_QueryReturnReasonsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all return reasons.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.ReturnReason.ReturnReason"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/returns": {
      "post": {
        "tags": [
          "return"
        ],
        "summary": "Create Return",
        "description": "Create a new return with associated items and packages.",
        "operationId": "ReturnHeader_CreateReturnAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The details of the return to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturn"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created return.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.Return"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "500": {
            "description": "An error occurred while processing the request.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 400,
        "x-stability-level": "beta"
      },
      "get": {
        "tags": [
          "return"
        ],
        "summary": "Query Returns",
        "description": "Query all returns",
        "operationId": "ReturnHeader_QueryReturnsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "returnNumber",
            "in": "query",
            "description": "Search for a specific return number.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IsExisting",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "salesOrderId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "returnStateId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all non-pending returns.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Return.Return"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "draft"
      }
    },
    "/returns/{returnId}": {
      "get": {
        "tags": [
          "return"
        ],
        "summary": "Get Return",
        "description": "Get a specific return",
        "operationId": "ReturnHeader_GetReturnAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "returnId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the return for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.Return"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No return with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "draft"
      }
    },
    "/returns/{returnId}/lineitems": {
      "get": {
        "tags": [
          "return"
        ],
        "summary": "Query Return Line Items",
        "description": "Query all line items for a specific return",
        "operationId": "ReturnHeader_QueryReturnLineItemsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "returnId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested line items.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnLineItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 300,
        "x-stability-level": "draft"
      }
    },
    "/returns/{returnId}/packages": {
      "get": {
        "tags": [
          "return"
        ],
        "summary": "Query Return Packages",
        "description": "Query all packages for a specific return",
        "operationId": "ReturnHeader_QueryReturnPackagesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "returnId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested packages.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnPackage"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 400,
        "x-stability-level": "draft"
      }
    },
    "/returnStates": {
      "get": {
        "tags": [
          "returnstate"
        ],
        "summary": "Query Return States",
        "description": "Query all return states",
        "operationId": "ReturnStateHeader_QueryReturnStatesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all return states.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.ReturnState.ReturnState"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/salesChannels": {
      "get": {
        "tags": [
          "saleschannel"
        ],
        "summary": "Get Sales Channels",
        "description": "Get all sales channels",
        "operationId": "SalesChannelHeader_GetSalesChannelsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all sales channels with the available endpoints.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.SalesChannel"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/salesInvoiceCorrections/cancellationReasons": {
      "get": {
        "tags": [
          "cancellationreason"
        ],
        "summary": "Query Sales Invoice Correction Cancellation Reasons",
        "description": "Query all cancellation reasons for sales invoice corrections",
        "operationId": "SalesInvoiceCorrectionHeader_QuerySalesInvoiceCorrectionCancellationReasonsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all cancellation reasons for sales invoice corrections",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesInvoiceCorrection.SalesInvoiceCorrectionCancellationReason"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/salesOrders": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Orders",
        "description": "Query all sales orders",
        "operationId": "SalesOrderHeader_QuerySalesOrdersAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderNumber",
            "in": "query",
            "description": "Search for a specific sales order number.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "externalOrderNumber",
            "in": "query",
            "description": "Search for a specific external order number.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "billingNumber",
            "in": "query",
            "description": "Search for a specific billing number.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "itemId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IsExisting",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "paymentStatus",
            "in": "query",
            "description": "Search for a specific payment status.",
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.PaymentStatus"
            }
          },
          {
            "name": "paymentMethodId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "deliveryCompleteStatus",
            "in": "query",
            "description": "Search for a specific payment status.",
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.DeliveryCompleteStatus"
            }
          },
          {
            "name": "createdUserId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesChannelId",
            "in": "query",
            "description": "Search for a specific sales channel Id.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "createdSince",
            "in": "query",
            "description": "Search for sales orders created after this date.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "createdUntil",
            "in": "query",
            "description": "Search for sales orders created before this date.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "colorId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ebayUsername",
            "in": "query",
            "description": "Search for sales orders with a specific eBay username.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "shippingMethodId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "deliveredDate",
            "in": "query",
            "description": "Search for sales orders delivered on this date.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "isCancelled",
            "in": "query",
            "description": "Determines if the sales order is cancelled.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "onHoldReasonId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "isExternalInvoice",
            "in": "query",
            "description": "Determines if the sales order is an external invoice.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all non-pending sales orders.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Create Sales Order",
        "description": "Create a new sales order",
        "operationId": "SalesOrderHeader_CreateSalesOrderAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "renameSalesOrderNumberWhenAlreadyExists",
            "in": "query",
            "description": "If true, the sales order number will be renamed if it already exists.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "disableAutomaticWorkflows",
            "in": "query",
            "description": "If true, the workflows do not trigger automatic.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The sales order to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrder"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created sales order.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 210,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Get Sales Order",
        "description": "Get a specific sales order",
        "operationId": "SalesOrderHeader_GetSalesOrderAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the sales order for the given id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No sales order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "salesorder"
        ],
        "summary": "Update Sales Order",
        "description": "Update a specific sales order",
        "operationId": "SalesOrderHeader_UpdateSalesOrderAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "recalculateTax",
            "in": "query",
            "description": "0 - Keine Neuberechnung, auch wenn steuerrelevante Felder geändert wurden. 1 - Nettopreise beibehalten (Änderungen des Mehrwertsteuersatzes werden vom Kunden getragen). 2 - Bruttopreise beibehalten (Änderungen des Mehrwertsteuersatzes werden vom Einzelhändler getragen).",
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.RecalculateTaxMode"
            }
          },
          {
            "name": "disableAutomaticWorkflows",
            "in": "query",
            "description": "If true, the workflows do not trigger automatic.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The sales order to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrder"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The updated sales order.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No sales order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 220,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/cancel": {
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Cancel Sales Order",
        "description": "Cancel a specific sales order",
        "operationId": "SalesOrderHeader_CancelSalesOrderAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The details for the cancellation to be performed.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderCancellationDetails"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "406": {
            "description": "The sales order cannot be cancelled.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 1000,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/customfields": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Order Custom Field Values",
        "description": "Query all custom fields and values for a specific sales order",
        "operationId": "SalesOrderHeader_QuerySalesOrderCustomFieldValuesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested custom fields values for a sales order.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomFieldValue"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 710,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/customfields/{customfieldId}": {
      "patch": {
        "tags": [
          "salesorder"
        ],
        "summary": "Update Sales Order Custom Field",
        "description": "Update the value of a specific sales order custom field",
        "operationId": "SalesOrderHeader_UpdateSalesOrderCustomFieldAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customfieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The custom field value.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateCustomFieldValue"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No sales order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 720,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "salesorder"
        ],
        "summary": "Delete Sales Order Custom Field",
        "description": "Delete the value of a specific custom field of a given sales order",
        "operationId": "SalesOrderHeader_DeleteSalesOrderCustomFieldAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "customfieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No sales order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 730,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/files": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Order Files",
        "description": "Query all files for a specific sales order",
        "operationId": "SalesOrderHeader_QuerySalesOrderFilesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested files.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderFile"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 500,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Create Sales Order File",
        "description": "Create a new file for a specific sales order",
        "operationId": "SalesOrderHeader_CreateSalesOrderFileAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The file to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateFile"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created file.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderFile"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 520,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/files/{salesOrderFileId}": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Order File Data",
        "description": "Query the data for a specific sales order file",
        "operationId": "SalesOrderHeader_QuerySalesOrderFileDataAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderFileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested file data.",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 510,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "salesorder"
        ],
        "summary": "Update Sales Order File",
        "description": "Update a file for a specific sales order",
        "operationId": "SalesOrderHeader_UpdateSalesOrderFileAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderFileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The file to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateFile"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The updated sales order file.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderFile"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No sales order with the given ID exists.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 525,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "salesorder"
        ],
        "summary": "Delete Sales Order File",
        "description": "Delete a specific file for a given sales order",
        "operationId": "SalesOrderHeader_DeleteSalesOrderFileAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderFileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No sales order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 530,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/lineitems": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Order Line Items",
        "description": "Query all line items for a specific sales order",
        "operationId": "SalesOrderHeader_QuerySalesOrderLineItemsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested line items.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 300,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Create Sales Order Line Item",
        "description": "Create a new line item for a specific sales order",
        "operationId": "SalesOrderHeader_CreateSalesOrderLineItemAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The line items to create.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderLineItem"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created line items.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItem"
                  }
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 310,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/lineitems/{salesOrderLineItemId}": {
      "patch": {
        "tags": [
          "salesorder"
        ],
        "summary": "Update Sales Order Line Item",
        "description": "Update a line item for a specific sales order",
        "operationId": "SalesOrderHeader_UpdateSalesOrderLineItemAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The item to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderLineItem"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No line item with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 320,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "salesorder"
        ],
        "summary": "Delete Sales Order Line Item",
        "description": "Delete a specific line item for a given sales order",
        "operationId": "SalesOrderHeader_DeleteSalesOrderLineItemAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "403": {
            "description": "Deletion of position not allowed",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No sales order with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 330,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/lineitems/{salesOrderLineItemId}/files": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Order Line Item Files",
        "description": "Query files for line items of a specific sales order",
        "operationId": "SalesOrderHeader_QuerySalesOrderLineItemFilesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The files for the line items of the specified sales order.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemFile"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No files found for the line items of the specified sales order.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 540,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Create Sales Order Line Item File",
        "description": "Create a new file for a specific sales order line item",
        "operationId": "SalesOrderHeader_CreateSalesOrderLineItemFileAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The file to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateFile"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created file.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemFile"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 520,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/lineitems/{salesOrderLineItemId}/files/{salesOrderLineItemFileId}": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Order Line Item File Data",
        "description": "Query the data for a specific sales order file",
        "operationId": "SalesOrderHeader_QuerySalesOrderLineItemFileDataAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemFileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested file data.",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 510,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "salesorder"
        ],
        "summary": "Delete Sales Order Line Item File",
        "description": "Delete all line item files for a given sales order and line item",
        "operationId": "SalesOrderHeader_DeleteSalesOrderLineItemFileAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemFileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No sales order with the given ID exists.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 530,
        "x-stability-level": "stable"
      },
      "patch": {
        "tags": [
          "salesorder"
        ],
        "summary": "Update Sales Order Line Item File",
        "description": "Update a file for a specific sales order line item",
        "operationId": "SalesOrderHeader_UpdateSalesOrderLineItemFileAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderLineItemFileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The file to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderLineItemFile"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The updated sales order line item file.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemFile"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No sales order with the given ID exists.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 540,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/notes": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Order Notes",
        "description": "Query all notes for a specific sales order",
        "operationId": "SalesOrderHeader_QuerySalesOrderNotesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested notes of the sales order.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Note"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No data could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 400,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Create Sales Order Note",
        "description": "Create a new note for a specific sales order",
        "operationId": "SalesOrderHeader_CreateSalesOrderNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The note of the sales order to create.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateNote"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created note of the sales order.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Note"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 410,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/notes/{noteId}": {
      "patch": {
        "tags": [
          "salesorder"
        ],
        "summary": "Update Sales Order Note",
        "description": "Update a specific note for a given sales order",
        "operationId": "SalesOrderHeader_UpdateSalesOrderNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The note to update.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateNote"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No note with the given ID exists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 720,
        "x-stability-level": "stable"
      },
      "delete": {
        "tags": [
          "salesorder"
        ],
        "summary": "Delete Sales Order Note",
        "description": "Delete a specific note for a given sales order",
        "operationId": "SalesOrderHeader_DeleteSalesOrderNoteAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "noteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No customer note with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 730,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/output/mail": {
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Mail Sales Order",
        "description": "Execute the mailing of a SalesOrder",
        "operationId": "SalesOrderHeader_MailSalesOrderAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The Mailjob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/salesOrders/{salesOrderId}/output/pdf": {
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Pdf Sales Order",
        "description": "Execute the pdf creation of a SalesOrder",
        "operationId": "SalesOrderHeader_PdfSalesOrderAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The Filestream of the Created PDF",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/salesOrders/{salesOrderId}/output/print": {
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Print Sales Order",
        "description": "Execute the printing of a SalesOrder",
        "operationId": "SalesOrderHeader_PrintSalesOrderAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "formId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "printer",
            "in": "query",
            "description": "The target printer to print. The printer is Mandatory, if no User with Own Printer Configuration Available.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "The Printjob is created",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "beta"
      }
    },
    "/salesOrders/{salesOrderId}/workflow/{workflowEventId}": {
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Trigger Sales Order Workflow",
        "description": "Trigger a specific workflow event for a given sales order",
        "operationId": "SalesOrderHeader_TriggerSalesOrderWorkflowAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "workflowEventId",
            "in": "path",
            "description": "The id of the event for that the manual workflow event should be started.",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderWorkflowEvent"
            }
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 5010,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/{salesOrderId}/workflowEvents": {
      "post": {
        "tags": [
          "salesorder"
        ],
        "summary": "Trigger Sales Order Workflow Event",
        "description": "Trigger a specific workflow event for a given sales order",
        "operationId": "SalesOrderHeader_TriggerSalesOrderWorkflowEventAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "salesOrderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The workflow event.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateWorkflowEvent"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "",
            "content": {
              "application/json": {}
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 2100,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/cancellationReasons": {
      "get": {
        "tags": [
          "cancellationreason"
        ],
        "summary": "Query Sales Order Cancellation Reasons",
        "description": "Query all cancellation reasons for sales orders",
        "operationId": "SalesOrderHeader_QuerySalesOrderCancellationReasonsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all cancellation reasons for sales orders",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderCancellationReason"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/salesOrders/customfields": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Order Custom Fields",
        "description": "Query all custom fields for a sales order",
        "operationId": "SalesOrderHeader_QuerySalesOrderCustomFieldsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested custom fields for sales orders.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomField"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 700,
        "x-stability-level": "stable"
      }
    },
    "/salesOrders/workflowEvents": {
      "get": {
        "tags": [
          "salesorder"
        ],
        "summary": "Query Sales Order Workflow Events",
        "description": "Query all available workflow events for sales orders",
        "operationId": "SalesOrderHeader_QuerySalesOrderWorkflowEventsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "All manual workflow events for sales orders that could be used to trigger workflow events via REST-API.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.WorkflowEvent"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 2000,
        "x-stability-level": "stable"
      }
    },
    "/shippingClasses": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Shipping Classes",
        "description": "Query all shipping classes",
        "operationId": "ShippingClassHeader_QueryShippingClassesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all shipping classes.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.ShippingClass.ShippingClass"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/shippingMethods": {
      "get": {
        "tags": [
          "shippingmethod"
        ],
        "summary": "Query Shipping Methods",
        "description": "Query all shipping methods",
        "operationId": "ShippingMethodHeader_QueryShippingMethodsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all shipping methods.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.ShippingMethod.ShippingMethod"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/stocks": {
      "get": {
        "tags": [
          "stock"
        ],
        "summary": "Query Stocks Per Item",
        "description": "Query stocks for a specific item, warehouse or storage location",
        "operationId": "StockHeader_QueryStocksPerItemAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "warehouseId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "storageLocationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested stock information.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Stock.Stock"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 200,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "stock"
        ],
        "summary": "Stock Adjustment",
        "description": "Adjust the stock of a specific item. Depending from the item and warehouse many more details must be given (f.e. storage location, batch,...).",
        "operationId": "StockHeader_StockAdjustmentAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "disableAutomaticWorkflows",
            "in": "query",
            "description": "If true, the workflows do not trigger automatic.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The relevant information for the stock change.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Stock.CreateStock"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The created stock.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Stock.Stock"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No category with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 400,
        "x-stability-level": "stable"
      }
    },
    "/stocks/changes": {
      "get": {
        "tags": [
          "stock"
        ],
        "summary": "Query Stock Changes",
        "description": "Returns all stock changes for a specific item from a given start date",
        "operationId": "StockHeader_QueryStockChangesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "description": "The start date from which all stock Adjustments until now are returned.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested stock changes.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Stock.StockChange"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 300,
        "x-stability-level": "stable"
      }
    },
    "/stocks/serialnumbers": {
      "get": {
        "tags": [
          "stock"
        ],
        "summary": "Query Serial Number Per Warehouse",
        "description": "Query the serial numbers for a specific item and warehouse",
        "operationId": "StockHeader_QuerySerialNumberPerWarehouseAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "itemId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "warehouseId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested serial numbers for the item and warehouse.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Stock.SerialNumber"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 500,
        "x-stability-level": "stable"
      }
    },
    "/suppliers": {
      "get": {
        "tags": [
          "supplier"
        ],
        "summary": "Query Suppliers",
        "description": "Query all suppliers",
        "operationId": "SupplierHeader_QuerySuppliersAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all suppliers.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Supplier.Supplier"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/tax/item/{itemId}/{companyId}/{departureCountryISO}/{shipmentCountryISO}": {
      "get": {
        "tags": [
          "tax"
        ],
        "summary": "Get Tax For Item",
        "description": "Returns the Taxrate for the given Item",
        "operationId": "TaxHeader_GetTaxForItemAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "departureCountryISO",
            "in": "path",
            "description": "Country ISO code of the source Country.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "shipmentCountryISO",
            "in": "path",
            "description": "Country ISO code of the target Country.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "taxNumber",
            "in": "query",
            "description": "The taxNumber of the Customer",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceCountryISO",
            "in": "query",
            "description": "The Country ISO Code of the Invoice",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceCountryStateISO",
            "in": "query",
            "description": "The State in the Country of the Invoice",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "shipmentCountryStateISO",
            "in": "query",
            "description": "The State in the target Country",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "itemId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The TaxRate for the given Item.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Tax.TaxRate"
                }
              }
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/tax/taxclass/{taxClassId}/{companyId}/{departureCountryISO}/{shipmentCountryISO}": {
      "get": {
        "tags": [
          "tax"
        ],
        "summary": "Get Tax For Tax Class",
        "description": "Returns the Taxrate for the given Item",
        "operationId": "TaxHeader_GetTaxForTaxClassAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "departureCountryISO",
            "in": "path",
            "description": "Country ISO code of the source Country.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "shipmentCountryISO",
            "in": "path",
            "description": "Country ISO code of the target Country.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "taxNumber",
            "in": "query",
            "description": "The taxNumber of the Customer",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceCountryISO",
            "in": "query",
            "description": "The Country ISO Code of the Invoice",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceCountryStateISO",
            "in": "query",
            "description": "The State in the Country of the Invoice",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "shipmentCountryStateISO",
            "in": "query",
            "description": "The State in the target Country",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "taxClassId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The TaxRate for the given TaxClassId.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Tax.TaxRate"
                }
              }
            }
          },
          "404": {
            "description": "No TaxClass with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/taxClasses": {
      "get": {
        "tags": [
          "item"
        ],
        "summary": "Query Tax Classes",
        "description": "Query all tax classes",
        "operationId": "TaxClassHeader_QueryTaxClassesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all tax classes.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.TaxClass.TaxClass"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No fields could be found.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/transactionStatuses": {
      "get": {
        "tags": [
          "transactionStatus"
        ],
        "summary": "Query Transaction Status",
        "description": "Query all transaction status for sales order",
        "operationId": "TransactionStatusHeader_QueryTransactionStatusAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all transaction status.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.TransactionStatus.TransactionStatus"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "stable"
      }
    },
    "/warehouses": {
      "get": {
        "tags": [
          "warehouse"
        ],
        "summary": "Query Warehouses",
        "description": "Query all warehouses",
        "operationId": "WarehouseHeader_QueryWarehousesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "isActive",
            "in": "query",
            "description": "Search for active or inactive warehouses.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all warehouses.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Warehouse.Warehouse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 100,
        "x-stability-level": "stable"
      }
    },
    "/warehouses/{warehouseId}/storagelocations": {
      "get": {
        "tags": [
          "warehouse"
        ],
        "summary": "Query Storage Locations",
        "description": "Query all storage locations for a given warehouse",
        "operationId": "WarehouseHeader_QueryStorageLocationsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "warehouseId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all storage locations of the warehouse.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocation"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No warehouse with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 110,
        "x-stability-level": "stable"
      }
    },
    "/warehouses/storagelocationtypes": {
      "get": {
        "tags": [
          "warehouse"
        ],
        "summary": "Query Storage Location Type",
        "description": "Query all storage location types",
        "operationId": "WarehouseHeader_QueryStorageLocationTypeAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all storage location types.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocationType"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 110,
        "x-stability-level": "stable"
      }
    },
    "/warehouses/types": {
      "get": {
        "tags": [
          "warehouse"
        ],
        "summary": "Query Warehouse Types",
        "description": "Query all warehouse types",
        "operationId": "WarehouseHeader_QueryWarehouseTypesAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all warehouse types.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.WarehouseType"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 110,
        "x-stability-level": "stable"
      }
    },
    "/wms/{warehouseId}/picklists": {
      "get": {
        "tags": [
          "wms"
        ],
        "summary": "Query Pick List",
        "description": "Query all pick lists for a specific wms warehouse that are not completed.",
        "operationId": "WMSHeader_QueryPickListAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "warehouseId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all pick lists for a given wms warehouse that are not completed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.WMS.PickList"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No wms warehouse with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 300,
        "x-stability-level": "stable"
      },
      "post": {
        "tags": [
          "wms"
        ],
        "summary": "Create Pick List",
        "description": "Create a new pick list for a specific wms warehouse",
        "operationId": "WMSHeader_CreatePickListAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "warehouseId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The relevant information to create a picking list.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.CreatePickList"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Returns the created pick list.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickList"
                }
              }
            }
          },
          "400": {
            "description": "The sent data is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No wms warehouse or pick list template with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 320,
        "x-stability-level": "stable"
      }
    },
    "/wms/{warehouseId}/picklists/{picklistId}": {
      "get": {
        "tags": [
          "wms"
        ],
        "summary": "Query Pick List Position",
        "description": "Query all positions for a given pick list",
        "operationId": "WMSHeader_QueryPickListPositionAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "warehouseId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "picklistId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all pick lists positions for an given pick list.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListPosition"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No wms warehouse or pick list with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 310,
        "x-stability-level": "stable"
      }
    },
    "/wms/picklisttemplates": {
      "get": {
        "tags": [
          "wms"
        ],
        "summary": "Query Pick List Template",
        "description": "Query all pick list templates. A pick list template is used for creating a new pick list.",
        "operationId": "WMSHeader_QueryPickListTemplateAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Number of the page of items to fetch.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Size of the page that is specified by `pageNumber`.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns all pick lists templates.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListTemplate"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 350,
        "x-stability-level": "stable"
      }
    },
    "/workers": {
      "get": {
        "tags": [
          "worker"
        ],
        "summary": "Get Worker Syncs",
        "description": "Returns the Available Syncs of the Worker",
        "operationId": "WorkerHeader_GetWorkerSyncsAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The TaxRate for the given Item.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerSyncItem"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/workers/{syncId}": {
      "post": {
        "tags": [
          "worker"
        ],
        "summary": "Configure Sync",
        "description": "Restart the Worker",
        "operationId": "WorkerHeader_ConfigureSyncAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "syncId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The relevant Information of the Sync Item",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Worker.CreateWorkerSyncConfiguration"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The changed Worker Configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerSyncItem"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      },
      "put": {
        "tags": [
          "worker"
        ],
        "summary": "Sync Control",
        "description": "Control the Sync Processes",
        "operationId": "WorkerHeader_SyncControlAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "syncId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "The Information to Control the Sync",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Worker.PutWorkerSyncAction"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "The Action is Invoked",
            "content": {
              "application/json": {}
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    },
    "/workers/status": {
      "get": {
        "tags": [
          "worker"
        ],
        "summary": "Get Worker Status",
        "description": "Returns the Status of the Worker",
        "operationId": "WorkerHeader_GetWorkerStatusAsync",
        "parameters": [
          {
            "name": "x-tenant-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "description": "The tenant ID for the target ERP instance."
          },
          {
            "name": "syncId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "x-runas",
            "in": "header",
            "description": "The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The Status Elements of the Worker",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerSyncStatus"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {}
            }
          },
          "402": {
            "description": "No licence available or the app has not been authorised by JTL.",
            "content": {
              "application/json": {}
            }
          },
          "404": {
            "description": "No item with the given ID exists.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2-authorization-code": []
          },
          {
            "oauth2-client-credentials": []
          }
        ],
        "x-sort": 0,
        "x-stability-level": "draft"
      }
    }
  },
  "components": {
    "schemas": {
      "JTL.Data.Contracts.Keys.AdresseKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.AmazonUserKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.AnsprechpartnerKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.ArtikelKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.AuftragStornogrundKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.BenutzerKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.BildKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.ConfigKey": {
        "type": "string",
        "additionalProperties": false,
        "format": "uuid"
      },
      "JTL.Data.Contracts.Keys.EbayUserKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.EigenesFeldKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.FarbeKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.FileKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.FirmaKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.GutschriftStornogrundKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.HerstellerKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.KategorieKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.KontoDatenKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.KundeKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.KundenGruppeKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.KundenKategorieKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.LieferantKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.LieferscheinKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.LieferstatusKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.MerkmalGruppeKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.MerkmalKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.MerkmalWertKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.NotizKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.PicklisteKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.PicklistePosKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.PicklisteVorlageKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.PlattformKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RechnungKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RechnungPositionKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RechnungStornogrundKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RetoureEtikettKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RetoureKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RetourePosKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RetoureStatusKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RueckgabegrundKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.RueckhaltegrundKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.Scx.ScxChannelKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.ShopKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.ShopSubshopKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.SpracheKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.SteuerklasseKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VariationKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VariationWertKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VerkaufAuftragFileKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VerkaufAuftragKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VerkaufAuftragPositionFileKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VersandKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VersandartKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VersandklasseKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.VorgangsstatusKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.WarenLagerPlatzKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.WarengruppeKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.WarenlagerKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.WorkerSyncKey": {
        "type": "string",
        "additionalProperties": false,
        "format": "uuid"
      },
      "JTL.Data.Contracts.Keys.ZahlungsartKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Data.Contracts.Keys.ZustandKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Entities.dbo.Table.AttributEntity": {
        "type": "object",
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "IstMehrsprachig": {
            "type": "integer",
            "format": "byte"
          },
          "IstFreifeld": {
            "type": "integer",
            "format": "byte"
          },
          "Sortierung": {
            "type": "integer",
            "format": "int32"
          },
          "Beschreibung": {
            "maxLength": 1000,
            "type": "string"
          },
          "Bezugstyp": {
            "type": "integer",
            "format": "byte"
          },
          "Ausgabeweg": {
            "type": "integer",
            "format": "byte"
          },
          "IstStandard": {
            "type": "integer",
            "format": "byte"
          },
          "FeldTypId": {
            "type": "integer",
            "format": "int32"
          },
          "RegEx": {
            "type": "string"
          },
          "GruppeName": {
            "maxLength": 150,
            "type": "string"
          },
          "ReadOnly": {
            "type": "integer",
            "format": "byte"
          },
          "AktivFuerArtikelOhneWarengruppe": {
            "type": "boolean"
          },
          "IstPflichtfeld": {
            "type": "boolean"
          },
          "AttributId": {
            "maxLength": 255,
            "type": "string"
          },
          "IstUnsichtbar": {
            "type": "boolean"
          },
          "FeldTyp": {
            "$ref": "#/components/schemas/JTL.Entities.dbo.Table.FeldTypEntity"
          },
          "Bezeichnungen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Entities.dbo.Table.AttributSpracheEntity"
            }
          }
        },
        "additionalProperties": false
      },
      "JTL.Entities.dbo.Table.AttributSpracheEntity": {
        "type": "object",
        "properties": {
          "AttributId": {
            "type": "integer",
            "format": "int32"
          },
          "SpracheId": {
            "type": "integer",
            "format": "int32"
          },
          "Name": {
            "maxLength": 255,
            "type": "string"
          },
          "WertListe": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "JTL.Entities.dbo.Table.FeldTypEntity": {
        "type": "object",
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "Name": {
            "maxLength": 300,
            "type": "string"
          },
          "DatenTyp": {
            "type": "integer",
            "format": "byte"
          },
          "RegEx": {
            "type": "string"
          },
          "Typ": {
            "$ref": "#/components/schemas/JTL.Entities.dbo.Table.FeldTypEntity+FeldDatenTyp"
          }
        },
        "additionalProperties": false
      },
      "JTL.Entities.dbo.Table.FeldTypEntity+FeldDatenTyp": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "0 = Integer, 1 = Decimal, 2 = String, 3 = DateTime",
        "format": "int32",
        "x-enumNames": [
          "Integer",
          "Decimal",
          "String",
          "DateTime"
        ]
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ArtikelKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ConfigKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ConfigKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.FarbeKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.FirmaKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.HerstellerKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KategorieKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KundeKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KundenGruppeKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KundenKategorieKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.LieferstatusKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.PicklistePosKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.RueckhaltegrundKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.SteuerklasseKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.VerkaufAuftragPositionKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.VersandartKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.VersandklasseKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.WarenLagerPlatzKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.WarengruppeKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ZahlungsartKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ZustandKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationType": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "additionalProperties": false,
        "description": "0 = OneInstance, 1 = MultiInstance, 2 = PerUserInstance, 3 = PerUserLoginInstance",
        "format": "int32",
        "x-enumNames": [
          "OneInstance",
          "MultiInstance",
          "PerUserInstance",
          "PerUserLoginInstance"
        ]
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateDimensions": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateDimensions"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateDimensions": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateDimensions"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateOtherAddresses": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateOtherAddresses"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.CreatePaymentSettings": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreatePaymentSettings"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateOtherAddresses": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateOtherAddresses"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdatePaymentSettings": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdatePaymentSettings"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverOptions": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverOptions"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Extensibility.ExtensionRegistrationStatus": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "additionalProperties": false,
        "description": "0 = Disabled, 1 = Pending, 2 = Active",
        "format": "int32",
        "x-enumNames": [
          "Disabled",
          "Pending",
          "Active"
        ]
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDangerousGoods": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDangerousGoods"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemIdentifiers": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemIdentifiers"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPrice": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPrice"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemQuantities": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemQuantities"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemWeights": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemWeights"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDangerousGoods": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDangerousGoods"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemIdentifiers": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemIdentifiers"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemPrice": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemPrice"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemQuantities": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemQuantities"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemWeights": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemWeights"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateDepartureCountry": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateDepartureCountry"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderPaymentDetail": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderPaymentDetail"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderShippingDetail": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderShippingDetail"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateDepartureCountry": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateDepartureCountry"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderPaymentDetail": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderPaymentDetail"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderShippingDetail": {
        "type": "object",
        "allOf": [
          {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderShippingDetail"
          }
        ],
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Boolean": {
        "type": "boolean",
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Byte[]": {
        "type": "array",
        "items": {
          "type": "string",
          "format": "byte"
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Data.Contracts.Keys.ArtikelKey": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Data.Contracts.Keys.MerkmalGruppeKey": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalGruppeKey"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Data.Contracts.Keys.ShopKey": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ShopKey"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Data.Contracts.Keys.WarenLagerPlatzKey": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.SalesChannelId": {
        "type": "array",
        "items": {
          "type": "array"
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateConfigItem": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateConfigItem"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPositionNotes": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPositionNotes"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySerialNumber": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySerialNumber"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemComponent": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemComponent"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemMinimumPurchaseQuantityForCustomerGroup": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemMinimumPurchaseQuantityForCustomerGroup"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateSupplierItemScalePrice": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateSupplierItemScalePrice"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateCategoryReference": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateCategoryReference"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemComponent": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemComponent"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemMinimumPurchaseQuantityForCustomerGroup": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemMinimumPurchaseQuantityForCustomerGroup"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSpecialPrice": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSpecialPrice"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSupplierItemScalePrice": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSupplierItemScalePrice"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnPackage": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnPackage"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfSystem.String": {
        "type": "array",
        "items": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.DateTime": {
        "type": "string",
        "additionalProperties": false,
        "format": "date-time"
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.DateTimeOffset": {
        "type": "object",
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Decimal": {
        "type": "number",
        "additionalProperties": false,
        "format": "decimal"
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.Int32": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.NullableOfSystem.DateTime": {
        "type": "string",
        "additionalProperties": false,
        "format": "date-time"
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.NullableOfSystem.DateTimeOffset": {
        "type": "object",
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.String": {
        "type": "string",
        "additionalProperties": false
      },
      "JTL.Shared.Patterns.Maybe.MayOfSystem.TimeSpan": {
        "type": "object",
        "additionalProperties": false
      },
      "JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ContactKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey": {
        "type": "integer",
        "additionalProperties": false,
        "format": "int32"
      },
      "JTL.Wawi.Extensibility.Core.Contracts.Domain.Keys.ExtensionKey": {
        "type": "string",
        "additionalProperties": false,
        "format": "uuid"
      },
      "JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse": {
        "type": "object",
        "properties": {
          "ErrorCode": {
            "type": "string",
            "description": "Gets or sets the error code that identifies the type of error encountered."
          },
          "ValidationErrors": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Gets or sets a dictionary containing validation errors associated with the request.",
            "deprecated": true
          },
          "Errors": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "description": "Gets or sets a collection of errors associated with the response."
          },
          "ErrorMessage": {
            "type": "string",
            "description": "Gets or sets the error message that provides details about the error encountered."
          },
          "Stacktrace": {
            "type": "string",
            "description": "Gets or sets the stack trace associated with the error, providing detailed\r\ninformation about the sequence of method calls that led to the exception."
          }
        },
        "additionalProperties": false,
        "description": "Represents an error response returned by the system in case of a failure or exception."
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingData": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingData"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Category.Category": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.Category"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservations": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservations"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNote": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNote"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Invoice.Invoice": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.Invoice"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.Item": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.Item"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Property.Property": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.Property"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyGroup": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyGroup"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Return.Return": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.Return"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Stock.SerialNumber": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Stock.SerialNumber"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Stock.Stock": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Stock.Stock"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Stock.StockChange": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Stock.StockChange"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.WMS.PickList": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickList"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListTemplate": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListTemplate"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocation": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocation"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Warehouse.Warehouse": {
        "required": [
          "Items",
          "PageNumber",
          "PageSize",
          "TotalItems"
        ],
        "type": "object",
        "properties": {
          "TotalItems": {
            "type": "integer",
            "description": "Gets or sets the total number of items available in the data source.",
            "format": "int32"
          },
          "PageNumber": {
            "type": "integer",
            "description": "Gets or sets the current page number in the paginated list.",
            "format": "int32"
          },
          "PageSize": {
            "type": "integer",
            "description": "Gets or sets the number of items per page in the paginated list.",
            "format": "int32"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.Warehouse"
            },
            "description": "Gets or sets the collection of items contained in the paged list."
          },
          "TotalPages": {
            "type": "integer",
            "description": "Gets the total number of pages based on the total number of items and the page size.",
            "format": "int32",
            "readOnly": true
          },
          "HasPreviousPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a previous page available in the paginated list.",
            "readOnly": true
          },
          "HasNextPage": {
            "type": "boolean",
            "description": "Gets a value indicating whether there is a next page available.",
            "readOnly": true
          },
          "NextPageNumber": {
            "type": "integer",
            "description": "Gets the number of the next page if there is one; otherwise, returns the total number of pages.",
            "format": "int32",
            "readOnly": true
          },
          "PreviousPageNumber": {
            "type": "integer",
            "description": "Gets the number of the previous page. If there is no previous page, it returns 1.",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a paginated list of items"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingData": {
        "required": [
          "AccountDataLineItems",
          "BillingAddress",
          "CompanyId",
          "CompanyVatId",
          "CurrencyIso",
          "CustomerVatId",
          "DepartureCountry",
          "DocumentDate",
          "DocumentId",
          "DocumentNumber",
          "ExternalSalesOrderNumber",
          "IsCancelled",
          "SalesChannelId",
          "SalesOrderId",
          "SalesOrderNumber",
          "ShipmentAddress",
          "ShipmentCountry",
          "Type"
        ],
        "type": "object",
        "properties": {
          "DocumentNumber": {
            "type": "string",
            "description": "The number of the document.",
            "example": "A1004465"
          },
          "DocumentId": {
            "type": "integer",
            "description": "The identifier of the document.",
            "format": "int32",
            "example": 1
          },
          "DocumentDate": {
            "type": "string",
            "description": "The date and time when the document was created.",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "SalesOrderNumber": {
            "type": "string",
            "description": "The internal number of the sales order.",
            "example": "D456-64894-132"
          },
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "ExternalSalesOrderNumber": {
            "type": "string",
            "description": "The external number of the sales order.",
            "example": "B342-46456-4234"
          },
          "DepartureCountry": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.Country"
          },
          "ShipmentCountry": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.Country"
          },
          "BillingAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "ShipmentAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "CurrencyIso": {
            "type": "string",
            "description": "ISO code of the currency of the departure country.",
            "example": "EUR"
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.DocumentType"
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "CompanyVatId": {
            "type": "string",
            "description": "The VAT Id of the Company",
            "example": "DE123456789"
          },
          "CustomerVatId": {
            "type": "string",
            "description": "The VAT ID of the customer, if applicable.",
            "example": "DE123456789"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          },
          "IsCancelled": {
            "type": "boolean",
            "description": "Indicates if the document has been cancelled.",
            "example": false
          },
          "AccountDataLineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingDataLineItem"
            },
            "description": "Detailed list of items included in the document."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: AccountingData"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingDataLineItem": {
        "required": [
          "GeneralLedgerAccount",
          "ItemId",
          "Name",
          "Quantity",
          "SortOrder",
          "TaxClassId",
          "TotalDiscountGrossAmount",
          "TotalDiscountNetAmount",
          "TotalGrossAmount",
          "TotalNetAmount",
          "Type",
          "VatAmount",
          "VatRate"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.LineItemType"
          },
          "Name": {
            "type": "string",
            "description": "The description of the line item",
            "example": "USB Headset"
          },
          "TaxClassId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey"
          },
          "GeneralLedgerAccount": {
            "type": "string",
            "description": "An account or record used to sort, store and summarize a company's transactions",
            "example": "4300"
          },
          "Quantity": {
            "type": "number",
            "description": "The number of items",
            "format": "decimal",
            "example": 1
          },
          "VatRate": {
            "type": "number",
            "description": "Applicable VAT rate in percentage",
            "format": "decimal",
            "example": 19
          },
          "VatAmount": {
            "type": "number",
            "description": "Total VAT charged for this item",
            "format": "decimal",
            "example": 24.99
          },
          "TotalDiscountGrossAmount": {
            "type": "number",
            "description": "Total discount amount including VAT",
            "format": "decimal",
            "example": 3
          },
          "TotalDiscountNetAmount": {
            "type": "number",
            "description": "Total discount amount excluding VAT",
            "format": "decimal",
            "example": 2.43
          },
          "TotalGrossAmount": {
            "type": "number",
            "description": "Total item price including VAT",
            "format": "decimal",
            "example": 19.99
          },
          "TotalNetAmount": {
            "type": "number",
            "description": "Total item price excluding VAT",
            "format": "decimal",
            "example": 16.19
          },
          "SortOrder": {
            "type": "integer",
            "description": "The order in which the line item appears in the document",
            "format": "int32",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: AccountingDataLineItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.Country": {
        "required": [
          "CountryISO",
          "StateISO"
        ],
        "type": "object",
        "properties": {
          "CountryISO": {
            "type": "string",
            "description": "ISO code of the country.",
            "example": "DE"
          },
          "StateISO": {
            "type": "string",
            "description": "ISO code of the state within the country.",
            "example": "PA"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Country"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.DocumentType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "description": "0 = Invoice, 1 = Credit, 2 = InvoiceCorrection, 3 = InvoiceCancellation, 4 = CreditCancellation, 5 = InvoiceCorrectionCancellation, 6 = Liquidation, 7 = LiquidationCancellation",
        "format": "int32",
        "x-enumNames": [
          "Invoice",
          "Credit",
          "InvoiceCorrection",
          "InvoiceCancellation",
          "CreditCancellation",
          "InvoiceCorrectionCancellation",
          "Liquidation",
          "LiquidationCancellation"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.LineItemType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21
        ],
        "type": "integer",
        "description": "0 = CustomLineItem, 1 = Item, 2 = ShippingItem, 3 = Coupon, 4 = Voucher, 5 = PaymentMethod, 6 = ShippingSurcharge, 7 = NewCustomerCoupon, 8 = CashOnDeliveryFee, 9 = ItemShippingSurcharge, 10 = GiftWrapping, 11 = FreeGift, 12 = TrustedShopsFee, 13 = InterestSurcharge, 14 = HandlingFee, 15 = CardboardBoxes, 16 = Return, 17 = MultiPurposeVoucher, 18 = MultiPurposeDigitalVoucher, 19 = SinglePurposeVoucher, 20 = SinglePurposeDigitalVoucher, 21 = SinglePurposeVoucherRedemption",
        "format": "int32",
        "x-enumNames": [
          "CustomLineItem",
          "Item",
          "ShippingItem",
          "Coupon",
          "Voucher",
          "PaymentMethod",
          "ShippingSurcharge",
          "NewCustomerCoupon",
          "CashOnDeliveryFee",
          "ItemShippingSurcharge",
          "GiftWrapping",
          "FreeGift",
          "TrustedShopsFee",
          "InterestSurcharge",
          "HandlingFee",
          "CardboardBoxes",
          "Return",
          "MultiPurposeVoucher",
          "MultiPurposeDigitalVoucher",
          "SinglePurposeVoucher",
          "SinglePurposeDigitalVoucher",
          "SinglePurposeVoucherRedemption"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Authentication.AppToken": {
        "required": [
          "ApiKey"
        ],
        "type": "object",
        "properties": {
          "ApiKey": {
            "type": "string",
            "description": "Generated unique API key of the token",
            "example": "FB622234-98A7-46FA-A01B-06C9D0971AAF"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: AppToken"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Authentication.CreateAppRegistrationRequest": {
        "required": [
          "AppIcon",
          "AppId",
          "Description",
          "DisplayName",
          "MandatoryApiScopes",
          "ProviderName",
          "ProviderWebsite",
          "Version"
        ],
        "type": "object",
        "properties": {
          "AppId": {
            "type": "string",
            "description": "Unique identifier of the application",
            "example": "myApp/v1"
          },
          "DisplayName": {
            "type": "string",
            "description": "Default display name of the application",
            "example": "My App"
          },
          "Description": {
            "type": "string",
            "description": "Default description of the application",
            "example": "Demo app for testing purposes"
          },
          "LocalizedDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation"
            }
          },
          "LocalizedDescriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation"
            }
          },
          "Version": {
            "type": "string",
            "description": "Version of the application to be registered",
            "example": "1.0.0"
          },
          "ProviderName": {
            "type": "string",
            "description": "Name of the application's provider",
            "example": "JTL-Software-GmbH"
          },
          "ProviderWebsite": {
            "type": "string",
            "description": "Website of the application's provider",
            "example": "https://www.jtl-software.de"
          },
          "MandatoryApiScopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Mandatory required API scopes for the application to work",
            "example": ""
          },
          "OptionalApiScopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": ""
          },
          "AppIcon": {
            "type": "string",
            "description": "Base64 encoded data of an image.",
            "format": "byte"
          },
          "RegistrationType": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationType"
          },
          "Signature": {
            "type": "string",
            "format": "byte"
          },
          "SignatureData": {
            "type": "string",
            "format": "date-time",
            "example": "2025-03-20T08:57:00.0000000+01:00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateAppRegistrationRequest"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Authentication.CreateLogin": {
        "required": [
          "Password",
          "UserName"
        ],
        "type": "object",
        "properties": {
          "UserName": {
            "type": "string",
            "description": "Username of the WAWI user",
            "example": "admin"
          },
          "Password": {
            "type": "string",
            "description": "Password of the WAWI user",
            "example": "pass"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateLogin"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Authentication.Login": {
        "required": [
          "SessionId"
        ],
        "type": "object",
        "properties": {
          "SessionId": {
            "type": "string",
            "description": "Unique identifier of the current session",
            "example": "B459108F-94D5-4B0D-B968-16807799B03C"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Login"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationInformation": {
        "required": [
          "RequestStatusInfo"
        ],
        "type": "object",
        "properties": {
          "RequestStatusInfo": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationRequestStatusInfo"
          },
          "Token": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.AppToken"
          },
          "GrantedScopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "API scopes (both mandatory and optional) granted to the application",
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Model Class: RegistrationInformation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationRequestStatusInfo": {
        "required": [
          "AppId",
          "RegistrationRequestId",
          "Status"
        ],
        "type": "object",
        "properties": {
          "AppId": {
            "type": "string",
            "description": "Unique identifier of the application",
            "example": "myApp/V3"
          },
          "RegistrationRequestId": {
            "type": "string",
            "description": "Unique identifier of the registration request",
            "example": "295C196B-CBB0-4E76-9050-ECEC3356DDA6"
          },
          "Status": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationStatus"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: RegistrationRequestStatusInfo"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationStatus": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "0 = Pending, 1 = Rejected, 2 = Accepted",
        "format": "int32",
        "x-enumNames": [
          "Pending",
          "Rejected",
          "Accepted"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationType": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "0 = OneInstance, 1 = MultiInstance, 2 = PerUserInstance, 3 = PerUserLoginInstance",
        "format": "int32",
        "x-enumNames": [
          "OneInstance",
          "MultiInstance",
          "PerUserInstance",
          "PerUserLoginInstance"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Authentication.UpdateAppRegistrationRequest": {
        "type": "object",
        "properties": {
          "AppId": {
            "type": "string",
            "example": "myApp/v1"
          },
          "DisplayName": {
            "type": "string",
            "example": "My App"
          },
          "Description": {
            "type": "string",
            "example": "Demo app for testing purposes"
          },
          "LocalizedDisplayNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation"
            }
          },
          "LocalizedDescriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation"
            }
          },
          "Version": {
            "type": "string",
            "example": "1.0.0"
          },
          "ProviderName": {
            "type": "string",
            "example": "JTL-Software-GmbH"
          },
          "ProviderWebsite": {
            "type": "string",
            "example": "https://www.jtl-software.de"
          },
          "MandatoryApiScopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": ""
          },
          "OptionalApiScopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": ""
          },
          "AppIcon": {
            "type": "string",
            "format": "byte"
          },
          "RegistrationType": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationType"
          },
          "Signature": {
            "type": "string",
            "format": "byte"
          },
          "SignatureData": {
            "type": "string",
            "format": "date-time",
            "example": "2025-03-20T08:57:00.0000000+01:00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateAppRegistrationRequest"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Availability.Availability": {
        "required": [
          "Id",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey"
          },
          "Name": {
            "type": "string",
            "description": "The name of the availability state.",
            "example": "In Stock"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Availability"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.CancellationReason.CancellationReason": {
        "required": [
          "Id",
          "IsCommentRequired",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.AuftragStornogrundKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the cancellation reason",
            "example": "Change of mind"
          },
          "IsCommentRequired": {
            "type": "boolean",
            "description": "Indicates if a comment is required when this cancellation reason is used",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CancellationReason"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Category.Category": {
        "required": [
          "ActiveSalesChannels",
          "Description",
          "Id",
          "Level",
          "Name",
          "ParentCategoryId",
          "SortNumber"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the category in the default language of JTL-Wawi.",
            "example": "Binoculars"
          },
          "Description": {
            "type": "string",
            "description": "Category description in the default language of JTL-Wawi.",
            "example": "Best Binoculars"
          },
          "ParentCategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey"
          },
          "Level": {
            "type": "integer",
            "description": "Returns the category level number within its category tree. A root category without a parent has a level 1.",
            "format": "int32",
            "example": 2
          },
          "SortNumber": {
            "type": "integer",
            "description": "The category sort number used in some sales channels for arranging the categories.",
            "format": "int32",
            "example": 1
          },
          "ActiveSalesChannels": {
            "type": "array",
            "description": "The list of active sales channels for this category. The items must be activated individually. Only online shops and JTL-POS are allowed. Sales channels removed from this list will be deactivated for this category.",
            "example": "1-1-1",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Category"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Category.CategoryDescription": {
        "required": [
          "CategoryId",
          "Description",
          "LanguageIso",
          "Name",
          "SalesChannelId",
          "SeoMetaDescription",
          "SeoMetaKeywords",
          "SeoPath",
          "SeoTitleTag"
        ],
        "type": "object",
        "properties": {
          "CategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey"
          },
          "Name": {
            "type": "string",
            "description": "The category name in the given language and sales channel. The name in JTL-Wawi and the default language is the default name of the category.",
            "example": "Binoculars"
          },
          "Description": {
            "type": "string",
            "description": "The category description in the given language and sales channel.",
            "example": "Best Binoculars"
          },
          "SeoPath": {
            "type": "string",
            "description": "The SEO path in the given language and sales channel.",
            "example": "binoculars"
          },
          "SeoMetaDescription": {
            "type": "string",
            "description": "The SEO metadescription in the given language and sales channel.",
            "example": "Best Binoculars"
          },
          "SeoTitleTag": {
            "type": "string",
            "description": "The title tag (SEO) in the given language and sales channel.",
            "example": "Best Binoculars"
          },
          "SeoMetaKeywords": {
            "type": "string",
            "description": "The meta keywords in the given language and sales channel.",
            "example": "Best, Binoculars"
          },
          "LanguageIso": {
            "type": "string",
            "description": "The ISO code of the language of the description.",
            "example": "DE"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-0"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CategoryDescription"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Category.CreateCategory": {
        "required": [
          "Name"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "description": "Name of the category in the default language of JTL-Wawi.",
            "example": "Binoculars"
          },
          "Description": {
            "type": "string",
            "example": "Best Binoculars"
          },
          "ParentCategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey"
          },
          "SortNumber": {
            "type": "integer",
            "format": "int32",
            "example": 1
          },
          "ActiveSalesChannels": {
            "type": "array",
            "example": "1-1-1",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCategory"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Category.CreateCategoryDescription": {
        "required": [
          "LanguageIso",
          "Name",
          "SalesChannelId"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "description": "The category name in the given language and sales channel. The name in JTL-Wawi and the default language is the default name of the category.",
            "example": "Binoculars"
          },
          "Description": {
            "type": "string",
            "example": "Best Binoculars"
          },
          "SeoPath": {
            "type": "string",
            "example": "binoculars"
          },
          "SeoMetaDescription": {
            "type": "string",
            "example": "Best Binoculars"
          },
          "SeoTitleTag": {
            "type": "string",
            "example": "Best Binoculars"
          },
          "SeoMetaKeywords": {
            "type": "string",
            "example": "Best, Binoculars"
          },
          "LanguageIso": {
            "type": "string",
            "description": "The ISO code of the language of the description.",
            "example": "DE"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-0"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCategoryDescription"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Category.UpdateCategory": {
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "example": "Binoculars"
          },
          "Description": {
            "type": "string",
            "example": "Best Binoculars"
          },
          "ParentCategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey"
          },
          "SortNumber": {
            "type": "integer",
            "format": "int32",
            "example": 1
          },
          "ActiveSalesChannels": {
            "type": "array",
            "example": "1-1-1",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateCategory"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Category.UpdateCategoryDescription": {
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "example": "Binoculars"
          },
          "Description": {
            "type": "string",
            "example": "Best Binoculars"
          },
          "SeoPath": {
            "type": "string",
            "example": "binoculars"
          },
          "SeoMetaDescription": {
            "type": "string",
            "example": "Best Binoculars"
          },
          "SeoTitleTag": {
            "type": "string",
            "example": "Best Binoculars"
          },
          "SeoMetaKeywords": {
            "type": "string",
            "example": "Best, Binoculars"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateCategoryDescription"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.ColorCode.ColorCode": {
        "required": [
          "Code",
          "Id",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the colour code.",
            "example": "green"
          },
          "Code": {
            "type": "string",
            "description": "Hexadecimal color code (e.g., \"#00FF00\" for green).",
            "example": "#00FF00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ColorCode"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.Address": {
        "required": [
          "Address2",
          "City",
          "Company",
          "Company2",
          "CountryIso",
          "EmailAddress",
          "Fax",
          "FirstName",
          "FormOfAddress",
          "Id",
          "LastName",
          "MobilePhoneNumber",
          "PhoneNumber",
          "PostalCode",
          "State",
          "Street",
          "Title",
          "VatID"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.AdresseKey"
          },
          "Company": {
            "type": "string",
            "description": "Description of the Company.",
            "example": "Sportbedarf Sommer"
          },
          "Company2": {
            "type": "string",
            "description": "Additional company information",
            "example": "Innovation Division"
          },
          "FormOfAddress": {
            "type": "string",
            "description": "Customer form of address",
            "example": "Mr."
          },
          "Title": {
            "type": "string",
            "description": "Official title",
            "example": "Dr."
          },
          "FirstName": {
            "type": "string",
            "description": "Customer first name",
            "example": "John"
          },
          "LastName": {
            "type": "string",
            "description": "Customer last name",
            "example": "Doe"
          },
          "Street": {
            "type": "string",
            "description": "Street name in the customer's address",
            "example": "Main St. 123"
          },
          "Address2": {
            "type": "string",
            "description": "Additional address information",
            "example": "Floor 5, Apt 302"
          },
          "PostalCode": {
            "type": "string",
            "description": "Postal code of the customer's address",
            "example": "12345"
          },
          "City": {
            "type": "string",
            "description": "Name of city in the customer's address",
            "example": "Example City"
          },
          "State": {
            "type": "string",
            "description": "Name of state in the customer's address",
            "example": "Example State"
          },
          "CountryIso": {
            "type": "string",
            "description": "Country ISO code",
            "example": "DE"
          },
          "VatID": {
            "type": "string",
            "description": "Supplier VAT ID number",
            "example": "DE123456789"
          },
          "PhoneNumber": {
            "type": "string",
            "description": "Landline phone number",
            "example": "+49 1234 445556661"
          },
          "MobilePhoneNumber": {
            "type": "string",
            "description": "Mobile phone number",
            "example": "+49 160 123 4567"
          },
          "EmailAddress": {
            "type": "string",
            "description": "Email address",
            "example": "example@email.com"
          },
          "Fax": {
            "type": "string",
            "description": "Fax number",
            "example": "+49 1234 4455566615"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Address"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.Config": {
        "required": [
          "CurrentValue",
          "DisplayDescription",
          "DisplayName",
          "Identifier",
          "IsRequired",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Identifier": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ConfigKey"
          },
          "DisplayName": {
            "type": "string",
            "description": "The Display Name of a Setting",
            "example": "Create orders"
          },
          "DisplayDescription": {
            "type": "string",
            "description": "The Display Description of a Setting",
            "example": "Create orders for every Sales"
          },
          "Type": {
            "type": "string",
            "description": "The Type of the Setting",
            "example": "bool"
          },
          "CurrentValue": {
            "type": "string",
            "description": "The Current Value of the Setting",
            "example": "false"
          },
          "IsRequired": {
            "type": "boolean",
            "description": "If the Setting is Required",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Config"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress": {
        "required": [
          "City",
          "CountryIso"
        ],
        "type": "object",
        "properties": {
          "Company": {
            "type": "string",
            "example": "Sportbedarf Sommer"
          },
          "Company2": {
            "type": "string",
            "example": "Innovation Division"
          },
          "FormOfAddress": {
            "type": "string",
            "example": "Mr."
          },
          "Title": {
            "type": "string",
            "example": "Dr."
          },
          "FirstName": {
            "type": "string",
            "example": "John"
          },
          "LastName": {
            "type": "string",
            "example": "Doe"
          },
          "Street": {
            "type": "string",
            "example": "Main St. 123"
          },
          "Address2": {
            "type": "string",
            "example": "Floor 5, Apt 302"
          },
          "PostalCode": {
            "type": "string",
            "example": "12345"
          },
          "City": {
            "maxLength": 255,
            "type": "string",
            "description": "Name of city in the customer's address",
            "example": "Example City"
          },
          "State": {
            "type": "string",
            "example": "Example State"
          },
          "CountryIso": {
            "maxLength": 5,
            "type": "string",
            "description": "Country ISO code",
            "example": "DE"
          },
          "VatID": {
            "type": "string",
            "example": "DE123456789"
          },
          "PhoneNumber": {
            "type": "string",
            "example": "+49 1234 445556661"
          },
          "MobilePhoneNumber": {
            "type": "string",
            "example": "+49 160 123 4567"
          },
          "EmailAddress": {
            "type": "string",
            "example": "example@email.com"
          },
          "Fax": {
            "type": "string",
            "example": "+49 1234 4455566615"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateAddress"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateConfigItem": {
        "type": "object",
        "properties": {
          "Identifier": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ConfigKey"
          },
          "Value": {
            "type": "string",
            "example": "true"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateConfigItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateDimensions": {
        "type": "object",
        "properties": {
          "Length": {
            "type": "number",
            "format": "decimal",
            "example": 10.5
          },
          "Width": {
            "type": "number",
            "format": "decimal",
            "example": 5.8
          },
          "Height": {
            "type": "number",
            "format": "decimal",
            "example": 3
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateDimensions"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateFile": {
        "required": [
          "FileData",
          "FileDataType",
          "FileName"
        ],
        "type": "object",
        "properties": {
          "FileData": {
            "type": "string",
            "description": "Base64 encoded data of the file.",
            "format": "byte"
          },
          "FileDataType": {
            "maxLength": 2147483647,
            "type": "string",
            "description": "Type of file.",
            "example": "png"
          },
          "FileName": {
            "maxLength": 2147483647,
            "type": "string",
            "description": "name of the file.",
            "example": "Attachment FileName"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateFile"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateNote": {
        "required": [
          "NoteBody"
        ],
        "type": "object",
        "properties": {
          "NoteBody": {
            "type": "string",
            "description": "The text in the customer note.",
            "example": "This is a customer note."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateNote"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation": {
        "required": [
          "LanguageIso",
          "Name"
        ],
        "type": "object",
        "properties": {
          "LanguageIso": {
            "type": "string",
            "description": "The language ISO code",
            "example": "DE"
          },
          "Name": {
            "type": "string",
            "description": "The word in the corresponding language",
            "example": "German"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateTranslation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateWorkflowEvent": {
        "required": [
          "Id"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "type": "integer",
            "description": "ID of the workflow event",
            "format": "int32",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateWorkflowEvent"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomField": {
        "required": [
          "CustomFieldId",
          "GroupName",
          "Name",
          "PossibleValues",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Attribut": {
            "$ref": "#/components/schemas/JTL.Entities.dbo.Table.AttributEntity"
          },
          "CustomFieldId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.EigenesFeldKey"
          },
          "GroupName": {
            "type": "string",
            "description": "The group name for this custom field.",
            "example": "Example Group"
          },
          "Name": {
            "type": "string",
            "description": "The custom field name.",
            "example": "Technical Data"
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomFieldType"
          },
          "PossibleValues": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The possible values, when the custom field is a list.",
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CustomField"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomFieldType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ],
        "type": "integer",
        "description": "0 = None, 1 = Integer, 2 = Decimal, 3 = Text, 4 = Checkbox, 5 = List, 6 = Url, 7 = Email, 8 = PhoneNumber, 9 = CountryIso, 10 = Price, 11 = Date, 12 = ShortText",
        "format": "int32",
        "x-enumNames": [
          "None",
          "Integer",
          "Decimal",
          "Text",
          "Checkbox",
          "List",
          "Url",
          "Email",
          "PhoneNumber",
          "CountryIso",
          "Price",
          "Date",
          "ShortText"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomFieldValue": {
        "required": [
          "CustomFieldId",
          "Value"
        ],
        "type": "object",
        "properties": {
          "CustomFieldId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.EigenesFeldKey"
          },
          "Value": {
            "type": "object",
            "description": "The custom field value. The object should match the custom field type.",
            "example": "Some text about technical data"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CustomFieldValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.Dimensions": {
        "required": [
          "Height",
          "Length",
          "Width"
        ],
        "type": "object",
        "properties": {
          "Length": {
            "type": "number",
            "description": "Length",
            "format": "decimal",
            "example": 10.5
          },
          "Width": {
            "type": "number",
            "description": "Width",
            "format": "decimal",
            "example": 5.8
          },
          "Height": {
            "type": "number",
            "description": "Height",
            "format": "decimal",
            "example": 3
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Dimensions"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.Note": {
        "required": [
          "NoteBody",
          "NoteId"
        ],
        "type": "object",
        "properties": {
          "NoteId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.NotizKey"
          },
          "NoteBody": {
            "type": "string",
            "description": "The text in the customer note.",
            "example": "This is a customer note."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Note"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation": {
        "required": [
          "LanguageIso",
          "Name"
        ],
        "type": "object",
        "properties": {
          "LanguageIso": {
            "type": "string",
            "description": "The language ISO code",
            "example": "DE"
          },
          "Name": {
            "type": "string",
            "description": "The word in the corresponding language",
            "example": "German"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Translation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress": {
        "type": "object",
        "properties": {
          "Company": {
            "type": "string",
            "example": "Sportbedarf Sommer"
          },
          "Company2": {
            "type": "string",
            "example": "Innovation Division"
          },
          "FormOfAddress": {
            "type": "string",
            "example": "Mr."
          },
          "Title": {
            "type": "string",
            "example": "Dr."
          },
          "FirstName": {
            "type": "string",
            "example": "John"
          },
          "LastName": {
            "type": "string",
            "example": "Doe"
          },
          "Street": {
            "type": "string",
            "example": "Main St. 123"
          },
          "Address2": {
            "type": "string",
            "example": "Floor 5, Apt 302"
          },
          "PostalCode": {
            "type": "string",
            "example": "12345"
          },
          "City": {
            "type": "string",
            "example": "Example City"
          },
          "State": {
            "type": "string",
            "example": "Example State"
          },
          "CountryIso": {
            "type": "string",
            "example": "DE"
          },
          "VatID": {
            "type": "string",
            "example": "DE123456789"
          },
          "PhoneNumber": {
            "type": "string",
            "example": "+49 1234 445556661"
          },
          "MobilePhoneNumber": {
            "type": "string",
            "example": "+49 160 123 4567"
          },
          "EmailAddress": {
            "type": "string",
            "example": "example@email.com"
          },
          "Fax": {
            "type": "string",
            "example": "+49 1234 4455566615"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateAddress"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateCustomFieldValue": {
        "required": [
          "Value"
        ],
        "type": "object",
        "properties": {
          "Value": {
            "type": "object",
            "description": "The custom field value. The object should match the custom field type.",
            "example": "Some text about technical data"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateCustomFieldValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateDimensions": {
        "type": "object",
        "properties": {
          "Length": {
            "type": "number",
            "format": "decimal",
            "example": 10.5
          },
          "Width": {
            "type": "number",
            "format": "decimal",
            "example": 5.8
          },
          "Height": {
            "type": "number",
            "format": "decimal",
            "example": 3
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateDimensions"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateFile": {
        "type": "object",
        "properties": {
          "FileData": {
            "type": "string",
            "format": "byte"
          },
          "FileDataType": {
            "type": "string",
            "example": "png"
          },
          "FileName": {
            "type": "string",
            "example": "Attachment FileName"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateFile"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateNote": {
        "required": [
          "NoteBody"
        ],
        "type": "object",
        "properties": {
          "NoteBody": {
            "type": "string",
            "description": "The text in the customer note.",
            "example": "This is a customer note."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateNote"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation": {
        "required": [
          "LanguageIso",
          "Name"
        ],
        "type": "object",
        "properties": {
          "LanguageIso": {
            "type": "string",
            "description": "The language ISO code",
            "example": "DE"
          },
          "Name": {
            "type": "string",
            "description": "The word in the corresponding language",
            "example": "German"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateTranslation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Common.WorkflowEvent": {
        "required": [
          "Id",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "type": "integer",
            "description": "ID of the workflow event",
            "format": "int32",
            "example": 1
          },
          "Name": {
            "type": "string",
            "description": "Name of the workflow event",
            "example": "Wawi workflow name"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: WorkflowEvent"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Company.Company": {
        "required": [
          "Id",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the company.",
            "example": "My Company Name"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Company"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Condition.Condition": {
        "required": [
          "Id",
          "Names"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey"
          },
          "Names": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Condition.ConditionNames"
            },
            "description": "The list of the condition names."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Condition"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Condition.ConditionNames": {
        "required": [
          "LanguageIso",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "description": "Name of a condition.",
            "example": "New"
          },
          "LanguageIso": {
            "type": "string",
            "description": "ISO code of the language of a condition.",
            "example": "DE"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ConditionNames"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomer": {
        "required": [
          "BillingAddress",
          "CustomerGroupId",
          "InternalCompanyId",
          "LanguageIso"
        ],
        "type": "object",
        "properties": {
          "Number": {
            "type": "string",
            "example": "C1005486"
          },
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "BillingAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
          },
          "Shipmentaddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
          },
          "CustomAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
          },
          "OtherAddresses": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateOtherAddresses"
          },
          "PaymentSettings": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreatePaymentSettings"
          },
          "CustomerSince": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T13:30:00.0000000+00:00"
          },
          "LastChange": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T13:30:00.0000000+00:00"
          },
          "LanguageIso": {
            "type": "string",
            "description": "The customer's language.",
            "example": "DE"
          },
          "InternalCompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "CustomerCategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey"
          },
          "TaxIdentificationNumber": {
            "type": "string",
            "example": "123/123/12345"
          },
          "AccountsReceivableNumber": {
            "type": "integer",
            "format": "int32",
            "example": 10000
          },
          "CommercialRegisterNumber": {
            "type": "string",
            "example": "HRB 1234"
          },
          "Website": {
            "type": "string",
            "example": "https://mywebsite.com"
          },
          "InitialContact": {
            "type": "string",
            "example": "Amazon"
          },
          "EbayUsername": {
            "type": "string",
            "example": "eBaybuyer123"
          },
          "Birthday": {
            "type": "string",
            "format": "date-time",
            "example": "1985-01-01T"
          },
          "IsLocked": {
            "type": "boolean",
            "example": false
          },
          "IsCashRegisterBased": {
            "type": "boolean",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCustomer"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomerBankAccount": {
        "required": [
          "AccountHolder"
        ],
        "type": "object",
        "properties": {
          "AccountHolder": {
            "maxLength": 255,
            "type": "string",
            "description": "Name of the account holder of the customer's bank account.",
            "example": "John Smith"
          },
          "BankName": {
            "type": "string",
            "example": "Sparkasse"
          },
          "AccountNumber": {
            "type": "string",
            "example": "1234567890"
          },
          "BankCode": {
            "type": "string",
            "example": "44550045"
          },
          "IBAN": {
            "type": "string",
            "example": "DE123456789123456"
          },
          "BIC": {
            "type": "string",
            "example": "WELADED1ISL"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCustomerBankAccount"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomerContact": {
        "type": "object",
        "properties": {
          "Department": {
            "type": "string",
            "example": "Management"
          },
          "Honorific": {
            "type": "string",
            "example": "Herr"
          },
          "FirstName": {
            "type": "string",
            "example": "John"
          },
          "LastName": {
            "type": "string",
            "example": "Smith"
          },
          "PhoneNumber": {
            "type": "string",
            "example": "01234 / 123456-0"
          },
          "MobilePhoneNumber": {
            "type": "string",
            "example": "0162 / 1234567"
          },
          "EmailAddress": {
            "type": "string",
            "example": "john.smith@somemail.com"
          },
          "Fax": {
            "type": "string",
            "example": "01234 / 123456-13"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCustomerContact"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateOtherAddresses": {
        "type": "object",
        "properties": {
          "OtherBillingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
            }
          },
          "OtherShippingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
            }
          },
          "OtherCustomerAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateOtherAddresses"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreatePaymentSettings": {
        "type": "object",
        "properties": {
          "PaymentMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey"
          },
          "Discount": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "PaymentTarget": {
            "type": "integer",
            "format": "int32",
            "example": 3
          },
          "CreditLimit": {
            "type": "integer",
            "format": "int32",
            "example": 100
          },
          "StopPaymentRequest": {
            "type": "boolean",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreatePaymentSettings"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer": {
        "required": [
          "AccountsReceivableNumber",
          "BillingAddress",
          "Birthday",
          "CommercialRegisterNumber",
          "CustomAddress",
          "CustomerCategoryId",
          "CustomerGroupId",
          "CustomerSince",
          "EbayUsername",
          "Id",
          "InitialContact",
          "InternalCompanyId",
          "IsCashRegisterBased",
          "IsLocked",
          "LanguageIso",
          "LastChange",
          "Number",
          "OtherAddresses",
          "PaymentSettings",
          "Shipmentaddress",
          "TaxIdentificationNumber",
          "Website"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          },
          "Number": {
            "type": "string",
            "description": "The customer's number.",
            "example": "C1005486"
          },
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "BillingAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "Shipmentaddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "CustomAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "OtherAddresses": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.OtherAddresses"
          },
          "PaymentSettings": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.PaymentSettings"
          },
          "CustomerSince": {
            "type": "string",
            "description": "Date since they have been a customer.",
            "format": "date-time",
            "example": "2023-02-01T13:30:00.0000000+00:00"
          },
          "LastChange": {
            "type": "string",
            "description": "Date of the last customer's data change.",
            "format": "date-time",
            "example": "2023-02-01T13:30:00.0000000+00:00"
          },
          "LanguageIso": {
            "type": "string",
            "description": "The customer's language.",
            "example": "DE"
          },
          "InternalCompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "CustomerCategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey"
          },
          "TaxIdentificationNumber": {
            "type": "string",
            "description": "The customer's tax identification number.",
            "example": "123/123/12345"
          },
          "AccountsReceivableNumber": {
            "type": "integer",
            "description": "The customer's accounts receivable number.",
            "format": "int32",
            "example": 10000
          },
          "CommercialRegisterNumber": {
            "type": "string",
            "description": "The customer's commercial register number.",
            "example": "HRB 1234"
          },
          "Website": {
            "type": "string",
            "description": "The customer's website.",
            "example": "https://mywebsite.com"
          },
          "InitialContact": {
            "type": "string",
            "description": "The source of initial contact. This could be for example a specific sales channel, a convention or a marketing campaign.",
            "example": "Amazon"
          },
          "EbayUsername": {
            "type": "string",
            "description": "The customer's eBay username.",
            "example": "eBaybuyer123"
          },
          "Birthday": {
            "type": "string",
            "description": "The customer's date of birth.",
            "format": "date-time",
            "example": "1985-01-01T"
          },
          "IsLocked": {
            "type": "boolean",
            "description": "The customer's locked status for online shop sales channels.",
            "example": false
          },
          "IsCashRegisterBased": {
            "type": "boolean",
            "description": "States if a customer is from a cash-register or point of sale and if their data should be synchronized with JTL-POS, for example.",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Customer"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerBankAccount": {
        "required": [
          "AccountHolder",
          "AccountNumber",
          "BankCode",
          "BankName",
          "BIC",
          "IBAN",
          "Id"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KontoDatenKey"
          },
          "AccountHolder": {
            "type": "string",
            "description": "Name of the account holder of the customer's bank account.",
            "example": "John Smith"
          },
          "BankName": {
            "type": "string",
            "description": "Name of the bank.",
            "example": "Sparkasse"
          },
          "AccountNumber": {
            "type": "string",
            "description": "Account number of the customer's bank account.",
            "example": "1234567890"
          },
          "BankCode": {
            "type": "string",
            "description": "Bank code of the customer bank's account.",
            "example": "44550045"
          },
          "IBAN": {
            "type": "string",
            "description": "International bank account number of the customer's bank account.",
            "example": "DE123456789123456"
          },
          "BIC": {
            "type": "string",
            "description": "Bank identification code of the customer's bank account.",
            "example": "WELADED1ISL"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CustomerBankAccount"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerContact": {
        "required": [
          "Department",
          "EmailAddress",
          "Fax",
          "FirstName",
          "Honorific",
          "Id",
          "LastName",
          "MobilePhoneNumber",
          "PhoneNumber"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.AnsprechpartnerKey"
          },
          "Department": {
            "type": "string",
            "description": "The contact person's department.",
            "example": "Management"
          },
          "Honorific": {
            "type": "string",
            "description": "The contact person's form of address.",
            "example": "Herr"
          },
          "FirstName": {
            "type": "string",
            "description": "The contact person's first name.",
            "example": "John"
          },
          "LastName": {
            "type": "string",
            "description": "The contact person's last name.",
            "example": "Smith"
          },
          "PhoneNumber": {
            "type": "string",
            "description": "The contact person's landline phone number.",
            "example": "01234 / 123456-0"
          },
          "MobilePhoneNumber": {
            "type": "string",
            "description": "The contact person's mobile number.",
            "example": "0162 / 1234567"
          },
          "EmailAddress": {
            "type": "string",
            "description": "The contact person's email address.",
            "example": "john.smith@somemail.com"
          },
          "Fax": {
            "type": "string",
            "description": "The contact person's fax number.",
            "example": "01234 / 123456-13"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CustomerContact"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerWorkflowEvent": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "description": "1 = Created, 2 = Changed",
        "format": "int32",
        "x-enumNames": [
          "Created",
          "Changed"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.LastChange": {
        "required": [
          "Id",
          "LastChangeDate"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          },
          "LastChangeDate": {
            "type": "string",
            "description": "Length",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: LastChange"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.OtherAddresses": {
        "required": [
          "OtherBillingAddresses",
          "OtherCustomerAddresses",
          "OtherShippingAddresses"
        ],
        "type": "object",
        "properties": {
          "OtherBillingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
            },
            "description": "All other non-default billing addresses of the customer."
          },
          "OtherShippingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
            },
            "description": "All other non-default shipping addresses of the customer."
          },
          "OtherCustomerAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
            },
            "description": "All other non-billing and non-shipping addresses of the customer."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: OtherAddresses"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.PaymentSettings": {
        "required": [
          "CreditLimit",
          "Discount",
          "PaymentMethodId",
          "PaymentTarget",
          "StopPaymentRequest"
        ],
        "type": "object",
        "properties": {
          "PaymentMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey"
          },
          "Discount": {
            "type": "number",
            "description": "The indicated discount, if any.",
            "format": "decimal",
            "example": 5
          },
          "PaymentTarget": {
            "type": "integer",
            "description": "The payment target in days.",
            "format": "int32",
            "example": 3
          },
          "CreditLimit": {
            "type": "integer",
            "description": "The customer's credit limit.",
            "format": "int32",
            "example": 100
          },
          "StopPaymentRequest": {
            "type": "boolean",
            "description": "Option to stop payment requests.",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PaymentSettings"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomer": {
        "type": "object",
        "properties": {
          "Number": {
            "type": "string",
            "example": "C1005486"
          },
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "BillingAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
          },
          "Shipmentaddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
          },
          "CustomAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
          },
          "OtherAddresses": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateOtherAddresses"
          },
          "PaymentSettings": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdatePaymentSettings"
          },
          "CustomerSince": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T13:30:00.0000000+00:00"
          },
          "LastChange": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T13:30:00.0000000+00:00"
          },
          "LanguageIso": {
            "type": "string",
            "example": "DE"
          },
          "InternalCompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "CustomerCategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey"
          },
          "TaxIdentificationNumber": {
            "type": "string",
            "example": "123/123/12345"
          },
          "AccountsReceivableNumber": {
            "type": "integer",
            "format": "int32",
            "example": 10000
          },
          "CommercialRegisterNumber": {
            "type": "string",
            "example": "HRB 1234"
          },
          "Website": {
            "type": "string",
            "example": "https://mywebsite.com"
          },
          "InitialContact": {
            "type": "string",
            "example": "Amazon"
          },
          "EbayUsername": {
            "type": "string",
            "example": "eBaybuyer123"
          },
          "Birthday": {
            "type": "string",
            "format": "date-time",
            "example": "1985-01-01T"
          },
          "IsLocked": {
            "type": "boolean",
            "example": false
          },
          "IsCashRegisterBased": {
            "type": "boolean",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateCustomer"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomerBankAccount": {
        "type": "object",
        "properties": {
          "AccountHolder": {
            "type": "string",
            "example": "John Smith"
          },
          "BankName": {
            "type": "string",
            "example": "Sparkasse"
          },
          "AccountNumber": {
            "type": "string",
            "example": "1234567890"
          },
          "BankCode": {
            "type": "string",
            "example": "44550045"
          },
          "IBAN": {
            "type": "string",
            "example": "DE123456789123456"
          },
          "BIC": {
            "type": "string",
            "example": "WELADED1ISL"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateCustomerBankAccount"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomerContact": {
        "type": "object",
        "properties": {
          "Department": {
            "type": "string",
            "example": "Management"
          },
          "Honorific": {
            "type": "string",
            "example": "Herr"
          },
          "FirstName": {
            "type": "string",
            "example": "John"
          },
          "LastName": {
            "type": "string",
            "example": "Smith"
          },
          "PhoneNumber": {
            "type": "string",
            "example": "01234 / 123456-0"
          },
          "MobilePhoneNumber": {
            "type": "string",
            "example": "0162 / 1234567"
          },
          "EmailAddress": {
            "type": "string",
            "example": "john.smith@somemail.com"
          },
          "Fax": {
            "type": "string",
            "example": "01234 / 123456-13"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateCustomerContact"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateOtherAddresses": {
        "type": "object",
        "properties": {
          "OtherBillingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
            }
          },
          "OtherShippingAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
            }
          },
          "OtherCustomerAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateOtherAddresses"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdatePaymentSettings": {
        "type": "object",
        "properties": {
          "PaymentMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey"
          },
          "Discount": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "PaymentTarget": {
            "type": "integer",
            "format": "int32",
            "example": 3
          },
          "CreditLimit": {
            "type": "integer",
            "format": "int32",
            "example": 100
          },
          "StopPaymentRequest": {
            "type": "boolean",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdatePaymentSettings"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.CreateCustomerCategory": {
        "required": [
          "Name"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "maxLength": 128,
            "type": "string",
            "description": "The customer category name.",
            "example": "Newsletter Customers"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCustomerCategory"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.CustomerCategory": {
        "required": [
          "Id",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey"
          },
          "Name": {
            "type": "string",
            "description": "The customer category name.",
            "example": "Newsletter Customers"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CustomerCategory"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.UpdateCustomerCategory": {
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "example": "Newsletter Customers"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateCustomerCategory"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.CreateCustomerGroup": {
        "required": [
          "Name"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "maxLength": 255,
            "type": "string",
            "description": "The name of the customer group.",
            "example": "B2C"
          },
          "IsDefault": {
            "type": "boolean",
            "example": false
          },
          "Discount": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "IsNetPrice": {
            "type": "boolean",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCustomerGroup"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.CustomerGroup": {
        "required": [
          "Discount",
          "Id",
          "IsDefault",
          "IsNetPrice",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "Name": {
            "type": "string",
            "description": "The name of the customer group.",
            "example": "B2C"
          },
          "IsDefault": {
            "type": "boolean",
            "description": "Indicates if the customer group is the default group. Only one group can be selected as the default group.",
            "example": false
          },
          "Discount": {
            "type": "number",
            "description": "The discounted percentage for the customer group.",
            "format": "decimal",
            "example": 5
          },
          "IsNetPrice": {
            "type": "boolean",
            "description": "Indicates if the customer group sees the net price in the online shop.",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CustomerGroup"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.UpdateCustomerGroup": {
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "example": "B2C"
          },
          "IsDefault": {
            "type": "boolean",
            "example": false
          },
          "Discount": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "IsNetPrice": {
            "type": "boolean",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateCustomerGroup"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateCancelReservationRequest": {
        "required": [
          "PicklistIds"
        ],
        "type": "object",
        "properties": {
          "PicklistIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Pick list IDs to cancel"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCancelReservationRequest"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverOptions": {
        "type": "object",
        "properties": {
          "IsDelilveryNotePerWarehouse": {
            "type": "boolean"
          },
          "IsSetDispatch": {
            "type": "boolean"
          },
          "IsCreateInvoice": {
            "type": "boolean"
          },
          "IsInvoiceForOnlySendItems": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateDeliverOptions"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverRequest": {
        "required": [
          "DeliveryPackage",
          "IsPartialDelivery",
          "PicklistIds"
        ],
        "type": "object",
        "properties": {
          "PicklistIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Picklist IDs"
          },
          "DeliveryPackage": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPackage"
            },
            "description": "List of Packages"
          },
          "IsPartialDelivery": {
            "type": "boolean",
            "description": "deliver the sales order partially"
          },
          "DeliverOptions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverOptions"
          },
          "DeliveryPositionNotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPositionNotes"
            }
          },
          "DeliverySerialNumbers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySerialNumber"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateDeliverRequest"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPackage": {
        "required": [
          "SalesOrderId",
          "ShippingMethodId",
          "Weight"
        ],
        "type": "object",
        "properties": {
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "ShippingMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey"
          },
          "Weight": {
            "type": "number",
            "description": "the weight of the package",
            "format": "decimal"
          },
          "ShippingDate": {
            "type": "string",
            "format": "date-time",
            "example": ""
          },
          "TrackingId": {
            "type": "string",
            "example": ""
          },
          "EnclosedReturnIdentCode": {
            "type": "string",
            "example": ""
          },
          "Note": {
            "type": "string",
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateDeliveryPackage"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPositionNotes": {
        "type": "object",
        "properties": {
          "SalesOrderPositionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "Note": {
            "type": "string",
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateDeliveryPositionNotes"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySerialNumber": {
        "type": "object",
        "properties": {
          "SerialNumber": {
            "type": "string",
            "example": ""
          },
          "PickpositionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey"
          },
          "Description1": {
            "type": "string",
            "example": ""
          },
          "Description2": {
            "type": "string",
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateDeliverySerialNumber"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySource": {
        "required": [
          "Priority",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.DeliverySourceType"
          },
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "ContactPersonId": {
            "type": "integer",
            "format": "int32"
          },
          "Priority": {
            "type": "integer",
            "description": "Priority of the DeliverySource",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Delivery Source Object"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreatePicklistReserveOptions": {
        "required": [
          "PicklistPerOrder"
        ],
        "type": "object",
        "properties": {
          "PicklistPerOrder": {
            "type": "boolean",
            "description": "Pick list per order"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreatePicklistReserveOptions"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateReassignRequest": {
        "required": [
          "DeliverySources",
          "PicklistReserveOptions",
          "SalesOrderPositions"
        ],
        "type": "object",
        "properties": {
          "DeliverySources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySource"
            },
            "description": "DeliverySource to consider"
          },
          "SalesOrderPositions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateSalesOrderPosition"
            },
            "description": "Positions to reassign"
          },
          "PicklistReserveOptions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreatePicklistReserveOptions"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateReassignRequest"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateReserveRequest": {
        "required": [
          "DeliverySources",
          "PicklistReserveOptions",
          "SalesOrders"
        ],
        "type": "object",
        "properties": {
          "SalesOrders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateSalesOrder"
            },
            "description": "List of sales orders"
          },
          "DeliverySources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySource"
            },
            "description": "List of preferred warehouses and suppliers"
          },
          "PicklistReserveOptions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreatePicklistReserveOptions"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateReserveRequest"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateSalesOrder": {
        "required": [
          "SalesOrderId"
        ],
        "type": "object",
        "properties": {
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateSalesOrder"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateSalesOrderPosition": {
        "required": [
          "Amount",
          "SalesOrderPositionId"
        ],
        "type": "object",
        "properties": {
          "SalesOrderPositionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "Amount": {
            "type": "number",
            "description": "Quantity",
            "format": "decimal"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateSalesOrderPosition"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.DeliverResponse": {
        "required": [
          "DeliveredOrders",
          "NewDeliveryNotes",
          "NewFulfillmentOrders",
          "NewOrders",
          "NewPicklists",
          "NewSupplierOrders",
          "ProcessedPicklists",
          "SplitOrders"
        ],
        "type": "object",
        "properties": {
          "SplitOrders": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Orders that has been splitted"
          },
          "NewOrders": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Newly created orders"
          },
          "NewPicklists": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Newly created orders"
          },
          "NewDeliveryNotes": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Newly created orders"
          },
          "ProcessedPicklists": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Newly created orders"
          },
          "DeliveredOrders": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Newly created orders"
          },
          "NewSupplierOrders": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Newly created orders"
          },
          "NewFulfillmentOrders": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Newly created orders"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: DeliverResponse"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.DeliverySourceType": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "description": "0 = Warehouse, 1 = Supplier, 2 = CheapestSupplier, 3 = FastestSupplier, 4 = StandardSupplier",
        "format": "int32",
        "x-enumNames": [
          "Warehouse",
          "Supplier",
          "CheapestSupplier",
          "FastestSupplier",
          "StandardSupplier"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.OrderReservation": {
        "required": [
          "CompletelyReserved",
          "Reservations",
          "SalesOrderId"
        ],
        "type": "object",
        "properties": {
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "CompletelyReserved": {
            "type": "boolean",
            "description": "True if fully reserved"
          },
          "Reservations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Reservation"
            },
            "description": "Assigned reservations"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: OrderReservation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Picklist": {
        "required": [
          "PicklistId"
        ],
        "type": "object",
        "properties": {
          "PicklistId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklisteKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Picklist"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservationOrder": {
        "required": [
          "Reservations",
          "SalesOrderId"
        ],
        "type": "object",
        "properties": {
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "Reservations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservationOrderPosition"
            },
            "description": "Assigned reservations"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PicklistReservationOrder"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservationOrderPosition": {
        "required": [
          "Amount",
          "ItemId",
          "PickPositionId",
          "SalesOrderPositionId"
        ],
        "type": "object",
        "properties": {
          "SalesOrderPositionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "PickPositionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey"
          },
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Amount": {
            "type": "number",
            "description": "Reserved quantity",
            "format": "decimal"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PicklistReservationOrderPosition"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservations": {
        "required": [
          "ContactPersonId",
          "Orders",
          "PicklistId",
          "SessionId",
          "SupplierId",
          "Timestamp",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "PicklistId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklisteKey"
          },
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "SessionId": {
            "type": "integer",
            "description": "Session Id of the Picklist",
            "format": "int32"
          },
          "Timestamp": {
            "type": "string",
            "description": "Reservation timestamp",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "SupplierId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey"
          },
          "ContactPersonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.AnsprechpartnerKey"
          },
          "Orders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservationOrder"
            },
            "description": "List of reserved orders"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PicklistReservations"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.ReassignResponse": {
        "required": [
          "Picklists",
          "SalesOrderPositions"
        ],
        "type": "object",
        "properties": {
          "Picklists": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Picklist"
            },
            "description": "Updated pick lists"
          },
          "SalesOrderPositions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.SalesOrderPositionReservation"
            },
            "description": "New reservations"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ReassignResponse"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Reservation": {
        "required": [
          "Amount",
          "ContactPersonId",
          "SalesOrderPositionId",
          "SupplierId",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "SalesOrderPositionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "Amount": {
            "type": "number",
            "description": "Reserved quantity",
            "format": "decimal"
          },
          "SupplierId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey"
          },
          "ContactPersonId": {
            "type": "integer",
            "description": "Contact Person Id",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Reservation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.ReserveResponse": {
        "required": [
          "OrderReservations",
          "Picklists"
        ],
        "type": "object",
        "properties": {
          "Picklists": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Picklist"
            },
            "description": "Generated pick lists"
          },
          "OrderReservations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.OrderReservation"
            },
            "description": "Reservation results"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ReserveResponse"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Delivery.SalesOrderPositionReservation": {
        "required": [
          "Reservations",
          "SalesOrderPositionId"
        ],
        "type": "object",
        "properties": {
          "SalesOrderPositionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "Reservations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Reservation"
            },
            "description": "Reassigned reservations"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesOrderPositionReservation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.CreateDeliveryNotePackagePosting": {
        "required": [
          "TrackingID"
        ],
        "type": "object",
        "properties": {
          "ShippedDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "TrackingID": {
            "type": "string",
            "description": "The tracking Id of the package.",
            "example": "JJD0099999999"
          },
          "Comment": {
            "type": "string",
            "example": "Shipping Comment"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateDeliveryNotePackagePosting"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNote": {
        "required": [
          "DeliveryNoteDate",
          "Id",
          "Number",
          "Packages"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferscheinKey"
          },
          "Number": {
            "type": "string",
            "description": "The number of the delivery note.",
            "example": "A1004465"
          },
          "DeliveryNoteDate": {
            "type": "string",
            "description": "The date when the delivery note was created.",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "Packages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNotePackage"
            },
            "description": "All packages that are created with the delivery note."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: DeliveryNote"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNotePackage": {
        "required": [
          "Comment",
          "Id",
          "PackageDate",
          "ShippedDate",
          "ShippingMethodId",
          "TrackingID",
          "TrackingUrl",
          "Weights"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandKey"
          },
          "PackageDate": {
            "type": "string",
            "description": "The date when the package was created.",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "TrackingID": {
            "type": "string",
            "description": "The tracking Id of the package.",
            "example": "JJD0099999999"
          },
          "Weights": {
            "type": "number",
            "description": "The weight of the package.",
            "format": "decimal",
            "example": 5
          },
          "ShippingMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey"
          },
          "ShippedDate": {
            "type": "string",
            "description": "The date when the package was shipped.",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "TrackingUrl": {
            "type": "string",
            "description": "The tracking url of the package.",
            "example": "https://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc=JJD0099999999"
          },
          "Comment": {
            "type": "string",
            "description": "The comment of the package.",
            "example": "Shipping Comment"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: DeliveryNotePackage"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNoteWorkflowEvent": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "1 = Created, 2 = Deleted, 3 = Shipped",
        "format": "int32",
        "x-enumNames": [
          "Created",
          "Deleted",
          "Shipped"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.UpdateDeliveryNotePackagePosting": {
        "required": [
          "TrackingID"
        ],
        "type": "object",
        "properties": {
          "ShippedDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "TrackingID": {
            "type": "string",
            "description": "The tracking Id of the package.",
            "example": "JJD0099999999"
          },
          "Comment": {
            "type": "string",
            "example": "Shipping Comment"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateDeliveryNotePackagePosting"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.CreateExtension": {
        "required": [
          "ExtensionId",
          "ManifestHash",
          "Version"
        ],
        "type": "object",
        "properties": {
          "ExtensionId": {
            "type": "string",
            "description": "The Unique Identifier of the Extension",
            "example": "MyFancyExtension"
          },
          "Version": {
            "type": "string",
            "description": "The Version of Extension.",
            "example": "1.0.0"
          },
          "ManifestHash": {
            "type": "string",
            "description": "The Hash of the Manifest Hexadeimcal Sha512",
            "example": "AC43AF3123152342"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateExtension"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension": {
        "required": [
          "Created",
          "ExtensionId",
          "Id",
          "LastChanged",
          "ManifestHash",
          "Status",
          "Version"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Wawi.Extensibility.Core.Contracts.Domain.Keys.ExtensionKey"
          },
          "ExtensionId": {
            "type": "string",
            "description": "The Unique Identifier of the Extension",
            "example": "MyFancyExtension"
          },
          "Version": {
            "type": "string",
            "description": "The Version of Extension.",
            "example": "1.0.0"
          },
          "Created": {
            "type": "string",
            "description": "The Date of Creation the Extension in the Wawi",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "LastChanged": {
            "type": "string",
            "description": "The Date of the last changeof the Extension information",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "ManifestHash": {
            "type": "string",
            "description": "The Hash of the Manifest Hexadeimcal Sha512",
            "example": "AC43AF3123152342"
          },
          "Status": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.ExtensionRegistrationStatus"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Extension"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.ExtensionRegistrationStatus": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "0 = Disabled, 1 = Pending, 2 = Active",
        "format": "int32",
        "x-enumNames": [
          "Disabled",
          "Pending",
          "Active"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.PutExtensionManifest": {
        "required": [
          "Manifest",
          "Signature"
        ],
        "type": "object",
        "properties": {
          "Manifest": {
            "type": "string",
            "description": "The Data of the Extension Manifest",
            "format": "byte"
          },
          "Signature": {
            "type": "string",
            "description": "The Signature of the Manifest",
            "format": "byte"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PutExtensionManifest"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.UpdateExtension": {
        "type": "object",
        "properties": {
          "Version": {
            "type": "string",
            "example": "1.0.0"
          },
          "ManifestHash": {
            "type": "string",
            "example": "AC43AF3123152342"
          },
          "Status": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.ExtensionRegistrationStatus"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateExtension"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Features.FeatureInfo": {
        "required": [
          "Feature",
          "IsUsable",
          "Release",
          "Version"
        ],
        "type": "object",
        "properties": {
          "Feature": {
            "type": "string",
            "description": "The Identifier of the Feature.",
            "example": "http://wawi.api.jtl-software.de/features/feature/GetFeatureSets"
          },
          "Version": {
            "type": "integer",
            "description": "The Version of API.",
            "format": "int32",
            "example": 1
          },
          "Release": {
            "type": "string",
            "description": "The releasestate of the Feature",
            "example": "Planned"
          },
          "IsUsable": {
            "type": "boolean",
            "description": "The endpoint is possible to use",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Model Class: FeatureInfo"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Info.Status": {
        "required": [
          "Tenant",
          "Timestamp",
          "Type",
          "Version"
        ],
        "type": "object",
        "properties": {
          "Version": {
            "type": "string",
            "description": "The Version of Wawi.",
            "example": "1.8.10.0"
          },
          "Timestamp": {
            "type": "string",
            "description": "The current Server Time",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "Tenant": {
            "type": "string",
            "description": "The name of the current Database Tenant",
            "example": "eazybusiness"
          },
          "Type": {
            "type": "string",
            "description": "Constant Identifier of API",
            "example": "WAWI-Api"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Status"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.CreateInvoiceCancellationDetails": {
        "required": [
          "CancellationReasonId"
        ],
        "type": "object",
        "properties": {
          "CancellationReasonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RechnungStornogrundKey"
          },
          "CancellationComment": {
            "type": "string",
            "example": "Change of mind (once again); we should consider terminating the customer relationship"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateInvoiceCancellationDetails"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.Invoice": {
        "required": [
          "BillingAddress",
          "CancellationDetails",
          "ColorcodeId",
          "Comment",
          "CompanyId",
          "CustomerComment",
          "CustomerId",
          "DepartureCountry",
          "DunningBlock",
          "ExternalNumber",
          "Id",
          "InvoiceDate",
          "InvoicePaymentDetails",
          "IsCancelled",
          "IsExternalInvoice",
          "LanguageIso",
          "Number",
          "ShipmentAddress"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RechnungKey"
          },
          "Number": {
            "type": "string",
            "description": "The number of the invoice.",
            "example": "A1004465"
          },
          "ExternalNumber": {
            "type": "string",
            "description": "The external number of the sales order.",
            "example": "D456-64894-132"
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "DepartureCountry": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceDepartureCountry"
          },
          "CustomerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          },
          "BillingAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "ShipmentAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "InvoiceDate": {
            "type": "string",
            "description": "The date when the invoice was created.",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "InvoicePaymentDetails": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoicePaymentDetail"
          },
          "ColorcodeId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey"
          },
          "DunningBlock": {
            "type": "boolean",
            "description": "The creation of dunning letters is blocked.",
            "example": false
          },
          "IsExternalInvoice": {
            "type": "boolean",
            "description": "Indicates if the invoice of the sales order was created in an external system like Amazon VCS.",
            "example": false
          },
          "Comment": {
            "type": "string",
            "description": "A comment on the sales order.",
            "example": "an additional order comment"
          },
          "CustomerComment": {
            "type": "string",
            "description": "A customer comment on the sales order.",
            "example": "an additional customer comment"
          },
          "IsCancelled": {
            "type": "boolean",
            "description": "Indicates if the invoice has been cancelled.",
            "example": false
          },
          "LanguageIso": {
            "type": "string",
            "description": "The language of the invoice.",
            "example": "DE"
          },
          "CancellationDetails": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceCancellationDetails"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Invoice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceCancellationDetails": {
        "required": [
          "CancellationComment",
          "CancellationReasonId",
          "Date"
        ],
        "type": "object",
        "properties": {
          "CancellationReasonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RechnungStornogrundKey"
          },
          "CancellationComment": {
            "type": "string",
            "description": "A comment that adds further information to the cancellation.",
            "example": "Change of mind (once again); we should consider terminating the customer relationship"
          },
          "Date": {
            "type": "string",
            "description": "The DateTime of Cancellation.",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: InvoiceCancellationDetails"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceCancellationReason": {
        "required": [
          "Id",
          "IsCommentRequired",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RechnungStornogrundKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the cancellation reason",
            "example": "Change of mind"
          },
          "IsCommentRequired": {
            "type": "boolean",
            "description": "Indicates if a comment is required when this cancellation reason is used",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: InvoiceCancellationReason"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceDepartureCountry": {
        "required": [
          "CountryISO",
          "CurrencyFactor",
          "CurrencyIso",
          "State"
        ],
        "type": "object",
        "properties": {
          "CountryISO": {
            "type": "string",
            "description": "ISO code of the departure country.",
            "example": "DE"
          },
          "State": {
            "type": "string",
            "description": "Name of the state in the departure country.",
            "example": "Berlin"
          },
          "CurrencyIso": {
            "type": "string",
            "description": "ISO code of the currency of the departure country.",
            "example": "TODO"
          },
          "CurrencyFactor": {
            "type": "number",
            "description": "The currency factor of the departure country.",
            "format": "decimal",
            "example": 1.37
          }
        },
        "additionalProperties": false,
        "description": "Model Class: InvoiceDepartureCountry"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceLineItem": {
        "required": [
          "Discount",
          "Id",
          "InvoiceId",
          "ItemId",
          "Name",
          "PurchasePriceNet",
          "Quantity",
          "SalesOrderId",
          "SalesOrderLineItemId",
          "SalesPriceGross",
          "SalesPriceNet",
          "SalesUnit",
          "SKU",
          "TaxRate",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RechnungPositionKey"
          },
          "InvoiceId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RechnungKey"
          },
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "SalesOrderLineItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the item.",
            "example": "Awesome Binoculars"
          },
          "SKU": {
            "type": "string",
            "description": "SKU of the sales invoice item.",
            "example": "ART2394871"
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceLineItemType"
          },
          "Quantity": {
            "type": "number",
            "description": "The quantity of the line item.",
            "format": "decimal",
            "example": 2
          },
          "SalesUnit": {
            "type": "string",
            "description": "The measurement unit in which the line item is sold.",
            "example": "stk"
          },
          "SalesPriceNet": {
            "type": "number",
            "description": "The net sales price of the line item.",
            "format": "decimal",
            "example": 16.8
          },
          "SalesPriceGross": {
            "type": "number",
            "description": "The gross sales price of the line item.",
            "format": "decimal",
            "example": 19.99
          },
          "Discount": {
            "type": "number",
            "description": "The discount applied to the line item.",
            "format": "decimal",
            "example": 5
          },
          "PurchasePriceNet": {
            "type": "number",
            "description": "The price for which the merchant has bought the item.",
            "format": "decimal",
            "example": 13.46
          },
          "TaxRate": {
            "type": "number",
            "description": "The tax rate of the line item.",
            "format": "decimal",
            "example": 19
          }
        },
        "additionalProperties": false,
        "description": "Model Class: InvoiceLineItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceLineItemType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21
        ],
        "type": "integer",
        "description": "0 = CustomLineItem, 1 = Item, 2 = Shipping, 3 = Coupon, 4 = Voucher, 5 = Payment, 6 = ShippingSurcharge, 7 = NewCustomerCoupon, 8 = CashOnDelivery, 9 = ShippingSurchargeItem, 10 = GiftWrapping, 11 = GiftForFree, 12 = TrustedShops, 13 = InterestPremium, 14 = ProcessingFee, 15 = Carton, 16 = ReturnDelivery, 17 = MultiPurposeVoucher, 18 = MultiPurposeVoucherDigital, 19 = SinglePurposeVoucher, 20 = SinglePurposeVoucherDigital, 21 = SinglePurposeVoucherRedemption",
        "format": "int32",
        "x-enumNames": [
          "CustomLineItem",
          "Item",
          "Shipping",
          "Coupon",
          "Voucher",
          "Payment",
          "ShippingSurcharge",
          "NewCustomerCoupon",
          "CashOnDelivery",
          "ShippingSurchargeItem",
          "GiftWrapping",
          "GiftForFree",
          "TrustedShops",
          "InterestPremium",
          "ProcessingFee",
          "Carton",
          "ReturnDelivery",
          "MultiPurposeVoucher",
          "MultiPurposeVoucherDigital",
          "SinglePurposeVoucher",
          "SinglePurposeVoucherDigital",
          "SinglePurposeVoucherRedemption"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoicePaymentDetail": {
        "required": [
          "CashDiscount",
          "CashDiscountDays",
          "CurrencyFactor",
          "CurrencyIso",
          "DunningLevel",
          "NextDueDate",
          "PaymentMethodId",
          "PaymentStatus",
          "PaymentTarget",
          "StillToPay",
          "StopPaymentRequest",
          "TotalGrossAmount"
        ],
        "type": "object",
        "properties": {
          "PaymentMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey"
          },
          "PaymentStatus": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoicePaymentStatus"
          },
          "TotalGrossAmount": {
            "type": "number",
            "description": "The total gross amount of the invoice.",
            "format": "decimal",
            "example": 19.99
          },
          "CurrencyIso": {
            "type": "string",
            "description": "ISO code of the currency of the invoice.",
            "example": "TODO"
          },
          "CurrencyFactor": {
            "type": "number",
            "description": "The currency factor for the sales order at the time the sales order has been created.",
            "format": "decimal",
            "example": 1.37
          },
          "StillToPay": {
            "type": "number",
            "description": "The amount that is left to pay for this invoice.",
            "format": "decimal",
            "example": 0
          },
          "PaymentTarget": {
            "type": "integer",
            "description": "The due date for payment of the sales order in days.",
            "format": "int32",
            "example": 0
          },
          "CashDiscount": {
            "type": "number",
            "description": "The cash discount of the sales order.",
            "format": "decimal",
            "example": 5
          },
          "CashDiscountDays": {
            "type": "integer",
            "description": "The days that the cash discount is valid.",
            "format": "int32",
            "example": 2
          },
          "StopPaymentRequest": {
            "type": "boolean",
            "description": "The creation of dunning letters is blocked.",
            "example": false
          },
          "DunningLevel": {
            "type": "integer",
            "description": "The stage at which dunning currently is",
            "format": "int32",
            "example": 0
          },
          "NextDueDate": {
            "type": "string",
            "description": "The next due date",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: InvoicePaymentDetail"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoicePaymentStatus": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "0 = UnPayed, 1 = PartialPayed, 2 = Payed",
        "format": "int32",
        "x-enumNames": [
          "UnPayed",
          "PartialPayed",
          "Payed"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceWorkflowEvent": {
        "enum": [
          1,
          3,
          6
        ],
        "type": "integer",
        "description": "1 = Created, 3 = CompletePaid, 6 = Canceled",
        "format": "int32",
        "x-enumNames": [
          "Created",
          "CompletePaid",
          "Canceled"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CategoryReference": {
        "required": [
          "CategoryId",
          "Name"
        ],
        "type": "object",
        "properties": {
          "CategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey"
          },
          "Name": {
            "type": "string",
            "description": "Name in the default language of the category.",
            "example": "House and Garden"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CategoryReference"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateCategoryReference": {
        "required": [
          "CategoryId"
        ],
        "type": "object",
        "properties": {
          "CategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCategoryReference"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItem": {
        "required": [
          "Categories",
          "Name"
        ],
        "type": "object",
        "properties": {
          "SKU": {
            "type": "string",
            "example": "ART2394871"
          },
          "ManufacturerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey"
          },
          "ResponsiblePersonId": {
            "$ref": "#/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey"
          },
          "Categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateCategoryReference"
            },
            "description": "List of all the categories for the item."
          },
          "Name": {
            "maxLength": 2147483647,
            "type": "string",
            "description": "Name of the item in the default language in JTL-Wawi.",
            "example": "Interdimensional goggles"
          },
          "Description": {
            "type": "string",
            "example": "These goggles are a must have product. Everyone needs them. Buy them."
          },
          "ShortDescription": {
            "type": "string",
            "example": "The best goggles anyone can buy"
          },
          "Identifiers": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemIdentifiers"
          },
          "Components": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemComponent"
            }
          },
          "ItemPriceData": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPrice"
          },
          "ActiveSalesChannels": {
            "type": "array",
            "example": "",
            "items": {
              "type": "string"
            }
          },
          "SortNumber": {
            "type": "integer",
            "format": "int32",
            "example": 0
          },
          "Annotation": {
            "type": "string",
            "example": "Some additional internal info about the item"
          },
          "ReleasedOnDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "StorageOptions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption"
          },
          "CountryOfOrigin": {
            "type": "string",
            "example": "DE"
          },
          "ConditionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey"
          },
          "ShippingClassId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey"
          },
          "ProductGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey"
          },
          "TaxClassId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey"
          },
          "Dimensions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateDimensions"
          },
          "Weights": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemWeights"
          },
          "AllowNegativeStock": {
            "type": "boolean",
            "example": false
          },
          "Quantities": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemQuantities"
          },
          "DangerousGoods": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDangerousGoods"
          },
          "Taric": {
            "type": "string",
            "example": "61071100"
          },
          "SearchTerms": {
            "type": "string",
            "example": "goggles, magnification, lenses"
          },
          "PriceListActive": {
            "type": "boolean",
            "example": false
          },
          "IgnoreDiscounts": {
            "type": "boolean",
            "example": false
          },
          "AvailabilityId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemComponent": {
        "required": [
          "ItemId",
          "Quantity"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Quantity": {
            "type": "number",
            "description": "Quantity of the component in the bill of material.",
            "format": "decimal",
            "example": 2
          },
          "SortNumber": {
            "type": "integer",
            "format": "int32",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemComponent"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemCustomerPrice": {
        "required": [
          "CustomerId"
        ],
        "type": "object",
        "properties": {
          "CustomerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          },
          "FromQuantity": {
            "type": "integer",
            "format": "int32",
            "example": 0
          },
          "NetPrice": {
            "type": "number",
            "format": "decimal",
            "example": 12.99
          },
          "ReduceStandardPriceByPercent": {
            "type": "number",
            "format": "decimal",
            "example": 5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemCustomerPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDangerousGoods": {
        "type": "object",
        "properties": {
          "UnNumber": {
            "type": "string",
            "example": "0070"
          },
          "HazardNo": {
            "type": "string",
            "example": "Class1 explosives"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemDangerousGoods"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDescription": {
        "required": [
          "LanguageIso",
          "Name",
          "SalesChannelId"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "description": "The item name in the given language and sales channel. The name in JTL-Wawi and the default language is the default name of the item.",
            "example": "Interdimensional goggles"
          },
          "Description": {
            "type": "string",
            "example": "These goggles are a must have product. Everyone needs them. Buy them."
          },
          "ShortDescription": {
            "type": "string",
            "example": "The best goggles anyone can buy."
          },
          "SeoPath": {
            "type": "string",
            "example": "Interdimensional-goggles"
          },
          "SeoMetaDescription": {
            "type": "string",
            "example": "A meta description"
          },
          "SeoTitleTag": {
            "type": "string",
            "example": "Interdimensional goggles"
          },
          "SeoMetaKeywords": {
            "type": "string",
            "example": "Interdimensional, Vision, Goggles"
          },
          "LanguageIso": {
            "type": "string",
            "description": "The ISO code of the language for the description.",
            "example": "DE"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemDescription"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemIdentifiers": {
        "type": "object",
        "properties": {
          "Gtin": {
            "type": "string",
            "example": "8896982295860"
          },
          "ManufacturerNumber": {
            "type": "string",
            "example": "75"
          },
          "ISBN": {
            "type": "string",
            "example": "978-3-86680-192-9"
          },
          "UPC": {
            "type": "string",
            "example": "889698229586"
          },
          "AmazonFnsku": {
            "type": "string",
            "example": "FN813S88A43"
          },
          "Asins": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "B071GVGFQF"
          },
          "OwnIdentifier": {
            "type": "string",
            "example": "P446853"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemIdentifiers"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemImage": {
        "required": [
          "Filename",
          "ImageData",
          "SalesChannelId"
        ],
        "type": "object",
        "properties": {
          "ImageData": {
            "type": "string",
            "description": "Base64 encoded data of an image.",
            "format": "byte"
          },
          "Filename": {
            "type": "string",
            "description": "Name of the file.",
            "example": "itemImage.jpg"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemImage"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemMinimumPurchaseQuantityForCustomerGroup": {
        "required": [
          "CustomerGroupId"
        ],
        "type": "object",
        "properties": {
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "PermissibleOrderQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 149.99
          },
          "MinimumPurchaseQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 1
          },
          "IsActive": {
            "type": "boolean",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemMinimumPurchaseQuantityForCustomerGroup"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPrice": {
        "type": "object",
        "properties": {
          "SalesPriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 125.21
          },
          "SuggestedRetailPrice": {
            "type": "number",
            "format": "decimal",
            "example": 159.99
          },
          "PurchasePriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 99.73
          },
          "EbayPrice": {
            "type": "number",
            "format": "decimal",
            "example": 149.99
          },
          "AmazonPrice": {
            "type": "number",
            "format": "decimal",
            "example": 149.99
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPropertyValue": {
        "required": [
          "PropertyValueId"
        ],
        "type": "object",
        "properties": {
          "PropertyValueId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemPropertyValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemQuantities": {
        "type": "object",
        "properties": {
          "MinimumOrderQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 0
          },
          "MinimumPurchaseQuantityForCustomerGroup": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemMinimumPurchaseQuantityForCustomerGroup"
            }
          },
          "PermissibleOrderQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 0
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemQuantities"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemSalesChannelPrice": {
        "required": [
          "SalesChannelId"
        ],
        "type": "object",
        "properties": {
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          },
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "FromQuantity": {
            "type": "integer",
            "format": "int32",
            "example": 0
          },
          "NetPrice": {
            "type": "number",
            "format": "decimal",
            "example": 126.04
          },
          "ReduceStandardPriceByPercent": {
            "type": "number",
            "format": "decimal",
            "example": 5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemSalesChannelPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption": {
        "type": "object",
        "properties": {
          "InventoryManagementActive": {
            "type": "boolean",
            "example": true
          },
          "SplitQuantity": {
            "type": "boolean",
            "example": false
          },
          "GlobalMinimumStockLevel": {
            "type": "number",
            "format": "decimal",
            "example": 15
          },
          "Buffer": {
            "type": "integer",
            "format": "int32",
            "example": 5
          },
          "SerialNumberItem": {
            "type": "boolean",
            "example": false
          },
          "SerialNumberTracking": {
            "type": "boolean",
            "example": false
          },
          "SubjectToShelfLifeExpirationDate": {
            "type": "boolean",
            "example": false
          },
          "SubjectToBatchItem": {
            "type": "boolean",
            "example": false
          },
          "ProcurementTime": {
            "type": "integer",
            "format": "int32",
            "example": 3
          },
          "DetermineProcurementTimeAutomatically": {
            "type": "boolean",
            "example": false
          },
          "AdditionalHandlingTime": {
            "type": "integer",
            "format": "int32",
            "example": 3
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemStorageOption"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemSupplier": {
        "required": [
          "SupplierId"
        ],
        "type": "object",
        "properties": {
          "SupplierId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey"
          },
          "Sku": {
            "type": "string",
            "example": "ART2394871"
          },
          "ItemName": {
            "type": "string",
            "example": "Interdimensional Goggles"
          },
          "IsStandard": {
            "type": "boolean",
            "example": false
          },
          "PurchasePriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 97.23
          },
          "TaxRate": {
            "type": "number",
            "format": "decimal",
            "example": 19
          },
          "MinimumPurchaseQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 1
          },
          "PermissibleOrderQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 2
          },
          "DeliveryTime": {
            "type": "integer",
            "format": "int32",
            "example": 2
          },
          "UseSupplierDeliveryTime": {
            "type": "boolean",
            "example": false
          },
          "Stocklevel": {
            "type": "number",
            "format": "decimal",
            "example": 34
          },
          "IsDropshipping": {
            "type": "boolean",
            "example": false
          },
          "MergeStockLevel": {
            "type": "boolean",
            "example": false
          },
          "Comment": {
            "type": "string",
            "example": "A custom comment"
          },
          "PackagingUnit": {
            "type": "string",
            "example": "box"
          },
          "AmountPackagingUnit": {
            "type": "number",
            "format": "decimal",
            "example": 1
          },
          "ScalePrices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateSupplierItemScalePrice"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemSupplier"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemVariation": {
        "required": [
          "Name",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "description": "Name of a variation in the default language.",
            "example": "Interdimensional Goggles - Supermagnifier"
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.VariationType"
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemVariation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemVariationValue": {
        "required": [
          "Name"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "description": "Name of a variation value in the default language.",
            "example": "Supermagnifier"
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemVariationValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemWeights": {
        "type": "object",
        "properties": {
          "ItemWeigth": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "ShippingWeight": {
            "type": "number",
            "format": "decimal",
            "example": 5.5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateItemWeights"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateSupplierItemScalePrice": {
        "required": [
          "FromQuantity"
        ],
        "type": "object",
        "properties": {
          "FromQuantity": {
            "type": "integer",
            "description": "The quantity where this scale price starts. This scale price ends at the next highest quantity. If there is no scale price with a higher quantity, then this price is set for all quantities from this point on.",
            "format": "int32",
            "example": 0
          },
          "PurchasePriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 94.21
          },
          "ReduceStandardPriceByPercent": {
            "type": "number",
            "format": "decimal",
            "example": 5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateSupplierItemScalePrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.Item": {
        "required": [
          "ActiveSalesChannels",
          "Added",
          "AllowNegativeStock",
          "Annotation",
          "AvailabilityId",
          "Categories",
          "Changed",
          "ChildItems",
          "Components",
          "ConditionId",
          "CountryOfOrigin",
          "DangerousGoods",
          "Description",
          "Dimensions",
          "Id",
          "Identifiers",
          "IgnoreDiscounts",
          "IsActive",
          "ItemPriceData",
          "ManufacturerId",
          "Name",
          "ParentItemId",
          "PriceListActive",
          "ProductGroupId",
          "Quantities",
          "ReleasedOnDate",
          "ResponsiblePersonId",
          "SearchTerms",
          "ShippingClassId",
          "ShortDescription",
          "SKU",
          "SortNumber",
          "StorageOptions",
          "Taric",
          "TaxClassId",
          "Weights"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "SKU": {
            "type": "string",
            "description": "Item SKU. If no SKU is given when posting an item, the SKU will be generated automatically.",
            "example": "ART2394871"
          },
          "ManufacturerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey"
          },
          "ResponsiblePersonId": {
            "$ref": "#/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey"
          },
          "IsActive": {
            "type": "boolean",
            "description": "Indicates if the item is active.",
            "example": true
          },
          "Categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CategoryReference"
            },
            "description": "List of all the categories for the item."
          },
          "Name": {
            "type": "string",
            "description": "Name of the item in the default language in JTL-Wawi.",
            "example": "Interdimensional goggles"
          },
          "Description": {
            "type": "string",
            "description": "Full textdescription for the item",
            "example": "These goggles are a must have product. Everyone needs them. Buy them."
          },
          "ShortDescription": {
            "type": "string",
            "description": "Short description of the item in the default language in JTL-Wawi.",
            "example": "The best goggles anyone can buy"
          },
          "Identifiers": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemIdentifiers"
          },
          "Components": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemComponent"
            },
            "description": "Components for the item if the item is a bill of material."
          },
          "ChildItems": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "IDs of the child items, if the item is a parent item.",
            "example": ""
          },
          "ParentItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "ItemPriceData": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPrice"
          },
          "ActiveSalesChannels": {
            "type": "array",
            "description": "The list of active sales channels of the item. Only online shops and JTL-POS are permitted. Sales channels that are removed from this list will be deactivated for this item.",
            "example": "",
            "items": {
              "type": "string"
            }
          },
          "SortNumber": {
            "type": "integer",
            "description": "The sort number of the item, used in some sales channels for ordering items.",
            "format": "int32",
            "example": 0
          },
          "Annotation": {
            "type": "string",
            "description": "The item annotation.",
            "example": "Some additional internal info about the item"
          },
          "Added": {
            "type": "string",
            "description": "Date when the item was added to the system.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "Changed": {
            "type": "string",
            "description": "Date of the last change made to the item. Only item data changes are relevant for this field, not changes in stock.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "ReleasedOnDate": {
            "type": "string",
            "description": "The date when the item was put up for sale.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "StorageOptions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemStorageOption"
          },
          "CountryOfOrigin": {
            "type": "string",
            "description": "The country of origin of the item.",
            "example": "DE"
          },
          "ConditionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey"
          },
          "ShippingClassId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey"
          },
          "ProductGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey"
          },
          "TaxClassId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey"
          },
          "Dimensions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Dimensions"
          },
          "Weights": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemWeights"
          },
          "AllowNegativeStock": {
            "type": "boolean",
            "description": "This option allows you to sell a higher quantity of the item than is actually in stock.",
            "example": false
          },
          "Quantities": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemQuantities"
          },
          "DangerousGoods": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemDangerousGoods"
          },
          "Taric": {
            "type": "string",
            "description": "Taric code of the item.",
            "example": "61071100"
          },
          "SearchTerms": {
            "type": "string",
            "description": "Search terms for the item.",
            "example": "goggles, magnification, lenses"
          },
          "PriceListActive": {
            "type": "boolean",
            "description": "Indicates if the item is in the price list.",
            "example": false
          },
          "IgnoreDiscounts": {
            "type": "boolean",
            "description": "Indicates if discounts are to be disregarded.",
            "example": false
          },
          "AvailabilityId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Item"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemComponent": {
        "required": [
          "ItemId",
          "Quantity",
          "SortNumber"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Quantity": {
            "type": "number",
            "description": "Quantity of the component in the bill of material.",
            "format": "decimal",
            "example": 2
          },
          "SortNumber": {
            "type": "integer",
            "description": "Defines the order of the components when shown in lists and sales channels.",
            "format": "int32",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemComponent"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemCustomerPrice": {
        "required": [
          "CustomerId",
          "FromQuantity",
          "ItemId",
          "NetPrice",
          "ReduceStandardPriceByPercent"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "CustomerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          },
          "FromQuantity": {
            "type": "integer",
            "description": "The quantity for the scale prices. This should be 0 or empty for the default price. If a FromQuantity is given, this price applies to the range from this quantity to the next specified FromQuantity. If no higher FromQuantity exists, then this price applies to all quantities from this point on.",
            "format": "int32",
            "example": 0
          },
          "NetPrice": {
            "type": "number",
            "description": "The net sales price of the item. If you use NetPrice, you can't use ReduceStandardSpBy% too. Only one can be used.",
            "format": "decimal",
            "example": 12.99
          },
          "ReduceStandardPriceByPercent": {
            "type": "number",
            "description": "Reduces the default sales price by a percentage. If you use NetPrice, you can't use ReduceStandardSpBy% too. Only one can be used.",
            "format": "decimal",
            "example": 5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemCustomerPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemDangerousGoods": {
        "required": [
          "HazardNo",
          "UnNumber"
        ],
        "type": "object",
        "properties": {
          "UnNumber": {
            "type": "string",
            "description": "The UN number for the item.",
            "example": "0070"
          },
          "HazardNo": {
            "type": "string",
            "description": "The hazard number for the item.",
            "example": "Class1 explosives"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemDangerousGoods"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemDescription": {
        "required": [
          "Description",
          "ItemId",
          "LanguageIso",
          "Name",
          "SalesChannelId",
          "SeoMetaDescription",
          "SeoMetaKeywords",
          "SeoPath",
          "SeoTitleTag",
          "ShortDescription"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Name": {
            "type": "string",
            "description": "The item name in the given language and sales channel. The name in JTL-Wawi and the default language is the default name of the item.",
            "example": "Interdimensional goggles"
          },
          "Description": {
            "type": "string",
            "description": "The item description for the given language and sales channel.",
            "example": "These goggles are a must have product. Everyone needs them. Buy them."
          },
          "ShortDescription": {
            "type": "string",
            "description": "An item's short description in the given language and sales channel.",
            "example": "The best goggles anyone can buy."
          },
          "SeoPath": {
            "type": "string",
            "description": "The SEO path in the given language and sales channel.",
            "example": "Interdimensional-goggles"
          },
          "SeoMetaDescription": {
            "type": "string",
            "description": "The SEO meta description in the given language and sales channel.",
            "example": "A meta description"
          },
          "SeoTitleTag": {
            "type": "string",
            "description": "The title tag (SEO) in the given language and sales channel.",
            "example": "Interdimensional goggles"
          },
          "SeoMetaKeywords": {
            "type": "string",
            "description": "Meta keywords in the given language and sales channel.",
            "example": "Interdimensional, Vision, Goggles"
          },
          "LanguageIso": {
            "type": "string",
            "description": "The ISO code of the language for the description.",
            "example": "DE"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemDescription"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemIdentifiers": {
        "required": [
          "AmazonFnsku",
          "Asins",
          "Gtin",
          "ISBN",
          "ManufacturerNumber",
          "OwnIdentifier",
          "UPC"
        ],
        "type": "object",
        "properties": {
          "Gtin": {
            "type": "string",
            "description": "GTIN",
            "example": "8896982295860"
          },
          "ManufacturerNumber": {
            "type": "string",
            "description": "Manufacturer number.",
            "example": "75"
          },
          "ISBN": {
            "type": "string",
            "description": "ISBN",
            "example": "978-3-86680-192-9"
          },
          "UPC": {
            "type": "string",
            "description": "UPC",
            "example": "889698229586"
          },
          "AmazonFnsku": {
            "type": "string",
            "description": "An item's Amazon FNSKU.",
            "example": "FN813S88A43"
          },
          "Asins": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of the item's ASINs.",
            "example": "B071GVGFQF"
          },
          "OwnIdentifier": {
            "type": "string",
            "description": "A custom identifier for the item.",
            "example": "P446853"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemIdentifiers"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemImage": {
        "required": [
          "EbayUserName",
          "Filename",
          "Height",
          "ImageDataType",
          "ImageId",
          "ItemId",
          "SalesChannelId",
          "Size",
          "SortNumber",
          "Width"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "ImageId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.BildKey"
          },
          "Filename": {
            "type": "string",
            "description": "Name of the file.",
            "example": "itemImage.jpg"
          },
          "ImageDataType": {
            "type": "string",
            "description": "Type of image.",
            "example": "JPEG"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          },
          "EbayUserName": {
            "type": "string",
            "description": "Name of the eBay user if the sales channel is eBay.",
            "example": "eBay_username"
          },
          "SortNumber": {
            "type": "integer",
            "description": "The sort number for arranging images in sales channels. Every image needs to have an unique sort number per sales channel and item.",
            "format": "int32",
            "example": 3
          },
          "Size": {
            "type": "integer",
            "description": "The size of an image.",
            "format": "int64",
            "example": 921
          },
          "Width": {
            "type": "integer",
            "description": "The width of an image in pixels.",
            "format": "int32",
            "example": 1980
          },
          "Height": {
            "type": "integer",
            "description": "The height of the image in pixels.",
            "format": "int32",
            "example": 1024
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemImage"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemMinimumPurchaseQuantityForCustomerGroup": {
        "required": [
          "CustomerGroupId",
          "IsActive",
          "MinimumPurchaseQuantity",
          "PermissibleOrderQuantity"
        ],
        "type": "object",
        "properties": {
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "PermissibleOrderQuantity": {
            "type": "number",
            "description": "The permissible order quantity for the item. Indicates the increments in which the item is sold.",
            "format": "decimal",
            "example": 149.99
          },
          "MinimumPurchaseQuantity": {
            "type": "number",
            "description": "The minimum purchase quantity for a customer group.",
            "format": "decimal",
            "example": 1
          },
          "IsActive": {
            "type": "boolean",
            "description": "Indicates if this setting is active or deactivated.",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemMinimumPurchaseQuantityForCustomerGroup"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPrice": {
        "required": [
          "AmazonPrice",
          "EbayPrice",
          "PurchasePriceNet",
          "SalesPriceNet",
          "SuggestedRetailPrice"
        ],
        "type": "object",
        "properties": {
          "SalesPriceNet": {
            "type": "number",
            "description": "The net sales price of the item.",
            "format": "decimal",
            "example": 125.21
          },
          "SuggestedRetailPrice": {
            "type": "number",
            "description": "The suggested retail price for the item.",
            "format": "decimal",
            "example": 159.99
          },
          "PurchasePriceNet": {
            "type": "number",
            "description": "The purchase price of the item.",
            "format": "decimal",
            "example": 99.73
          },
          "EbayPrice": {
            "type": "number",
            "description": "Default price in new listing templates.",
            "format": "decimal",
            "example": 149.99
          },
          "AmazonPrice": {
            "type": "number",
            "description": "Brutto price for new Amazon listings.",
            "format": "decimal",
            "example": 149.99
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemProperties": {
        "required": [
          "ItemId",
          "Properties"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPropertyValue"
            },
            "description": "A list of property values for an item."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemProperties"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPropertyValue": {
        "required": [
          "PropertyId",
          "PropertyValueId"
        ],
        "type": "object",
        "properties": {
          "PropertyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalKey"
          },
          "PropertyValueId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemPropertyValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemQuantities": {
        "required": [
          "MinimumOrderQuantity",
          "MinimumPurchaseQuantityForCustomerGroup",
          "PermissibleOrderQuantity"
        ],
        "type": "object",
        "properties": {
          "MinimumOrderQuantity": {
            "type": "number",
            "description": "The minimum order quantity of the item.",
            "format": "decimal",
            "example": 0
          },
          "MinimumPurchaseQuantityForCustomerGroup": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemMinimumPurchaseQuantityForCustomerGroup"
            },
            "description": "A collection of minimum order quantities for different customer groups."
          },
          "PermissibleOrderQuantity": {
            "type": "number",
            "description": "The permissible order quantity for the item. Indicates the increments in which the item is sold.",
            "format": "decimal",
            "example": 0
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemQuantities"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSalesChannelPrice": {
        "required": [
          "CustomerGroupId",
          "FromQuantity",
          "ItemId",
          "NetPrice",
          "ReduceStandardPriceByPercent",
          "SalesChannelId"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          },
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "FromQuantity": {
            "type": "integer",
            "description": "The quantity for the scale prices. This should be 0 or empty for the default price. If a FromQuantity is given, this price applies to the range from this quantity to the next specified FromQuantity. If no higher FromQuantity exists, then this price applies to all quantities from this point on.",
            "format": "int32",
            "example": 0
          },
          "NetPrice": {
            "type": "number",
            "description": "The net sales price of the item. If you use NetPrice, you can't use ReduceStandardPriceByPercent too. Only one can be used.",
            "format": "decimal",
            "example": 126.04
          },
          "ReduceStandardPriceByPercent": {
            "type": "number",
            "description": "Reduce the default sales price by a percentage. If you use NetPrice, you can't use ReduceStandardPriceByPercent too. Only one can be used.",
            "format": "decimal",
            "example": 5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemSalesChannelPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSpecialPrice": {
        "required": [
          "EndDate",
          "EndDateActive",
          "IsActive",
          "ItemId",
          "SpecialPrice",
          "StartDate",
          "TillAmountActive",
          "TillAmountInStockSmallerThan"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "SpecialPrice": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.SpecialPrice"
            },
            "description": "List of all special prices for JTL-Wawi and the sales channel with the type online shop and JTL-POS."
          },
          "IsActive": {
            "type": "boolean",
            "description": "Indicates if the special price is active.",
            "example": true
          },
          "StartDate": {
            "type": "string",
            "description": "The date when the special price should start.",
            "format": "date-time",
            "example": "2023-02-01T13:00:00.0000000+00:00"
          },
          "EndDateActive": {
            "type": "boolean",
            "description": "If set, the special price will end on a given date. In this case, the field EndDate is required.",
            "example": false
          },
          "EndDate": {
            "type": "string",
            "description": "This is required if EndDateActive is set. In this case, the special price ends on this date.",
            "format": "date-time",
            "example": "2023-02-01T13:00:00.0000000+00:00"
          },
          "TillAmountActive": {
            "type": "boolean",
            "description": "Indicates that the special price ends when a certain amount is reached. The field TillAmountInStockSmallerThan is required in this case.",
            "example": false
          },
          "TillAmountInStockSmallerThan": {
            "type": "integer",
            "description": "If this amount of stock for the item is reached, the special price ends. Only applies if TillAmountActive is true.",
            "format": "int32",
            "example": 15
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemSpecialPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemStorageOption": {
        "required": [
          "AdditionalHandlingTime",
          "Buffer",
          "DetermineProcurementTimeAutomatically",
          "GlobalMinimumStockLevel",
          "InventoryManagementActive",
          "ProcurementTime",
          "SerialNumberItem",
          "SerialNumberTracking",
          "SplitQuantity",
          "SubjectToBatchItem",
          "SubjectToShelfLifeExpirationDate"
        ],
        "type": "object",
        "properties": {
          "InventoryManagementActive": {
            "type": "boolean",
            "description": "Indicates if inventory management for the item is active, meaning that the item displays stock quantities.",
            "example": true
          },
          "SplitQuantity": {
            "type": "boolean",
            "description": "Indicates if the item can be split into quantities less than 1.",
            "example": false
          },
          "GlobalMinimumStockLevel": {
            "type": "number",
            "description": "Defines the minimum quantity that should always be in stock. For example, when calculating purchasing orders.",
            "format": "decimal",
            "example": 15
          },
          "Buffer": {
            "type": "integer",
            "description": "The buffer of the item. Used when selling time-delayed across different sales channels, so as not to sell more than is in stock.",
            "format": "int32",
            "example": 5
          },
          "SerialNumberItem": {
            "type": "boolean",
            "description": "Indicates the item's serial number when shipping the sales orders.",
            "example": false
          },
          "SerialNumberTracking": {
            "type": "boolean",
            "description": "Indicates if serial numbers are to be identified during a goods receipt process from a supplier.",
            "example": false
          },
          "SubjectToShelfLifeExpirationDate": {
            "type": "boolean",
            "description": "Indicates if the item has an expiration date, also known as a best before date.",
            "example": false
          },
          "SubjectToBatchItem": {
            "type": "boolean",
            "description": "Indicates whether the item is a batch item or not.",
            "example": false
          },
          "ProcurementTime": {
            "type": "integer",
            "description": "The procurement time indicates how many days it will take for the goods to be ready for shipment if they are currently out of stock. Procurement time is determined automatically on the basis of the supplier’s delivery time. By default, the delivery time of the default supplier is used as the procurement time. If additional processing time (in days) has been specified, this is added to the procurement time.",
            "format": "int32",
            "example": 3
          },
          "DetermineProcurementTimeAutomatically": {
            "type": "boolean",
            "description": "If this option is set, the procurement time will be calculated from the default supplier's shipment time.",
            "example": false
          },
          "AdditionalHandlingTime": {
            "type": "integer",
            "description": "Indicates the additional processing time in days required to process. It is always added to the delivery time.",
            "format": "int32",
            "example": 3
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemStorageOption"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSupplier": {
        "required": [
          "AmountPackagingUnit",
          "Comment",
          "DeliveryTime",
          "IsDropshipping",
          "IsStandard",
          "ItemId",
          "ItemName",
          "MergeStockLevel",
          "MinimumPurchaseQuantity",
          "PackagingUnit",
          "PackagingUnitPurchasePriceNet",
          "PermissibleOrderQuantity",
          "PurchasePriceNet",
          "ScalePrices",
          "Sku",
          "Stocklevel",
          "SupplierId",
          "TaxRate",
          "UseSupplierDeliveryTime"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "SupplierId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey"
          },
          "Sku": {
            "type": "string",
            "description": "Item SKU from the supplier.",
            "example": "ART2394871"
          },
          "ItemName": {
            "type": "string",
            "description": "Item name from the supplier.",
            "example": "Interdimensional Goggles"
          },
          "IsStandard": {
            "type": "boolean",
            "description": "Defines the main supplier for the given item.",
            "example": false
          },
          "PurchasePriceNet": {
            "type": "number",
            "description": "Net purchase price from the supplier.",
            "format": "decimal",
            "example": 97.23
          },
          "TaxRate": {
            "type": "number",
            "description": "Percent of VAT tax rate.",
            "format": "decimal",
            "example": 19
          },
          "MinimumPurchaseQuantity": {
            "type": "number",
            "description": "The minimum purchase quantity from the supplier.",
            "format": "decimal",
            "example": 1
          },
          "PermissibleOrderQuantity": {
            "type": "number",
            "description": "The permissible order quantity for the item from the supplier. The increments in which the item can be sold.",
            "format": "decimal",
            "example": 2
          },
          "DeliveryTime": {
            "type": "integer",
            "description": "Delivery time in days.",
            "format": "int32",
            "example": 2
          },
          "UseSupplierDeliveryTime": {
            "type": "boolean",
            "description": "If set to true, Wawi will use the delivery time provided by the supplier and not by the item information. DeliveryTime will then be ignored.",
            "example": false
          },
          "Stocklevel": {
            "type": "number",
            "description": "Stock level of the item at the supplier.",
            "format": "decimal",
            "example": 34
          },
          "IsDropshipping": {
            "type": "boolean",
            "description": "Activates drop shipping for a given item and supplier.",
            "example": false
          },
          "MergeStockLevel": {
            "type": "boolean",
            "description": "Forces Wawi to add the supplier's stock to your own stock.",
            "example": false
          },
          "Comment": {
            "type": "string",
            "description": "Comment for the supplier.",
            "example": "A custom comment"
          },
          "PackagingUnit": {
            "type": "string",
            "description": "Name of the packaging unit.",
            "example": "box"
          },
          "AmountPackagingUnit": {
            "type": "number",
            "description": "Quantity in a packaging unit.",
            "format": "decimal",
            "example": 1
          },
          "PackagingUnitPurchasePriceNet": {
            "type": "number",
            "description": "Net purchase price from the supplier for a packaging unit.",
            "format": "decimal",
            "example": 94.21
          },
          "ScalePrices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.SupplierItemScalePrice"
            },
            "description": "Scale prices from this supplier for the item."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemSupplier"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemVariation": {
        "required": [
          "Id",
          "ItemId",
          "Name",
          "Translations",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VariationKey"
          },
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of a variation in the default language.",
            "example": "Interdimensional Goggles - Supermagnifier"
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.VariationType"
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation"
            },
            "description": "Different terms for a variation in the non-default languages."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemVariation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemVariationValue": {
        "required": [
          "Id",
          "Name",
          "Translations"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VariationWertKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of a variation value in the default language.",
            "example": "Supermagnifier"
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation"
            },
            "description": "Different terms for a variation value in the non-default languages."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemVariationValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemWeights": {
        "required": [
          "ItemWeigth",
          "ShippingWeight"
        ],
        "type": "object",
        "properties": {
          "ItemWeigth": {
            "type": "number",
            "description": "The weight of the item in kilograms.",
            "format": "decimal",
            "example": 5
          },
          "ShippingWeight": {
            "type": "number",
            "description": "The shipping weight of the item in kilograms.",
            "format": "decimal",
            "example": 5.5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemWeights"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemWorkflowEvent": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "1 = Created, 2 = Changed, 3 = Deleted",
        "format": "int32",
        "x-enumNames": [
          "Created",
          "Changed",
          "Deleted"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.SpecialPrice": {
        "required": [
          "CustomerGroupId",
          "IsActive",
          "NetPrice",
          "SalesChannelId"
        ],
        "type": "object",
        "properties": {
          "IsActive": {
            "type": "boolean",
            "description": "Indicates whether the special price is active at the moment.",
            "example": true
          },
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "NetPrice": {
            "type": "number",
            "description": "Net price for the special price.",
            "format": "decimal",
            "example": 126.04
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SpecialPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.SupplierItemScalePrice": {
        "required": [
          "FromQuantity",
          "PurchasePriceNet",
          "ReduceStandardPriceByPercent"
        ],
        "type": "object",
        "properties": {
          "FromQuantity": {
            "type": "integer",
            "description": "The quantity where this scale price starts. This scale price ends at the next highest quantity. If there is no scale price with a higher quantity, then this price is set for all quantities from this point on.",
            "format": "int32",
            "example": 0
          },
          "PurchasePriceNet": {
            "type": "number",
            "description": "Net purchase price of the supplier for the scale price starting from this given quantity to the next scale price with a higher quantity. If you use PurchasePriceNet, you can't use ReduceStandardSpBy% as well. Only one is allowed.",
            "format": "decimal",
            "example": 94.21
          },
          "ReduceStandardPriceByPercent": {
            "type": "number",
            "description": "Reduces the default purchase price by a percentage. If you use PurchasePriceNet, you can't use ReduceStandardPriceByPercent as well. Only one is allowed.",
            "format": "decimal",
            "example": 5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SupplierItemScalePrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateCategoryReference": {
        "required": [
          "CategoryId"
        ],
        "type": "object",
        "properties": {
          "CategoryId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateCategoryReference"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItem": {
        "type": "object",
        "properties": {
          "SKU": {
            "type": "string",
            "example": "ART2394871"
          },
          "ManufacturerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey"
          },
          "ResponsiblePersonId": {
            "$ref": "#/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey"
          },
          "Categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateCategoryReference"
            }
          },
          "Name": {
            "type": "string",
            "example": "Interdimensional goggles"
          },
          "Description": {
            "type": "string",
            "example": "These goggles are a must have product. Everyone needs them. Buy them."
          },
          "ShortDescription": {
            "type": "string",
            "example": "The best goggles anyone can buy"
          },
          "Identifiers": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemIdentifiers"
          },
          "Components": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemComponent"
            }
          },
          "ItemPriceData": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemPrice"
          },
          "ActiveSalesChannels": {
            "type": "array",
            "example": "",
            "items": {
              "type": "string"
            }
          },
          "SortNumber": {
            "type": "integer",
            "format": "int32",
            "example": 0
          },
          "Annotation": {
            "type": "string",
            "example": "Some additional internal info about the item"
          },
          "ReleasedOnDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "StorageOptions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption"
          },
          "CountryOfOrigin": {
            "type": "string",
            "example": "DE"
          },
          "ShippingClassId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey"
          },
          "ProductGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey"
          },
          "TaxClassId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey"
          },
          "Dimensions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateDimensions"
          },
          "Weights": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemWeights"
          },
          "AllowNegativeStock": {
            "type": "boolean",
            "example": false
          },
          "Quantities": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemQuantities"
          },
          "DangerousGoods": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDangerousGoods"
          },
          "Taric": {
            "type": "string",
            "example": "61071100"
          },
          "SearchTerms": {
            "type": "string",
            "example": "goggles, magnification, lenses"
          },
          "PriceListActive": {
            "type": "boolean",
            "example": false
          },
          "IgnoreDiscounts": {
            "type": "boolean",
            "example": false
          },
          "AvailabilityId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemComponent": {
        "required": [
          "ItemId",
          "Quantity"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Quantity": {
            "type": "number",
            "description": "Quantity of the component in the bill of material.",
            "format": "decimal",
            "example": 2
          },
          "SortNumber": {
            "type": "integer",
            "format": "int32",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemComponent"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemCustomerPrice": {
        "type": "object",
        "properties": {
          "NetPrice": {
            "type": "number",
            "format": "decimal",
            "example": 12.99
          },
          "ReduceStandardPriceByPercent": {
            "type": "number",
            "format": "decimal",
            "example": 5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemCustomerPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDangerousGoods": {
        "type": "object",
        "properties": {
          "UnNumber": {
            "type": "string",
            "example": "0070"
          },
          "HazardNo": {
            "type": "string",
            "example": "Class1 explosives"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemDangerousGoods"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDescription": {
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "example": "Interdimensional goggles"
          },
          "Description": {
            "type": "string",
            "example": "These goggles are a must have product. Everyone needs them. Buy them."
          },
          "ShortDescription": {
            "type": "string",
            "example": "The best goggles anyone can buy."
          },
          "SeoPath": {
            "type": "string",
            "example": "Interdimensional-goggles"
          },
          "SeoMetaDescription": {
            "type": "string",
            "example": "A meta description"
          },
          "SeoTitleTag": {
            "type": "string",
            "example": "Interdimensional goggles"
          },
          "SeoMetaKeywords": {
            "type": "string",
            "example": "Interdimensional, Vision, Goggles"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemDescription"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemIdentifiers": {
        "type": "object",
        "properties": {
          "Gtin": {
            "type": "string",
            "example": "8896982295860"
          },
          "ManufacturerNumber": {
            "type": "string",
            "example": "75"
          },
          "ISBN": {
            "type": "string",
            "example": "978-3-86680-192-9"
          },
          "UPC": {
            "type": "string",
            "example": "889698229586"
          },
          "AmazonFnsku": {
            "type": "string",
            "example": "FN813S88A43"
          },
          "Asins": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": "B071GVGFQF"
          },
          "OwnIdentifier": {
            "type": "string",
            "example": "P446853"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemIdentifiers"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemImage": {
        "required": [
          "SalesChannelId"
        ],
        "type": "object",
        "properties": {
          "ImageData": {
            "type": "string",
            "format": "byte"
          },
          "Filename": {
            "type": "string",
            "example": "itemImage.jpg"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          },
          "SortNumber": {
            "type": "integer",
            "format": "int32",
            "example": 3
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemImage"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemMinimumPurchaseQuantityForCustomerGroup": {
        "required": [
          "CustomerGroupId"
        ],
        "type": "object",
        "properties": {
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "PermissibleOrderQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 149.99
          },
          "MinimumPurchaseQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 1
          },
          "IsActive": {
            "type": "boolean",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemMinimumPurchaseQuantityForCustomerGroup"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemPrice": {
        "type": "object",
        "properties": {
          "SalesPriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 125.21
          },
          "SuggestedRetailPrice": {
            "type": "number",
            "format": "decimal",
            "example": 159.99
          },
          "PurchasePriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 99.73
          },
          "EbayPrice": {
            "type": "number",
            "format": "decimal",
            "example": 149.99
          },
          "AmazonPrice": {
            "type": "number",
            "format": "decimal",
            "example": 149.99
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemQuantities": {
        "type": "object",
        "properties": {
          "MinimumOrderQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 0
          },
          "MinimumPurchaseQuantityForCustomerGroup": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemMinimumPurchaseQuantityForCustomerGroup"
            }
          },
          "PermissibleOrderQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 0
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemQuantities"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelPrice": {
        "type": "object",
        "properties": {
          "NetPrice": {
            "type": "number",
            "format": "decimal",
            "example": 126.04
          },
          "ReduceStandardPriceByPercent": {
            "type": "number",
            "format": "decimal",
            "example": 5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemSalesChannelPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannels": {
        "type": "object",
        "properties": {
          "ApplyToAllChildItems": {
            "type": "boolean",
            "example": true
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
            },
            "example": "1"
          },
          "ActivateSalesChannels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ShopKey"
            },
            "example": "1"
          },
          "DeactivateSalesChannels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ShopKey"
            },
            "example": "1"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemSalesChannels"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponse": {
        "required": [
          "NotActivatedBecauseInactiveItems",
          "NotActivatedForJtlPosItems",
          "NotActivatedForScxDueToPartialItems",
          "NotActivatedForScxForMissingChildItems"
        ],
        "type": "object",
        "properties": {
          "NotActivatedForJtlPosItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair"
            },
            "description": "The IDs of the items for which JTL-POS sales channels could not be activated."
          },
          "NotActivatedForScxDueToPartialItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair"
            },
            "description": "The IDs of the items for which sales channels cuold not be activated because they are partial items."
          },
          "NotActivatedForScxForMissingChildItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair"
            },
            "description": "The IDs of the items for which sales channels cuold not be activated because they are parent items without children."
          },
          "NotActivatedBecauseInactiveItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair"
            },
            "description": "The IDs of the items for which sales channels cuold not be activated because they are inactive items."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemSalesChannelsResponse"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair": {
        "required": [
          "Item",
          "SalesChannel"
        ],
        "type": "object",
        "properties": {
          "Item": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "SalesChannel": {
            "type": "string",
            "description": "The sales channel",
            "example": "1"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemSalesChannelsResponseKeyValuePair"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSpecialPrice": {
        "required": [
          "IsActive"
        ],
        "type": "object",
        "properties": {
          "SpecialPrice": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSpecialPrice"
            }
          },
          "IsActive": {
            "type": "boolean",
            "description": "Indicates if the special price is active.",
            "example": true
          },
          "StartDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T13:00:00.0000000+00:00"
          },
          "EndDateActive": {
            "type": "boolean",
            "example": false
          },
          "EndDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T13:00:00.0000000+00:00"
          },
          "TillAmountActive": {
            "type": "boolean",
            "example": false
          },
          "TillAmountInStockSmallerThan": {
            "type": "integer",
            "format": "int32",
            "example": 15
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemSpecialPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption": {
        "type": "object",
        "properties": {
          "GlobalMinimumStockLevel": {
            "type": "number",
            "format": "decimal",
            "example": 15
          },
          "Buffer": {
            "type": "integer",
            "format": "int32",
            "example": 5
          },
          "SerialNumberTracking": {
            "type": "boolean",
            "example": false
          },
          "ProcurementTime": {
            "type": "integer",
            "format": "int32",
            "example": 3
          },
          "DetermineProcurementTimeAutomatically": {
            "type": "boolean",
            "example": false
          },
          "AdditionalHandlingTime": {
            "type": "integer",
            "format": "int32",
            "example": 3
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemStorageOption"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSupplier": {
        "type": "object",
        "properties": {
          "Sku": {
            "type": "string",
            "example": "ART2394871"
          },
          "ItemName": {
            "type": "string",
            "example": "Interdimensional Goggles"
          },
          "IsStandard": {
            "type": "boolean",
            "example": false
          },
          "PurchasePriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 97.23
          },
          "TaxRate": {
            "type": "number",
            "format": "decimal",
            "example": 19
          },
          "MinimumPurchaseQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 1
          },
          "PermissibleOrderQuantity": {
            "type": "number",
            "format": "decimal",
            "example": 2
          },
          "DeliveryTime": {
            "type": "integer",
            "format": "int32",
            "example": 2
          },
          "UseSupplierDeliveryTime": {
            "type": "boolean",
            "example": false
          },
          "Stocklevel": {
            "type": "number",
            "format": "decimal",
            "example": 34
          },
          "IsDropshipping": {
            "type": "boolean",
            "example": false
          },
          "MergeStockLevel": {
            "type": "boolean",
            "example": false
          },
          "Comment": {
            "type": "string",
            "example": "A custom comment"
          },
          "PackagingUnit": {
            "type": "string",
            "example": "box"
          },
          "AmountPackagingUnit": {
            "type": "number",
            "format": "decimal",
            "example": 1
          },
          "ScalePrices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSupplierItemScalePrice"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemSupplier"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemVariation": {
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "example": "Interdimensional Goggles - Supermagnifier"
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemVariation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemVariationValue": {
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "example": "Supermagnifier"
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemVariationValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemWeights": {
        "type": "object",
        "properties": {
          "ItemWeigth": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "ShippingWeight": {
            "type": "number",
            "format": "decimal",
            "example": 5.5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateItemWeights"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSpecialPrice": {
        "required": [
          "CustomerGroupId",
          "IsActive",
          "NetPrice",
          "SalesChannelId"
        ],
        "type": "object",
        "properties": {
          "IsActive": {
            "type": "boolean",
            "description": "Indicates whether the special price is active at the moment.",
            "example": true
          },
          "CustomerGroupId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey"
          },
          "NetPrice": {
            "type": "number",
            "description": "Net price for the special price.",
            "format": "decimal",
            "example": 126.04
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateSpecialPrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSupplierItemScalePrice": {
        "required": [
          "FromQuantity"
        ],
        "type": "object",
        "properties": {
          "FromQuantity": {
            "type": "integer",
            "description": "The quantity where this scale price starts. This scale price ends at the next highest quantity. If there is no scale price with a higher quantity, then this price is set for all quantities from this point on.",
            "format": "int32",
            "example": 0
          },
          "PurchasePriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 94.21
          },
          "ReduceStandardPriceByPercent": {
            "type": "number",
            "format": "decimal",
            "example": 5
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateSupplierItemScalePrice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Item.VariationType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "description": "0 = Dropdown, 1 = Radiobutton, 2 = Swatches, 3 = Textbox, 4 = FreeText, 5 = MandatoryFreeText",
        "format": "int32",
        "x-enumNames": [
          "Dropdown",
          "Radiobutton",
          "Swatches",
          "Textbox",
          "FreeText",
          "MandatoryFreeText"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Manufacturer.Manufacturer": {
        "required": [
          "Description",
          "Homepage",
          "Id",
          "MetaDescription",
          "MetaKeywords",
          "MetaTitle",
          "Name",
          "SortNumber"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the manufacturer.",
            "example": "Awesome Manufacturer"
          },
          "Description": {
            "type": "string",
            "description": "Manufacturer description.",
            "example": "Some info about the manufacturer"
          },
          "Homepage": {
            "type": "string",
            "description": "Homepage of the manufacturer.",
            "example": "https://awsome-manufacturer.com"
          },
          "SortNumber": {
            "type": "integer",
            "description": "Sorting number of the manufacturer.",
            "format": "int32",
            "example": 1
          },
          "MetaTitle": {
            "type": "string",
            "description": "Meta title of the manufacturer.",
            "example": "Awesome Manufacturer"
          },
          "MetaKeywords": {
            "type": "string",
            "description": "Meta keywords of the manufacturer.",
            "example": "Products, fast delivery"
          },
          "MetaDescription": {
            "type": "string",
            "description": "Meta description of the manufacturer.",
            "example": "Awesome Manufacturer"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Manufacturer"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.CreateNumberRangeItem": {
        "required": [
          "CompanyId"
        ],
        "type": "object",
        "properties": {
          "Prefix": {
            "type": "string",
            "example": ""
          },
          "CurrentNumber": {
            "type": "integer",
            "format": "int32",
            "example": 70
          },
          "Suffix": {
            "type": "string",
            "example": "-1"
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          }
        },
        "additionalProperties": false,
        "description": "A Individuel NumberRange"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeCurrentNumberItem": {
        "required": [
          "IsPreview",
          "NextNumber"
        ],
        "type": "object",
        "properties": {
          "NextNumber": {
            "type": "string",
            "description": "The Next Number of the NumberRange",
            "example": "RE2025470-1"
          },
          "IsPreview": {
            "type": "boolean",
            "description": "Can the Number is only a Preview Number",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "The CurrentValue of Individuel NumberRange"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeItem": {
        "required": [
          "CurrentNumber",
          "Description",
          "ExampleNumber",
          "Identifier",
          "IsDeletable",
          "MaxLength",
          "Name",
          "Prefix",
          "Suffix"
        ],
        "type": "object",
        "properties": {
          "Identifier": {
            "$ref": "#/components/schemas/JTL.Wawi.Stammdaten.Core.Contracts.NumberRanges.Domain.Keys.NumberRangeKey"
          },
          "Name": {
            "type": "string",
            "description": "The Name of the Number Range",
            "example": "Rechnung"
          },
          "Description": {
            "type": "string",
            "description": "The Name of the Number Range",
            "example": "Hierbei handelt es sich um den Nummernkreis für Rechnungen"
          },
          "Prefix": {
            "type": "string",
            "description": "The Number Prefix for the NumberRange",
            "example": ""
          },
          "CurrentNumber": {
            "type": "integer",
            "description": "The Current Number of the NumberRange",
            "format": "int32",
            "example": 70
          },
          "Suffix": {
            "type": "string",
            "description": "The Number Suffix for the NumberRange",
            "example": "-1"
          },
          "MaxLength": {
            "type": "integer",
            "description": "The Max Length of an Number Range",
            "format": "int32",
            "example": 100
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "ExampleNumber": {
            "type": "string",
            "description": "The Example of a Number",
            "example": "RE2025470-1"
          },
          "IsDeletable": {
            "type": "boolean",
            "description": "Can the Number Range be deleted",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "A Individuel NumberRange"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.PutNumberRangeItem": {
        "type": "object",
        "properties": {
          "Prefix": {
            "type": "string",
            "example": ""
          },
          "CurrentNumber": {
            "type": "integer",
            "format": "int32",
            "example": 70
          },
          "Suffix": {
            "type": "string",
            "example": "-1"
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          }
        },
        "additionalProperties": false,
        "description": "A Individuel NumberRange"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.OnHoldReason.OnHoldReason": {
        "required": [
          "Id",
          "IsMergeable",
          "ItemsNotUsedForPurchaseList",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the on hold reason.",
            "example": "needs further review"
          },
          "IsMergeable": {
            "type": "boolean",
            "description": "Indicates if orders with an on hold reason are allowed to be merged with other orders from the same customer.",
            "example": false
          },
          "ItemsNotUsedForPurchaseList": {
            "type": "boolean",
            "description": "If this option is enabled, then the items in this order are not used for calculating the purchase list.",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: OnHoldReason"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.PaymentMethod.PaymentMethod": {
        "required": [
          "Id",
          "IsActive",
          "IsStandard",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the payment method.",
            "example": "PayPal"
          },
          "IsStandard": {
            "type": "boolean",
            "description": "Indicates if the method is the default payment method. There is only one default method and if a new one is enabled, the previous method is no longer the default one.",
            "example": false
          },
          "IsActive": {
            "type": "boolean",
            "description": "Indicates if the payment method is still active.",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PaymentMethod"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.ProductGroup.ProductGroup": {
        "required": [
          "Id",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey"
          },
          "Name": {
            "type": "string",
            "description": "The name of the item group.",
            "example": "Standard items"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ProductGroup"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.CreateProperty": {
        "required": [
          "Name"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "description": "Name of the property in the standard language.",
            "example": "Nightvision"
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation"
            }
          },
          "PropertyGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalGruppeKey"
            },
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateProperty"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.CreatePropertyGroup": {
        "required": [
          "Name"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "description": "Name of the property group.",
            "example": "features"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreatePropertyGroup"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.CreatePropertyValue": {
        "required": [
          "Name"
        ],
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "description": "Name of the property value in the default language.",
            "example": "yes"
          },
          "Description": {
            "type": "string",
            "example": "A description for the property value"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreatePropertyValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.CreatePropertyValueDescription": {
        "required": [
          "LanguageIso",
          "Name",
          "PropertyValueId"
        ],
        "type": "object",
        "properties": {
          "PropertyValueId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey"
          },
          "Name": {
            "type": "string",
            "description": "The property value name in the given language.",
            "example": "yes"
          },
          "Description": {
            "type": "string",
            "example": "A description for the property value"
          },
          "SeoPath": {
            "type": "string",
            "example": "SEO path"
          },
          "SeoMetaDescription": {
            "type": "string",
            "example": "A description for the property value"
          },
          "SeoTitleTag": {
            "type": "string",
            "example": "yes"
          },
          "SeoMetaKeywords": {
            "type": "string",
            "example": "Your metakeywords"
          },
          "LanguageIso": {
            "type": "string",
            "description": "The ISO code of the language of the description.",
            "example": "DE"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreatePropertyValueDescription"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.Property": {
        "required": [
          "Id",
          "Name",
          "PropertyGroups",
          "Translations"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the property in the standard language.",
            "example": "Nightvision"
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation"
            },
            "description": "Different terms for the property in the non-default languages."
          },
          "PropertyGroups": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "IDs of property groups.",
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Property"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyGroup": {
        "required": [
          "Id",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalGruppeKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the property group.",
            "example": "features"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PropertyGroup"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyValue": {
        "required": [
          "Description",
          "Id",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the property value in the default language.",
            "example": "yes"
          },
          "Description": {
            "type": "string",
            "description": "Description of the property value in the default language.",
            "example": "A description for the property value"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PropertyValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyValueDescription": {
        "required": [
          "Description",
          "LanguageIso",
          "Name",
          "PropertyValueId",
          "SeoMetaDescription",
          "SeoMetaKeywords",
          "SeoPath",
          "SeoTitleTag"
        ],
        "type": "object",
        "properties": {
          "PropertyValueId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey"
          },
          "Name": {
            "type": "string",
            "description": "The property value name in the given language.",
            "example": "yes"
          },
          "Description": {
            "type": "string",
            "description": "The property value description in the given language.",
            "example": "A description for the property value"
          },
          "SeoPath": {
            "type": "string",
            "description": "The SEO path in the given language.",
            "example": "SEO path"
          },
          "SeoMetaDescription": {
            "type": "string",
            "description": "The SEO metadescription in the given language.",
            "example": "A description for the property value"
          },
          "SeoTitleTag": {
            "type": "string",
            "description": "The title tag (SEO) in the given language.",
            "example": "yes"
          },
          "SeoMetaKeywords": {
            "type": "string",
            "description": "The meta keywords in the given language.",
            "example": "Your metakeywords"
          },
          "LanguageIso": {
            "type": "string",
            "description": "The ISO code of the language of the description.",
            "example": "DE"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PropertyValueDescription"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.UpdatePropertyValue": {
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "example": "yes"
          },
          "Description": {
            "type": "string",
            "example": "A description for the property value"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdatePropertyValue"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Property.UpdatePropertyValueDescription": {
        "type": "object",
        "properties": {
          "Name": {
            "type": "string",
            "example": "yes"
          },
          "Description": {
            "type": "string",
            "example": "A description for the property value"
          },
          "SeoPath": {
            "type": "string",
            "example": "SEO path"
          },
          "SeoMetaDescription": {
            "type": "string",
            "example": "A description for the property value"
          },
          "SeoTitleTag": {
            "type": "string",
            "example": "yes"
          },
          "SeoMetaKeywords": {
            "type": "string",
            "example": "Your metakeywords"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdatePropertyValueDescription"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Refund.RefundCancellationReason": {
        "required": [
          "Id",
          "IsCommentRequired",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.GutschriftStornogrundKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the cancellation reason",
            "example": "Change of mind"
          },
          "IsCommentRequired": {
            "type": "boolean",
            "description": "Indicates if a comment is required when this cancellation reason is used",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: RefundCancellationReason"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.ResponsiblePerson.ResponsiblePerson": {
        "required": [
          "Address",
          "Created",
          "Description",
          "Id",
          "IsActive",
          "LanguageKey",
          "LastChanged",
          "Number"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ContactKey"
          },
          "Number": {
            "type": "string",
            "description": "Unique Number of the ResponsiblePerson.",
            "example": "AB31313"
          },
          "Description": {
            "type": "string",
            "description": "Manufacturer description.",
            "example": "Some info about the ResponsiblePerson"
          },
          "Address": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "Created": {
            "type": "string",
            "description": "The DateTime of Creation.",
            "format": "date-time",
            "example": "1985-01-01T00-00-00"
          },
          "LastChanged": {
            "type": "string",
            "description": "The DateTime of the Lastchange.",
            "format": "date-time",
            "example": "1985-01-01T00-00-00"
          },
          "IsActive": {
            "type": "boolean",
            "description": "The ResponsiblePerson is active",
            "example": true
          },
          "LanguageKey": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.SpracheKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ResponsiblePerson"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturn": {
        "required": [
          "CompanyId",
          "Items",
          "SalesOrderId",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "ReturnDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "ExternalNumber": {
            "type": "string",
            "example": "EX-12345"
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "ExternalComment": {
            "type": "string",
            "example": "a replacement is needed"
          },
          "InternalComment": {
            "type": "string",
            "example": "handle with care"
          },
          "Contact": {
            "type": "string",
            "example": "Mr. Robinson"
          },
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnLineItem"
            },
            "description": "List of items included in the return."
          },
          "Packages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnPackage"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateReturn"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnLineItem": {
        "required": [
          "Quantity",
          "ReturnReasonId"
        ],
        "type": "object",
        "properties": {
          "Quantity": {
            "maximum": 2147483647,
            "minimum": 0.000001,
            "type": "number",
            "description": "The quantity of the line item.",
            "format": "decimal",
            "example": 2
          },
          "ReturnReasonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RueckgabegrundKey"
          },
          "ReturnReasonComment": {
            "type": "string",
            "example": "too small"
          },
          "SalesOrderLineItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "DeliveryNoteLineItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateReturnLineItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnPackage": {
        "required": [
          "TrackingID"
        ],
        "type": "object",
        "properties": {
          "TrackingID": {
            "type": "string",
            "description": "The tracking Id of the package.",
            "example": "JJD0099999999"
          },
          "ShippingMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey"
          },
          "ShippingMethodCustom": {
            "type": "string",
            "example": "DHL"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateReturnPackage"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Return.Return": {
        "required": [
          "CompanyId",
          "Contact",
          "CustomerId",
          "ExternalComment",
          "ExternalNumber",
          "Id",
          "InternalComment",
          "Number",
          "Origin",
          "ReturnDate",
          "SalesOrderId",
          "StateId",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetoureKey"
          },
          "Number": {
            "type": "string",
            "description": "The number of the return.",
            "example": "A1004465"
          },
          "ReturnDate": {
            "type": "string",
            "description": "The date when the return was created.",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "CustomerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          },
          "ExternalNumber": {
            "type": "string",
            "description": "An arbitrary external reference number for identifying the return, provided only during creation and cannot be changed afterward.",
            "example": "EX-12345"
          },
          "Origin": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnOrigin"
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "StateId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetoureStatusKey"
          },
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "ExternalComment": {
            "type": "string",
            "description": "The external comment of the sales order.",
            "example": "a replacement is needed"
          },
          "InternalComment": {
            "type": "string",
            "description": "The internal comment of the sales order.",
            "example": "handle with care"
          },
          "Contact": {
            "type": "string",
            "description": "The contact of the return.",
            "example": "Mr. Robinson"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Return"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnLineItem": {
        "required": [
          "ConditionComment",
          "ConditionId",
          "DeliveryNoteLineItemId",
          "Id",
          "ItemId",
          "Name",
          "Quantity",
          "ReturnId",
          "ReturnReasonId",
          "SalesOrderId",
          "SalesOrderLineItemId",
          "SKU",
          "StateId"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetourePosKey"
          },
          "ReturnId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetoureKey"
          },
          "StateId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetoureStatusKey"
          },
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the position.",
            "example": "Awesome Binoculars"
          },
          "SKU": {
            "type": "string",
            "description": "SKU of the line item.",
            "example": "ART2394871"
          },
          "Quantity": {
            "type": "number",
            "description": "The quantity of the line item.",
            "format": "decimal",
            "example": 2
          },
          "ReturnReasonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RueckgabegrundKey"
          },
          "ReturnReasonComment": {
            "type": "string",
            "description": "The comment corresponding to the return line item reason.",
            "example": "too small"
          },
          "ConditionId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey"
          },
          "ConditionComment": {
            "type": "string",
            "description": "The comment corresponding to the return line item condition.",
            "example": "broken"
          },
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "SalesOrderLineItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "DeliveryNoteLineItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ReturnLineItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnOrigin": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "description": "0 = None, 1 = Email, 2 = Manual, 3 = Phone, 4 = Fax, 5 = FFN, 6 = SCX, 7 = RestAPI",
        "format": "int32",
        "x-enumNames": [
          "None",
          "Email",
          "Manual",
          "Phone",
          "Fax",
          "FFN",
          "SCX",
          "RestAPI"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnPackage": {
        "required": [
          "Id",
          "ReturnId",
          "TrackingID"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetoureEtikettKey"
          },
          "ReturnId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetoureKey"
          },
          "TrackingID": {
            "type": "string",
            "description": "The tracking Id of the package.",
            "example": "JJD0099999999"
          },
          "ShippingMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey"
          },
          "ShippingMethodCustom": {
            "type": "string",
            "description": "The custom shipping method name used for the return. This value may only be set if ShippingMethodId is not provided.",
            "example": "DHL"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ReturnPackage"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.ReturnReason.ReturnReason": {
        "required": [
          "Id",
          "Translations"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RueckgabegrundKey"
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation"
            },
            "description": "The list of the condition names."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ReturnReason"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.ReturnState.ReturnState": {
        "required": [
          "Id",
          "IsActive",
          "Translations"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RetoureStatusKey"
          },
          "IsActive": {
            "type": "boolean",
            "description": "Indicates if the state is active.",
            "example": true
          },
          "Translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation"
            },
            "description": "The list of the return state."
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ReturnState"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.CategoryCapabilities": {
        "required": [
          "Descriptions",
          "OnlineShopActivation"
        ],
        "type": "object",
        "properties": {
          "Descriptions": {
            "type": "boolean",
            "description": "Indicates if the category descriptions for this sales channel can be created or changed via REST-API.",
            "example": true
          },
          "OnlineShopActivation": {
            "type": "boolean",
            "description": "Indicates if the category for this sales channel can be activated. Categories can only be activated for online shops or JTL-POS.",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CategoryCapabilities"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.ItemCapabilities": {
        "required": [
          "Descriptions",
          "Images",
          "OnlineShopActivation",
          "Prices",
          "SpecialPrices"
        ],
        "type": "object",
        "properties": {
          "Descriptions": {
            "type": "boolean",
            "description": "Indicates if the category descriptions for this sales channel can be created or changed via REST-API.",
            "example": true
          },
          "OnlineShopActivation": {
            "type": "boolean",
            "description": "Indicates if the category for this sales channel can be activated. Categories can only be activated for online shops or JTL-POS.",
            "example": false
          },
          "Prices": {
            "type": "boolean",
            "description": "Indicates if the prices for this sales channel can be manipulated.",
            "example": true
          },
          "SpecialPrices": {
            "type": "boolean",
            "description": "Indicates if the prices for this sales channel can be manipulated.",
            "example": true
          },
          "Images": {
            "type": "boolean",
            "description": "Indicates if the images for this sales channel can be manipulated.",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ItemCapabilities"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.SalesChannel": {
        "required": [
          "CategoryCapabilities",
          "DocumentationUrl",
          "Id",
          "ItemCapabilities",
          "Name",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "type": "string",
            "example": "1-1-1"
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.SalesChannelType"
          },
          "Name": {
            "type": "string",
            "description": "Name of the sales channel, e.g. eBay.de, amazon.uk, myshop.de.",
            "example": "JTL-Wawi"
          },
          "ItemCapabilities": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.ItemCapabilities"
          },
          "CategoryCapabilities": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.CategoryCapabilities"
          },
          "DocumentationUrl": {
            "type": "string",
            "description": "URL for the documentation of the available endpoints for this specific sales channel.",
            "example": "TODO"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesChannel"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.SalesChannelType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10
        ],
        "type": "integer",
        "description": "0 = JTL_Wawi, 1 = OnlineShop, 2 = JTL_POS, 3 = Ebay, 4 = Unicorn, 5 = SCX, 6 = JTL_Fulfillment_Network, 7 = REST_API, 8 = XML_Import, 9 = Amazon, 10 = JTL_BI",
        "format": "int32",
        "x-enumNames": [
          "JTL_Wawi",
          "OnlineShop",
          "JTL_POS",
          "Ebay",
          "Unicorn",
          "SCX",
          "JTL_Fulfillment_Network",
          "REST_API",
          "XML_Import",
          "Amazon",
          "JTL_BI"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesInvoiceCorrection.SalesInvoiceCorrectionCancellationReason": {
        "required": [
          "Id",
          "IsCommentRequired",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.GutschriftStornogrundKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the cancellation reason",
            "example": "Change of mind"
          },
          "IsCommentRequired": {
            "type": "boolean",
            "description": "Indicates if a comment is required when this cancellation reason is used",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesInvoiceCorrectionCancellationReason"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateCreateInvoice": {
        "type": "object",
        "properties": {
          "InvoiceOnlyDeliveredQuantity": {
            "type": "boolean",
            "example": false
          },
          "CreateInvoiceAsDraft": {
            "type": "boolean",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateCreateInvoice"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateDepartureCountry": {
        "type": "object",
        "properties": {
          "CountryISO": {
            "type": "string",
            "example": "DE"
          },
          "State": {
            "type": "string",
            "example": "Berlin"
          },
          "CurrencyIso": {
            "type": "string",
            "example": "EUR"
          },
          "CurrencyFactor": {
            "type": "number",
            "format": "decimal",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateDepartureCountry"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrder": {
        "required": [
          "CompanyId",
          "CustomerId"
        ],
        "type": "object",
        "properties": {
          "Number": {
            "type": "string",
            "example": "A1004465"
          },
          "ExternalNumber": {
            "type": "string",
            "example": "D456-64894-132"
          },
          "BillingNumber": {
            "type": "string",
            "example": "RE-202404-10000"
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "DepartureCountry": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateDepartureCountry"
          },
          "CustomerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          },
          "CustomerVatID": {
            "type": "string",
            "example": "DE12345"
          },
          "BillingAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
          },
          "Shipmentaddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress"
          },
          "SalesOrderDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "SalesOrderPaymentDetails": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderPaymentDetail"
          },
          "SalesOrderShippingDetail": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderShippingDetail"
          },
          "ColorcodeId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey"
          },
          "Comment": {
            "type": "string",
            "example": "an additional order comment"
          },
          "CustomerComment": {
            "type": "string",
            "example": "an additional customer comment"
          },
          "LanguageIso": {
            "type": "string",
            "example": "DE"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateSalesOrder"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderCancellationDetails": {
        "required": [
          "CancellationReasonId"
        ],
        "type": "object",
        "properties": {
          "CancellationReasonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.AuftragStornogrundKey"
          },
          "CancellationComment": {
            "type": "string",
            "example": "Change of mind (once again); we should consider terminating the customer relationship"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateSalesOrderCancellationDetails"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderLineItem": {
        "required": [
          "Quantity"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Name": {
            "type": "string",
            "example": "Awesome Binoculars"
          },
          "SKU": {
            "type": "string",
            "example": "ART2394871"
          },
          "Quantity": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "number",
            "description": "The quantity of the line item.",
            "format": "decimal",
            "example": 2
          },
          "SalesUnit": {
            "type": "string",
            "example": "stk"
          },
          "SalesPriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 16.8
          },
          "SalesPriceGross": {
            "type": "number",
            "format": "decimal",
            "example": 19.99
          },
          "Discount": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "PurchasePriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 13.46
          },
          "TaxRate": {
            "type": "number",
            "format": "decimal",
            "example": 19
          },
          "Notice": {
            "type": "string",
            "example": "Without sugar"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateSalesOrderLineItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderPaymentDetail": {
        "type": "object",
        "properties": {
          "PaymentMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey"
          },
          "CurrencyIso": {
            "type": "string",
            "example": "EUR"
          },
          "CurrencyFactor": {
            "type": "number",
            "format": "decimal",
            "example": 1
          },
          "PaymentTarget": {
            "type": "integer",
            "format": "int32",
            "example": 0
          },
          "CashDiscount": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "CashDiscountDays": {
            "type": "integer",
            "format": "int32",
            "example": 2
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateSalesOrderPaymentDetail"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderShippingDetail": {
        "type": "object",
        "properties": {
          "ShippingMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey"
          },
          "ShippingPriority": {
            "type": "integer",
            "format": "int32",
            "example": 5
          },
          "ShippingDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "EstimatedDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-01-16T13:00:00.0000000+00:00"
          },
          "OnHoldReasonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey"
          },
          "ExtraWeight": {
            "type": "number",
            "format": "decimal",
            "example": 0.1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateSalesOrderShippingDetail"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.DeliveryCompleteStatus": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "0 = DeliveryNotComplete, 1 = DeliveryComplete, 2 = DeliveryCompleteWithoutNote",
        "format": "int32",
        "x-enumNames": [
          "DeliveryNotComplete",
          "DeliveryComplete",
          "DeliveryCompleteWithoutNote"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.DepartureCountry": {
        "required": [
          "CountryISO",
          "CurrencyFactor",
          "CurrencyIso",
          "State"
        ],
        "type": "object",
        "properties": {
          "CountryISO": {
            "type": "string",
            "description": "ISO code of the departure country.",
            "example": "DE"
          },
          "State": {
            "type": "string",
            "description": "Name of the state in the departure country.",
            "example": "Berlin"
          },
          "CurrencyIso": {
            "type": "string",
            "description": "ISO code of the currency of the departure country.",
            "example": "EUR"
          },
          "CurrencyFactor": {
            "type": "number",
            "description": "The currency factor of the departure country.",
            "format": "decimal",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: DepartureCountry"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.PaymentStatus": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "0 = UnPayed, 1 = PartialPayed, 2 = Payed",
        "format": "int32",
        "x-enumNames": [
          "UnPayed",
          "PartialPayed",
          "Payed"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.RecalculateTaxMode": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "0 = NoRecalculation, 1 = KeepNetPrices, 2 = KeepGrossPrices",
        "format": "int32",
        "x-enumNames": [
          "NoRecalculation",
          "KeepNetPrices",
          "KeepGrossPrices"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder": {
        "required": [
          "BillingAddress",
          "BillingNumber",
          "CancellationDetails",
          "ColorcodeId",
          "Comment",
          "CompanyId",
          "CustomerComment",
          "CustomerId",
          "CustomerVatID",
          "DepartureCountry",
          "ExternalNumber",
          "Id",
          "IsCancelled",
          "IsExternalInvoice",
          "LanguageIso",
          "MerchantVatID",
          "Number",
          "SalesChannelId",
          "SalesOrderDate",
          "SalesOrderPaymentDetails",
          "SalesOrderShippingDetail",
          "Shipmentaddress",
          "TransactionStatusId",
          "UserCreatedId",
          "UserId"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "Number": {
            "type": "string",
            "description": "The number of the sales order.",
            "example": "A1004465"
          },
          "ExternalNumber": {
            "type": "string",
            "description": "The external number of the sales order.",
            "example": "D456-64894-132"
          },
          "BillingNumber": {
            "type": "string",
            "description": "The number of the invoice.",
            "example": "RE-202404-10000"
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "DepartureCountry": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.DepartureCountry"
          },
          "CustomerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          },
          "CustomerVatID": {
            "type": "string",
            "description": "The VAT ID of the customer.",
            "example": "DE12345"
          },
          "MerchantVatID": {
            "type": "string",
            "description": "The VAT ID of the merchant.",
            "example": "DE12345"
          },
          "BillingAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "Shipmentaddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "SalesOrderDate": {
            "type": "string",
            "description": "The date when the order was created.",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "SalesOrderPaymentDetails": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderPaymentDetail"
          },
          "SalesOrderShippingDetail": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderShippingDetail"
          },
          "ColorcodeId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey"
          },
          "IsExternalInvoice": {
            "type": "boolean",
            "description": "Indicates if the invoice of the order was created in an external system, like Amazon VCS.",
            "example": false
          },
          "Comment": {
            "type": "string",
            "description": "A comment on the sales order.",
            "example": "an additional order comment"
          },
          "CustomerComment": {
            "type": "string",
            "description": "A customer comment on the sales order.",
            "example": "an additional customer comment"
          },
          "IsCancelled": {
            "type": "boolean",
            "description": "Indicates if the order has been cancelled. There is a special endpoint for cancelling sales orders.",
            "example": false
          },
          "LanguageIso": {
            "type": "string",
            "description": "The language of the order.",
            "example": "DE"
          },
          "CancellationDetails": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderCancellationDetails"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          },
          "UserCreatedId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.BenutzerKey"
          },
          "UserId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.BenutzerKey"
          },
          "TransactionStatusId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VorgangsstatusKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesOrder"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderCancellationDetails": {
        "required": [
          "CancellationComment",
          "CancellationReasonId",
          "Date"
        ],
        "type": "object",
        "properties": {
          "CancellationReasonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.AuftragStornogrundKey"
          },
          "CancellationComment": {
            "type": "string",
            "description": "A comment that adds further information to the cancellation.",
            "example": "Change of mind (once again); we should consider terminating the customer relationship"
          },
          "Date": {
            "type": "string",
            "description": "The DateTime of Cancellation.",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesOrderCancellationDetails"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderCancellationReason": {
        "required": [
          "Id",
          "IsCommentRequired",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.AuftragStornogrundKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the cancellation reason",
            "example": "Change of mind"
          },
          "IsCommentRequired": {
            "type": "boolean",
            "description": "Indicates if a comment is required when this cancellation reason is used",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesOrderCancellationReason"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderFile": {
        "required": [
          "CreatedAt",
          "FileDataType",
          "FileId",
          "FileName",
          "Id",
          "SalesOrderId",
          "Size"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragFileKey"
          },
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "FileId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FileKey"
          },
          "FileDataType": {
            "type": "string",
            "description": "Type of file.",
            "example": "png"
          },
          "Size": {
            "type": "number",
            "description": "Image size.",
            "format": "decimal",
            "example": "TODO"
          },
          "CreatedAt": {
            "type": "string",
            "description": "Date when the file was created in the system.",
            "format": "date-time",
            "example": "TODO"
          },
          "FileName": {
            "type": "string",
            "description": "name of the file.",
            "example": "Anhangdateiname"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesOrderFile"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItem": {
        "required": [
          "Discount",
          "Id",
          "ItemId",
          "Name",
          "Notice",
          "PurchasePriceNet",
          "Quantity",
          "QuantityDelivered",
          "QuantityReturned",
          "SalesOrderId",
          "SalesPriceGross",
          "SalesPriceNet",
          "SalesUnit",
          "SKU",
          "TaxRate",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the position.",
            "example": "Awesome Binoculars"
          },
          "SKU": {
            "type": "string",
            "description": "SKU of the sales order line item.",
            "example": "ART2394871"
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemType"
          },
          "Quantity": {
            "type": "number",
            "description": "The quantity of the line item.",
            "format": "decimal",
            "example": 2
          },
          "QuantityDelivered": {
            "type": "number",
            "description": "The quantity of the line item that has been delivered.",
            "format": "decimal",
            "example": 2
          },
          "QuantityReturned": {
            "type": "number",
            "description": "The quantity of the line item that has been returned.",
            "format": "decimal",
            "example": 1
          },
          "SalesUnit": {
            "type": "string",
            "description": "The sales unit of the line item.",
            "example": "stk"
          },
          "SalesPriceNet": {
            "type": "number",
            "description": "The net sales price of the item. Only net or gross price can be entered. The other price will then be calculated.",
            "format": "decimal",
            "example": 16.8
          },
          "SalesPriceGross": {
            "type": "number",
            "description": "The gross sales price of the item. Only net or gross price can be entered. The other price will then be calculated.",
            "format": "decimal",
            "example": 19.99
          },
          "Discount": {
            "type": "number",
            "description": "The discount of the line item.",
            "format": "decimal",
            "example": 5
          },
          "PurchasePriceNet": {
            "type": "number",
            "description": "The purchase price of the item.",
            "format": "decimal",
            "example": 13.46
          },
          "TaxRate": {
            "type": "number",
            "description": "The tax rate of the line item.",
            "format": "decimal",
            "example": 19
          },
          "Notice": {
            "type": "string",
            "description": "Notice for the line item.",
            "example": "Without sugar"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesOrderLineItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemFile": {
        "required": [
          "CreatedAt",
          "FileDataType",
          "FileId",
          "FileName",
          "Id",
          "SalesOrderId",
          "SalesOrderLineItemId",
          "Size"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionFileKey"
          },
          "SalesOrderLineItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "SalesOrderId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey"
          },
          "FileId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FileKey"
          },
          "FileDataType": {
            "type": "string",
            "description": "Type of file.",
            "example": "png"
          },
          "Size": {
            "type": "number",
            "description": "Image size.",
            "format": "decimal",
            "example": "TODO"
          },
          "CreatedAt": {
            "type": "string",
            "description": "Date when the file was created in the system.",
            "format": "date-time",
            "example": "TODO"
          },
          "FileName": {
            "type": "string",
            "description": "name of the file.",
            "example": "Anhangdateiname"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesOrderLineItemFile"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21
        ],
        "type": "integer",
        "description": "0 = Blank, 1 = Item, 2 = Shipping, 3 = Coupon, 4 = Voucher, 5 = Payment, 6 = ShippingSurcharge, 7 = NewCustomerCoupon, 8 = CashOnDelivery, 9 = ShippingSurchargeItem, 10 = Packing, 11 = GiftForFree, 12 = TrustedShops, 13 = InterestPremium, 14 = ProcessingFee, 15 = Carton, 16 = ReturnDelivery, 17 = MultiPurposeVoucher, 18 = MultiPurposeVoucherDigital, 19 = SinglePurposeVoucher, 20 = SinglePurposeVoucherDigital, 21 = SinglePurposeVoucherRedemption",
        "format": "int32",
        "x-enumNames": [
          "Blank",
          "Item",
          "Shipping",
          "Coupon",
          "Voucher",
          "Payment",
          "ShippingSurcharge",
          "NewCustomerCoupon",
          "CashOnDelivery",
          "ShippingSurchargeItem",
          "Packing",
          "GiftForFree",
          "TrustedShops",
          "InterestPremium",
          "ProcessingFee",
          "Carton",
          "ReturnDelivery",
          "MultiPurposeVoucher",
          "MultiPurposeVoucherDigital",
          "SinglePurposeVoucher",
          "SinglePurposeVoucherDigital",
          "SinglePurposeVoucherRedemption"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderPaymentDetail": {
        "required": [
          "CashDiscount",
          "CashDiscountDays",
          "CurrencyFactor",
          "CurrencyIso",
          "DateOfPayment",
          "PaymentMethodId",
          "PaymentStatus",
          "PaymentTarget",
          "StillToPay",
          "TotalGrossAmount"
        ],
        "type": "object",
        "properties": {
          "PaymentMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey"
          },
          "PaymentStatus": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.PaymentStatus"
          },
          "TotalGrossAmount": {
            "type": "number",
            "description": "The total gross amount of the sales order.",
            "format": "decimal",
            "example": 19.99
          },
          "CurrencyIso": {
            "type": "string",
            "description": "ISO code of the currency of the sales order.",
            "example": "EUR"
          },
          "CurrencyFactor": {
            "type": "number",
            "description": "The currency factor in the order at the time the order is created.",
            "format": "decimal",
            "example": 1
          },
          "DateOfPayment": {
            "type": "string",
            "description": "Date of payment that paid off the sales order.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "StillToPay": {
            "type": "number",
            "description": "The amount that is left to pay for this sales order.",
            "format": "decimal",
            "example": 0
          },
          "PaymentTarget": {
            "type": "integer",
            "description": "The payment target of the sales order in days.",
            "format": "int32",
            "example": 0
          },
          "CashDiscount": {
            "type": "number",
            "description": "The cash discount of the sales order.",
            "format": "decimal",
            "example": 5
          },
          "CashDiscountDays": {
            "type": "integer",
            "description": "The days that the cash discount is valid.",
            "format": "int32",
            "example": 2
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesOrderPaymentDetail"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderShippingDetail": {
        "required": [
          "DeliveredDate",
          "DeliveryCompleteStatus",
          "EstimatedDeliveryDate",
          "ExtraWeight",
          "OnHoldReasonId",
          "ShippingDate",
          "ShippingMethodId",
          "ShippingPriority"
        ],
        "type": "object",
        "properties": {
          "ShippingMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey"
          },
          "DeliveryCompleteStatus": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.DeliveryCompleteStatus"
          },
          "ShippingPriority": {
            "type": "integer",
            "description": "The shipping priority of the sales order.",
            "format": "int32",
            "example": 5
          },
          "ShippingDate": {
            "type": "string",
            "description": "The notified shipping date of the sales order.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "EstimatedDeliveryDate": {
            "type": "string",
            "description": "The estimated delivery date of the sales order.",
            "format": "date-time",
            "example": "2023-01-16T13:00:00.0000000+00:00"
          },
          "DeliveredDate": {
            "type": "string",
            "description": "The date when the sales order was delivered.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "OnHoldReasonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey"
          },
          "ExtraWeight": {
            "type": "number",
            "description": "The extra weight added to the sales order.",
            "format": "decimal",
            "example": 0.1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SalesOrderShippingDetail"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderWorkflowEvent": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          9,
          10
        ],
        "type": "integer",
        "description": "1 = Created, 2 = Deleted, 3 = Changed, 4 = Delievered, 5 = Canceled, 6 = Joined, 7 = Splittet, 9 = WithOutShipping, 10 = CompletePaid",
        "format": "int32",
        "x-enumNames": [
          "Created",
          "Deleted",
          "Changed",
          "Delievered",
          "Canceled",
          "Joined",
          "Splittet",
          "WithOutShipping",
          "CompletePaid"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateDepartureCountry": {
        "type": "object",
        "properties": {
          "CountryISO": {
            "type": "string",
            "example": "DE"
          },
          "State": {
            "type": "string",
            "example": "Berlin"
          },
          "CurrencyIso": {
            "type": "string",
            "example": "EUR"
          },
          "CurrencyFactor": {
            "type": "number",
            "format": "decimal",
            "example": 1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateDepartureCountry"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrder": {
        "type": "object",
        "properties": {
          "ExternalNumber": {
            "type": "string",
            "example": "D456-64894-132"
          },
          "BillingNumber": {
            "type": "string",
            "example": "RE-202404-10000"
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "DepartureCountry": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateDepartureCountry"
          },
          "CustomerId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.KundeKey"
          },
          "CustomerVatID": {
            "type": "string",
            "example": "DE12345"
          },
          "BillingAddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
          },
          "Shipmentaddress": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress"
          },
          "SalesOrderDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "SalesOrderPaymentDetails": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderPaymentDetail"
          },
          "SalesOrderShippingDetail": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderShippingDetail"
          },
          "ColorcodeId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey"
          },
          "Comment": {
            "type": "string",
            "example": "an additional order comment"
          },
          "CustomerComment": {
            "type": "string",
            "example": "an additional customer comment"
          },
          "LanguageIso": {
            "type": "string",
            "example": "DE"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateSalesOrder"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderLineItem": {
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Name": {
            "type": "string",
            "example": "Awesome Binoculars"
          },
          "SKU": {
            "type": "string",
            "example": "ART2394871"
          },
          "Quantity": {
            "type": "number",
            "format": "decimal",
            "example": 2
          },
          "SalesUnit": {
            "type": "string",
            "example": "stk"
          },
          "SalesPriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 16.8
          },
          "SalesPriceGross": {
            "type": "number",
            "format": "decimal",
            "example": 19.99
          },
          "Discount": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "PurchasePriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 13.46
          },
          "TaxRate": {
            "type": "number",
            "format": "decimal",
            "example": 19
          },
          "Notice": {
            "type": "string",
            "example": "Without sugar"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateSalesOrderLineItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderLineItemFile": {
        "type": "object",
        "properties": {
          "FileData": {
            "type": "string",
            "format": "byte"
          },
          "FileDataType": {
            "type": "string",
            "example": "png"
          },
          "FileName": {
            "type": "string",
            "example": "Anhangdateiname"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateSalesOrderLineItemFile"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderPaymentDetail": {
        "type": "object",
        "properties": {
          "PaymentMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey"
          },
          "CurrencyIso": {
            "type": "string",
            "example": "EUR"
          },
          "CurrencyFactor": {
            "type": "number",
            "format": "decimal",
            "example": 1
          },
          "PaymentTarget": {
            "type": "integer",
            "format": "int32",
            "example": 0
          },
          "CashDiscount": {
            "type": "number",
            "format": "decimal",
            "example": 5
          },
          "CashDiscountDays": {
            "type": "integer",
            "format": "int32",
            "example": 2
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateSalesOrderPaymentDetail"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderShippingDetail": {
        "type": "object",
        "properties": {
          "ShippingMethodId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey"
          },
          "ShippingPriority": {
            "type": "integer",
            "format": "int32",
            "example": 5
          },
          "ShippingDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "EstimatedDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "example": "2023-01-16T13:00:00.0000000+00:00"
          },
          "OnHoldReasonId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey"
          },
          "ExtraWeight": {
            "type": "number",
            "format": "decimal",
            "example": 0.1
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateSalesOrderShippingDetail"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.ShippingClass.ShippingClass": {
        "required": [
          "Id",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey"
          },
          "Name": {
            "type": "string",
            "description": "The name of the shipping class.",
            "example": "default shipping service"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ShippingClass"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.ShippingMethod.ShippingMethod": {
        "required": [
          "ExtraWeight",
          "GrossPrice",
          "Id",
          "IsAmazonPrime",
          "Name",
          "Priority"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the shipping method.",
            "example": "DHL Paket"
          },
          "Priority": {
            "type": "integer",
            "description": "The priority of the shipping method.",
            "format": "int32",
            "example": 1
          },
          "GrossPrice": {
            "type": "number",
            "description": "Gross price of the shipping method.",
            "format": "decimal",
            "example": 3.99
          },
          "ExtraWeight": {
            "type": "number",
            "description": "Extra weight for each parcel created with the shipping method.",
            "format": "decimal",
            "example": 0.1
          },
          "IsAmazonPrime": {
            "type": "boolean",
            "description": "Indicates if seller-fulfilled Amazon Prime should be applied to the shipping method.",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ShippingMethod"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Stock.CreateStock": {
        "required": [
          "ItemId",
          "Quantity",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "StorageLocationId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey"
          },
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "ShelfLifeExpirationDate": {
            "type": "string",
            "format": "date-time",
            "example": "TODO"
          },
          "BatchNumber": {
            "type": "string",
            "example": "20240315A"
          },
          "Quantity": {
            "type": "number",
            "description": "The quantity that should be added to this storage location.",
            "format": "decimal",
            "example": 500
          },
          "PurchasePriceNet": {
            "type": "number",
            "format": "decimal",
            "example": 45.67
          },
          "SerialNumbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": ""
          },
          "Comment": {
            "type": "string",
            "example": "Comment for this stock change"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateStock"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Stock.SerialNumber": {
        "required": [
          "ItemId",
          "SerialNumbers",
          "StorageLocationId",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "StorageLocationId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey"
          },
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "SerialNumbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Serial numbers of the item.",
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Model Class: SerialNumber"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Stock.Stock": {
        "required": [
          "BatchNumber",
          "ItemId",
          "QuantityInPickingLists",
          "QuantityLockedForAvailability",
          "QuantityLockedForShipment",
          "QuantityTotal",
          "ShelfLifeExpirationDate",
          "StorageLocationId",
          "StorageLocationName",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "StorageLocationId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey"
          },
          "StorageLocationName": {
            "type": "string",
            "description": "Name of the storage location.",
            "example": "R15-F12-08"
          },
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "ShelfLifeExpirationDate": {
            "type": "string",
            "description": "Shelf life expiration date of the item, if applicable.",
            "format": "date-time",
            "example": "TODO"
          },
          "BatchNumber": {
            "type": "string",
            "description": "Batch number of the item if, the item is a batch item.",
            "example": "20240315A"
          },
          "QuantityTotal": {
            "type": "number",
            "description": "Total quantity of this item at this storage location.",
            "format": "decimal",
            "example": 32
          },
          "QuantityLockedForShipment": {
            "type": "number",
            "description": "Quantity at this storage location that is locked for shipment, f.e. because the storage location or warehouse is locked for shipment.",
            "format": "decimal",
            "example": 1
          },
          "QuantityLockedForAvailability": {
            "type": "number",
            "description": "Quantity at this storage location that is locked for availability, f.e. because the storage location or warehouse is locked for availability.",
            "format": "decimal",
            "example": 0
          },
          "QuantityInPickingLists": {
            "type": "number",
            "description": "Quantity at this storage location that is on picking lists.",
            "format": "decimal",
            "example": 3
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Stock"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Stock.StockChange": {
        "required": [
          "BatchNumber",
          "ChangedDate",
          "Comment",
          "ItemId",
          "Quantity",
          "ShelfLifeExpirationDate",
          "StorageLocationId",
          "Username",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "StorageLocationId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey"
          },
          "Quantity": {
            "type": "number",
            "description": "The quantity that was changed.",
            "format": "decimal",
            "example": 100
          },
          "ChangedDate": {
            "type": "string",
            "description": "The date when the stock change took place.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "ShelfLifeExpirationDate": {
            "type": "string",
            "description": "Shelf life expiration date of the item if the item has one.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          },
          "BatchNumber": {
            "type": "string",
            "description": "Batch number of the item if the item is a batch item.",
            "example": "20240315A"
          },
          "Comment": {
            "type": "string",
            "description": "Comment for this stock change.",
            "example": "Comment for this stock change"
          },
          "Username": {
            "type": "string",
            "description": "Name of the user who made this stock change.",
            "example": "user1"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: StockChange"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Supplier.Supplier": {
        "required": [
          "Address2",
          "City",
          "Comment",
          "Company",
          "Company2",
          "Contact",
          "CountryIso",
          "Email",
          "Fax",
          "FirstName",
          "FormOfAddress",
          "Id",
          "InternalCustomerId",
          "LanguageISO",
          "LastName",
          "Name",
          "Phone",
          "PhoneExtension",
          "PostalCode",
          "State",
          "Status",
          "Street",
          "SupplierNo",
          "Type",
          "VatID",
          "Website"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey"
          },
          "Name": {
            "type": "string",
            "description": "Supplier name.",
            "example": "Global Transport"
          },
          "Type": {
            "type": "string",
            "example": "Default"
          },
          "SupplierNo": {
            "type": "string",
            "description": "Supplier ID number.",
            "example": "SP12345"
          },
          "InternalCustomerId": {
            "type": "string",
            "description": "Internal customer ID of the supplier.",
            "example": "12"
          },
          "LanguageISO": {
            "type": "string",
            "description": "The language ISO of a supplier.",
            "example": "DE"
          },
          "FormOfAddress": {
            "type": "string",
            "description": "The form of address of the supplier.",
            "example": "Muster Str. 15"
          },
          "FirstName": {
            "type": "string",
            "description": "Supplier first name.",
            "example": "John"
          },
          "LastName": {
            "type": "string",
            "description": "Supplier last name.",
            "example": "Smith"
          },
          "Company": {
            "type": "string",
            "description": "Name of the supplier's company.",
            "example": "Tradewell Company"
          },
          "Company2": {
            "type": "string",
            "description": "The additional address infomation about the company.",
            "example": "Office Department"
          },
          "Contact": {
            "type": "string",
            "description": "Supplier's contact person.",
            "example": "John Smith"
          },
          "Street": {
            "type": "string",
            "description": "Supplier's street and house number.",
            "example": "Example St. 15"
          },
          "Address2": {
            "type": "string",
            "description": "Additional address information.",
            "example": "Apartment 201"
          },
          "PostalCode": {
            "type": "string",
            "description": "Supplier's postal code.",
            "example": "10115"
          },
          "City": {
            "type": "string",
            "description": "Supplier's city.",
            "example": "Berlin"
          },
          "State": {
            "type": "string",
            "description": "Supplier's state.",
            "example": "Berlin"
          },
          "CountryIso": {
            "type": "string",
            "description": "Country ISO code of the address.",
            "example": "DE"
          },
          "Phone": {
            "type": "string",
            "description": "Supplier's main telephone number.",
            "example": "040 / 12345"
          },
          "PhoneExtension": {
            "type": "string",
            "description": "Supplier's telephone number extension.",
            "example": "10"
          },
          "Fax": {
            "type": "string",
            "description": "Supplier's fax number.",
            "example": "040 / 12345-19"
          },
          "Email": {
            "type": "string",
            "description": "Supplier's email address.",
            "example": "info@a-company-domain.com"
          },
          "Website": {
            "type": "string",
            "description": "Supplier's website.",
            "example": "https://a-company-domain.com"
          },
          "Comment": {
            "type": "string",
            "description": "Additional information about the supplier.",
            "example": "Comment about the supplier"
          },
          "VatID": {
            "type": "string",
            "description": "Supplier's VAT ID number.",
            "example": "DE123456789"
          },
          "Status": {
            "type": "string",
            "description": "Supplier's status.",
            "example": "aktiv"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Supplier"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Tax.TaxRate": {
        "required": [
          "DepartureCountryISO",
          "Rate",
          "ShipmentCountryISO",
          "TaxClassId"
        ],
        "type": "object",
        "properties": {
          "Rate": {
            "type": "number",
            "description": "The given Rate",
            "format": "decimal",
            "example": 19
          },
          "TaxClassId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey"
          },
          "DepartureCountryISO": {
            "type": "string",
            "description": "Country ISO code of the address.",
            "example": "DE"
          },
          "ShipmentCountryISO": {
            "type": "string",
            "description": "Country ISO code of the address.",
            "example": "DE"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: TaxRate"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.TaxClass.TaxClass": {
        "required": [
          "Id",
          "IsDefault",
          "Name",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the tax class.",
            "example": "Normaler Steuersatz"
          },
          "IsDefault": {
            "type": "boolean",
            "description": "Indicates whether or not the tax class is the default one. There can be only one default tax class.",
            "example": true
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.TaxClass.TaxRateType"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: TaxClass"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.TaxClass.TaxRateType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "description": "0 = KeinTyp, 1 = StarkErmaessigterSatz, 2 = ErmaessigterSatzNiedrig, 3 = ErmaessigterSatz, 4 = NormalerSatz, 5 = Zwischensatz",
        "format": "int32",
        "x-enumNames": [
          "KeinTyp",
          "StarkErmaessigterSatz",
          "ErmaessigterSatzNiedrig",
          "ErmaessigterSatz",
          "NormalerSatz",
          "Zwischensatz"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.TransactionStatus.TransactionStatus": {
        "required": [
          "Id",
          "IsValidForSalesOrder",
          "IsValidForSalesQuotation",
          "IsValidForSubscription",
          "Name"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Unique ID to identify a transaction's status.",
            "format": "int32",
            "example": 13
          },
          "Name": {
            "type": "string",
            "description": "Name of the transaction status.",
            "example": "Neuer Vorgangsstatus"
          },
          "IsValidForSalesQuotation": {
            "type": "boolean",
            "description": "Indicates if a transaction status can be used for sales quotations.",
            "example": false
          },
          "IsValidForSalesOrder": {
            "type": "boolean",
            "description": "Indicates if a transaction status can be used for sales orders.",
            "example": true
          },
          "IsValidForSubscription": {
            "type": "boolean",
            "description": "Indicates if a transaction status can be used for subscriptions.",
            "example": false
          }
        },
        "additionalProperties": false,
        "description": "Model Class: TransactionStatus"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.WMS.ChangeReservation": {
        "required": [
          "Error",
          "UpdatedPositions"
        ],
        "type": "object",
        "properties": {
          "Error": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.ChangeReservationError"
          },
          "UpdatedPositions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListPosition"
            },
            "description": "todo"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: ChangeReservation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.WMS.ChangeReservationError": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "0 = None, 1 = Unknown, 2 = PartialReserved, 3 = NothingReserved",
        "format": "int32",
        "x-enumNames": [
          "None",
          "Unknown",
          "PartialReserved",
          "NothingReserved"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.WMS.CreatePickList": {
        "required": [
          "PickListTemplateId"
        ],
        "type": "object",
        "properties": {
          "PickListTemplateId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklisteVorlageKey"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreatePickList"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickList": {
        "required": [
          "CreatedAt",
          "Id",
          "PicklistNumber",
          "PickListTemplateId",
          "PickListTemplateName",
          "Status",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklisteKey"
          },
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "PicklistNumber": {
            "type": "string",
            "description": "Number of the pick list. This can be resetted in JTL-Wawi, but is always used for printing and showing the pick list in the UI.",
            "example": "Pcl01234"
          },
          "PickListTemplateId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklisteVorlageKey"
          },
          "PickListTemplateName": {
            "type": "string",
            "description": "Name of the pick list template that created the pick list.",
            "example": "WMS default picklist"
          },
          "Status": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListStatus"
          },
          "CreatedAt": {
            "type": "string",
            "description": "Time when the pick list was created.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PickList"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListPosition": {
        "required": [
          "CreatedAt",
          "Id",
          "ItemId",
          "PicklistId",
          "Priority",
          "Quantity",
          "SalesOrderLineItemId",
          "Status",
          "StorageLocationId",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey"
          },
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "PicklistId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklisteKey"
          },
          "StorageLocationId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey"
          },
          "ItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey"
          },
          "Quantity": {
            "type": "number",
            "description": "Quantity to pick.",
            "format": "decimal",
            "example": 2
          },
          "Status": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListStatus"
          },
          "Priority": {
            "type": "integer",
            "description": "Priority of the position.",
            "format": "int32",
            "example": 3
          },
          "SalesOrderLineItemId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey"
          },
          "CreatedAt": {
            "type": "string",
            "description": "Time when the pick list was created.",
            "format": "date-time",
            "example": "2023-01-15T13:00:00.0000000+00:00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PickListPosition"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListStatus": {
        "enum": [
          10,
          11,
          20,
          30,
          40
        ],
        "type": "integer",
        "description": "10 = Created, 11 = InProgress, 20 = Picked, 30 = InShippingBox, 40 = Completed",
        "format": "int32",
        "x-enumNames": [
          "Created",
          "InProgress",
          "Picked",
          "InShippingBox",
          "Completed"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListTemplate": {
        "required": [
          "Name",
          "PickListTemplateId"
        ],
        "type": "object",
        "properties": {
          "PickListTemplateId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.PicklisteVorlageKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the pick list template.",
            "example": "WMS default picklist"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PickListTemplate"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.WMS.UpdateChangeReservation": {
        "type": "object",
        "properties": {
          "StorageLocationList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey"
            },
            "example": "654"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdateChangeReservation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.WMS.UpdatePickPosition": {
        "type": "object",
        "properties": {
          "Quantity": {
            "type": "number",
            "format": "decimal",
            "example": 2
          },
          "ShelfLifeExpirationDate": {
            "type": "string",
            "format": "date-time",
            "example": "TODO"
          },
          "BatchNumber": {
            "type": "string",
            "example": "20240315A"
          },
          "SerialNumbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "example": ""
          }
        },
        "additionalProperties": false,
        "description": "Model Class: UpdatePickPosition"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocation": {
        "required": [
          "Comment",
          "Dimensions",
          "Id",
          "LockForAvailability",
          "LockForShipment",
          "Name",
          "Priority",
          "SortNumber",
          "StorageLocationType",
          "WarehouseId"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey"
          },
          "WarehouseId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the storage bin. This identifies the exact location inside the warehouse.",
            "example": "Standard Warehouse"
          },
          "StorageLocationType": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocationType"
          },
          "SortNumber": {
            "type": "integer",
            "description": "Sort number for the storage location. Used for creating picking lists.",
            "format": "int32",
            "example": 100
          },
          "Priority": {
            "type": "integer",
            "description": "Priority of the storage location.",
            "format": "int32",
            "example": 10
          },
          "LockForShipment": {
            "type": "boolean",
            "description": "Declares if the warehouse is locked for shipment.",
            "example": false
          },
          "LockForAvailability": {
            "type": "boolean",
            "description": "Declares is the warehouse is locked for stock availabilites.",
            "example": false
          },
          "Comment": {
            "type": "string",
            "description": "Comment for the storage bin.",
            "example": "Some custom comment for the storage location"
          },
          "Dimensions": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Dimensions"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: StorageLocation"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocationType": {
        "required": [
          "Description",
          "Id",
          "Name",
          "Scope"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "type": "string",
            "description": "Unique Id of the storage location type as uuid.",
            "example": "561FCDEA-261D-4593-A0E4-E9AE7892D046"
          },
          "Name": {
            "type": "string",
            "description": "Name of the storage location type.",
            "example": "goods receipt"
          },
          "Description": {
            "type": "string",
            "description": "Description of the storage location type.",
            "example": "Optional storage location description"
          },
          "Scope": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of Scopes with permissions",
            "example": "Token1,Token2"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: StorageLocationType"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.Warehouse": {
        "required": [
          "Address",
          "Code",
          "CompanyId",
          "Description",
          "Id",
          "IsActive",
          "LockForAvailability",
          "LockForShipment",
          "Name",
          "Priority",
          "Type"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey"
          },
          "Name": {
            "type": "string",
            "description": "Name of the warehouse.",
            "example": "Default Warehouse"
          },
          "Address": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address"
          },
          "Code": {
            "type": "string",
            "description": "Code of the warehouse.",
            "example": "STD_Warehouse"
          },
          "Type": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.WarehouseType"
          },
          "Description": {
            "type": "string",
            "description": "A description on the warehouse.",
            "example": "Custom additional info about the warehouse"
          },
          "Priority": {
            "type": "integer",
            "description": "Priority level of the warehouse.",
            "format": "int32",
            "example": 1
          },
          "CompanyId": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey"
          },
          "LockForShipment": {
            "type": "boolean",
            "description": "Indicates if the warehouse is locked for shipment.",
            "example": false
          },
          "LockForAvailability": {
            "type": "boolean",
            "description": "Indicates if the warehouse is locked for stock availability.",
            "example": false
          },
          "IsActive": {
            "type": "boolean",
            "description": "Indicates if the warehouse is active.",
            "example": true
          }
        },
        "additionalProperties": false,
        "description": "Model Class: Warehouse"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.WarehouseType": {
        "required": [
          "Description",
          "Id",
          "Name",
          "Scope"
        ],
        "type": "object",
        "properties": {
          "Id": {
            "type": "string",
            "description": "Unique Id of the warehouse type as uuid.",
            "example": "561FCDEA-261D-4593-A0E4-E9AE7892D046"
          },
          "Name": {
            "type": "string",
            "description": "Name of the warehouse type.",
            "example": "Fulfillment"
          },
          "Description": {
            "type": "string",
            "description": "Description of the warehouse type.",
            "example": "Optional description"
          },
          "Scope": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of Scopes with permissions",
            "example": "Token1,Token2"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: WarehouseType"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Worker.CreateWorkerSyncConfiguration": {
        "type": "object",
        "properties": {
          "Interval": {
            "type": "string",
            "format": "duration",
            "example": "00:05:00"
          },
          "Configs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateConfigItem"
            }
          }
        },
        "additionalProperties": false,
        "description": "Model Class: CreateWorkerSyncConfiguration"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Worker.PutWorkerSyncAction": {
        "required": [
          "Action"
        ],
        "type": "object",
        "properties": {
          "Action": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerControlAction"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: PutWorkerSyncAction"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Worker.SyncState": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "description": "0 = Suspended, 1 = Starting, 2 = Running, 3 = SuccessfullFinished, 4 = SleepingError, 5 = Stopping, 6 = SleepingErrorGesperrt, 7 = Deactivated",
        "format": "int32",
        "x-enumNames": [
          "Suspended",
          "Starting",
          "Running",
          "SuccessfullFinished",
          "SleepingError",
          "Stopping",
          "SleepingErrorGesperrt",
          "Deactivated"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerControlAction": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "0 = Start, 1 = Stop, 2 = Restart",
        "format": "int32",
        "x-enumNames": [
          "Start",
          "Stop",
          "Restart"
        ]
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerSyncItem": {
        "required": [
          "Configurations",
          "Identifier",
          "ReportProgress",
          "SalesChannelId",
          "SalesChannelName",
          "SyncName"
        ],
        "type": "object",
        "properties": {
          "Identifier": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WorkerSyncKey"
          },
          "SyncName": {
            "type": "string",
            "description": "the Name of the Sync",
            "example": "Ebay"
          },
          "SalesChannelName": {
            "type": "string",
            "description": "The Name of the Sales Channel",
            "example": "Shop"
          },
          "SalesChannelId": {
            "type": "string",
            "example": "1-1-1"
          },
          "Interval": {
            "type": "string",
            "description": "The Sync Interval",
            "format": "duration",
            "example": "00:05:00"
          },
          "ReportProgress": {
            "type": "boolean",
            "description": "The Sync can Report Progress in Percent",
            "example": false
          },
          "Configurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Config"
            },
            "description": "The Configurations"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: WorkerSyncItem"
      },
      "JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerSyncStatus": {
        "required": [
          "Identifier",
          "ProgressText",
          "State"
        ],
        "type": "object",
        "properties": {
          "Identifier": {
            "$ref": "#/components/schemas/JTL.Data.Contracts.Keys.WorkerSyncKey"
          },
          "State": {
            "$ref": "#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Worker.SyncState"
          },
          "ProgressText": {
            "type": "string",
            "description": "The text of Progress",
            "example": ""
          },
          "Progress": {
            "type": "number",
            "description": "The Percent of Progress",
            "format": "double",
            "example": 0
          },
          "LastSync": {
            "type": "string",
            "description": "The Time of Last Sync",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          },
          "NextSync": {
            "type": "string",
            "description": "The Time of Next Sync",
            "format": "date-time",
            "example": "2023-02-01T12:45:00.0000000+00:00"
          }
        },
        "additionalProperties": false,
        "description": "Model Class: WorkerSyncStatus"
      },
      "JTL.Wawi.Stammdaten.Core.Contracts.NumberRanges.Domain.Keys.NumberRangeKey": {
        "type": "string",
        "additionalProperties": false,
        "format": "uuid"
      }
    },
    "securitySchemes": {
      "oauth2-authorization-code": {
        "type": "oauth2",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "https://auth.jtl-cloud.com/oauth2/auth",
            "tokenUrl": "https://auth.jtl-cloud.com/oauth2/token",
            "scopes": {
              "application.runas": "Ermöglicht der Anwendung, Anfragen im Namen eines anderen Benutzers auszuführen.",
              "wawiapp.all": "Ermöglicht den Zugriff auf Wawi-App bezogene Opperationen.",
              "accountingdata.queryaccountingdata": "Ermöglicht das Abfragen von Buchhaltungsdaten.",
              "all.read": "Erlaubt der Anwendung, alle Daten zu lesen.",
              "accountings.read": "TbD",
              "authentication.registerforeignapp": "Darf neue Apps in der Wawi direkt Registrieren",
              "authentication.updateforeignapp": "TbD",
              "foreignapps.manage": "TbD",
              "authentication.updateforeignappbyappid": "TbD",
              "authentication.updateforeignappbyregistrationid": "TbD",
              "authentication.removeforeignappbyregistrationid": "TbD",
              "authentication.removeforeignapp": "TbD",
              "authentication.removeforeignappbyappid": "TbD",
              "availability.queryavailabilities": "Erlaubt das Abrufen von Verfügbarkeiten.",
              "items.read": "tBd",
              "cancellationreason.querycancellationreasons": "Erlaubt das Abrufen von Stornierungsgründen.",
              "orders.read": "TbD",
              "category.querycategories": "Ermöglicht das Abfragen mehrerer Kategorien.",
              "category.getcategory": "Ermöglicht das Abrufen von Kategoriedetails.",
              "category.createcategory": "Erlaubt das Löschen von Kategorien.",
              "items.write": "TbD",
              "category.updatecategory": "Erlaubt das Aktualisieren und Abrufen von Kategorien.",
              "category.querycategorydescriptions": "Erlaubt das Abfragen von Kategoriebeschreibungen.",
              "category.createcategorydescription": "Erlaubt das Erstellen von Kundenkategorien.",
              "category.updatecategorydescription": "Erlaubt das Aktualisieren und Abrufen von Kategoriebeschreibungen.",
              "category.deletecategorydescription": "Erlaubt das Löschen von Kategoriebeschreibungen.",
              "category.addcategoryitems": "Ermöglicht das Hinzufügen von Artikeln zu festgelegten Kategorien.",
              "colorcode.querycolorcodes": "Ermöglicht das Abfragen von Farbcodes.",
              "company.querycompanies": "Ermöglicht das Abfragen von Firmendetails.",
              "system.read": "TbD",
              "condition.queryconditions": "Ermöglicht das Abfragen von Konditionen.",
              "numberranges.getnumberranges": "TbD",
              "system.config.read": "TbD",
              "numberranges.getnumberrange": "TbD",
              "numberranges.createnumberrange": "TbD",
              "system.config.write": "TbD",
              "numberranges.updatenumberrange": "TbD",
              "numberranges.deletenumberrange": "TbD",
              "numberranges.numberrangepreview": "TbD",
              "numberranges.numberrangeincrement": "TbD",
              "creditnote.printcreditnote": "TbD",
              "salesinvoicecorrections.print": "TbD",
              "creditnote.mailcreditnote": "TbD",
              "salesinvoicecorrections.read": "TbD",
              "creditnote.pdfcreditnote": "TbD",
              "customer.querycustomers": "Ermöglicht das Abfragen von Kundendaten.",
              "cusomters.read": "TbD",
              "customer.getcustomer": "Ermöglicht das Abrufen von Kundendetails.",
              "customer.createcustomer": "Erlaubt das Erstellen von Kundendetails.",
              "customers.write": "TbD",
              "customer.updatecustomer": "Erlaubt das Aktualisieren und Abrufen von Kundendetails.",
              "customer.deletecustomer": "Erlaubt das Löschen von Kundendetails.",
              "customer.querycustomercontacts": "Erlaubt das Abfragen von Kundenkontakten.",
              "customers.read": "TbD",
              "customer.getcustomercontact": "Ermöglicht das Abrufen von Kundendetails.",
              "customer.createcustomercontact": "Ermöglicht das Erstellen von Kundenkontakten.",
              "customer.updatecustomercontact": "Erlaubt das Aktualisieren und Abrufen von Kundenkontakten.",
              "customer.deletecustomercontact": "Erlaubt das Löschen von Kundenkontakten.",
              "customer.querycustomerbankaccounts": "Erlaubt das Abfragen von Kundenbankkonten.",
              "customer.getcustomerbankaccount": "Ermöglicht das Abrufen von Kundenbankkontodetails.",
              "customer.createcustomerbankaccount": "Ermöglicht das Erstellen von Kundenbankkonten.",
              "customer.updatecustomerbankaccount": "Erlaubt das Aktualisieren und Abrufen von Kundenbankkonten.",
              "customer.deletecustomerbankaccount": "Erlaubt das Löschen von Kundenbankkonten.",
              "customer.querycustomernotes": "Erlaubt das Abfragen von Kundennotizen.",
              "customer.createcustomernote": "Ermöglicht das Erstellen von Kundennotizen.",
              "customer.updatecustomernote": "Erlaubt das Aktualisieren und Abrufen von Kundennotizen.",
              "customer.deletecustomernote": "Erlaubt das Löschen von Kundennotizen.",
              "customer.getcustomernote": "Erlaubt das Abrufen von Kundennotizdetails.",
              "customer.getcustomerlastchange": "Ermöglicht die Abfrage der seit einem Zeitpunkt geänderten Benutzer",
              "customer.querycustomercustomfields": "Ermöglicht das Abfragen eigener Felder beim Kunden.",
              "customer.querycustomercustomfieldvalues": "Erlaubt das Abfragen von Werten eigener Felder beim Kunden.",
              "customer.updatecustomercustomfield": "Ermöglicht das Aktualisieren und Abrufen eigener Felder beim Kunden.",
              "customer.deletecustomercustomfield": "Ermöglicht das Löschen von Werten eigener Felder beim Kunden.",
              "customer.querycustomerworkflowevents": "Erlaubt das Abfragen von Kunden-Workflow-Ereignissen.",
              "customer.triggercustomerworkflowevent": "Ermöglicht das Auslösen von Kunden-Workflow-Ereignissen.",
              "customer.triggercustomerworkflow": "TbD",
              "customercategory.querycustomercategories": "Ermöglicht das Abfragen von Kundenkategorien.",
              "customercategory.getcustomercategory": "Ermöglicht das Abrufen von Details der Kundenkategorie.",
              "customercategory.createcustomercategory": "Erlaubt das Erstellen von Kundenkategorien.",
              "customercategory.updatecustomercategory": "Erlaubt das Aktualisieren und Abrufen von Kundenkategorien.",
              "customercategory.deletecustomercategory": "Erlaubt das Löschen von Kundenkategorien.",
              "customergroup.querycustomergroups": "Erlaubt das Abfragen von Kundengruppen.",
              "customergroup.createcustomergroup": "Ermöglicht das Erstellen von Kundengruppen.",
              "customergroup.getcustomergroup": "Ermöglicht das Abrufen von Details der Kundengruppe.",
              "customergroup.updatecustomergroup": "Erlaubt das Aktualisieren und Abrufen von Kundengruppen.",
              "customergroup.deletecustomergroup": "Erlaubt das Löschen von Kundengruppen.",
              "deliveryapi.reservesalesorders": "Ermöglicht das Reservieren von Verkaufsaufträgen",
              "deliveries.write": "TbD",
              "deliveryapi.reassignstock": "Ermöglicht das Neureservieren von Lagerbeständen",
              "deliveryapi.cancelreservation": "Ermöglicht das Stornieren von Reservierungen",
              "deliveryapi.deliversalesorder": "Ermöglicht das Ausliefern von Aufträgen",
              "deliveryapi.queryreservations": "Holt alle reservierten Aufträge",
              "deliveries.read": "TbD",
              "deliverynote.querydeliverynotes": "Ermöglicht das Abfragen von Lieferscheinen.",
              "deliverynotes.read": "TbD",
              "deliverynote.getdeliverynote": "Erlaubt das Abrufen von Notizen zu Lieferscheinen.",
              "deliverynote.getdeliverynotepackages": "Ermöglicht das Abrufen von Lieferscheinpaketen.",
              "deliverynote.postpackagedatafordeliverynote": "Ermöglicht das Posten von Paketdaten für Lieferscheine.",
              "deliverynote.package": "Erlaubt das Verwalten von Lieferscheinpaketen.",
              "deliverynotes.write": "TbD",
              "deliverynote.patchpackagedata": "Ermöglicht das Patchen von Paketdaten für Lieferscheine.",
              "deliverynote.printdeliverynote": "TbD",
              "deliverynotes.print": "TbD",
              "deliverynote.maildeliverynote": "TbD",
              "deliverynote.pdfdeliverynote": "TbD",
              "deliverynote.triggerdeliverynoteworkflow": "TbD",
              "extensibility.getextensions": "Gibt alle Installierten Erweiterungen zurück",
              "extensibility.integration": "TbD",
              "extensibility.getextension": "Gibt eine Erweiterung zurück",
              "extensibility.createextension": "Registriert eine Erweiterung",
              "extensibility.putextensionmanifest": "Pusht das Manifest der Extension zusammen mit seiner Signature",
              "extensibility.updateextension": "Aktuallisiert Informationen in einer Extension",
              "extensibility.deleteextension": "Löscht eine Extension, und deaktiviert diese so.",
              "invoice.queryinvoices": "Erlaubt das Abfragen von Rechnungen.",
              "invoices.read": "TbD",
              "invoice.getinvoice": "Erlaubt das Abrufen von Rechnungen.",
              "invoice.queryinvoicecancellationreasons": "Ermöglicht das Abfragen von Stornierungsgründen für Rechnungen.",
              "invoice.queryinvoiceworkflowevents": "Erlaubt das Abfragen von Workflow-Ereignissen für Rechnungen.",
              "invoice.triggerinvoiceworkflowevent": "Ermöglicht das Auslösen von Workflow-Ereignissen für Rechnungen.",
              "invoices.write": "TbD",
              "invoice.queryinvoicelineitems": "Erlaubt das Abfragen von Rechnungspositionen.",
              "invoice.triggerinvoiceworkflow": "TbD",
              "invoice.printinvoice": "TbD",
              "invoices.print": "TbD",
              "invoice.mailinvoice": "TbD",
              "invoice.pdfinvoice": "TbD",
              "invoice.finalizeinvoice": "Erlaubt das festschreiben einer Rechnung",
              "invoice.cancelinvoice": "Erlaubt das Stornieren einer Rechnung",
              "item.queryitems": "Erlaubt das Abfragen von Artikeln.",
              "item.getitem": "Ermöglicht das Abrufen von Artikeldetails.",
              "item.createitem": "Erlaubt das Erstellen von Artikeln.",
              "item.updateitem": "Erlaubt das Aktualisieren und Abrufen von Artikeln.",
              "item.queryitemdescriptions": "Erlaubt das Abfragen von Artikelbeschreibungen.",
              "item.createitemdescription": "Erlaubt das Erstellen von Artikelbeschreibungen.",
              "item.updateitemdescription": "Erlaubt das Aktualisieren und Abrufen von Artikelbeschreibungen.",
              "item.deleteitemdescription": "Erlaubt das Löschen von Artikelbeschreibungen.",
              "item.queryitemimages": "Erlaubt das Abfragen von Artikelbildern.",
              "item.queryitemimagedata": "Ermöglicht das Abfragen von Bilddaten für Artikel.",
              "item.createitemimage": "Erlaubt das Erstellen von Artikelbildern.",
              "item.updateitemimage": "Erlaubt das Aktualisieren und Abrufen von Artikelbildern.",
              "item.deleteitemimage": "Erlaubt das Löschen von Artikelbildern.",
              "item.queryitemspecialprice": "Erlaubt das Abfragen von Sonderpreisen für Artikel.",
              "item.updateitemspecialprice": "Erlaubt das Aktualisieren und Abrufen von Sonderpreisen für Artikel.",
              "item.queryitemcustomfields": "Ermöglicht das Abfragen eigener Felder für Artikel.",
              "item.queryitemcustomfieldvalues": "Ermöglicht das Abfragen von Werten eigener Felder für Artikel.",
              "item.updateitemcustomfield": "Ermöglicht das Aktualisieren und Abrufen eigener Felder für Artikel.",
              "item.deleteitemcustomfield": "Ermöglicht das Löschen von Werten eigener Felder beim Artikel.",
              "item.queryitemsuppliers": "Erlaubt das Abfragen von Artikel-Lieferanten.",
              "item.createitemsupplier": "Ermöglicht das Erstellen von Artikel-Lieferanten.",
              "item.updateitemsupplier": "Ermöglicht das Aktualisieren und Abrufen von Artikel-Lieferanten.",
              "item.deleteitemsupplier": "Ermöglicht das Löschen von Artikel-Lieferanten.",
              "item.queryitemvariations": "Ermöglicht das Abfragen von Artikelvarianten.",
              "item.createitemvariation": "Erlaubt das Erstellen von Artikelvarianten.",
              "item.updateitemvariation": "Erlaubt das Aktualisieren und Abrufen von Artikelvarianten.",
              "item.deleteitemvariation": "Ermöglicht das Löschen von Artikelvarianten.",
              "item.queryitemvariationvalues": "Erlaubt das Abfragen von Variantenwerten für Artikel.",
              "item.createitemvariationvalue": "Ermöglicht das Erstellen von Artikelvariationswerten.",
              "item.updateitemvariationvalue": "Erlaubt das Aktualisieren und Abrufen von Variantenwerten für Artikel.",
              "item.deleteitemvariationvalue": "Ermöglicht das Löschen von Artikelvariationswerten.",
              "item.assignchilditemtoparent": "Ermöglicht das Zuordnen von Kindartikeln zu übergeordneten Artikeln.",
              "item.queryitemproperties": "Erlaubt das Abfragen von Artikeleigenschaften.",
              "item.createitemproperty": "Ermöglicht das Erstellen von Artikeleigenschaften.",
              "item.deleteitemproperty": "Erlaubt das Löschen von Artikeleigenschaften.",
              "item.queryitemsaleschannelprice": "Erlaubt das Abfragen von Verkaufskanalpreisen für Artikel.",
              "item.createitemsaleschannelprice": "Erlaubt das Erstellen von Verkaufskanalpreisen für Artikel.",
              "item.updateitemsaleschannelprice": "Erlaubt das Aktualisieren und Abrufen von Verkaufskanalpreisen für Artikel.",
              "item.deleteitemsaleschannelprice": "Erlaubt das Löschen von Verkaufskanalpreisen für Artikel.",
              "item.queryitemcustomerprices": "Erlaubt das Abfragen von Kundenpreisen für Artikel.",
              "item.createitemcustomerprice": "Erlaubt das Erstellen von Kundenpreisen für Artikel.",
              "item.updateitemcustomerprice": "Erlaubt das Aktualisieren und Abrufen von Kundenpreisen für Artikel.",
              "item.deleteitemcustomerprice": "Ermöglicht das Löschen von Kundenpreisen für Artikel.",
              "item.queryitemworkflowevents": "Erlaubt das Abfragen von Workflow-Ereignissen für Artikel.",
              "item.triggeritemworkflowevent": "Ermöglicht das Auslösen von Workflow-Ereignissen für Artikel.",
              "item.triggeritemworkflow": "TbD",
              "item.updateitemsaleschannels": "Erlaubt das Aktualisieren der aktiven Verkaufskanäle eines Artikels",
              "manufacturer.querymanufacturers": "Erlaubt das Abfragen von Herstellern.",
              "offer.printoffer": "TbD",
              "offers.print": "TbD",
              "offer.mailoffer": "TbD",
              "offers.read": "TbD",
              "offer.pdfoffer": "TbD",
              "onholdreason.queryonholdreasons": "Ermöglicht das Abfragen von Gründen für das Zurückstellen.",
              "paymentmethod.querypaymentmethods": "Ermöglicht das Abfragen von Zahlungsmethoden.",
              "printers.installedprinters": "TbD",
              "productgroup.queryproductgroups": "Ermöglicht das Abfragen von Produktgruppen.",
              "property.queryproperties": "Erlaubt das Abfragen von Eigenschaften.",
              "property.createproperty": "Erlaubt das Erstellen von Eigenschaften.",
              "property.querypropertygroups": "Erlaubt das Abfragen von Eigenschaftsgruppen.",
              "property.createpropertygroup": "Ermöglicht das Erstellen von Eigenschaftsgruppen.",
              "property.querypropertyvalues": "Erlaubt das Abfragen von Eigenschaftswerten.",
              "property.createpropertyvalue": "Erlaubt das Erstellen von Eigenschaftswerten.",
              "property.updatepropertyvalue": "Erlaubt das Aktualisieren und Abrufen von Eigenschaftswerten.",
              "property.deletepropertyvalue": "Ermöglicht das Löschen von Eigenschaftswerten.",
              "property.querypropertyvaluedescriptions": "Ermöglicht das Abfragen von Beschreibungen für Eigenschaftswerte.",
              "property.createpropertyvaluedescription": "Ermöglicht das Erstellen von Beschreibungen für Eigenschaftswerte.",
              "property.updatepropertyvaluedescription": "Erlaubt das Aktualisieren und Abrufen von Beschreibungen für Eigenschaftswerte.",
              "property.deletepropertyvaluedescription": "Ermöglicht das Löschen von Beschreibungen für Eigenschaftswerte.",
              "refund.queryrefundcancellationreasons": "Erlaubt das Abrufen von Rechnungskorrekturstornogründen",
              "responsibleperson.queryresponsiblepersons": "Ermöglicht das Abfragen von Verantwortlichen.",
              "return.createreturn": "Erlaubt das Erstellen von Retouren.",
              "returns.write": "TbD",
              "return.queryreturns": "Erlaubt das Abfragen von Rücksendungen.",
              "returns.read": "TbD",
              "return.getreturn": "Erlaubt das Abrufen von Rücksendedetails.",
              "return.queryreturnlineitems": "Erlaubt das Abfragen von Positionen von Rücksendungen.",
              "return.queryreturnpackages": "Erlaubt das Abfragen von Versandinformationen von Rücksendungen.",
              "returnreason.queryreturnreasons": "Erlaubt das Abfragen von Rücksendegründen.",
              "returnstate.queryreturnstates": "Erlaubt das Abfragen von Rücksendestatus.",
              "saleschannel.getsaleschannels": "Ermöglicht das Abrufen von Verkaufskanälen.",
              "saleschannels.read": "TbD",
              "salesinvoicecorrection.querysalesinvoicecorrectioncancellationreasons": "Erlaubt das Abfragen der Rechnungskorrektur-Stornogründe",
              "salesinvoicecorrection.finalizesalesinvoicecorrection": "Ermöglicht das festschreiben einer Rechnungskorrektur",
              "salesinvoicecorrections.write": "TbD",
              "salesorder.querysalesorders": "Erlaubt das Abfragen von Verkaufsaufträgen.",
              "salesorders.read": "TbD",
              "salesorder.getsalesorder": "Erlaubt das Abrufen von Verkaufsaufträgen.",
              "salesorder.createsalesorder": "Erlaubt das Erstellen von Verkaufsaufträgen.",
              "salesorders.write": "TbD",
              "salesorder.updatesalesorder": "Erlaubt das Aktualisieren und Abrufen von Verkaufsaufträgen.",
              "salesorder.querysalesordercancellationreasons": "Ermöglicht das Abfragen von Stornierungsgründen für Verkaufsaufträge.",
              "salesorder.querysalesordercustomfields": "Erlaubt das Abfragen eigener Felder für Verkaufsaufträge.",
              "salesorder.querysalesordercustomfieldvalues": "Erlaubt das Abfragen von Werten eigener Felder für Verkaufsaufträge.",
              "salesorder.updatesalesordercustomfield": "Erlaubt das Aktualisieren und Abrufen eigener Felder für Verkaufsaufträge.",
              "salesorder.deletesalesordercustomfield": "Erlaubt das Löschen von Werten eigener Felder bei Verkaufsaufträgen.",
              "salesorder.querysalesorderworkflowevents": "Ermöglicht das Abfragen von Workflow-Ereignissen zu Verkaufsaufträgen.",
              "salesorder.triggersalesorderworkflowevent": "Ermöglicht das Auslösen von Workflow-Ereignissen zu Verkaufsaufträgen.",
              "salesorder.triggersalesorderworkflow": "TbD",
              "salesorder.querysalesordernotes": "Ermöglicht das Abfragen von Notizen zu Verkaufsaufträgen.",
              "salesorder.createsalesordernote": "Ermöglicht das Erstellen von Notizen zu Verkaufsaufträgen.",
              "salesorder.updatesalesordernote": "Erlaubt das Aktualisieren und Abrufen von Notizen zu Verkaufsaufträgen.",
              "salesorder.deletesalesordernote": "Erlaubt das Löschen von Notizen zu Verkaufsaufträgen.",
              "salesorder.querysalesorderlineitems": "Ermöglicht das Abfragen von Positionen in Verkaufsaufträgen.",
              "salesorder.createsalesorderlineitem": "Ermöglicht das Erstellen von Positionen für Verkaufsaufträge.",
              "salesorder.updatesalesorderlineitem": "Erlaubt das Aktualisieren und Abrufen von Positionen für Verkaufsaufträge.",
              "salesorder.deletesalesorderlineitem": "Erlaubt das Löschen von Positionen in Verkaufsaufträgen.",
              "salesorder.cancelsalesorder": "Erlaubt das Stornieren und Abrufen von Verkaufsaufträgen.",
              "salesorder.undosalesordercancellation": "Ermöglicht es die Stornierung eines Auftrags wieder aufzuheben.",
              "salesorder.querysalesorderfiles": "Erlaubt das Abfragen von Verkaufsauftragsdateien.",
              "salesorder.querysalesorderfiledata": "Ermöglicht das Abfragen von Anhängen bei Verkaufsaufträgen.",
              "salesorder.createsalesorderfile": "Ermöglicht das Erstellen von Verkaufsauftragsdateien.",
              "salesorder.updatesalesorderfile": "Erlaubt das Aktualisieren und Abrufen von Verkaufsauftragsdateien.",
              "salesorder.deletesalesorderfile": "Ermöglicht das Löschen von Anhängen bei Verkaufsaufträgen.",
              "salesorder.querysalesorderlineitemfiles": "Erlaubt das Abfragen von Dateien für Verkaufsauftragspositionen.",
              "salesorder.querysalesorderlineitemfiledata": "Ermöglicht das Abfragen von Dateidaten für Verkaufsauftragspositionen.",
              "salesorder.createsalesorderlineitemfile": "Erlaubt das Erstellen von Dateien für Verkaufsauftragspositionen.",
              "salesorder.deletesalesorderlineitemfile": "Erlaubt das Löschen von Dateien für Verkaufsauftragspositionen.",
              "salesorder.updatesalesorderlineitemfile": "Ermöglicht das Aktualisieren und Abrufen von Dateien für Verkaufsauftragspositionen.",
              "salesorder.printsalesorder": "TbD",
              "salesorders.print": "TbD",
              "salesorder.mailsalesorder": "TbD",
              "salesorder.pdfsalesorder": "TbD",
              "salesorder.newinvoice": "Ermöglicht die Anlage einer Rechnung für den Auftrag.",
              "shippingclass.queryshippingclasses": "Ermöglicht das Abfragen von Versandklassen.",
              "shippingmethod.queryshippingmethods": "Ermöglicht das Abfragen von Versandmethoden.",
              "stock.querystocksperitem": "Erlaubt das Abfragen von Lagerbeständen je Artikel.",
              "inventories.read": "TbD",
              "stock.queryserialnumberperwarehouse": "Ermöglicht das Abfragen von Seriennummern je Lager.",
              "stock.stockadjustment": "Ermöglicht die Anpassung und Abfrage von Lagerbeständen.",
              "inventories.write": "TbD",
              "stock.querystockchanges": "Ermöglicht das Abfragen von Lagerbestandsänderungen.",
              "supplier.querysuppliers": "Ermöglicht das Abfragen von Lieferanten.",
              "suppliers.read": "TbD",
              "taxclass.querytaxclasses": "Ermöglicht das Abfragen von Steuerklassen.",
              "taxes.read": "TbD",
              "transactionstatus.querytransactionstatus": "Erlaubt das Abfragen von Transaktionsstatus.",
              "warehouse.querywarehouses": "Erlaubt das Abfragen von Lagern.",
              "warehouse.read": "TbD",
              "warehouse.querystoragelocations": "Erlaubt das Abfragen von Lagerorten.",
              "warehouse.querywarehousetypes": "Erlaubt das Abfragen von Lagertypen.",
              "warehouse.querystoragelocationtype": "Ermöglicht das Abfragen von Lagerorttypen.",
              "wms.querypicklist": "Erlaubt das Abfragen von Picklisten.",
              "picklists.read": "TbD",
              "wms.querypicklistposition": "Ermöglicht das Abfragen von Picklistenpositionen.",
              "wms.querypicklisttemplate": "Erlaubt das Abfragen von Picklistenvorlagen.",
              "wms.createpicklist": "Erlaubt das Erstellen von Picklisten.",
              "picklists.write": "TbD",
              "wms.pickposition": "todo",
              "wms.changereservation": "todo",
              "wms.deletepicklistposition": "todo",
              "worker.getworkersyncs": "Get the Available Syncs from the Worker",
              "system.worker.read": "TbD",
              "worker.getworkerstatus": "Erlaubt es den Worker Status abzufragen",
              "worker.configuresync": "Erlaubt es den Worker Abgleich zu konfigurieren",
              "system.worker.write": "TbD",
              "worker.synccontrol": "Endpoint to Control the Worker"
            }
          }
        }
      },
      "oauth2-client-credentials": {
        "type": "oauth2",
        "flows": {
          "clientCredentials": {
            "tokenUrl": "https://auth.jtl-cloud.com/oauth2/token",
            "scopes": {
              "application.runas": "Ermöglicht der Anwendung, Anfragen im Namen eines anderen Benutzers auszuführen.",
              "wawiapp.all": "Ermöglicht den Zugriff auf Wawi-App bezogene Opperationen.",
              "accountingdata.queryaccountingdata": "Ermöglicht das Abfragen von Buchhaltungsdaten.",
              "all.read": "Erlaubt der Anwendung, alle Daten zu lesen.",
              "accountings.read": "TbD",
              "authentication.registerforeignapp": "Darf neue Apps in der Wawi direkt Registrieren",
              "authentication.updateforeignapp": "TbD",
              "foreignapps.manage": "TbD",
              "authentication.updateforeignappbyappid": "TbD",
              "authentication.updateforeignappbyregistrationid": "TbD",
              "authentication.removeforeignappbyregistrationid": "TbD",
              "authentication.removeforeignapp": "TbD",
              "authentication.removeforeignappbyappid": "TbD",
              "availability.queryavailabilities": "Erlaubt das Abrufen von Verfügbarkeiten.",
              "items.read": "tBd",
              "cancellationreason.querycancellationreasons": "Erlaubt das Abrufen von Stornierungsgründen.",
              "orders.read": "TbD",
              "category.querycategories": "Ermöglicht das Abfragen mehrerer Kategorien.",
              "category.getcategory": "Ermöglicht das Abrufen von Kategoriedetails.",
              "category.createcategory": "Erlaubt das Löschen von Kategorien.",
              "items.write": "TbD",
              "category.updatecategory": "Erlaubt das Aktualisieren und Abrufen von Kategorien.",
              "category.querycategorydescriptions": "Erlaubt das Abfragen von Kategoriebeschreibungen.",
              "category.createcategorydescription": "Erlaubt das Erstellen von Kundenkategorien.",
              "category.updatecategorydescription": "Erlaubt das Aktualisieren und Abrufen von Kategoriebeschreibungen.",
              "category.deletecategorydescription": "Erlaubt das Löschen von Kategoriebeschreibungen.",
              "category.addcategoryitems": "Ermöglicht das Hinzufügen von Artikeln zu festgelegten Kategorien.",
              "colorcode.querycolorcodes": "Ermöglicht das Abfragen von Farbcodes.",
              "company.querycompanies": "Ermöglicht das Abfragen von Firmendetails.",
              "system.read": "TbD",
              "condition.queryconditions": "Ermöglicht das Abfragen von Konditionen.",
              "numberranges.getnumberranges": "TbD",
              "system.config.read": "TbD",
              "numberranges.getnumberrange": "TbD",
              "numberranges.createnumberrange": "TbD",
              "system.config.write": "TbD",
              "numberranges.updatenumberrange": "TbD",
              "numberranges.deletenumberrange": "TbD",
              "numberranges.numberrangepreview": "TbD",
              "numberranges.numberrangeincrement": "TbD",
              "creditnote.printcreditnote": "TbD",
              "salesinvoicecorrections.print": "TbD",
              "creditnote.mailcreditnote": "TbD",
              "salesinvoicecorrections.read": "TbD",
              "creditnote.pdfcreditnote": "TbD",
              "customer.querycustomers": "Ermöglicht das Abfragen von Kundendaten.",
              "cusomters.read": "TbD",
              "customer.getcustomer": "Ermöglicht das Abrufen von Kundendetails.",
              "customer.createcustomer": "Erlaubt das Erstellen von Kundendetails.",
              "customers.write": "TbD",
              "customer.updatecustomer": "Erlaubt das Aktualisieren und Abrufen von Kundendetails.",
              "customer.deletecustomer": "Erlaubt das Löschen von Kundendetails.",
              "customer.querycustomercontacts": "Erlaubt das Abfragen von Kundenkontakten.",
              "customers.read": "TbD",
              "customer.getcustomercontact": "Ermöglicht das Abrufen von Kundendetails.",
              "customer.createcustomercontact": "Ermöglicht das Erstellen von Kundenkontakten.",
              "customer.updatecustomercontact": "Erlaubt das Aktualisieren und Abrufen von Kundenkontakten.",
              "customer.deletecustomercontact": "Erlaubt das Löschen von Kundenkontakten.",
              "customer.querycustomerbankaccounts": "Erlaubt das Abfragen von Kundenbankkonten.",
              "customer.getcustomerbankaccount": "Ermöglicht das Abrufen von Kundenbankkontodetails.",
              "customer.createcustomerbankaccount": "Ermöglicht das Erstellen von Kundenbankkonten.",
              "customer.updatecustomerbankaccount": "Erlaubt das Aktualisieren und Abrufen von Kundenbankkonten.",
              "customer.deletecustomerbankaccount": "Erlaubt das Löschen von Kundenbankkonten.",
              "customer.querycustomernotes": "Erlaubt das Abfragen von Kundennotizen.",
              "customer.createcustomernote": "Ermöglicht das Erstellen von Kundennotizen.",
              "customer.updatecustomernote": "Erlaubt das Aktualisieren und Abrufen von Kundennotizen.",
              "customer.deletecustomernote": "Erlaubt das Löschen von Kundennotizen.",
              "customer.getcustomernote": "Erlaubt das Abrufen von Kundennotizdetails.",
              "customer.getcustomerlastchange": "Ermöglicht die Abfrage der seit einem Zeitpunkt geänderten Benutzer",
              "customer.querycustomercustomfields": "Ermöglicht das Abfragen eigener Felder beim Kunden.",
              "customer.querycustomercustomfieldvalues": "Erlaubt das Abfragen von Werten eigener Felder beim Kunden.",
              "customer.updatecustomercustomfield": "Ermöglicht das Aktualisieren und Abrufen eigener Felder beim Kunden.",
              "customer.deletecustomercustomfield": "Ermöglicht das Löschen von Werten eigener Felder beim Kunden.",
              "customer.querycustomerworkflowevents": "Erlaubt das Abfragen von Kunden-Workflow-Ereignissen.",
              "customer.triggercustomerworkflowevent": "Ermöglicht das Auslösen von Kunden-Workflow-Ereignissen.",
              "customer.triggercustomerworkflow": "TbD",
              "customercategory.querycustomercategories": "Ermöglicht das Abfragen von Kundenkategorien.",
              "customercategory.getcustomercategory": "Ermöglicht das Abrufen von Details der Kundenkategorie.",
              "customercategory.createcustomercategory": "Erlaubt das Erstellen von Kundenkategorien.",
              "customercategory.updatecustomercategory": "Erlaubt das Aktualisieren und Abrufen von Kundenkategorien.",
              "customercategory.deletecustomercategory": "Erlaubt das Löschen von Kundenkategorien.",
              "customergroup.querycustomergroups": "Erlaubt das Abfragen von Kundengruppen.",
              "customergroup.createcustomergroup": "Ermöglicht das Erstellen von Kundengruppen.",
              "customergroup.getcustomergroup": "Ermöglicht das Abrufen von Details der Kundengruppe.",
              "customergroup.updatecustomergroup": "Erlaubt das Aktualisieren und Abrufen von Kundengruppen.",
              "customergroup.deletecustomergroup": "Erlaubt das Löschen von Kundengruppen.",
              "deliveryapi.reservesalesorders": "Ermöglicht das Reservieren von Verkaufsaufträgen",
              "deliveries.write": "TbD",
              "deliveryapi.reassignstock": "Ermöglicht das Neureservieren von Lagerbeständen",
              "deliveryapi.cancelreservation": "Ermöglicht das Stornieren von Reservierungen",
              "deliveryapi.deliversalesorder": "Ermöglicht das Ausliefern von Aufträgen",
              "deliveryapi.queryreservations": "Holt alle reservierten Aufträge",
              "deliveries.read": "TbD",
              "deliverynote.querydeliverynotes": "Ermöglicht das Abfragen von Lieferscheinen.",
              "deliverynotes.read": "TbD",
              "deliverynote.getdeliverynote": "Erlaubt das Abrufen von Notizen zu Lieferscheinen.",
              "deliverynote.getdeliverynotepackages": "Ermöglicht das Abrufen von Lieferscheinpaketen.",
              "deliverynote.postpackagedatafordeliverynote": "Ermöglicht das Posten von Paketdaten für Lieferscheine.",
              "deliverynote.package": "Erlaubt das Verwalten von Lieferscheinpaketen.",
              "deliverynotes.write": "TbD",
              "deliverynote.patchpackagedata": "Ermöglicht das Patchen von Paketdaten für Lieferscheine.",
              "deliverynote.printdeliverynote": "TbD",
              "deliverynotes.print": "TbD",
              "deliverynote.maildeliverynote": "TbD",
              "deliverynote.pdfdeliverynote": "TbD",
              "deliverynote.triggerdeliverynoteworkflow": "TbD",
              "extensibility.getextensions": "Gibt alle Installierten Erweiterungen zurück",
              "extensibility.integration": "TbD",
              "extensibility.getextension": "Gibt eine Erweiterung zurück",
              "extensibility.createextension": "Registriert eine Erweiterung",
              "extensibility.putextensionmanifest": "Pusht das Manifest der Extension zusammen mit seiner Signature",
              "extensibility.updateextension": "Aktuallisiert Informationen in einer Extension",
              "extensibility.deleteextension": "Löscht eine Extension, und deaktiviert diese so.",
              "invoice.queryinvoices": "Erlaubt das Abfragen von Rechnungen.",
              "invoices.read": "TbD",
              "invoice.getinvoice": "Erlaubt das Abrufen von Rechnungen.",
              "invoice.queryinvoicecancellationreasons": "Ermöglicht das Abfragen von Stornierungsgründen für Rechnungen.",
              "invoice.queryinvoiceworkflowevents": "Erlaubt das Abfragen von Workflow-Ereignissen für Rechnungen.",
              "invoice.triggerinvoiceworkflowevent": "Ermöglicht das Auslösen von Workflow-Ereignissen für Rechnungen.",
              "invoices.write": "TbD",
              "invoice.queryinvoicelineitems": "Erlaubt das Abfragen von Rechnungspositionen.",
              "invoice.triggerinvoiceworkflow": "TbD",
              "invoice.printinvoice": "TbD",
              "invoices.print": "TbD",
              "invoice.mailinvoice": "TbD",
              "invoice.pdfinvoice": "TbD",
              "invoice.finalizeinvoice": "Erlaubt das festschreiben einer Rechnung",
              "invoice.cancelinvoice": "Erlaubt das Stornieren einer Rechnung",
              "item.queryitems": "Erlaubt das Abfragen von Artikeln.",
              "item.getitem": "Ermöglicht das Abrufen von Artikeldetails.",
              "item.createitem": "Erlaubt das Erstellen von Artikeln.",
              "item.updateitem": "Erlaubt das Aktualisieren und Abrufen von Artikeln.",
              "item.queryitemdescriptions": "Erlaubt das Abfragen von Artikelbeschreibungen.",
              "item.createitemdescription": "Erlaubt das Erstellen von Artikelbeschreibungen.",
              "item.updateitemdescription": "Erlaubt das Aktualisieren und Abrufen von Artikelbeschreibungen.",
              "item.deleteitemdescription": "Erlaubt das Löschen von Artikelbeschreibungen.",
              "item.queryitemimages": "Erlaubt das Abfragen von Artikelbildern.",
              "item.queryitemimagedata": "Ermöglicht das Abfragen von Bilddaten für Artikel.",
              "item.createitemimage": "Erlaubt das Erstellen von Artikelbildern.",
              "item.updateitemimage": "Erlaubt das Aktualisieren und Abrufen von Artikelbildern.",
              "item.deleteitemimage": "Erlaubt das Löschen von Artikelbildern.",
              "item.queryitemspecialprice": "Erlaubt das Abfragen von Sonderpreisen für Artikel.",
              "item.updateitemspecialprice": "Erlaubt das Aktualisieren und Abrufen von Sonderpreisen für Artikel.",
              "item.queryitemcustomfields": "Ermöglicht das Abfragen eigener Felder für Artikel.",
              "item.queryitemcustomfieldvalues": "Ermöglicht das Abfragen von Werten eigener Felder für Artikel.",
              "item.updateitemcustomfield": "Ermöglicht das Aktualisieren und Abrufen eigener Felder für Artikel.",
              "item.deleteitemcustomfield": "Ermöglicht das Löschen von Werten eigener Felder beim Artikel.",
              "item.queryitemsuppliers": "Erlaubt das Abfragen von Artikel-Lieferanten.",
              "item.createitemsupplier": "Ermöglicht das Erstellen von Artikel-Lieferanten.",
              "item.updateitemsupplier": "Ermöglicht das Aktualisieren und Abrufen von Artikel-Lieferanten.",
              "item.deleteitemsupplier": "Ermöglicht das Löschen von Artikel-Lieferanten.",
              "item.queryitemvariations": "Ermöglicht das Abfragen von Artikelvarianten.",
              "item.createitemvariation": "Erlaubt das Erstellen von Artikelvarianten.",
              "item.updateitemvariation": "Erlaubt das Aktualisieren und Abrufen von Artikelvarianten.",
              "item.deleteitemvariation": "Ermöglicht das Löschen von Artikelvarianten.",
              "item.queryitemvariationvalues": "Erlaubt das Abfragen von Variantenwerten für Artikel.",
              "item.createitemvariationvalue": "Ermöglicht das Erstellen von Artikelvariationswerten.",
              "item.updateitemvariationvalue": "Erlaubt das Aktualisieren und Abrufen von Variantenwerten für Artikel.",
              "item.deleteitemvariationvalue": "Ermöglicht das Löschen von Artikelvariationswerten.",
              "item.assignchilditemtoparent": "Ermöglicht das Zuordnen von Kindartikeln zu übergeordneten Artikeln.",
              "item.queryitemproperties": "Erlaubt das Abfragen von Artikeleigenschaften.",
              "item.createitemproperty": "Ermöglicht das Erstellen von Artikeleigenschaften.",
              "item.deleteitemproperty": "Erlaubt das Löschen von Artikeleigenschaften.",
              "item.queryitemsaleschannelprice": "Erlaubt das Abfragen von Verkaufskanalpreisen für Artikel.",
              "item.createitemsaleschannelprice": "Erlaubt das Erstellen von Verkaufskanalpreisen für Artikel.",
              "item.updateitemsaleschannelprice": "Erlaubt das Aktualisieren und Abrufen von Verkaufskanalpreisen für Artikel.",
              "item.deleteitemsaleschannelprice": "Erlaubt das Löschen von Verkaufskanalpreisen für Artikel.",
              "item.queryitemcustomerprices": "Erlaubt das Abfragen von Kundenpreisen für Artikel.",
              "item.createitemcustomerprice": "Erlaubt das Erstellen von Kundenpreisen für Artikel.",
              "item.updateitemcustomerprice": "Erlaubt das Aktualisieren und Abrufen von Kundenpreisen für Artikel.",
              "item.deleteitemcustomerprice": "Ermöglicht das Löschen von Kundenpreisen für Artikel.",
              "item.queryitemworkflowevents": "Erlaubt das Abfragen von Workflow-Ereignissen für Artikel.",
              "item.triggeritemworkflowevent": "Ermöglicht das Auslösen von Workflow-Ereignissen für Artikel.",
              "item.triggeritemworkflow": "TbD",
              "item.updateitemsaleschannels": "Erlaubt das Aktualisieren der aktiven Verkaufskanäle eines Artikels",
              "manufacturer.querymanufacturers": "Erlaubt das Abfragen von Herstellern.",
              "offer.printoffer": "TbD",
              "offers.print": "TbD",
              "offer.mailoffer": "TbD",
              "offers.read": "TbD",
              "offer.pdfoffer": "TbD",
              "onholdreason.queryonholdreasons": "Ermöglicht das Abfragen von Gründen für das Zurückstellen.",
              "paymentmethod.querypaymentmethods": "Ermöglicht das Abfragen von Zahlungsmethoden.",
              "printers.installedprinters": "TbD",
              "productgroup.queryproductgroups": "Ermöglicht das Abfragen von Produktgruppen.",
              "property.queryproperties": "Erlaubt das Abfragen von Eigenschaften.",
              "property.createproperty": "Erlaubt das Erstellen von Eigenschaften.",
              "property.querypropertygroups": "Erlaubt das Abfragen von Eigenschaftsgruppen.",
              "property.createpropertygroup": "Ermöglicht das Erstellen von Eigenschaftsgruppen.",
              "property.querypropertyvalues": "Erlaubt das Abfragen von Eigenschaftswerten.",
              "property.createpropertyvalue": "Erlaubt das Erstellen von Eigenschaftswerten.",
              "property.updatepropertyvalue": "Erlaubt das Aktualisieren und Abrufen von Eigenschaftswerten.",
              "property.deletepropertyvalue": "Ermöglicht das Löschen von Eigenschaftswerten.",
              "property.querypropertyvaluedescriptions": "Ermöglicht das Abfragen von Beschreibungen für Eigenschaftswerte.",
              "property.createpropertyvaluedescription": "Ermöglicht das Erstellen von Beschreibungen für Eigenschaftswerte.",
              "property.updatepropertyvaluedescription": "Erlaubt das Aktualisieren und Abrufen von Beschreibungen für Eigenschaftswerte.",
              "property.deletepropertyvaluedescription": "Ermöglicht das Löschen von Beschreibungen für Eigenschaftswerte.",
              "refund.queryrefundcancellationreasons": "Erlaubt das Abrufen von Rechnungskorrekturstornogründen",
              "responsibleperson.queryresponsiblepersons": "Ermöglicht das Abfragen von Verantwortlichen.",
              "return.createreturn": "Erlaubt das Erstellen von Retouren.",
              "returns.write": "TbD",
              "return.queryreturns": "Erlaubt das Abfragen von Rücksendungen.",
              "returns.read": "TbD",
              "return.getreturn": "Erlaubt das Abrufen von Rücksendedetails.",
              "return.queryreturnlineitems": "Erlaubt das Abfragen von Positionen von Rücksendungen.",
              "return.queryreturnpackages": "Erlaubt das Abfragen von Versandinformationen von Rücksendungen.",
              "returnreason.queryreturnreasons": "Erlaubt das Abfragen von Rücksendegründen.",
              "returnstate.queryreturnstates": "Erlaubt das Abfragen von Rücksendestatus.",
              "saleschannel.getsaleschannels": "Ermöglicht das Abrufen von Verkaufskanälen.",
              "saleschannels.read": "TbD",
              "salesinvoicecorrection.querysalesinvoicecorrectioncancellationreasons": "Erlaubt das Abfragen der Rechnungskorrektur-Stornogründe",
              "salesinvoicecorrection.finalizesalesinvoicecorrection": "Ermöglicht das festschreiben einer Rechnungskorrektur",
              "salesinvoicecorrections.write": "TbD",
              "salesorder.querysalesorders": "Erlaubt das Abfragen von Verkaufsaufträgen.",
              "salesorders.read": "TbD",
              "salesorder.getsalesorder": "Erlaubt das Abrufen von Verkaufsaufträgen.",
              "salesorder.createsalesorder": "Erlaubt das Erstellen von Verkaufsaufträgen.",
              "salesorders.write": "TbD",
              "salesorder.updatesalesorder": "Erlaubt das Aktualisieren und Abrufen von Verkaufsaufträgen.",
              "salesorder.querysalesordercancellationreasons": "Ermöglicht das Abfragen von Stornierungsgründen für Verkaufsaufträge.",
              "salesorder.querysalesordercustomfields": "Erlaubt das Abfragen eigener Felder für Verkaufsaufträge.",
              "salesorder.querysalesordercustomfieldvalues": "Erlaubt das Abfragen von Werten eigener Felder für Verkaufsaufträge.",
              "salesorder.updatesalesordercustomfield": "Erlaubt das Aktualisieren und Abrufen eigener Felder für Verkaufsaufträge.",
              "salesorder.deletesalesordercustomfield": "Erlaubt das Löschen von Werten eigener Felder bei Verkaufsaufträgen.",
              "salesorder.querysalesorderworkflowevents": "Ermöglicht das Abfragen von Workflow-Ereignissen zu Verkaufsaufträgen.",
              "salesorder.triggersalesorderworkflowevent": "Ermöglicht das Auslösen von Workflow-Ereignissen zu Verkaufsaufträgen.",
              "salesorder.triggersalesorderworkflow": "TbD",
              "salesorder.querysalesordernotes": "Ermöglicht das Abfragen von Notizen zu Verkaufsaufträgen.",
              "salesorder.createsalesordernote": "Ermöglicht das Erstellen von Notizen zu Verkaufsaufträgen.",
              "salesorder.updatesalesordernote": "Erlaubt das Aktualisieren und Abrufen von Notizen zu Verkaufsaufträgen.",
              "salesorder.deletesalesordernote": "Erlaubt das Löschen von Notizen zu Verkaufsaufträgen.",
              "salesorder.querysalesorderlineitems": "Ermöglicht das Abfragen von Positionen in Verkaufsaufträgen.",
              "salesorder.createsalesorderlineitem": "Ermöglicht das Erstellen von Positionen für Verkaufsaufträge.",
              "salesorder.updatesalesorderlineitem": "Erlaubt das Aktualisieren und Abrufen von Positionen für Verkaufsaufträge.",
              "salesorder.deletesalesorderlineitem": "Erlaubt das Löschen von Positionen in Verkaufsaufträgen.",
              "salesorder.cancelsalesorder": "Erlaubt das Stornieren und Abrufen von Verkaufsaufträgen.",
              "salesorder.undosalesordercancellation": "Ermöglicht es die Stornierung eines Auftrags wieder aufzuheben.",
              "salesorder.querysalesorderfiles": "Erlaubt das Abfragen von Verkaufsauftragsdateien.",
              "salesorder.querysalesorderfiledata": "Ermöglicht das Abfragen von Anhängen bei Verkaufsaufträgen.",
              "salesorder.createsalesorderfile": "Ermöglicht das Erstellen von Verkaufsauftragsdateien.",
              "salesorder.updatesalesorderfile": "Erlaubt das Aktualisieren und Abrufen von Verkaufsauftragsdateien.",
              "salesorder.deletesalesorderfile": "Ermöglicht das Löschen von Anhängen bei Verkaufsaufträgen.",
              "salesorder.querysalesorderlineitemfiles": "Erlaubt das Abfragen von Dateien für Verkaufsauftragspositionen.",
              "salesorder.querysalesorderlineitemfiledata": "Ermöglicht das Abfragen von Dateidaten für Verkaufsauftragspositionen.",
              "salesorder.createsalesorderlineitemfile": "Erlaubt das Erstellen von Dateien für Verkaufsauftragspositionen.",
              "salesorder.deletesalesorderlineitemfile": "Erlaubt das Löschen von Dateien für Verkaufsauftragspositionen.",
              "salesorder.updatesalesorderlineitemfile": "Ermöglicht das Aktualisieren und Abrufen von Dateien für Verkaufsauftragspositionen.",
              "salesorder.printsalesorder": "TbD",
              "salesorders.print": "TbD",
              "salesorder.mailsalesorder": "TbD",
              "salesorder.pdfsalesorder": "TbD",
              "salesorder.newinvoice": "Ermöglicht die Anlage einer Rechnung für den Auftrag.",
              "shippingclass.queryshippingclasses": "Ermöglicht das Abfragen von Versandklassen.",
              "shippingmethod.queryshippingmethods": "Ermöglicht das Abfragen von Versandmethoden.",
              "stock.querystocksperitem": "Erlaubt das Abfragen von Lagerbeständen je Artikel.",
              "inventories.read": "TbD",
              "stock.queryserialnumberperwarehouse": "Ermöglicht das Abfragen von Seriennummern je Lager.",
              "stock.stockadjustment": "Ermöglicht die Anpassung und Abfrage von Lagerbeständen.",
              "inventories.write": "TbD",
              "stock.querystockchanges": "Ermöglicht das Abfragen von Lagerbestandsänderungen.",
              "supplier.querysuppliers": "Ermöglicht das Abfragen von Lieferanten.",
              "suppliers.read": "TbD",
              "taxclass.querytaxclasses": "Ermöglicht das Abfragen von Steuerklassen.",
              "taxes.read": "TbD",
              "transactionstatus.querytransactionstatus": "Erlaubt das Abfragen von Transaktionsstatus.",
              "warehouse.querywarehouses": "Erlaubt das Abfragen von Lagern.",
              "warehouse.read": "TbD",
              "warehouse.querystoragelocations": "Erlaubt das Abfragen von Lagerorten.",
              "warehouse.querywarehousetypes": "Erlaubt das Abfragen von Lagertypen.",
              "warehouse.querystoragelocationtype": "Ermöglicht das Abfragen von Lagerorttypen.",
              "wms.querypicklist": "Erlaubt das Abfragen von Picklisten.",
              "picklists.read": "TbD",
              "wms.querypicklistposition": "Ermöglicht das Abfragen von Picklistenpositionen.",
              "wms.querypicklisttemplate": "Erlaubt das Abfragen von Picklistenvorlagen.",
              "wms.createpicklist": "Erlaubt das Erstellen von Picklisten.",
              "picklists.write": "TbD",
              "wms.pickposition": "todo",
              "wms.changereservation": "todo",
              "wms.deletepicklistposition": "todo",
              "worker.getworkersyncs": "Get the Available Syncs from the Worker",
              "system.worker.read": "TbD",
              "worker.getworkerstatus": "Erlaubt es den Worker Status abzufragen",
              "worker.configuresync": "Erlaubt es den Worker Abgleich zu konfigurieren",
              "system.worker.write": "TbD",
              "worker.synccontrol": "Endpoint to Control the Worker"
            }
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "odata",
      "description": "<p data-section-id='tag/odata' class='beta_summary'></p>"
    },
    {
      "name": "worker",
      "description": "Planned"
    },
    {
      "name": "wms",
      "description": "<p data-section-id='tag/wms' class='stable_summary'></p>Query all pick lists for a specific wms warehouse that are not completed."
    },
    {
      "name": "warehouse",
      "description": "<p data-section-id='tag/warehouse' class='stable_summary'></p>Query all warehouses"
    },
    {
      "name": "transactionStatus",
      "description": "<p data-section-id='tag/transactionStatus' class='stable_summary'></p>Query all transaction status for sales order"
    },
    {
      "name": "tax",
      "description": "<p data-section-id='tag/tax' class='stable_summary'></p>Returns the Taxrate for the given Item"
    },
    {
      "name": "item",
      "description": "<p data-section-id='tag/item' class='stable_summary'></p>Query all tax classes"
    },
    {
      "name": "supplier",
      "description": "<p data-section-id='tag/supplier' class='stable_summary'></p>Query all suppliers"
    },
    {
      "name": "stock",
      "description": "<p data-section-id='tag/stock' class='stable_summary'></p>Query stocks for a specific item, warehouse or storage location"
    },
    {
      "name": "shippingmethod",
      "description": "<p data-section-id='tag/shippingmethod' class='stable_summary'></p>Query all shipping methods"
    },
    {
      "name": "salesorder",
      "description": "<p data-section-id='tag/salesorder' class='stable_summary'></p>Query all sales orders"
    },
    {
      "name": "cancellationreason",
      "description": "Planned"
    },
    {
      "name": "salesinvoicecorrection",
      "description": "Development"
    },
    {
      "name": "saleschannel",
      "description": "<p data-section-id='tag/saleschannel' class='stable_summary'></p>Get all sales channels"
    },
    {
      "name": "return",
      "description": "<p data-section-id='tag/return' class='beta_summary'></p>Create a new return with associated items and packages."
    },
    {
      "name": "returnstate",
      "description": "Planned"
    },
    {
      "name": "returnreason",
      "description": "Planned"
    },
    {
      "name": "property",
      "description": "<p data-section-id='tag/property' class='stable_summary'></p>Query all properties for items"
    },
    {
      "name": "printer",
      "description": "<p data-section-id='tag/printer' class='beta_summary'></p>Returns all Installed Printers"
    },
    {
      "name": "paymentmethod",
      "description": "<p data-section-id='tag/paymentmethod' class='stable_summary'></p>Query all payment methods"
    },
    {
      "name": "onholdreason",
      "description": "<p data-section-id='tag/onholdreason' class='stable_summary'></p>Query all on hold reasons for sales orders"
    },
    {
      "name": "offer",
      "description": "<p data-section-id='tag/offer' class='beta_summary'></p>Execute the printing of a Offer"
    },
    {
      "name": "Configuration",
      "description": "Planned"
    },
    {
      "name": "invoice",
      "description": "Planned"
    },
    {
      "name": "info",
      "description": "<p data-section-id='tag/info' class='stable_summary'></p>Returns the status of the API"
    },
    {
      "name": "features",
      "description": "<p data-section-id='tag/features' class='stable_summary'></p>Returns the available feature sets with release state and API version"
    },
    {
      "name": "Extensibility",
      "description": "Planned"
    },
    {
      "name": "shipping",
      "description": "Development"
    },
    {
      "name": "deliverynote",
      "description": "Planned"
    },
    {
      "name": "customer",
      "description": "<p data-section-id='tag/customer' class='stable_summary'></p>Query all customers"
    },
    {
      "name": "customerGroup",
      "description": "<p data-section-id='tag/customerGroup' class='stable_summary'></p>Query all customer groups"
    },
    {
      "name": "customerCategory",
      "description": "<p data-section-id='tag/customerCategory' class='stable_summary'></p>Query all customer categories"
    },
    {
      "name": "creditnote",
      "description": "<p data-section-id='tag/creditnote' class='beta_summary'></p>Execute the printing of a CreditNote"
    },
    {
      "name": "company",
      "description": "<p data-section-id='tag/company' class='stable_summary'></p>Query all companies"
    },
    {
      "name": "colorcodes",
      "description": "<p data-section-id='tag/colorcodes' class='stable_summary'></p>Query all color codes for sales orders"
    },
    {
      "name": "category",
      "description": "<p data-section-id='tag/category' class='stable_summary'></p>Query all categories"
    },
    {
      "name": "appRegistration",
      "description": "<p data-section-id='tag/appRegistration' class='stable_summary'></p>Send a registration request for an (external) application"
    },
    {
      "name": "login",
      "description": "<p data-section-id='tag/login' class='beta_summary'></p>Sends a request to log in the user / dynamically assign the WAWI user. Only use this request if your API uses SSL."
    },
    {
      "name": "logout",
      "description": "<p data-section-id='tag/logout' class='beta_summary'></p>Sends a request to log out the user"
    },
    {
      "name": "accountingData",
      "description": "Planned"
    }
  ]
}