openapi: 3.0.4
info:
  title: JTL-WAWI API (OnPrem)
  description: "JTL-Wawi-Version: 1.12.0-alpha.14636\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://wawi-api.jtl-software.com/?#tag/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.\r\n\r\n# HTTP Header\r\n\r\nTo make a successful API request, it is essential to include the correct authentication data in the request header. Upper case and lower case is ignored. The header should contain the following information:\r\n\r\n* **X-AppID**: This is the name of your application, in this case \"MyApp/1.0.0\". It is used to identify your application.\r\n* **X-AppVersion**: This is where the version number of your application is entered, in this case \"1.0.0\".\r\n* **X-RunAs**: Here, a JTL-Wawi user can be specified to perform an API call on their behalf (more details in the documentation).\r\n* **X-ChallengeCode**: 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.\r\n* **Authorization**: The API key. Example: \"Wawi 00000000-0000-00000-0000-000000000000\""
  contact:
    name: JTL-Software-GmbH
    url: https://developer.jtl-software.com/
    email: partner@jtl-software.com
  version: '1.2'
  x-application-version: 1.12.0.0
servers:
  - url: http://127.0.0.1:5883/api/eazybusiness
    description: Local OnPremise Environment
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: 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: kFirma
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - accountingdata.queryaccountingdata
            - all.read
            - accountings.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          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
      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
      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: registrationId
          in: path
          description: Unique identifier of the registration request
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          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: {}
      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: registrationId
          in: path
          description: Unique identifier of the registration request
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          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
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          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
      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: {}
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          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: 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
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - availability.queryavailabilities
            - all.read
            - items.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - cancellationreason.querycancellationreasons
            - all.read
            - orders.read
      x-sort: 0
      x-stability-level: stable
  /categories:
    get:
      tags:
        - category
      summary: Query Categories
      description: Query all categories
      operationId: CategoryHeader_QueryCategoriesAsync
      parameters:
        - 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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - category.querycategories
            - all.read
            - items.read
      x-sort: 100
      x-stability-level: stable
    post:
      tags:
        - category
      summary: Create Category
      description: Create a new category
      operationId: CategoryHeader_CreateCategoryAsync
      parameters:
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - category.createcategory
            - items.write
      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: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - category.getcategory
            - all.read
            - items.read
      x-sort: 200
      x-stability-level: stable
    patch:
      tags:
        - category
      summary: Update Category
      description: Update a specific category
      operationId: CategoryHeader_UpdateCategoryAsync
      parameters:
        - name: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - category.updatecategory
            - items.write
      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: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - category.querycategorydescriptions
            - items.read
      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: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - category.createcategorydescription
            - items.write
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - category.updatecategorydescription
            - items.write
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - category.deletecategorydescription
            - items.write
      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: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - category.addcategoryitems
            - items.write
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - colorcode.querycolorcodes
            - all.read
            - orders.read
      x-sort: 0
      x-stability-level: stable
  /companies:
    get:
      tags:
        - company
      summary: Query Companies
      description: Query all companies
      operationId: CompanyHeader_QueryCompaniesAsync
      parameters:
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - company.querycompanies
            - all.read
            - system.read
      x-sort: 0
      x-stability-level: stable
  /conditions:
    get:
      tags:
        - item
      summary: Query Conditions
      description: Query all item conditions
      operationId: ConditionHeader_QueryConditionsAsync
      parameters:
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - condition.queryconditions
            - all.read
            - items.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - numberranges.getnumberranges
            - all.read
            - system.config.read
      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: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - numberranges.getnumberrange
            - all.read
            - system.config.read
      x-sort: 0
      x-stability-level: draft
    post:
      tags:
        - Configuration
      summary: Create Number Range
      description: Create a new NumberRange based on the given NumberRange
      operationId: NumberRangesHeader_CreateNumberRangeAsync
      parameters:
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - numberranges.createnumberrange
            - system.config.write
      x-sort: 0
      x-stability-level: draft
    put:
      tags:
        - Configuration
      summary: Update Number Range
      description: Updates an Existing NumberRange
      operationId: NumberRangesHeader_UpdateNumberRangeAsync
      parameters:
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - numberranges.updatenumberrange
            - system.config.write
      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: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - numberranges.deletenumberrange
            - system.config.write
      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: kFirma
          in: query
          schema:
            type: integer
            format: int32
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - numberranges.numberrangeincrement
            - system.config.write
      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: kFirma
          in: query
          schema:
            type: integer
            format: int32
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - numberranges.numberrangepreview
            - all.read
            - orders.read
            - items.read
            - system.config.read
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: creditNoteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - creditnote.mailcreditnote
            - salesinvoicecorrections.read
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: creditNoteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - creditnote.pdfcreditnote
            - salesinvoicecorrections.read
      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: kFormular
          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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - creditnote.printcreditnote
            - salesinvoicecorrections.print
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customercategory.querycustomercategories
            - all.read
            - customers.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customercategory.createcustomercategory
            - customers.write
      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: customercategoryId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customercategory.getcustomercategory
            - all.read
            - customers.read
      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: customercategoryId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customercategory.updatecustomercategory
            - customers.write
      x-sort: 0
      x-stability-level: stable
    delete:
      tags:
        - customerCategory
      summary: Delete Customer Category
      description: Delete a specific customercategory
      operationId: CustomerCategoryHeader_DeleteCustomerCategoryAsync
      parameters:
        - name: customercategoryId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customercategory.deletecustomercategory
            - customers.write
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customergroup.querycustomergroups
            - all.read
            - customers.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customergroup.createcustomergroup
            - customers.write
      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: customergroupId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customergroup.getcustomergroup
            - all.read
            - customers.read
      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: customergroupId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customergroup.updatecustomergroup
            - customers.write
      x-sort: 0
      x-stability-level: stable
    delete:
      tags:
        - customerGroup
      summary: Delete Customer Group
      description: Delete a specific customergroup
      operationId: CustomerGroupHeader_DeleteCustomerGroupAsync
      parameters:
        - name: customergroupId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customergroup.deletecustomergroup
            - customers.write
      x-sort: 0
      x-stability-level: stable
  /customers:
    get:
      tags:
        - customer
      summary: Query Customers
      description: Query all customers
      operationId: CustomerHeader_QueryCustomersAsync
      parameters:
        - 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: kKundenGruppe
          in: query
          schema:
            type: integer
            format: int32
        - name: kKundenKategorie
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.querycustomers
            - all.read
            - cusomters.read
      x-sort: 100
      x-stability-level: stable
    post:
      tags:
        - customer
      summary: Create Customer
      description: Create a new customer
      operationId: CustomerHeader_CreateCustomerAsync
      parameters:
        - name: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.createcustomer
            - customers.write
      x-sort: 210
      x-stability-level: stable
  /customers({customerId})/bankaccounts:
    get:
      tags:
        - customer
      summary: Query Customer Bank Accounts
      description: Query all bank accounts for a specific customer
      parameters:
        - name: customerId
          in: query
          description: The id of the customer that the bank accounts belong to.
          schema:
            type: integer
            format: int32
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
        - name: $select
          in: query
          description: Limits the properties returned in the result.
          schema:
            type: string
        - name: $expand
          in: query
          description: >-
            Indicates the related entities to be represented inline. The maximum
            depth is 5.
          schema:
            type: string
        - name: $filter
          in: query
          description: >-
            Restricts the set of items returned. The maximum number of
            expressions is 100. The allowed functions are: allfunctions.
          schema:
            type: string
        - name: $orderby
          in: query
          description: >-
            Specifies the order in which items are returned. The maximum number
            of expressions is 5.
          schema:
            type: string
        - name: $top
          in: query
          description: >-
            Limits the number of items returned from a collection. The maximum
            value is 500.
          schema:
            type: integer
            format: int32
        - name: $skip
          in: query
          description: >-
            Excludes the specified number of items of the queried collection
            from the result.
          schema:
            type: integer
            format: int32
        - name: $count
          in: query
          description: >-
            Indicates whether the total count of items within a collection are
            returned in the result.
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  '@odata.context':
                    type: string
                    description: >-
                      OData context URI that describes the metadata of the
                      returned data set.
                  value:
                    type: array
                    items:
                      $ref: >-
                        #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerBankAccount
                    description: The array of entities returned by the query.
                  '@odata.count':
                    type: integer
                    description: >-
                      The total number of items available across all pages.
                      Returned when the $count query option is used.
                    format: int32
                    nullable: true
                  '@odata.nextLink':
                    type: string
                    description: >-
                      The URL to retrieve the next page of results when
                      server-side paging is enabled.
                    nullable: true
      security:
        - Wawi:
            - customer.querycustomerbankaccounts
            - all.read
      x-sort: 500
  /customers({id}):
    get:
      tags:
        - Customer
      summary: Retrieves a specific customer by their unique identifier.
      description: >-
        Fetches the customer details along with associated bank account
        information. Throws an HTTP 404 error if the customer is not found.
      parameters:
        - name: id
          in: query
          description: The unique identifier of the customer to retrieve.
          schema:
            type: integer
            format: int32
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
        - name: $select
          in: query
          description: Limits the properties returned in the result.
          schema:
            type: string
        - name: $expand
          in: query
          description: >-
            Indicates the related entities to be represented inline. The maximum
            depth is 5.
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Microsoft.AspNetCore.OData.Results.SingleResultOfJTL.Wawi.Rest.Contracts.Models.V1.OData.Customer
      security:
        - Wawi:
            - customer.getcustomer
            - all.read
      x-sort: 200
  /customers/{customerId}:
    get:
      tags:
        - customer
      summary: Get Customer
      description: Get a specific customer
      operationId: CustomerHeader_GetCustomerAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.getcustomer
            - all.read
            - cusomters.read
      x-sort: 200
      x-stability-level: stable
    patch:
      tags:
        - customer
      summary: Update Customer
      description: Update a specific customer
      operationId: CustomerHeader_UpdateCustomerAsync
      parameters:
        - name: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.updatecustomer
            - customers.write
      x-sort: 220
      x-stability-level: stable
    delete:
      tags:
        - customer
      summary: Delete Customer
      description: Delete a specific customer
      operationId: CustomerHeader_DeleteCustomerAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.deletecustomer
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.querycustomerbankaccounts
            - customers.read
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.createcustomerbankaccount
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerBankAccountId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.getcustomerbankaccount
            - customers.read
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerBankAccountId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.updatecustomerbankaccount
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerBankAccountId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.deletecustomerbankaccount
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.querycustomercontacts
            - customers.read
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.createcustomercontact
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerContactId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.getcustomercontact
            - customers.read
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerContactId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.updatecustomercontact
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerContactId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.deletecustomercontact
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.querycustomercustomfieldvalues
            - customers.read
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.updatecustomercustomfield
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.deletecustomercustomfield
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.getcustomerlastchange
            - customers.read
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.querycustomernotes
            - customers.read
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.createcustomernote
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.updatecustomernote
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.deletecustomernote
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.getcustomernote
            - customers.read
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.triggercustomerworkflow
            - customers.write
      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: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.triggercustomerworkflowevent
            - customers.write
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.querycustomercustomfields
            - customers.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - customer.querycustomerworkflowevents
            - customers.read
      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: salesOrderNumber
          in: query
          description: Search for a specific sales order number.
          schema:
            type: string
        - name: kAuftrag
          in: query
          schema:
            type: integer
            format: int32
        - name: kKunde
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - deliverynote.querydeliverynotes
            - all.read
            - deliverynotes.read
      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: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - deliverynote.getdeliverynote
            - all.read
            - deliverynotes.read
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - deliverynote.maildeliverynote
            - deliverynotes.read
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - deliverynote.pdfdeliverynote
            - deliverynotes.read
      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: kFormular
          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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - deliverynote.printdeliverynote
            - deliverynotes.print
      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: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - deliverynote.getdeliverynotepackages
            - all.read
            - deliverynotes.read
      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: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - deliverynote.postpackagedatafordeliverynote
            - deliverynote.package
            - deliverynotes.write
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - deliverynote.triggerdeliverynoteworkflow
      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: packageId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - deliverynote.patchpackagedata
            - deliverynote.package
            - deliverynotes.write
      x-sort: 200
      x-stability-level: draft
  /extensions:
    get:
      tags:
        - Extensibility
      summary: Get Extensions
      description: Returns the installed Extensions
      operationId: ExtensibilityHeader_GetExtensionsAsync
      parameters:
        - 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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - extensibility.getextensions
            - extensibility.integration
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - extensibility.createextension
            - extensibility.integration
      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: extensionId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - extensibility.getextension
            - extensibility.integration
      x-sort: 0
      x-stability-level: draft
    patch:
      tags:
        - Extensibility
      summary: Update Extension
      description: Updates an Existing Extension
      operationId: ExtensibilityHeader_UpdateExtensionAsync
      parameters:
        - name: extensionId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - extensibility.updateextension
            - extensibility.integration
      x-sort: 0
      x-stability-level: draft
    delete:
      tags:
        - Extensibility
      summary: Delete Extension
      description: DELETE an existing Extension
      operationId: ExtensibilityHeader_DeleteExtensionAsync
      parameters:
        - name: extensionId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - extensibility.deleteextension
            - extensibility.integration
      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: extensionId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - extensibility.putextensionmanifest
            - extensibility.integration
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
      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
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
      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
      x-sort: 0
      x-stability-level: stable
  /invoices:
    get:
      tags:
        - invoice
      summary: Query Invoices
      description: Query all Invoices
      operationId: InvoiceHeader_QueryInvoicesAsync
      parameters:
        - 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: kArtikel
          in: query
          schema:
            type: integer
            format: int32
        - name: kKunde
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.queryinvoices
            - all.read
            - invoices.read
      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: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.getinvoice
            - all.read
            - invoices.read
      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: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.queryinvoicelineitems
            - all.read
            - invoices.read
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.mailinvoice
            - invoices.read
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.pdfinvoice
            - invoices.read
      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: kFormular
          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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.printinvoice
            - invoices.print
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.triggerinvoiceworkflow
            - invoices.write
      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: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.triggerinvoiceworkflowevent
            - invoices.write
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.queryinvoicecancellationreasons
            - all.read
            - invoices.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - invoice.queryinvoiceworkflowevents
            - all.read
            - invoices.read
      x-sort: 2000
      x-stability-level: draft
  /items:
    get:
      tags:
        - item
      summary: Query Items
      description: Query all items
      operationId: ItemHeader_QueryItemsAsync
      parameters:
        - 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: kKategorie
          in: query
          schema:
            type: integer
            format: int32
        - name: kHersteller
          in: query
          schema:
            type: integer
            format: int32
        - name: kArtikel
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitems
            - all.read
            - items.read
      x-sort: 100
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item
      description: Create a new item
      operationId: ItemHeader_CreateItemAsync
      parameters:
        - name: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.createitem
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.getitem
            - all.read
            - items.read
      x-sort: 200
      x-stability-level: stable
    patch:
      tags:
        - item
      summary: Update Item
      description: Update a specific item
      operationId: ItemHeader_UpdateItemAsync
      parameters:
        - name: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitem
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: childItemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.assignchilditemtoparent
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemcustomerprices
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.createitemcustomerprice
            - items.write
      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: 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: string
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitemcustomerprice
            - items.write
      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: 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: string
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.deleteitemcustomerprice
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemcustomfieldvalues
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitemcustomfield
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.deleteitemcustomfield
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemdescriptions
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.createitemdescription
            - items.write
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitemdescription
            - items.write
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.deleteitemdescription
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemimages
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.createitemimage
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: imageId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitemimage
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: imageId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.deleteitemimage
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemproperties
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.createitemproperty
            - items.write
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.deleteitemproperty
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemsaleschannelprice
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.createitemsaleschannelprice
            - items.write
      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: 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: string
        - name: customerGroupId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitemsaleschannelprice
            - items.write
      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: 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: string
        - name: customerGroupId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.deleteitemsaleschannelprice
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemspecialprice
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitemspecialprice
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemsuppliers
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.createitemsupplier
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: supplierId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitemsupplier
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: supplierId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.deleteitemsupplier
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemvariations
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.createitemvariation
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitemvariation
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.deleteitemvariation
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemvariationvalues
            - all.read
            - items.read
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.createitemvariationvalue
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: variationValueId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.updateitemvariationvalue
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: variationValueId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.deleteitemvariationvalue
            - items.write
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.triggeritemworkflow
            - items.write
      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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.triggeritemworkflowevent
            - items.write
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemcustomfields
            - all.read
            - items.read
      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: imageId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemimagedata
            - all.read
            - items.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - item.queryitemworkflowevents
            - all.read
            - items.read
      x-sort: 5000
      x-stability-level: stable
  /manufacturers:
    get:
      tags:
        - item
      summary: Query Manufacturers
      description: Query all manufacturers
      operationId: ManufacturerHeader_QueryManufacturersAsync
      parameters:
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - manufacturer.querymanufacturers
            - all.read
            - items.read
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: offerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - offer.mailoffer
            - offers.read
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: offerId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - offer.pdfoffer
            - offers.read
      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: kFormular
          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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - offer.printoffer
            - offers.print
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - onholdreason.queryonholdreasons
            - all.read
            - orders.read
            - invoices.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - paymentmethod.querypaymentmethods
            - all.read
            - orders.read
            - invoices.read
      x-sort: 0
      x-stability-level: stable
  /printers:
    get:
      tags:
        - printer
      summary: Installed Printers
      description: Returns all Installed Printers
      operationId: PrintersHeader_InstalledPrintersAsync
      parameters:
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - printers.installedprinters
            - all.read
            - system.config.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - productgroup.queryproductgroups
            - all.read
            - items.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.queryproperties
            - all.read
            - items.read
      x-sort: 100
      x-stability-level: stable
    post:
      tags:
        - property
      summary: Create Property
      description: Create a new property
      operationId: PropertyHeader_CreatePropertyAsync
      parameters:
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.createproperty
            - items.write
      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: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.querypropertyvalues
            - all.read
            - items.read
      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: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.createpropertyvalue
            - items.write
      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: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.updatepropertyvalue
            - items.write
      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: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.deletepropertyvalue
            - items.write
      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: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.querypropertyvaluedescriptions
            - all.read
            - items.read
      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: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.createpropertyvaluedescription
            - items.write
      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: 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: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.updatepropertyvaluedescription
            - items.write
      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: 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: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.deletepropertyvaluedescription
            - items.write
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.querypropertygroups
            - all.read
            - items.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - property.createpropertygroup
            - items.write
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - refund.queryrefundcancellationreasons
            - all.read
            - salesinvoicecorrections.read
      x-sort: 0
      x-stability-level: draft
  /responsiblePersons:
    get:
      tags:
        - item
      summary: Query Responsible Persons
      description: Query all ResponsiblePerson
      operationId: ResponsiblePersonHeader_QueryResponsiblePersonsAsync
      parameters:
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - responsibleperson.queryresponsiblepersons
            - all.read
            - items.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - returnreason.queryreturnreasons
            - all.read
            - returns.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - return.createreturn
            - returns.write
      x-sort: 400
      x-stability-level: beta
    get:
      tags:
        - return
      summary: Query Returns
      description: Query all returns
      operationId: ReturnHeader_QueryReturnsAsync
      parameters:
        - name: returnNumber
          in: query
          description: Search for a specific return number.
          schema:
            type: string
        - name: kKunde
          in: query
          schema:
            type: integer
            format: int32
        - name: IsExisting
          in: query
          schema:
            type: boolean
        - name: kAuftrag
          in: query
          schema:
            type: integer
            format: int32
        - name: kRMStatus
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - return.queryreturns
            - all.read
            - returns.read
      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: returnId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - return.getreturn
            - all.read
            - returns.read
      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: returnId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - return.queryreturnlineitems
            - all.read
            - returns.read
      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: returnId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - return.queryreturnpackages
            - all.read
            - returns.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - returnstate.queryreturnstates
            - all.read
            - returns.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - saleschannel.getsaleschannels
            - all.read
            - saleschannels.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - >-
              salesinvoicecorrection.querysalesinvoicecorrectioncancellationreasons
            - all.read
            - salesinvoicecorrections.read
      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: 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: kArtikel
          in: query
          schema:
            type: integer
            format: int32
        - name: kKunde
          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: kZahlungsart
          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: kBenutzer
          in: query
          schema:
            type: integer
            format: int32
        - name: kFirma
          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: kFarbe
          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: kVersandart
          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: kRueckhalteGrund
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesorders
            - all.read
            - salesorders.read
      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: 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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.createsalesorder
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.getsalesorder
            - all.read
            - salesorders.read
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.updatesalesorder
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.cancelsalesorder
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesordercustomfieldvalues
            - salesorders.read
            - all.read
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.updatesalesordercustomfield
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.deletesalesordercustomfield
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesorderfiles
            - salesorders.read
            - all.read
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.createsalesorderfile
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderFileId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesorderfiledata
            - all.read
            - salesorders.read
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderFileId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.updatesalesorderfile
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderFileId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.deletesalesorderfile
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesorderlineitems
            - salesorders.read
            - all.read
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.createsalesorderlineitem
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.updatesalesorderlineitem
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.deletesalesorderlineitem
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesorderlineitemfiles
            - salesorders.read
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.createsalesorderlineitemfile
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemFileId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesorderlineitemfiledata
            - all.read
            - salesorders.read
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemFileId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.deletesalesorderlineitemfile
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemFileId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.updatesalesorderlineitemfile
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesordernotes
            - salesorders.read
            - all.read
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.createsalesordernote
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.updatesalesordernote
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.deletesalesordernote
            - salesorders.write
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.mailsalesorder
            - salesorders.read
      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: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.pdfsalesorder
            - salesorders.read
      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: kFormular
          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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.printsalesorder
            - salesorders.print
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.triggersalesorderworkflow
            - salesorders.write
      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: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.triggersalesorderworkflowevent
            - salesorders.write
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesordercancellationreasons
            - all.read
            - salesorders.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesordercustomfields
            - salesorders.read
            - all.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - salesorder.querysalesorderworkflowevents
            - salesorders.read
            - all.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - shippingclass.queryshippingclasses
            - all.read
            - items.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - shippingmethod.queryshippingmethods
            - all.read
            - deliveries.read
      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: kArtikel
          in: query
          schema:
            type: integer
            format: int32
        - name: kWarenlager
          in: query
          schema:
            type: integer
            format: int32
        - name: kWarenLagerPlatz
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - stock.querystocksperitem
            - all.read
            - inventories.read
      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: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - stock.stockadjustment
            - inventories.write
      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: kArtikel
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - stock.querystockchanges
            - all.read
            - inventories.read
      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: kArtikel
          in: query
          schema:
            type: integer
            format: int32
        - name: kWarenlager
          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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - stock.queryserialnumberperwarehouse
            - all.read
            - inventories.read
      x-sort: 500
      x-stability-level: stable
  /suppliers:
    get:
      tags:
        - supplier
      summary: Query Suppliers
      description: Query all suppliers
      operationId: SupplierHeader_QuerySuppliersAsync
      parameters:
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - supplier.querysuppliers
            - all.read
            - suppliers.read
      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: 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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: companyId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
      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
      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: 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: string
        - name: companyId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
      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
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - taxclass.querytaxclasses
            - all.read
            - taxes.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - transactionstatus.querytransactionstatus
            - all.read
            - salesorders.read
      x-sort: 0
      x-stability-level: stable
  /v1/accountingData:
    get:
      tags:
        - accountingData
      summary: Query Accounting Data
      description: "DEPRECATED: Use Versioning with Header\r\nDelivers a paginated overview of finalized accounting transactions, including invoices, credits, and their cancellations and corrections."
      operationId: AccountingData_QueryAccountingDataAsync
      parameters:
        - 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: kFirma
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - accountingdata.queryaccountingdata
            - all.read
            - accountings.read
      x-sort: 100
      x-stability-level: draft
  /v1/authentication:
    post:
      tags:
        - appRegistration
      summary: Register App
      description: "DEPRECATED: Use Versioning with Header\r\nSend a registration request for an (external) application"
      operationId: Authentication_RegisterAppAsync
      parameters:
        - 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
      deprecated: true
      x-sort: 0
      x-stability-level: stable
  /v1/authentication/{registrationId}:
    get:
      tags:
        - appRegistration
      summary: Fetch Registration Status
      description: "DEPRECATED: Use Versioning with Header\r\nObtain information about a registration request"
      operationId: Authentication_FetchRegistrationStatusAsync
      parameters:
        - 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: {}
      deprecated: true
      x-sort: 0
      x-stability-level: stable
    post:
      tags:
        - appRegistration
      summary: Register Multi Instance App
      description: "DEPRECATED: Use Versioning with Header\r\nSends a registration request for another instance of the same application"
      operationId: Authentication_RegisterMultiInstanceAppAsync
      parameters:
        - 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
      deprecated: true
      x-sort: 0
      x-stability-level: stable
  /v1/authentication/login:
    post:
      tags:
        - login
      summary: Login
      description: "DEPRECATED: Use Versioning with Header\r\nSends a request to log in the user / dynamically assign the WAWI user. Only use this request if your API uses SSL."
      operationId: Authentication_LoginAsync
      parameters:
        - 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: {}
      deprecated: true
      x-sort: 0
      x-stability-level: beta
  /v1/authentication/logout:
    post:
      tags:
        - logout
      summary: Logout
      description: "DEPRECATED: Use Versioning with Header\r\nSends a request to log out the user"
      operationId: Authentication_LogoutAsync
      parameters:
        - 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
      deprecated: true
      x-sort: 0
      x-stability-level: beta
  /v1/availabilities:
    get:
      tags:
        - item
      summary: Query Availabilities
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all availabilites for items"
      operationId: Availability_QueryAvailabilitiesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - availability.queryavailabilities
            - all.read
            - items.read
      x-sort: 0
      x-stability-level: stable
  /v1/cancellationReasons:
    get:
      tags:
        - cancellationreason
      summary: Query Cancellation Reasons
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all cancellation reasons for sales orders"
      operationId: CancellationReason_QueryCancellationReasonsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - cancellationreason.querycancellationreasons
            - all.read
            - orders.read
      x-sort: 0
      x-stability-level: stable
  /v1/categories:
    get:
      tags:
        - category
      summary: Query Categories
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all categories"
      operationId: Category_QueryCategoriesAsync
      parameters:
        - 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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - category.querycategories
            - all.read
            - items.read
      x-sort: 100
      x-stability-level: stable
    post:
      tags:
        - category
      summary: Create Category
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new category"
      operationId: Category_CreateCategoryAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - category.createcategory
            - items.write
      x-sort: 210
      x-stability-level: stable
  /v1/categories/{categoryId}:
    get:
      tags:
        - category
      summary: Get Category
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific category"
      operationId: Category_GetCategoryAsync
      parameters:
        - name: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - category.getcategory
            - all.read
            - items.read
      x-sort: 200
      x-stability-level: stable
    patch:
      tags:
        - category
      summary: Update Category
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific category"
      operationId: Category_UpdateCategoryAsync
      parameters:
        - name: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - category.updatecategory
            - items.write
      x-sort: 220
      x-stability-level: stable
  /v1/categories/{categoryId}/descriptions:
    get:
      tags:
        - category
      summary: Query Category Descriptions
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all descriptions for a specific category"
      operationId: Category_QueryCategoryDescriptionsAsync
      parameters:
        - name: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - category.querycategorydescriptions
            - items.read
      x-sort: 300
      x-stability-level: stable
    post:
      tags:
        - category
      summary: Create Category Description
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new description for a specific category"
      operationId: Category_CreateCategoryDescriptionAsync
      parameters:
        - name: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - category.createcategorydescription
            - items.write
      x-sort: 310
      x-stability-level: stable
  /v1/categories/{categoryId}/descriptions/{salesChannelId}/{languageIso}:
    patch:
      tags:
        - category
      summary: Update Category Description
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a description for a specific category"
      operationId: Category_UpdateCategoryDescriptionAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - category.updatecategorydescription
            - items.write
      x-sort: 320
      x-stability-level: stable
    delete:
      tags:
        - category
      summary: Delete Category Description
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a description for a specific category"
      operationId: Category_DeleteCategoryDescriptionAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - category.deletecategorydescription
            - items.write
      x-sort: 330
      x-stability-level: stable
  /v1/categories/{categoryId}/items:
    post:
      tags:
        - category
      summary: Add Category Items
      description: "DEPRECATED: Use Versioning with Header\r\nAdd items to a specific category"
      operationId: Category_AddCategoryItemsAsync
      parameters:
        - name: categoryId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - category.addcategoryitems
            - items.write
      x-sort: 1000
      x-stability-level: stable
  /v1/colorCodes:
    get:
      tags:
        - colorcodes
      summary: Query Color Codes
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all color codes for sales orders"
      operationId: ColorCode_QueryColorCodesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - colorcode.querycolorcodes
            - all.read
            - orders.read
      x-sort: 0
      x-stability-level: stable
  /v1/companies:
    get:
      tags:
        - company
      summary: Query Companies
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all companies"
      operationId: Company_QueryCompaniesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - company.querycompanies
            - all.read
            - system.read
      x-sort: 0
      x-stability-level: stable
  /v1/conditions:
    get:
      tags:
        - item
      summary: Query Conditions
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all item conditions"
      operationId: Condition_QueryConditionsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - condition.queryconditions
            - all.read
            - items.read
      x-sort: 0
      x-stability-level: stable
  /v1/configuration/numberRanges:
    get:
      tags:
        - Configuration
      summary: Get Number Ranges
      description: "DEPRECATED: Use Versioning with Header\r\nReturns all available Number Ranges"
      operationId: NumberRanges_GetNumberRangesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - numberranges.getnumberranges
            - all.read
            - system.config.read
      x-sort: 0
      x-stability-level: draft
  /v1/configuration/numberRanges/{numberRangeId}:
    get:
      tags:
        - Configuration
      summary: Get Number Range
      description: "DEPRECATED: Use Versioning with Header\r\nReturns the requested NumberRange"
      operationId: NumberRanges_GetNumberRangeAsync
      parameters:
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - numberranges.getnumberrange
            - all.read
            - system.config.read
      x-sort: 0
      x-stability-level: draft
    post:
      tags:
        - Configuration
      summary: Create Number Range
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new NumberRange based on the given NumberRange"
      operationId: NumberRanges_CreateNumberRangeAsync
      parameters:
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - numberranges.createnumberrange
            - system.config.write
      x-sort: 0
      x-stability-level: draft
    put:
      tags:
        - Configuration
      summary: Update Number Range
      description: "DEPRECATED: Use Versioning with Header\r\nUpdates an Existing NumberRange"
      operationId: NumberRanges_UpdateNumberRangeAsync
      parameters:
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - numberranges.updatenumberrange
            - system.config.write
      x-sort: 0
      x-stability-level: draft
    delete:
      tags:
        - Configuration
      summary: Delete Number Range
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a NumberRange, but only Deletable Numberranges"
      operationId: NumberRanges_DeleteNumberRangeAsync
      parameters:
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - numberranges.deletenumberrange
            - system.config.write
      x-sort: 0
      x-stability-level: draft
  /v1/configuration/numberRanges/{numberRangeId}/increment:
    post:
      tags:
        - Configuration
      summary: Number Range Increment
      description: "DEPRECATED: Use Versioning with Header\r\nIncrement and returns the Next Number for the given NumberRange"
      operationId: NumberRanges_NumberRangeIncrementAsync
      parameters:
        - name: kFirma
          in: query
          schema:
            type: integer
            format: int32
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - numberranges.numberrangeincrement
            - system.config.write
      x-sort: 0
      x-stability-level: draft
  /v1/configuration/numberRanges/{numberRangeId}/preview:
    get:
      tags:
        - Configuration
      summary: Number Range Preview
      description: "DEPRECATED: Use Versioning with Header\r\nReturns a Preview of the Next Number for the given NumberRange"
      operationId: NumberRanges_NumberRangePreviewAsync
      parameters:
        - name: kFirma
          in: query
          schema:
            type: integer
            format: int32
        - name: numberRangeId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - numberranges.numberrangepreview
            - all.read
            - orders.read
            - items.read
            - system.config.read
      x-sort: 0
      x-stability-level: draft
  /v1/creditNotes/{creditNoteId}/output/mail:
    post:
      tags:
        - creditnote
      summary: Mail Credit Note
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the mailing of a CreditNote"
      operationId: CreditNote_MailCreditNoteAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: creditNoteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - creditnote.mailcreditnote
            - salesinvoicecorrections.read
      x-sort: 5010
      x-stability-level: beta
  /v1/creditNotes/{creditNoteId}/output/pdf:
    post:
      tags:
        - creditnote
      summary: Pdf Credit Note
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the pdf creation of a CreditNote"
      operationId: CreditNote_PdfCreditNoteAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: creditNoteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - creditnote.pdfcreditnote
            - salesinvoicecorrections.read
      x-sort: 5010
      x-stability-level: beta
  /v1/creditNotes/{creditNoteId}/output/print:
    post:
      tags:
        - creditnote
      summary: Print Credit Note
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the printing of a CreditNote"
      operationId: CreditNote_PrintCreditNoteAsync
      parameters:
        - name: kFormular
          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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - creditnote.printcreditnote
            - salesinvoicecorrections.print
      x-sort: 5010
      x-stability-level: beta
  /v1/customerCategories:
    get:
      tags:
        - customerCategory
      summary: Query Customer Categories
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all customer categories"
      operationId: CustomerCategory_QueryCustomerCategoriesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customercategory.querycustomercategories
            - all.read
            - customers.read
      x-sort: 0
      x-stability-level: stable
    post:
      tags:
        - customerCategory
      summary: Create Customer Category
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new customer category"
      operationId: CustomerCategory_CreateCustomerCategoryAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customercategory.createcustomercategory
            - customers.write
      x-sort: 0
      x-stability-level: stable
  /v1/customerCategories/{customercategoryId}:
    get:
      tags:
        - customerCategory
      summary: Get Customer Category
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific customercategory"
      operationId: CustomerCategory_GetCustomerCategoryAsync
      parameters:
        - name: customercategoryId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customercategory.getcustomercategory
            - all.read
            - customers.read
      x-sort: 200
      x-stability-level: stable
    patch:
      tags:
        - customerCategory
      summary: Update Customer Category
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific customer category"
      operationId: CustomerCategory_UpdateCustomerCategoryAsync
      parameters:
        - name: customercategoryId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customercategory.updatecustomercategory
            - customers.write
      x-sort: 0
      x-stability-level: stable
    delete:
      tags:
        - customerCategory
      summary: Delete Customer Category
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific customercategory"
      operationId: CustomerCategory_DeleteCustomerCategoryAsync
      parameters:
        - name: customercategoryId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customercategory.deletecustomercategory
            - customers.write
      x-sort: 200
      x-stability-level: stable
  /v1/customerGroups:
    get:
      tags:
        - customerGroup
      summary: Query Customer Groups
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all customer groups"
      operationId: CustomerGroup_QueryCustomerGroupsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customergroup.querycustomergroups
            - all.read
            - customers.read
      x-sort: 0
      x-stability-level: stable
    post:
      tags:
        - customerGroup
      summary: Create Customer Group
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new customer group"
      operationId: CustomerGroup_CreateCustomerGroupAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customergroup.createcustomergroup
            - customers.write
      x-sort: 0
      x-stability-level: stable
  /v1/customerGroups/{customergroupId}:
    get:
      tags:
        - customerGroup
      summary: Get Customer Group
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific customergroup"
      operationId: CustomerGroup_GetCustomerGroupAsync
      parameters:
        - name: customergroupId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customergroup.getcustomergroup
            - all.read
            - customers.read
      x-sort: 200
      x-stability-level: stable
    patch:
      tags:
        - customerGroup
      summary: Update Customer Group
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific customer group"
      operationId: CustomerGroup_UpdateCustomerGroupAsync
      parameters:
        - name: customergroupId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customergroup.updatecustomergroup
            - customers.write
      x-sort: 0
      x-stability-level: stable
    delete:
      tags:
        - customerGroup
      summary: Delete Customer Group
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific customergroup"
      operationId: CustomerGroup_DeleteCustomerGroupAsync
      parameters:
        - name: customergroupId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customergroup.deletecustomergroup
            - customers.write
      x-sort: 0
      x-stability-level: stable
  /v1/customers:
    get:
      tags:
        - customer
      summary: Query Customers
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all customers"
      operationId: Customer_QueryCustomersAsync
      parameters:
        - 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: kKundenGruppe
          in: query
          schema:
            type: integer
            format: int32
        - name: kKundenKategorie
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customer.querycustomers
            - all.read
            - cusomters.read
      x-sort: 100
      x-stability-level: stable
    post:
      tags:
        - customer
      summary: Create Customer
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new customer"
      operationId: Customer_CreateCustomerAsync
      parameters:
        - name: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customer.createcustomer
            - customers.write
      x-sort: 210
      x-stability-level: stable
  /v1/customers/{customerId}:
    get:
      tags:
        - customer
      summary: Get Customer
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific customer"
      operationId: Customer_GetCustomerAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.getcustomer
            - all.read
            - cusomters.read
      x-sort: 200
      x-stability-level: stable
    patch:
      tags:
        - customer
      summary: Update Customer
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific customer"
      operationId: Customer_UpdateCustomerAsync
      parameters:
        - name: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.updatecustomer
            - customers.write
      x-sort: 220
      x-stability-level: stable
    delete:
      tags:
        - customer
      summary: Delete Customer
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific customer"
      operationId: Customer_DeleteCustomerAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.deletecustomer
            - customers.write
      x-sort: 230
      x-stability-level: stable
  /v1/customers/{customerId}/bankaccounts:
    get:
      tags:
        - customer
      summary: Query Customer Bank Accounts
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all bank accounts for a specific customer"
      operationId: Customer_QueryCustomerBankAccountsAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.querycustomerbankaccounts
            - customers.read
      x-sort: 500
      x-stability-level: stable
    post:
      tags:
        - customer
      summary: Create Customer Bank Account
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new bank account for a specific customer"
      operationId: Customer_CreateCustomerBankAccountAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customer.createcustomerbankaccount
            - customers.write
      x-sort: 510
      x-stability-level: stable
  /v1/customers/{customerId}/bankaccounts/{customerBankAccountId}:
    get:
      tags:
        - customer
      summary: Get Customer Bank Account
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific bank account"
      operationId: Customer_GetCustomerBankAccountAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerBankAccountId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.getcustomerbankaccount
            - customers.read
      x-sort: 505
      x-stability-level: stable
    patch:
      tags:
        - customer
      summary: Update Customer Bank Account
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific bank account"
      operationId: Customer_UpdateCustomerBankAccountAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerBankAccountId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.updatecustomerbankaccount
            - customers.write
      x-sort: 520
      x-stability-level: stable
    delete:
      tags:
        - customer
      summary: Delete Customer Bank Account
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific bank account"
      operationId: Customer_DeleteCustomerBankAccountAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerBankAccountId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.deletecustomerbankaccount
            - customers.write
      x-sort: 530
      x-stability-level: stable
  /v1/customers/{customerId}/contacts:
    get:
      tags:
        - customer
      summary: Query Customer Contacts
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all contacts for a specific customer"
      operationId: Customer_QueryCustomerContactsAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.querycustomercontacts
            - customers.read
      x-sort: 400
      x-stability-level: stable
    post:
      tags:
        - customer
      summary: Create Customer Contact
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new customer contact"
      operationId: Customer_CreateCustomerContactAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customer.createcustomercontact
            - customers.write
      x-sort: 410
      x-stability-level: stable
  /v1/customers/{customerId}/contacts/{customerContactId}:
    get:
      tags:
        - customer
      summary: Get Customer Contact
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific contact from a customer"
      operationId: Customer_GetCustomerContactAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerContactId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.getcustomercontact
            - customers.read
      x-sort: 405
      x-stability-level: stable
    patch:
      tags:
        - customer
      summary: Update Customer Contact
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific customer contact"
      operationId: Customer_UpdateCustomerContactAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerContactId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.updatecustomercontact
            - customers.write
      x-sort: 420
      x-stability-level: stable
    delete:
      tags:
        - customer
      summary: Delete Customer Contact
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific customer concact"
      operationId: Customer_DeleteCustomerContactAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customerContactId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.deletecustomercontact
            - customers.write
      x-sort: 430
      x-stability-level: stable
  /v1/customers/{customerId}/customfields:
    get:
      tags:
        - customer
      summary: Query Customer Custom Field Values
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all custom fields and corresponding values for a specific customer"
      operationId: Customer_QueryCustomerCustomFieldValuesAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.querycustomercustomfieldvalues
            - customers.read
      x-sort: 710
      x-stability-level: stable
  /v1/customers/{customerId}/customfields/{customfieldId}:
    patch:
      tags:
        - customer
      summary: Update Customer Custom Field
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate the value of a specific custom field for a given customer"
      operationId: Customer_UpdateCustomerCustomFieldAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.updatecustomercustomfield
            - customers.write
      x-sort: 720
      x-stability-level: stable
    delete:
      tags:
        - customer
      summary: Delete Customer Custom Field
      description: "DEPRECATED: Use Versioning with Header\r\nDelete the value for a specific customer field for a given customer"
      operationId: Customer_DeleteCustomerCustomFieldAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.deletecustomercustomfield
            - customers.write
      x-sort: 730
      x-stability-level: stable
  /v1/customers/{customerId}/lastChange:
    get:
      tags:
        - customer
      summary: Get Customer Last Change
      description: "DEPRECATED: Use Versioning with Header\r\nGet the date of the last change for a customer"
      operationId: Customer_GetCustomerLastChangeAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.getcustomerlastchange
            - customers.read
      x-sort: 640
      x-stability-level: beta
  /v1/customers/{customerId}/notes:
    get:
      tags:
        - customer
      summary: Query Customer Notes
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all notes for a specific customer"
      operationId: Customer_QueryCustomerNotesAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.querycustomernotes
            - customers.read
      x-sort: 600
      x-stability-level: stable
    post:
      tags:
        - customer
      summary: Create Customer Note
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new note for a specific customer"
      operationId: Customer_CreateCustomerNoteAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customer.createcustomernote
            - customers.write
      x-sort: 610
      x-stability-level: stable
  /v1/customers/{customerId}/notes/{noteId}:
    patch:
      tags:
        - customer
      summary: Update Customer Note
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific note for a customer"
      operationId: Customer_UpdateCustomerNoteAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.updatecustomernote
            - customers.write
      x-sort: 620
      x-stability-level: stable
    delete:
      tags:
        - customer
      summary: Delete Customer Note
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific note for a customer"
      operationId: Customer_DeleteCustomerNoteAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.deletecustomernote
            - customers.write
      x-sort: 630
      x-stability-level: stable
    get:
      tags:
        - customer
      summary: Get Customer Note
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific note from a customer"
      operationId: Customer_GetCustomerNoteAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.getcustomernote
            - customers.read
      x-sort: 630
      x-stability-level: stable
  /v1/customers/{customerId}/workflow/{workflowEventId}:
    post:
      tags:
        - customer
      summary: Trigger Customer Workflow
      description: "DEPRECATED: Use Versioning with Header\r\nTrigger a specific workflow event for a given customer"
      operationId: Customer_TriggerCustomerWorkflowAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customer.triggercustomerworkflow
            - customers.write
      x-sort: 5010
      x-stability-level: stable
  /v1/customers/{customerId}/workflowEvents:
    post:
      tags:
        - customer
      summary: Trigger Customer Workflow Event
      description: "DEPRECATED: Use Versioning with Header\r\nTrigger a specific workflow event for a given customer"
      operationId: Customer_TriggerCustomerWorkflowEventAsync
      parameters:
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - customer.triggercustomerworkflowevent
            - customers.write
      x-sort: 2010
      x-stability-level: stable
  /v1/customers/customfields:
    get:
      tags:
        - customer
      summary: Query Customer Custom Fields
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all custom fields available for a customer"
      operationId: Customer_QueryCustomerCustomFieldsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.querycustomercustomfields
            - customers.read
      x-sort: 700
      x-stability-level: stable
  /v1/customers/workflowEvents:
    get:
      tags:
        - customer
      summary: Query Customer Workflow Events
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all workflow events for customers"
      operationId: Customer_QueryCustomerWorkflowEventsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - customer.querycustomerworkflowevents
            - customers.read
      x-sort: 2000
      x-stability-level: stable
  /v1/deliveryNotes:
    get:
      tags:
        - deliverynote
      summary: Query Delivery Notes
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all delivery notes"
      operationId: DeliveryNote_QueryDeliveryNotesAsync
      parameters:
        - name: salesOrderNumber
          in: query
          description: Search for a specific sales order number.
          schema:
            type: string
        - name: kAuftrag
          in: query
          schema:
            type: integer
            format: int32
        - name: kKunde
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - deliverynote.querydeliverynotes
            - all.read
            - deliverynotes.read
      x-sort: 100
      x-stability-level: draft
  /v1/deliveryNotes/{deliveryNoteId}:
    get:
      tags:
        - deliverynote
      summary: Get Delivery Note
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific delivery note"
      operationId: DeliveryNote_GetDeliveryNoteAsync
      parameters:
        - name: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - deliverynote.getdeliverynote
            - all.read
            - deliverynotes.read
      x-sort: 200
      x-stability-level: draft
  /v1/deliveryNotes/{deliveryNoteId}/output/mail:
    post:
      tags:
        - deliverynote
      summary: Mail Delivery Note
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the mailing of a DeliveryNote"
      operationId: DeliveryNote_MailDeliveryNoteAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - deliverynote.maildeliverynote
            - deliverynotes.read
      x-sort: 5010
      x-stability-level: stable
  /v1/deliveryNotes/{deliveryNoteId}/output/pdf:
    post:
      tags:
        - deliverynote
      summary: Pdf Delivery Note
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the pdf creation of a DeliveryNote"
      operationId: DeliveryNote_PdfDeliveryNoteAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - deliverynote.pdfdeliverynote
            - deliverynotes.read
      x-sort: 5010
      x-stability-level: stable
  /v1/deliveryNotes/{deliveryNoteId}/output/print:
    post:
      tags:
        - deliverynote
      summary: Print Delivery Note
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the printing of a DeliveryNote"
      operationId: DeliveryNote_PrintDeliveryNoteAsync
      parameters:
        - name: kFormular
          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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - deliverynote.printdeliverynote
            - deliverynotes.print
      x-sort: 5010
      x-stability-level: stable
  /v1/deliveryNotes/{deliveryNoteId}/packages:
    get:
      tags:
        - deliverynote
      summary: Get Delivery Note Packages
      description: "DEPRECATED: Use Versioning with Header\r\nGet all packages for a specific delivery note"
      operationId: DeliveryNote_GetDeliveryNotePackagesAsync
      parameters:
        - name: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - deliverynote.getdeliverynotepackages
            - all.read
            - deliverynotes.read
      x-sort: 200
      x-stability-level: draft
    post:
      tags:
        - deliverynote
      summary: Post Package Data For Delivery Note
      description: "DEPRECATED: Use Versioning with Header\r\nTransmit Package Data"
      operationId: DeliveryNote_PostPackageDataForDeliveryNoteAsync
      parameters:
        - name: deliveryNoteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - deliverynote.postpackagedatafordeliverynote
            - deliverynote.package
            - deliverynotes.write
      x-sort: 200
      x-stability-level: draft
  /v1/deliveryNotes/{deliveryNoteId}/workflow/{workflowEventId}:
    post:
      tags:
        - deliverynote
      summary: Trigger Delivery Note Workflow
      description: "DEPRECATED: Use Versioning with Header\r\nTrigger a specific workflow event for a given delivery Note"
      operationId: DeliveryNote_TriggerDeliveryNoteWorkflowAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - deliverynote.triggerdeliverynoteworkflow
      x-sort: 5010
      x-stability-level: stable
  /v1/deliveryNotes/packages/{packageId}:
    patch:
      tags:
        - deliverynote
      summary: Patch Package Data
      description: "DEPRECATED: Use Versioning with Header\r\nTransmit Package Data"
      operationId: DeliveryNote_PatchPackageDataAsync
      parameters:
        - name: packageId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - deliverynote.patchpackagedata
            - deliverynote.package
            - deliverynotes.write
      x-sort: 200
      x-stability-level: draft
  /v1/extensions:
    get:
      tags:
        - Extensibility
      summary: Get Extensions
      description: "DEPRECATED: Use Versioning with Header\r\nReturns the installed Extensions"
      operationId: Extensibility_GetExtensionsAsync
      parameters:
        - 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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - extensibility.getextensions
            - extensibility.integration
      x-sort: 0
      x-stability-level: draft
    post:
      tags:
        - Extensibility
      summary: Create Extension
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new Extension and Validate the Signature of the Manifest"
      operationId: Extensibility_CreateExtensionAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - extensibility.createextension
            - extensibility.integration
      x-sort: 0
      x-stability-level: draft
  /v1/extensions/{extensionId}:
    get:
      tags:
        - Extensibility
      summary: Get Extension
      description: "DEPRECATED: Use Versioning with Header\r\nReturns the requested Extension"
      operationId: Extensibility_GetExtensionAsync
      parameters:
        - name: extensionId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - extensibility.getextension
            - extensibility.integration
      x-sort: 0
      x-stability-level: draft
    patch:
      tags:
        - Extensibility
      summary: Update Extension
      description: "DEPRECATED: Use Versioning with Header\r\nUpdates an Existing Extension"
      operationId: Extensibility_UpdateExtensionAsync
      parameters:
        - name: extensionId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - extensibility.updateextension
            - extensibility.integration
      x-sort: 0
      x-stability-level: draft
    delete:
      tags:
        - Extensibility
      summary: Delete Extension
      description: "DEPRECATED: Use Versioning with Header\r\nDELETE an existing Extension"
      operationId: Extensibility_DeleteExtensionAsync
      parameters:
        - name: extensionId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - extensibility.deleteextension
            - extensibility.integration
      x-sort: 0
      x-stability-level: draft
  /v1/extensions/{extensionId}/manifest:
    put:
      tags:
        - Extensibility
      summary: Put Extension Manifest
      description: "DEPRECATED: Use Versioning with Header\r\nPush the Extension Manifest"
      operationId: Extensibility_PutExtensionManifestAsync
      parameters:
        - name: extensionId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - extensibility.putextensionmanifest
            - extensibility.integration
      x-sort: 0
      x-stability-level: draft
  /v1/feature:
    get:
      tags:
        - features
      summary: Get Features
      description: "DEPRECATED: Use Versioning with Header\r\nReturns the available feature sets with release state and API version"
      operationId: Features_GetFeaturesAsync
      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
      deprecated: true
      x-sort: 0
      x-stability-level: stable
  /v1/info:
    get:
      tags:
        - info
      summary: Get Status
      description: "DEPRECATED: Use Versioning with Header\r\nReturns the status of the API"
      operationId: Info_GetStatusAsync
      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
      deprecated: true
      x-sort: 0
      x-stability-level: stable
  /v1/invoices:
    get:
      tags:
        - invoice
      summary: Query Invoices
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all Invoices"
      operationId: Invoice_QueryInvoicesAsync
      parameters:
        - 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: kArtikel
          in: query
          schema:
            type: integer
            format: int32
        - name: kKunde
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - invoice.queryinvoices
            - all.read
            - invoices.read
      x-sort: 100
      x-stability-level: draft
  /v1/invoices/{invoiceId}:
    get:
      tags:
        - invoice
      summary: Get Invoice
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific invoice"
      operationId: Invoice_GetInvoiceAsync
      parameters:
        - name: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - invoice.getinvoice
            - all.read
            - invoices.read
      x-sort: 200
      x-stability-level: draft
  /v1/invoices/{invoiceId}/lineitems:
    get:
      tags:
        - invoice
      summary: Query Invoice Line Items
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all line items for a specific invoice"
      operationId: Invoice_QueryInvoiceLineItemsAsync
      parameters:
        - name: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - invoice.queryinvoicelineitems
            - all.read
            - invoices.read
      x-sort: 300
      x-stability-level: draft
  /v1/invoices/{invoiceId}/output/mail:
    post:
      tags:
        - invoice
      summary: Mail Invoice
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the mailing of a Invoice"
      operationId: Invoice_MailInvoiceAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - invoice.mailinvoice
            - invoices.read
      x-sort: 5010
      x-stability-level: beta
  /v1/invoices/{invoiceId}/output/pdf:
    post:
      tags:
        - invoice
      summary: Pdf Invoice
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the pdf creation of a Invoice"
      operationId: Invoice_PdfInvoiceAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - invoice.pdfinvoice
            - invoices.read
      x-sort: 5010
      x-stability-level: beta
  /v1/invoices/{invoiceId}/output/print:
    post:
      tags:
        - invoice
      summary: Print Invoice
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the printing of a Invoice"
      operationId: Invoice_PrintInvoiceAsync
      parameters:
        - name: kFormular
          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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - invoice.printinvoice
            - invoices.print
      x-sort: 5010
      x-stability-level: beta
  /v1/invoices/{invoiceId}/workflow/{workflowEventId}:
    post:
      tags:
        - invoice
      summary: Trigger Invoice Workflow
      description: "DEPRECATED: Use Versioning with Header\r\nTrigger a specific workflow event for a given invoice"
      operationId: Invoice_TriggerInvoiceWorkflowAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - invoice.triggerinvoiceworkflow
            - invoices.write
      x-sort: 5010
      x-stability-level: stable
  /v1/invoices/{invoiceId}/workflowEvents:
    post:
      tags:
        - invoice
      summary: Trigger Invoice Workflow Event
      description: "DEPRECATED: Use Versioning with Header\r\nTrigger a specific workflow event for a given invoice"
      operationId: Invoice_TriggerInvoiceWorkflowEventAsync
      parameters:
        - name: invoiceId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - invoice.triggerinvoiceworkflowevent
            - invoices.write
      x-sort: 2100
      x-stability-level: draft
  /v1/invoices/cancellationReasons:
    get:
      tags:
        - cancellationreason
      summary: Query Invoice Cancellation Reasons
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all cancellation reasons for invoices"
      operationId: Invoice_QueryInvoiceCancellationReasonsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - invoice.queryinvoicecancellationreasons
            - all.read
            - invoices.read
      x-sort: 0
      x-stability-level: draft
  /v1/invoices/workflowEvents:
    get:
      tags:
        - invoice
      summary: Query Invoice Workflow Events
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all available workflow events for invoices"
      operationId: Invoice_QueryInvoiceWorkflowEventsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - invoice.queryinvoiceworkflowevents
            - all.read
            - invoices.read
      x-sort: 2000
      x-stability-level: draft
  /v1/items:
    get:
      tags:
        - item
      summary: Query Items
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all items"
      operationId: Item_QueryItemsAsync
      parameters:
        - 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: kKategorie
          in: query
          schema:
            type: integer
            format: int32
        - name: kHersteller
          in: query
          schema:
            type: integer
            format: int32
        - name: kArtikel
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.queryitems
            - all.read
            - items.read
      x-sort: 100
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new item"
      operationId: Item_CreateItemAsync
      parameters:
        - name: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.createitem
            - items.write
      x-sort: 210
      x-stability-level: stable
  /v1/items/{itemId}:
    get:
      tags:
        - item
      summary: Get Item
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific item"
      operationId: Item_GetItemAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.getitem
            - all.read
            - items.read
      x-sort: 200
      x-stability-level: stable
    patch:
      tags:
        - item
      summary: Update Item
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific item"
      operationId: Item_UpdateItemAsync
      parameters:
        - name: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitem
            - items.write
      x-sort: 220
      x-stability-level: stable
  /v1/items/{itemId}/children/{childItemId}:
    post:
      tags:
        - item
      summary: Assign Child Item To Parent
      description: "DEPRECATED: Use Versioning with Header\r\nAssign child items to a specific parent"
      operationId: Item_AssignChildItemToParentAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: childItemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.assignchilditemtoparent
            - items.write
      x-sort: 1090
      x-stability-level: stable
  /v1/items/{itemId}/customerPrices:
    get:
      tags:
        - item
      summary: Query Item Customer Prices
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all customer prices for a specific item"
      operationId: Item_QueryItemCustomerPricesAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemcustomerprices
            - all.read
            - items.read
      x-sort: 1360
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item Customer Price
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new customer price for a specific item"
      operationId: Item_CreateItemCustomerPriceAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.createitemcustomerprice
            - items.write
      x-sort: 1370
      x-stability-level: stable
  /v1/items/{itemId}/customerPrices/{customerId}/{fromQuantity}:
    patch:
      tags:
        - item
      summary: Update Item Customer Price
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific customer price for a given item"
      operationId: Item_UpdateItemCustomerPriceAsync
      parameters:
        - 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: string
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitemcustomerprice
            - items.write
      x-sort: 1380
      x-stability-level: stable
    delete:
      tags:
        - item
      summary: Delete Item Customer Price
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific customer price for a given item"
      operationId: Item_DeleteItemCustomerPriceAsync
      parameters:
        - 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: string
        - name: customerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.deleteitemcustomerprice
            - items.write
      x-sort: 1390
      x-stability-level: stable
  /v1/items/{itemId}/customfields:
    get:
      tags:
        - item
      summary: Query Item Custom Field Values
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all custom field values for a specific item"
      operationId: Item_QueryItemCustomFieldValuesAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemcustomfieldvalues
            - all.read
            - items.read
      x-sort: 1010
      x-stability-level: stable
  /v1/items/{itemId}/customfields/{customfieldId}:
    patch:
      tags:
        - item
      summary: Update Item Custom Field
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate the value of a specific custom field for a given item"
      operationId: Item_UpdateItemCustomFieldAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitemcustomfield
            - items.write
      x-sort: 1020
      x-stability-level: stable
    delete:
      tags:
        - item
      summary: Delete Item Custom Field
      description: "DEPRECATED: Use Versioning with Header\r\nDelete the value for a specific custom field for a given item"
      operationId: Item_DeleteItemCustomFieldAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.deleteitemcustomfield
            - items.write
      x-sort: 1030
      x-stability-level: stable
  /v1/items/{itemId}/descriptions:
    get:
      tags:
        - item
      summary: Query Item Descriptions
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all descriptions for a specific item"
      operationId: Item_QueryItemDescriptionsAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemdescriptions
            - all.read
            - items.read
      x-sort: 400
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item Description
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new description for a specific item"
      operationId: Item_CreateItemDescriptionAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.createitemdescription
            - items.write
      x-sort: 410
      x-stability-level: stable
  /v1/items/{itemId}/descriptions/{salesChannelId}/{languageIso}:
    patch:
      tags:
        - item
      summary: Update Item Description
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific description for a given item"
      operationId: Item_UpdateItemDescriptionAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitemdescription
            - items.write
      x-sort: 420
      x-stability-level: stable
    delete:
      tags:
        - item
      summary: Delete Item Description
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific item description"
      operationId: Item_DeleteItemDescriptionAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.deleteitemdescription
            - items.write
      x-sort: 430
      x-stability-level: stable
  /v1/items/{itemId}/images:
    get:
      tags:
        - item
      summary: Query Item Images
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all images for a specific item"
      operationId: Item_QueryItemImagesAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemimages
            - all.read
            - items.read
      x-sort: 600
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item Image
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new image for a specific item"
      operationId: Item_CreateItemImageAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.createitemimage
            - items.write
      x-sort: 620
      x-stability-level: stable
  /v1/items/{itemId}/images/{imageId}:
    patch:
      tags:
        - item
      summary: Update Item Image
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific image for a given item"
      operationId: Item_UpdateItemImageAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: imageId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitemimage
            - items.write
      x-sort: 630
      x-stability-level: stable
    delete:
      tags:
        - item
      summary: Delete Item Image
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific image for a given item"
      operationId: Item_DeleteItemImageAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: imageId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.deleteitemimage
            - items.write
      x-sort: 640
      x-stability-level: stable
  /v1/items/{itemId}/properties:
    get:
      tags:
        - item
      summary: Query Item Properties
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all properties for a specific item"
      operationId: Item_QueryItemPropertiesAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemproperties
            - all.read
            - items.read
      x-sort: 1200
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item Property
      description: "DEPRECATED: Use Versioning with Header\r\nAssign a property value to a specific item"
      operationId: Item_CreateItemPropertyAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.createitemproperty
            - items.write
      x-sort: 1210
      x-stability-level: stable
  /v1/items/{itemId}/properties/{propertyValueId}:
    delete:
      tags:
        - item
      summary: Delete Item Property
      description: "DEPRECATED: Use Versioning with Header\r\nDelete properties from a specific item"
      operationId: Item_DeleteItemPropertyAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.deleteitemproperty
            - items.write
      x-sort: 1220
      x-stability-level: stable
  /v1/items/{itemId}/salesChannelPrices:
    get:
      tags:
        - item
      summary: Query Item Sales Channel Price
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all sales channel prices for a specific item"
      operationId: Item_QueryItemSalesChannelPriceAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemsaleschannelprice
            - all.read
            - items.read
      x-sort: 1300
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item Sales Channel Price
      description: "DEPRECATED: Use Versioning with Header\r\nCreate new sales channel prices for a specific item"
      operationId: Item_CreateItemSalesChannelPriceAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.createitemsaleschannelprice
            - items.write
      x-sort: 1310
      x-stability-level: stable
  /v1/items/{itemId}/salesChannelPrices/{salesChannelId}/{customerGroupId}/{fromQuantity}:
    patch:
      tags:
        - item
      summary: Update Item Sales Channel Price
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific sales channel price for a given item"
      operationId: Item_UpdateItemSalesChannelPriceAsync
      parameters:
        - 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: string
        - name: customerGroupId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitemsaleschannelprice
            - items.write
      x-sort: 1320
      x-stability-level: stable
    delete:
      tags:
        - item
      summary: Delete Item Sales Channel Price
      description: "DEPRECATED: Use Versioning with Header\r\nDElete a specific sales channel price for a given item"
      operationId: Item_DeleteItemSalesChannelPriceAsync
      parameters:
        - 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: string
        - name: customerGroupId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.deleteitemsaleschannelprice
            - items.write
      x-sort: 1330
      x-stability-level: stable
  /v1/items/{itemId}/specialprices:
    get:
      tags:
        - item
      summary: Query Item Special Price
      description: "DEPRECATED: Use Versioning with Header\r\nQuery the special prices for a specific item"
      operationId: Item_QueryItemSpecialPriceAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemspecialprice
            - all.read
            - items.read
      x-sort: 1500
      x-stability-level: stable
    patch:
      tags:
        - item
      summary: Update Item Special Price
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate the  special prices for a specific item"
      operationId: Item_UpdateItemSpecialPriceAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitemspecialprice
            - items.write
      x-sort: 1520
      x-stability-level: stable
  /v1/items/{itemId}/suppliers:
    get:
      tags:
        - item
      summary: Query Item Suppliers
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all suppliers for a specific item"
      operationId: Item_QueryItemSuppliersAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemsuppliers
            - all.read
            - items.read
      x-sort: 700
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item Supplier
      description: "DEPRECATED: Use Versioning with Header\r\nAssign a supplier to a specific item"
      operationId: Item_CreateItemSupplierAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.createitemsupplier
            - items.write
      x-sort: 710
      x-stability-level: stable
  /v1/items/{itemId}/suppliers/{supplierId}:
    patch:
      tags:
        - item
      summary: Update Item Supplier
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate the information for a specific supplier for a given item"
      operationId: Item_UpdateItemSupplierAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: supplierId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitemsupplier
            - items.write
      x-sort: 720
      x-stability-level: stable
    delete:
      tags:
        - item
      summary: Delete Item Supplier
      description: "DEPRECATED: Use Versioning with Header\r\nDelete the connection between a specific supplier and item"
      operationId: Item_DeleteItemSupplierAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: supplierId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.deleteitemsupplier
            - items.write
      x-sort: 730
      x-stability-level: stable
  /v1/items/{itemId}/variations:
    get:
      tags:
        - item
      summary: Query Item Variations
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all variations for a specific item"
      operationId: Item_QueryItemVariationsAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemvariations
            - all.read
            - items.read
      x-sort: 1000
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item Variation
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new variation for a specific item"
      operationId: Item_CreateItemVariationAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.createitemvariation
            - items.write
      x-sort: 1010
      x-stability-level: stable
  /v1/items/{itemId}/variations/{variationId}:
    patch:
      tags:
        - item
      summary: Update Item Variation
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific variation for a given item"
      operationId: Item_UpdateItemVariationAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitemvariation
            - items.write
      x-sort: 1020
      x-stability-level: stable
    delete:
      tags:
        - item
      summary: Delete Item Variation
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific variation for a given item"
      operationId: Item_DeleteItemVariationAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.deleteitemvariation
            - items.write
      x-sort: 1030
      x-stability-level: stable
  /v1/items/{itemId}/variations/{variationId}/values:
    get:
      tags:
        - item
      summary: Query Item Variation Values
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all values for a specific item variation"
      operationId: Item_QueryItemVariationValuesAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemvariationvalues
            - all.read
            - items.read
      x-sort: 1040
      x-stability-level: stable
    post:
      tags:
        - item
      summary: Create Item Variation Value
      description: "DEPRECATED: Use Versioning with Header\r\nCreate new values for a specific item variation"
      operationId: Item_CreateItemVariationValueAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.createitemvariationvalue
            - items.write
      x-sort: 1050
      x-stability-level: stable
  /v1/items/{itemId}/variations/{variationId}/values/{variationValueId}:
    patch:
      tags:
        - item
      summary: Update Item Variation Value
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate the value for a specific item variation"
      operationId: Item_UpdateItemVariationValueAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: variationValueId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.updateitemvariationvalue
            - items.write
      x-sort: 1060
      x-stability-level: stable
    delete:
      tags:
        - item
      summary: Delete Item Variation Value
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific value for a item variation"
      operationId: Item_DeleteItemVariationValueAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: variationId
          in: path
          required: true
          schema:
            type: string
        - name: variationValueId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.deleteitemvariationvalue
            - items.write
      x-sort: 1070
      x-stability-level: stable
  /v1/items/{itemId}/workflow/{workflowEventId}:
    post:
      tags:
        - item
      summary: Trigger Item Workflow
      description: "DEPRECATED: Use Versioning with Header\r\nTrigger a specific workflow event for a given item"
      operationId: Item_TriggerItemWorkflowAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.triggeritemworkflow
            - items.write
      x-sort: 5010
      x-stability-level: stable
  /v1/items/{itemId}/workflowEvents:
    post:
      tags:
        - item
      summary: Trigger Item Workflow Event
      description: "DEPRECATED: Use Versioning with Header\r\nTrigger a specific workflow event for a given item"
      operationId: Item_TriggerItemWorkflowEventAsync
      parameters:
        - name: itemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - item.triggeritemworkflowevent
            - items.write
      x-sort: 5010
      x-stability-level: stable
  /v1/items/customfields:
    get:
      tags:
        - item
      summary: Query Item Custom Fields
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all custom fields for items"
      operationId: Item_QueryItemCustomFieldsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemcustomfields
            - all.read
            - items.read
      x-sort: 1000
      x-stability-level: stable
  /v1/items/imagedata/{imageId}:
    get:
      tags:
        - item
      summary: Query Item Image Data
      description: "DEPRECATED: Use Versioning with Header\r\nQuery the data for a specific item image"
      operationId: Item_QueryItemImageDataAsync
      parameters:
        - name: imageId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemimagedata
            - all.read
            - items.read
      x-sort: 610
      x-stability-level: stable
  /v1/items/workflowEvents:
    get:
      tags:
        - item
      summary: Query Item Workflow Events
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all workflow events for items"
      operationId: Item_QueryItemWorkflowEventsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - item.queryitemworkflowevents
            - all.read
            - items.read
      x-sort: 5000
      x-stability-level: stable
  /v1/manufacturers:
    get:
      tags:
        - item
      summary: Query Manufacturers
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all manufacturers"
      operationId: Manufacturer_QueryManufacturersAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - manufacturer.querymanufacturers
            - all.read
            - items.read
      x-sort: 0
      x-stability-level: stable
  /v1/offer/{offerId}/output/mail:
    post:
      tags:
        - offer
      summary: Mail Offer
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the mailing of a Offer"
      operationId: Offer_MailOfferAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: offerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - offer.mailoffer
            - offers.read
      x-sort: 5010
      x-stability-level: beta
  /v1/offer/{offerId}/output/pdf:
    post:
      tags:
        - offer
      summary: Pdf Offer
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the pdf creation of a Offer"
      operationId: Offer_PdfOfferAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: offerId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - offer.pdfoffer
            - offers.read
      x-sort: 5010
      x-stability-level: beta
  /v1/offer/{offerId}/output/print:
    post:
      tags:
        - offer
      summary: Print Offer
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the printing of a Offer"
      operationId: Offer_PrintOfferAsync
      parameters:
        - name: kFormular
          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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - offer.printoffer
            - offers.print
      x-sort: 5010
      x-stability-level: beta
  /v1/onHoldReasons:
    get:
      tags:
        - onholdreason
      summary: Query On Hold Reasons
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all on hold reasons for sales orders"
      operationId: OnHoldReason_QueryOnHoldReasonsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - onholdreason.queryonholdreasons
            - all.read
            - orders.read
            - invoices.read
      x-sort: 0
      x-stability-level: stable
  /v1/paymentMethods:
    get:
      tags:
        - paymentmethod
      summary: Query Payment Methods
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all payment methods"
      operationId: PaymentMethod_QueryPaymentMethodsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - paymentmethod.querypaymentmethods
            - all.read
            - orders.read
            - invoices.read
      x-sort: 0
      x-stability-level: stable
  /v1/printers:
    get:
      tags:
        - printer
      summary: Installed Printers
      description: "DEPRECATED: Use Versioning with Header\r\nReturns all Installed Printers"
      operationId: Printers_InstalledPrintersAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - printers.installedprinters
            - all.read
            - system.config.read
      x-sort: 0
      x-stability-level: beta
  /v1/productGroups:
    get:
      tags:
        - item
      summary: Query Product Groups
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all product groups"
      operationId: ProductGroup_QueryProductGroupsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - productgroup.queryproductgroups
            - all.read
            - items.read
      x-sort: 0
      x-stability-level: stable
  /v1/properties:
    get:
      tags:
        - property
      summary: Query Properties
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all properties for items"
      operationId: Property_QueryPropertiesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - property.queryproperties
            - all.read
            - items.read
      x-sort: 100
      x-stability-level: stable
    post:
      tags:
        - property
      summary: Create Property
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new property"
      operationId: Property_CreatePropertyAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - property.createproperty
            - items.write
      x-sort: 110
      x-stability-level: stable
  /v1/properties/{propertyId}/values:
    get:
      tags:
        - property
      summary: Query Property Values
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all velues for a specific property"
      operationId: Property_QueryPropertyValuesAsync
      parameters:
        - name: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - property.querypropertyvalues
            - all.read
            - items.read
      x-sort: 300
      x-stability-level: stable
    post:
      tags:
        - property
      summary: Create Property Value
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new value for a specific property"
      operationId: Property_CreatePropertyValueAsync
      parameters:
        - name: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - property.createpropertyvalue
            - items.write
      x-sort: 310
      x-stability-level: stable
  /v1/properties/{propertyId}/values/{propertyValueId}:
    patch:
      tags:
        - property
      summary: Update Property Value
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate the value of a specific property"
      operationId: Property_UpdatePropertyValueAsync
      parameters:
        - name: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - property.updatepropertyvalue
            - items.write
      x-sort: 320
      x-stability-level: stable
    delete:
      tags:
        - property
      summary: Delete Property Value
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific value for a given property"
      operationId: Property_DeletePropertyValueAsync
      parameters:
        - name: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - property.deletepropertyvalue
            - items.write
      x-sort: 330
      x-stability-level: stable
  /v1/properties/{propertyId}/values/{propertyValueId}/descriptions:
    get:
      tags:
        - property
      summary: Query Property Value Descriptions
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all descriptions for a specific property value"
      operationId: Property_QueryPropertyValueDescriptionsAsync
      parameters:
        - name: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - property.querypropertyvaluedescriptions
            - all.read
            - items.read
      x-sort: 400
      x-stability-level: stable
    post:
      tags:
        - property
      summary: Create Property Value Description
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new description for a specific property value"
      operationId: Property_CreatePropertyValueDescriptionAsync
      parameters:
        - name: propertyId
          in: path
          required: true
          schema:
            type: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - property.createpropertyvaluedescription
            - items.write
      x-sort: 410
      x-stability-level: stable
  /v1/properties/{propertyId}/values/{propertyValueId}/descriptions/{languageIso}:
    patch:
      tags:
        - property
      summary: Update Property Value Description
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate the description for a specific property value and language"
      operationId: Property_UpdatePropertyValueDescriptionAsync
      parameters:
        - 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: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - property.updatepropertyvaluedescription
            - items.write
      x-sort: 420
      x-stability-level: stable
    delete:
      tags:
        - property
      summary: Delete Property Value Description
      description: "DEPRECATED: Use Versioning with Header\r\nDelete the description for a specific property value and language"
      operationId: Property_DeletePropertyValueDescriptionAsync
      parameters:
        - 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: string
        - name: propertyValueId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - property.deletepropertyvaluedescription
            - items.write
      x-sort: 430
      x-stability-level: stable
  /v1/properties/groups:
    get:
      tags:
        - property
      summary: Query Property Groups
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all groups for properties"
      operationId: Property_QueryPropertyGroupsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - property.querypropertygroups
            - all.read
            - items.read
      x-sort: 200
      x-stability-level: stable
    post:
      tags:
        - property
      summary: Create Property Group
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new property group"
      operationId: Property_CreatePropertyGroupAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - property.createpropertygroup
            - items.write
      x-sort: 210
      x-stability-level: stable
  /v1/refunds/cancellationReasons:
    get:
      tags:
        - cancellationreason
      summary: Query Refund Cancellation Reasons
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all cancellation reasons for refunds"
      operationId: Refund_QueryRefundCancellationReasonsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - refund.queryrefundcancellationreasons
            - all.read
            - salesinvoicecorrections.read
      x-sort: 0
      x-stability-level: draft
  /v1/responsiblePersons:
    get:
      tags:
        - item
      summary: Query Responsible Persons
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all ResponsiblePerson"
      operationId: ResponsiblePerson_QueryResponsiblePersonsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - responsibleperson.queryresponsiblepersons
            - all.read
            - items.read
      x-sort: 0
      x-stability-level: beta
  /v1/returnReasons:
    get:
      tags:
        - returnreason
      summary: Query Return Reasons
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all return reasons"
      operationId: ReturnReason_QueryReturnReasonsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - returnreason.queryreturnreasons
            - all.read
            - returns.read
      x-sort: 0
      x-stability-level: draft
  /v1/returns:
    post:
      tags:
        - return
      summary: Create Return
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new return with associated items and packages."
      operationId: Return_CreateReturnAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - return.createreturn
            - returns.write
      x-sort: 400
      x-stability-level: beta
    get:
      tags:
        - return
      summary: Query Returns
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all returns"
      operationId: Return_QueryReturnsAsync
      parameters:
        - name: returnNumber
          in: query
          description: Search for a specific return number.
          schema:
            type: string
        - name: kKunde
          in: query
          schema:
            type: integer
            format: int32
        - name: IsExisting
          in: query
          schema:
            type: boolean
        - name: kAuftrag
          in: query
          schema:
            type: integer
            format: int32
        - name: kRMStatus
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - return.queryreturns
            - all.read
            - returns.read
      x-sort: 100
      x-stability-level: draft
  /v1/returns/{returnId}:
    get:
      tags:
        - return
      summary: Get Return
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific return"
      operationId: Return_GetReturnAsync
      parameters:
        - name: returnId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - return.getreturn
            - all.read
            - returns.read
      x-sort: 200
      x-stability-level: draft
  /v1/returns/{returnId}/lineitems:
    get:
      tags:
        - return
      summary: Query Return Line Items
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all line items for a specific return"
      operationId: Return_QueryReturnLineItemsAsync
      parameters:
        - name: returnId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - return.queryreturnlineitems
            - all.read
            - returns.read
      x-sort: 300
      x-stability-level: draft
  /v1/returns/{returnId}/packages:
    get:
      tags:
        - return
      summary: Query Return Packages
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all packages for a specific return"
      operationId: Return_QueryReturnPackagesAsync
      parameters:
        - name: returnId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - return.queryreturnpackages
            - all.read
            - returns.read
      x-sort: 400
      x-stability-level: draft
  /v1/returnStates:
    get:
      tags:
        - returnstate
      summary: Query Return States
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all return states"
      operationId: ReturnState_QueryReturnStatesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - returnstate.queryreturnstates
            - all.read
            - returns.read
      x-sort: 0
      x-stability-level: draft
  /v1/salesChannels:
    get:
      tags:
        - saleschannel
      summary: Get Sales Channels
      description: "DEPRECATED: Use Versioning with Header\r\nGet all sales channels"
      operationId: SalesChannel_GetSalesChannelsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - saleschannel.getsaleschannels
            - all.read
            - saleschannels.read
      x-sort: 0
      x-stability-level: stable
  /v1/salesInvoiceCorrections/cancellationReasons:
    get:
      tags:
        - cancellationreason
      summary: Query Sales Invoice Correction Cancellation Reasons
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all cancellation reasons for sales invoice corrections"
      operationId: >-
        SalesInvoiceCorrection_QuerySalesInvoiceCorrectionCancellationReasonsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - >-
              salesinvoicecorrection.querysalesinvoicecorrectioncancellationreasons
            - all.read
            - salesinvoicecorrections.read
      x-sort: 0
      x-stability-level: draft
  /v1/salesOrders:
    get:
      tags:
        - salesorder
      summary: Query Sales Orders
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all sales orders"
      operationId: SalesOrder_QuerySalesOrdersAsync
      parameters:
        - 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: kArtikel
          in: query
          schema:
            type: integer
            format: int32
        - name: kKunde
          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: kZahlungsart
          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: kBenutzer
          in: query
          schema:
            type: integer
            format: int32
        - name: kFirma
          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: kFarbe
          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: kVersandart
          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: kRueckhalteGrund
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesorders
            - all.read
            - salesorders.read
      x-sort: 100
      x-stability-level: stable
    post:
      tags:
        - salesorder
      summary: Create Sales Order
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new sales order"
      operationId: SalesOrder_CreateSalesOrderAsync
      parameters:
        - 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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.createsalesorder
            - salesorders.write
      x-sort: 210
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}:
    get:
      tags:
        - salesorder
      summary: Get Sales Order
      description: "DEPRECATED: Use Versioning with Header\r\nGet a specific sales order"
      operationId: SalesOrder_GetSalesOrderAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.getsalesorder
            - all.read
            - salesorders.read
      x-sort: 200
      x-stability-level: stable
    patch:
      tags:
        - salesorder
      summary: Update Sales Order
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific sales order"
      operationId: SalesOrder_UpdateSalesOrderAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.updatesalesorder
            - salesorders.write
      x-sort: 220
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/cancel:
    post:
      tags:
        - salesorder
      summary: Cancel Sales Order
      description: "DEPRECATED: Use Versioning with Header\r\nCancel a specific sales order"
      operationId: SalesOrder_CancelSalesOrderAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.cancelsalesorder
            - salesorders.write
      x-sort: 1000
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/customfields:
    get:
      tags:
        - salesorder
      summary: Query Sales Order Custom Field Values
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all custom fields and values for a specific sales order"
      operationId: SalesOrder_QuerySalesOrderCustomFieldValuesAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesordercustomfieldvalues
            - salesorders.read
            - all.read
      x-sort: 710
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/customfields/{customfieldId}:
    patch:
      tags:
        - salesorder
      summary: Update Sales Order Custom Field
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate the value of a specific sales order custom field"
      operationId: SalesOrder_UpdateSalesOrderCustomFieldAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.updatesalesordercustomfield
            - salesorders.write
      x-sort: 720
      x-stability-level: stable
    delete:
      tags:
        - salesorder
      summary: Delete Sales Order Custom Field
      description: "DEPRECATED: Use Versioning with Header\r\nDelete the value of a specific custom field of a given sales order"
      operationId: SalesOrder_DeleteSalesOrderCustomFieldAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: customfieldId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.deletesalesordercustomfield
            - salesorders.write
      x-sort: 730
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/files:
    get:
      tags:
        - salesorder
      summary: Query Sales Order Files
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all files for a specific sales order"
      operationId: SalesOrder_QuerySalesOrderFilesAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesorderfiles
            - salesorders.read
            - all.read
      x-sort: 500
      x-stability-level: stable
    post:
      tags:
        - salesorder
      summary: Create Sales Order File
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new file for a specific sales order"
      operationId: SalesOrder_CreateSalesOrderFileAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.createsalesorderfile
            - salesorders.write
      x-sort: 520
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/files/{salesOrderFileId}:
    get:
      tags:
        - salesorder
      summary: Query Sales Order File Data
      description: "DEPRECATED: Use Versioning with Header\r\nQuery the data for a specific sales order file"
      operationId: SalesOrder_QuerySalesOrderFileDataAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderFileId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesorderfiledata
            - all.read
            - salesorders.read
      x-sort: 510
      x-stability-level: stable
    patch:
      tags:
        - salesorder
      summary: Update Sales Order File
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a file for a specific sales order"
      operationId: SalesOrder_UpdateSalesOrderFileAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderFileId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.updatesalesorderfile
            - salesorders.write
      x-sort: 525
      x-stability-level: stable
    delete:
      tags:
        - salesorder
      summary: Delete Sales Order File
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific file for a given sales order"
      operationId: SalesOrder_DeleteSalesOrderFileAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderFileId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.deletesalesorderfile
            - salesorders.write
      x-sort: 530
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/lineitems:
    get:
      tags:
        - salesorder
      summary: Query Sales Order Line Items
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all line items for a specific sales order"
      operationId: SalesOrder_QuerySalesOrderLineItemsAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesorderlineitems
            - salesorders.read
            - all.read
      x-sort: 300
      x-stability-level: stable
    post:
      tags:
        - salesorder
      summary: Create Sales Order Line Item
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new line item for a specific sales order"
      operationId: SalesOrder_CreateSalesOrderLineItemAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.createsalesorderlineitem
            - salesorders.write
      x-sort: 310
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/lineitems/{salesOrderLineItemId}:
    patch:
      tags:
        - salesorder
      summary: Update Sales Order Line Item
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a line item for a specific sales order"
      operationId: SalesOrder_UpdateSalesOrderLineItemAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.updatesalesorderlineitem
            - salesorders.write
      x-sort: 320
      x-stability-level: stable
    delete:
      tags:
        - salesorder
      summary: Delete Sales Order Line Item
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific line item for a given sales order"
      operationId: SalesOrder_DeleteSalesOrderLineItemAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.deletesalesorderlineitem
            - salesorders.write
      x-sort: 330
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/lineitems/{salesOrderLineItemId}/files:
    get:
      tags:
        - salesorder
      summary: Query Sales Order Line Item Files
      description: "DEPRECATED: Use Versioning with Header\r\nQuery files for line items of a specific sales order"
      operationId: SalesOrder_QuerySalesOrderLineItemFilesAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesorderlineitemfiles
            - salesorders.read
      x-sort: 540
      x-stability-level: stable
    post:
      tags:
        - salesorder
      summary: Create Sales Order Line Item File
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new file for a specific sales order line item"
      operationId: SalesOrder_CreateSalesOrderLineItemFileAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.createsalesorderlineitemfile
            - salesorders.write
      x-sort: 520
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/lineitems/{salesOrderLineItemId}/files/{salesOrderLineItemFileId}:
    get:
      tags:
        - salesorder
      summary: Query Sales Order Line Item File Data
      description: "DEPRECATED: Use Versioning with Header\r\nQuery the data for a specific sales order file"
      operationId: SalesOrder_QuerySalesOrderLineItemFileDataAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemFileId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesorderlineitemfiledata
            - all.read
            - salesorders.read
      x-sort: 510
      x-stability-level: stable
    delete:
      tags:
        - salesorder
      summary: Delete Sales Order Line Item File
      description: "DEPRECATED: Use Versioning with Header\r\nDelete all line item files for a given sales order and line item"
      operationId: SalesOrder_DeleteSalesOrderLineItemFileAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemFileId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.deletesalesorderlineitemfile
            - salesorders.write
      x-sort: 530
      x-stability-level: stable
    patch:
      tags:
        - salesorder
      summary: Update Sales Order Line Item File
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a file for a specific sales order line item"
      operationId: SalesOrder_UpdateSalesOrderLineItemFileAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemId
          in: path
          required: true
          schema:
            type: string
        - name: salesOrderLineItemFileId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.updatesalesorderlineitemfile
            - salesorders.write
      x-sort: 540
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/notes:
    get:
      tags:
        - salesorder
      summary: Query Sales Order Notes
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all notes for a specific sales order"
      operationId: SalesOrder_QuerySalesOrderNotesAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesordernotes
            - salesorders.read
            - all.read
      x-sort: 400
      x-stability-level: stable
    post:
      tags:
        - salesorder
      summary: Create Sales Order Note
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new note for a specific sales order"
      operationId: SalesOrder_CreateSalesOrderNoteAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.createsalesordernote
            - salesorders.write
      x-sort: 410
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/notes/{noteId}:
    patch:
      tags:
        - salesorder
      summary: Update Sales Order Note
      description: "DEPRECATED: Use Versioning with Header\r\nUpdate a specific note for a given sales order"
      operationId: SalesOrder_UpdateSalesOrderNoteAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.updatesalesordernote
            - salesorders.write
      x-sort: 720
      x-stability-level: stable
    delete:
      tags:
        - salesorder
      summary: Delete Sales Order Note
      description: "DEPRECATED: Use Versioning with Header\r\nDelete a specific note for a given sales order"
      operationId: SalesOrder_DeleteSalesOrderNoteAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: noteId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.deletesalesordernote
            - salesorders.write
      x-sort: 730
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/output/mail:
    post:
      tags:
        - salesorder
      summary: Mail Sales Order
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the mailing of a SalesOrder"
      operationId: SalesOrder_MailSalesOrderAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.mailsalesorder
            - salesorders.read
      x-sort: 5010
      x-stability-level: beta
  /v1/salesOrders/{salesOrderId}/output/pdf:
    post:
      tags:
        - salesorder
      summary: Pdf Sales Order
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the pdf creation of a SalesOrder"
      operationId: SalesOrder_PdfSalesOrderAsync
      parameters:
        - name: kFormular
          in: query
          schema:
            type: integer
            format: int32
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.pdfsalesorder
            - salesorders.read
      x-sort: 5010
      x-stability-level: beta
  /v1/salesOrders/{salesOrderId}/output/print:
    post:
      tags:
        - salesorder
      summary: Print Sales Order
      description: "DEPRECATED: Use Versioning with Header\r\nExecute the printing of a SalesOrder"
      operationId: SalesOrder_PrintSalesOrderAsync
      parameters:
        - name: kFormular
          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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.printsalesorder
            - salesorders.print
      x-sort: 5010
      x-stability-level: beta
  /v1/salesOrders/{salesOrderId}/workflow/{workflowEventId}:
    post:
      tags:
        - salesorder
      summary: Trigger Sales Order Workflow
      description: "DEPRECATED: Use Versioning with Header\r\nTrigger a specific workflow event for a given sales order"
      operationId: SalesOrder_TriggerSalesOrderWorkflowAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.triggersalesorderworkflow
            - salesorders.write
      x-sort: 5010
      x-stability-level: stable
  /v1/salesOrders/{salesOrderId}/workflowEvents:
    post:
      tags:
        - salesorder
      summary: Trigger Sales Order Workflow Event
      description: "DEPRECATED: Use Versioning with Header\r\nTrigger a specific workflow event for a given sales order"
      operationId: SalesOrder_TriggerSalesOrderWorkflowEventAsync
      parameters:
        - name: salesOrderId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.triggersalesorderworkflowevent
            - salesorders.write
      x-sort: 2100
      x-stability-level: stable
  /v1/salesOrders/cancellationReasons:
    get:
      tags:
        - cancellationreason
      summary: Query Sales Order Cancellation Reasons
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all cancellation reasons for sales orders"
      operationId: SalesOrder_QuerySalesOrderCancellationReasonsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesordercancellationreasons
            - all.read
            - salesorders.read
      x-sort: 0
      x-stability-level: draft
  /v1/salesOrders/customfields:
    get:
      tags:
        - salesorder
      summary: Query Sales Order Custom Fields
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all custom fields for a sales order"
      operationId: SalesOrder_QuerySalesOrderCustomFieldsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesordercustomfields
            - salesorders.read
            - all.read
      x-sort: 700
      x-stability-level: stable
  /v1/salesOrders/workflowEvents:
    get:
      tags:
        - salesorder
      summary: Query Sales Order Workflow Events
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all available workflow events for sales orders"
      operationId: SalesOrder_QuerySalesOrderWorkflowEventsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - salesorder.querysalesorderworkflowevents
            - salesorders.read
            - all.read
      x-sort: 2000
      x-stability-level: stable
  /v1/shippingClasses:
    get:
      tags:
        - item
      summary: Query Shipping Classes
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all shipping classes"
      operationId: ShippingClass_QueryShippingClassesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - shippingclass.queryshippingclasses
            - all.read
            - items.read
      x-sort: 0
      x-stability-level: stable
  /v1/shippingMethods:
    get:
      tags:
        - shippingmethod
      summary: Query Shipping Methods
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all shipping methods"
      operationId: ShippingMethod_QueryShippingMethodsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - shippingmethod.queryshippingmethods
            - all.read
            - deliveries.read
      x-sort: 0
      x-stability-level: stable
  /v1/stocks:
    get:
      tags:
        - stock
      summary: Query Stocks Per Item
      description: "DEPRECATED: Use Versioning with Header\r\nQuery stocks for a specific item, warehouse or storage location"
      operationId: Stock_QueryStocksPerItemAsync
      parameters:
        - name: kArtikel
          in: query
          schema:
            type: integer
            format: int32
        - name: kWarenlager
          in: query
          schema:
            type: integer
            format: int32
        - name: kWarenLagerPlatz
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - stock.querystocksperitem
            - all.read
            - inventories.read
      x-sort: 200
      x-stability-level: stable
    post:
      tags:
        - stock
      summary: Stock Adjustment
      description: "DEPRECATED: Use Versioning with Header\r\nAdjust the stock of a specific item. Depending from the item and warehouse many more details must be given (f.e. storage location, batch,...)."
      operationId: Stock_StockAdjustmentAsync
      parameters:
        - name: disableAutomaticWorkflows
          in: query
          description: If true, the workflows do not trigger automatic.
          schema:
            type: boolean
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - stock.stockadjustment
            - inventories.write
      x-sort: 400
      x-stability-level: stable
  /v1/stocks/changes:
    get:
      tags:
        - stock
      summary: Query Stock Changes
      description: "DEPRECATED: Use Versioning with Header\r\nReturns all stock changes for a specific item from a given start date"
      operationId: Stock_QueryStockChangesAsync
      parameters:
        - name: kArtikel
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - stock.querystockchanges
            - all.read
            - inventories.read
      x-sort: 300
      x-stability-level: stable
  /v1/stocks/serialnumbers:
    get:
      tags:
        - stock
      summary: Query Serial Number Per Warehouse
      description: "DEPRECATED: Use Versioning with Header\r\nQuery the serial numbers for a specific item and warehouse"
      operationId: Stock_QuerySerialNumberPerWarehouseAsync
      parameters:
        - name: kArtikel
          in: query
          schema:
            type: integer
            format: int32
        - name: kWarenlager
          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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - stock.queryserialnumberperwarehouse
            - all.read
            - inventories.read
      x-sort: 500
      x-stability-level: stable
  /v1/suppliers:
    get:
      tags:
        - supplier
      summary: Query Suppliers
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all suppliers"
      operationId: Supplier_QuerySuppliersAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - supplier.querysuppliers
            - all.read
            - suppliers.read
      x-sort: 0
      x-stability-level: stable
  /v1/tax/item/{itemId}/{companyId}/{departureCountryISO}/{shipmentCountryISO}:
    get:
      tags:
        - tax
      summary: Get Tax For Item
      description: "DEPRECATED: Use Versioning with Header\r\nReturns the Taxrate for the given Item"
      operationId: Tax_GetTaxForItemAsync
      parameters:
        - 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: itemId
          in: path
          required: true
          schema:
            type: string
        - name: companyId
          in: path
          required: true
          schema:
            type: string
      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
      deprecated: true
      x-sort: 0
      x-stability-level: stable
  /v1/tax/taxclass/{taxClassId}/{companyId}/{departureCountryISO}/{shipmentCountryISO}:
    get:
      tags:
        - tax
      summary: Get Tax For Tax Class
      description: "DEPRECATED: Use Versioning with Header\r\nReturns the Taxrate for the given Item"
      operationId: Tax_GetTaxForTaxClassAsync
      parameters:
        - 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: string
        - name: companyId
          in: path
          required: true
          schema:
            type: string
      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
      deprecated: true
      x-sort: 0
      x-stability-level: stable
  /v1/taxClasses:
    get:
      tags:
        - item
      summary: Query Tax Classes
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all tax classes"
      operationId: TaxClass_QueryTaxClassesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - taxclass.querytaxclasses
            - all.read
            - taxes.read
      x-sort: 0
      x-stability-level: stable
  /v1/transactionStatuses:
    get:
      tags:
        - transactionStatus
      summary: Query Transaction Status
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all transaction status for sales order"
      operationId: TransactionStatus_QueryTransactionStatusAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - transactionstatus.querytransactionstatus
            - all.read
            - salesorders.read
      x-sort: 0
      x-stability-level: stable
  /v1/warehouses:
    get:
      tags:
        - warehouse
      summary: Query Warehouses
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all warehouses"
      operationId: Warehouse_QueryWarehousesAsync
      parameters:
        - 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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - warehouse.querywarehouses
            - all.read
            - warehouse.read
      x-sort: 100
      x-stability-level: stable
  /v1/warehouses/{warehouseId}/storagelocations:
    get:
      tags:
        - warehouse
      summary: Query Storage Locations
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all storage locations for a given warehouse"
      operationId: Warehouse_QueryStorageLocationsAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - warehouse.querystoragelocations
            - all.read
            - warehouse.read
      x-sort: 110
      x-stability-level: stable
  /v1/warehouses/storagelocationtypes:
    get:
      tags:
        - warehouse
      summary: Query Storage Location Type
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all storage location types"
      operationId: Warehouse_QueryStorageLocationTypeAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - warehouse.querystoragelocationtype
            - all.read
            - warehouse.read
      x-sort: 110
      x-stability-level: stable
  /v1/warehouses/types:
    get:
      tags:
        - warehouse
      summary: Query Warehouse Types
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all warehouse types"
      operationId: Warehouse_QueryWarehouseTypesAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - warehouse.querywarehousetypes
            - all.read
            - warehouse.read
      x-sort: 110
      x-stability-level: stable
  /v1/wms/{warehouseId}/picklists:
    get:
      tags:
        - wms
      summary: Query Pick List
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all pick lists for a specific wms warehouse that are not completed."
      operationId: WMS_QueryPickListAsync
      parameters:
        - 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: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - wms.querypicklist
            - all.read
            - picklists.read
      x-sort: 300
      x-stability-level: stable
    post:
      tags:
        - wms
      summary: Create Pick List
      description: "DEPRECATED: Use Versioning with Header\r\nCreate a new pick list for a specific wms warehouse"
      operationId: WMS_CreatePickListAsync
      parameters:
        - name: warehouseId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - wms.createpicklist
            - picklists.write
      x-sort: 320
      x-stability-level: stable
  /v1/wms/{warehouseId}/picklists/{picklistId}:
    get:
      tags:
        - wms
      summary: Query Pick List Position
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all positions for a given pick list"
      operationId: WMS_QueryPickListPositionAsync
      parameters:
        - name: warehouseId
          in: path
          required: true
          schema:
            type: string
        - name: picklistId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - wms.querypicklistposition
            - all.read
            - picklists.read
      x-sort: 310
      x-stability-level: stable
  /v1/wms/picklisttemplates:
    get:
      tags:
        - wms
      summary: Query Pick List Template
      description: "DEPRECATED: Use Versioning with Header\r\nQuery all pick list templates. A pick list template is used for creating a new pick list."
      operationId: WMS_QueryPickListTemplateAsync
      parameters:
        - 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-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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: {}
      deprecated: true
      security:
        - Wawi:
            - wms.querypicklisttemplate
            - all.read
            - picklists.read
      x-sort: 350
      x-stability-level: stable
  /v1/workers:
    get:
      tags:
        - worker
      summary: Get Worker Syncs
      description: "DEPRECATED: Use Versioning with Header\r\nReturns the Available Syncs of the Worker"
      operationId: Worker_GetWorkerSyncsAsync
      parameters:
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - worker.getworkersyncs
            - system.worker.read
      x-sort: 0
      x-stability-level: draft
  /v1/workers/{syncId}:
    post:
      tags:
        - worker
      summary: Configure Sync
      description: "DEPRECATED: Use Versioning with Header\r\nRestart the Worker"
      operationId: Worker_ConfigureSyncAsync
      parameters:
        - name: syncId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - worker.configuresync
            - system.worker.write
      x-sort: 0
      x-stability-level: draft
    put:
      tags:
        - worker
      summary: Sync Control
      description: "DEPRECATED: Use Versioning with Header\r\nControl the Sync Processes"
      operationId: Worker_SyncControlAsync
      parameters:
        - name: syncId
          in: path
          required: true
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - worker.synccontrol
            - system.worker.write
      x-sort: 0
      x-stability-level: draft
  /v1/workers/status:
    get:
      tags:
        - worker
      summary: Get Worker Status
      description: "DEPRECATED: Use Versioning with Header\r\nReturns the Status of the Worker"
      operationId: Worker_GetWorkerStatusAsync
      parameters:
        - name: kWorkerSync
          in: query
          schema:
            type: string
            format: uuid
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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
      deprecated: true
      security:
        - Wawi:
            - worker.getworkerstatus
            - system.worker.read
      x-sort: 0
      x-stability-level: draft
  /warehouses:
    get:
      tags:
        - warehouse
      summary: Query Warehouses
      description: Query all warehouses
      operationId: WarehouseHeader_QueryWarehousesAsync
      parameters:
        - 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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - warehouse.querywarehouses
            - all.read
            - warehouse.read
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - warehouse.querystoragelocations
            - all.read
            - warehouse.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - warehouse.querystoragelocationtype
            - all.read
            - warehouse.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - warehouse.querywarehousetypes
            - all.read
            - warehouse.read
      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: 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: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - wms.querypicklist
            - all.read
            - picklists.read
      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: warehouseId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - wms.createpicklist
            - picklists.write
      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: warehouseId
          in: path
          required: true
          schema:
            type: string
        - name: picklistId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - wms.querypicklistposition
            - all.read
            - picklists.read
      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: 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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - wms.querypicklisttemplate
            - all.read
            - picklists.read
      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: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - worker.getworkersyncs
            - system.worker.read
      x-sort: 0
      x-stability-level: draft
  /workers/{syncId}:
    post:
      tags:
        - worker
      summary: Configure Sync
      description: Restart the Worker
      operationId: WorkerHeader_ConfigureSyncAsync
      parameters:
        - name: syncId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - worker.configuresync
            - system.worker.write
      x-sort: 0
      x-stability-level: draft
    put:
      tags:
        - worker
      summary: Sync Control
      description: Control the Sync Processes
      operationId: WorkerHeader_SyncControlAsync
      parameters:
        - name: syncId
          in: path
          required: true
          schema:
            type: string
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - worker.synccontrol
            - system.worker.write
      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: kWorkerSync
          in: query
          schema:
            type: string
            format: uuid
        - name: api-version
          in: header
          description: >-
            Specify the desired API version, e.g. '1.0'. If not provided, the
            last available version is set.
          schema:
            type: string
        - name: x-appid
          in: header
          description: >-
            This is the name of your application, e.g. "MyApp/1.0.0". It is used
            to identify your application.
          required: true
          schema:
            type: string
        - name: x-appversion
          in: header
          description: >-
            This is where the version number of your application is entered,
            e.g. "1.0.0".
          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
        - name: X-SessionId
          in: header
          description: The id of a session in which the call will be executed.
          schema:
            type: string
            format: uuid
      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:
        - Wawi:
            - worker.getworkerstatus
            - system.worker.read
      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: int32
        istFreifeld:
          type: integer
          format: int32
        sortierung:
          type: integer
          format: int32
        beschreibung:
          maxLength: 1000
          type: string
        bezugstyp:
          type: integer
          format: int32
        ausgabeweg:
          type: integer
          format: int32
        istStandard:
          type: integer
          format: int32
        feldTypId:
          type: integer
          format: int32
        regEx:
          type: string
        gruppeName:
          maxLength: 150
          type: string
        readOnly:
          type: integer
          format: int32
        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: int32
        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'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ConfigKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ConfigKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.FarbeKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.FirmaKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.HerstellerKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KategorieKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KundeKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KundenGruppeKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KundenKategorieKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.LieferstatusKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.PicklistePosKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.RueckhaltegrundKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.SteuerklasseKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.VerkaufAuftragPositionKey:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.VersandartKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.VersandklasseKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.WarenLagerPlatzKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.WarengruppeKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ZahlungsartKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ZustandKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationType:
      enum:
        - 0
        - 1
        - 2
        - 3
      type: integer
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Extensibility.ExtensionRegistrationStatus:
      enum:
        - 0
        - 1
        - 2
      type: integer
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Boolean:
      type: boolean
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Byte[]:
      type: array
      items:
        type: string
        format: byte
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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'
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.SalesChannelId:
      type: array
      items:
        type: array
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfSystem.String:
      type: array
      items:
        type: array
        items:
          type: string
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.DateTime:
      type: string
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
      format: date-time
    JTL.Shared.Patterns.Maybe.MayOfSystem.DateTimeOffset:
      type: object
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Decimal:
      type: number
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
      format: decimal
    JTL.Shared.Patterns.Maybe.MayOfSystem.Int32:
      type: integer
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
      format: int32
    JTL.Shared.Patterns.Maybe.MayOfSystem.NullableOfSystem.DateTime:
      type: string
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
      format: date-time
    JTL.Shared.Patterns.Maybe.MayOfSystem.NullableOfSystem.DateTimeOffset:
      type: object
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.String:
      type: string
      properties:
        hasValue:
          type: boolean
          readOnly: true
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.TimeSpan:
      type: object
      properties:
        hasValue:
          type: boolean
          readOnly: true
      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.
        documentId:
          type: integer
          description: The identifier of the document.
          format: int32
        documentDate:
          type: string
          description: The date and time when the document was created.
          format: date-time
        salesOrderNumber:
          type: string
          description: The internal number of the sales order.
        salesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        externalSalesOrderNumber:
          type: string
          description: The external number of the sales order.
        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.
        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
        customerVatId:
          type: string
          description: The VAT ID of the customer, if applicable.
        salesChannelId:
          type: string
        isCancelled:
          type: boolean
          description: Indicates if the document has been cancelled.
        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
        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
        quantity:
          type: number
          description: The number of items
          format: decimal
        vatRate:
          type: number
          description: Applicable VAT rate in percentage
          format: decimal
        vatAmount:
          type: number
          description: Total VAT charged for this item
          format: decimal
        totalDiscountGrossAmount:
          type: number
          description: Total discount amount including VAT
          format: decimal
        totalDiscountNetAmount:
          type: number
          description: Total discount amount excluding VAT
          format: decimal
        totalGrossAmount:
          type: number
          description: Total item price including VAT
          format: decimal
        totalNetAmount:
          type: number
          description: Total item price excluding VAT
          format: decimal
        sortOrder:
          type: integer
          description: The order in which the line item appears in the document
          format: int32
      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.
        stateISO:
          type: string
          description: ISO code of the state within the country.
      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
      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
        displayName:
          type: string
          description: Default display name of the application
        description:
          type: string
          description: Default description of the application
        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
        providerName:
          type: string
          description: Name of the application's provider
        providerWebsite:
          type: string
          description: Website of the application's provider
        mandatoryApiScopes:
          type: array
          items:
            type: string
          description: Mandatory required API scopes for the application to work
        optionalApiScopes:
          type: array
          items:
            type: string
        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
      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
        password:
          type: string
          description: Password of the WAWI user
      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
      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
      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
        registrationRequestId:
          type: string
          description: Unique identifier of the registration request
        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
        displayName:
          type: string
        description:
          type: string
        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
        providerName:
          type: string
        providerWebsite:
          type: string
        mandatoryApiScopes:
          type: array
          items:
            type: string
        optionalApiScopes:
          type: array
          items:
            type: string
        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
      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.
      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
        isCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
      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.
        description:
          type: string
          description: Category description in the default language of JTL-Wawi.
        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
        sortNumber:
          type: integer
          description: >-
            The category sort number used in some sales channels for arranging
            the categories.
          format: int32
        activeSalesChannels:
          type: string
          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.
      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.
        description:
          type: string
          description: The category description in the given language and sales channel.
        seoPath:
          type: string
          description: The SEO path in the given language and sales channel.
        seoMetaDescription:
          type: string
          description: The SEO metadescription in the given language and sales channel.
        seoTitleTag:
          type: string
          description: The title tag (SEO) in the given language and sales channel.
        seoMetaKeywords:
          type: string
          description: The meta keywords in the given language and sales channel.
        languageIso:
          type: string
          description: The ISO code of the language of the description.
        salesChannelId:
          type: string
      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.
        description:
          type: string
        parentCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
        sortNumber:
          type: integer
          format: int32
        activeSalesChannels:
          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.
        description:
          type: string
        seoPath:
          type: string
        seoMetaDescription:
          type: string
        seoTitleTag:
          type: string
        seoMetaKeywords:
          type: string
        languageIso:
          type: string
          description: The ISO code of the language of the description.
        salesChannelId:
          type: string
      additionalProperties: false
      description: 'Model Class: CreateCategoryDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Category.UpdateCategory:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        parentCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
        sortNumber:
          type: integer
          format: int32
        activeSalesChannels:
          type: string
      additionalProperties: false
      description: 'Model Class: UpdateCategory'
    JTL.Wawi.Rest.Contracts.Models.V1.Category.UpdateCategoryDescription:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        seoPath:
          type: string
        seoMetaDescription:
          type: string
        seoTitleTag:
          type: string
        seoMetaKeywords:
          type: string
      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.
        code:
          type: string
          description: Hexadecimal color code (e.g., "#00FF00" for green).
      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.
        company2:
          type: string
          description: Additional company information
        formOfAddress:
          type: string
          description: Customer form of address
        title:
          type: string
          description: Official title
        firstName:
          type: string
          description: Customer first name
        lastName:
          type: string
          description: Customer last name
        street:
          type: string
          description: Street name in the customer's address
        address2:
          type: string
          description: Additional address information
        postalCode:
          type: string
          description: Postal code of the customer's address
        city:
          type: string
          description: Name of city in the customer's address
        state:
          type: string
          description: Name of state in the customer's address
        countryIso:
          type: string
          description: Country ISO code
        vatID:
          type: string
          description: Supplier VAT ID number
        phoneNumber:
          type: string
          description: Landline phone number
        mobilePhoneNumber:
          type: string
          description: Mobile phone number
        emailAddress:
          type: string
          description: Email address
        fax:
          type: string
          description: Fax number
      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
        displayDescription:
          type: string
          description: The Display Description of a Setting
        type:
          type: string
          description: The Type of the Setting
        currentValue:
          type: string
          description: The Current Value of the Setting
        isRequired:
          type: boolean
          description: If the Setting is Required
      additionalProperties: false
      description: 'Model Class: Config'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress:
      required:
        - city
        - countryIso
      type: object
      properties:
        company:
          type: string
        company2:
          type: string
        formOfAddress:
          type: string
        title:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        street:
          type: string
        address2:
          type: string
        postalCode:
          type: string
        city:
          maxLength: 255
          type: string
          description: Name of city in the customer's address
        state:
          type: string
        countryIso:
          maxLength: 5
          type: string
          description: Country ISO code
        vatID:
          type: string
        phoneNumber:
          type: string
        mobilePhoneNumber:
          type: string
        emailAddress:
          type: string
        fax:
          type: string
      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
      additionalProperties: false
      description: 'Model Class: CreateConfigItem'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateDimensions:
      type: object
      properties:
        length:
          type: number
          format: decimal
        width:
          type: number
          format: decimal
        height:
          type: number
          format: decimal
      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.
        fileName:
          maxLength: 2147483647
          type: string
          description: name of the file.
      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.
      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
        name:
          type: string
          description: The word in the corresponding language
      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
      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.
        name:
          type: string
          description: The custom field name.
        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.
      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.
      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
        width:
          type: number
          description: Width
          format: decimal
        height:
          type: number
          description: Height
          format: decimal
      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.
      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
        name:
          type: string
          description: The word in the corresponding language
      additionalProperties: false
      description: 'Model Class: Translation'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress:
      type: object
      properties:
        company:
          type: string
        company2:
          type: string
        formOfAddress:
          type: string
        title:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        street:
          type: string
        address2:
          type: string
        postalCode:
          type: string
        city:
          type: string
        state:
          type: string
        countryIso:
          type: string
        vatID:
          type: string
        phoneNumber:
          type: string
        mobilePhoneNumber:
          type: string
        emailAddress:
          type: string
        fax:
          type: string
      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.
      additionalProperties: false
      description: 'Model Class: UpdateCustomFieldValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateDimensions:
      type: object
      properties:
        length:
          type: number
          format: decimal
        width:
          type: number
          format: decimal
        height:
          type: number
          format: decimal
      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
        fileName:
          type: string
      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.
      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
        name:
          type: string
          description: The word in the corresponding language
      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
        name:
          type: string
          description: Name of the workflow event
      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.
      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.
        languageIso:
          type: string
          description: ISO code of the language of a condition.
      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
        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
        lastChange:
          type: string
          format: date-time
        languageIso:
          type: string
          description: The customer's language.
        internalCompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        customerCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey'
        taxIdentificationNumber:
          type: string
        accountsReceivableNumber:
          type: integer
          format: int32
        commercialRegisterNumber:
          type: string
        website:
          type: string
        initialContact:
          type: string
        ebayUsername:
          type: string
        birthday:
          type: string
          format: date-time
        isLocked:
          type: boolean
        isCashRegisterBased:
          type: boolean
      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.
        bankName:
          type: string
        accountNumber:
          type: string
        bankCode:
          type: string
        iban:
          type: string
        bic:
          type: string
      additionalProperties: false
      description: 'Model Class: CreateCustomerBankAccount'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomerContact:
      type: object
      properties:
        department:
          type: string
        honorific:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        phoneNumber:
          type: string
        mobilePhoneNumber:
          type: string
        emailAddress:
          type: string
        fax:
          type: string
      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
        paymentTarget:
          type: integer
          format: int32
        creditLimit:
          type: integer
          format: int32
        stopPaymentRequest:
          type: boolean
      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.
        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
        lastChange:
          type: string
          description: Date of the last customer's data change.
          format: date-time
        languageIso:
          type: string
          description: The customer's language.
        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.
        accountsReceivableNumber:
          type: integer
          description: The customer's accounts receivable number.
          format: int32
        commercialRegisterNumber:
          type: string
          description: The customer's commercial register number.
        website:
          type: string
          description: The customer's website.
        initialContact:
          type: string
          description: >-
            The source of initial contact. This could be for example a specific
            sales channel, a convention or a marketing campaign.
        ebayUsername:
          type: string
          description: The customer's eBay username.
        birthday:
          type: string
          description: The customer's date of birth.
          format: date-time
        isLocked:
          type: boolean
          description: The customer's locked status for online shop sales channels.
        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.
      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.
        bankName:
          type: string
          description: Name of the bank.
        accountNumber:
          type: string
          description: Account number of the customer's bank account.
        bankCode:
          type: string
          description: Bank code of the customer bank's account.
        iban:
          type: string
          description: International bank account number of the customer's bank account.
        bic:
          type: string
          description: Bank identification code of the customer's bank account.
      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.
        honorific:
          type: string
          description: The contact person's form of address.
        firstName:
          type: string
          description: The contact person's first name.
        lastName:
          type: string
          description: The contact person's last name.
        phoneNumber:
          type: string
          description: The contact person's landline phone number.
        mobilePhoneNumber:
          type: string
          description: The contact person's mobile number.
        emailAddress:
          type: string
          description: The contact person's email address.
        fax:
          type: string
          description: The contact person's fax number.
      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
      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
        paymentTarget:
          type: integer
          description: The payment target in days.
          format: int32
        creditLimit:
          type: integer
          description: The customer's credit limit.
          format: int32
        stopPaymentRequest:
          type: boolean
          description: Option to stop payment requests.
      additionalProperties: false
      description: 'Model Class: PaymentSettings'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomer:
      type: object
      properties:
        number:
          type: string
        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
        lastChange:
          type: string
          format: date-time
        languageIso:
          type: string
        internalCompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        customerCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey'
        taxIdentificationNumber:
          type: string
        accountsReceivableNumber:
          type: integer
          format: int32
        commercialRegisterNumber:
          type: string
        website:
          type: string
        initialContact:
          type: string
        ebayUsername:
          type: string
        birthday:
          type: string
          format: date-time
        isLocked:
          type: boolean
        isCashRegisterBased:
          type: boolean
      additionalProperties: false
      description: 'Model Class: UpdateCustomer'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomerBankAccount:
      type: object
      properties:
        accountHolder:
          type: string
        bankName:
          type: string
        accountNumber:
          type: string
        bankCode:
          type: string
        iban:
          type: string
        bic:
          type: string
      additionalProperties: false
      description: 'Model Class: UpdateCustomerBankAccount'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomerContact:
      type: object
      properties:
        department:
          type: string
        honorific:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        phoneNumber:
          type: string
        mobilePhoneNumber:
          type: string
        emailAddress:
          type: string
        fax:
          type: string
      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
        paymentTarget:
          type: integer
          format: int32
        creditLimit:
          type: integer
          format: int32
        stopPaymentRequest:
          type: boolean
      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.
      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.
      additionalProperties: false
      description: 'Model Class: CustomerCategory'
    JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.UpdateCustomerCategory:
      type: object
      properties:
        name:
          type: string
      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.
        isDefault:
          type: boolean
        discount:
          type: number
          format: decimal
        isNetPrice:
          type: boolean
      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.
        isDefault:
          type: boolean
          description: >-
            Indicates if the customer group is the default group. Only one group
            can be selected as the default group.
        discount:
          type: number
          description: The discounted percentage for the customer group.
          format: decimal
        isNetPrice:
          type: boolean
          description: >-
            Indicates if the customer group sees the net price in the online
            shop.
      additionalProperties: false
      description: 'Model Class: CustomerGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.UpdateCustomerGroup:
      type: object
      properties:
        name:
          type: string
        isDefault:
          type: boolean
        discount:
          type: number
          format: decimal
        isNetPrice:
          type: boolean
      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
        trackingId:
          type: string
        enclosedReturnIdentCode:
          type: string
        note:
          type: string
      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
      additionalProperties: false
      description: 'Model Class: CreateDeliveryPositionNotes'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySerialNumber:
      type: object
      properties:
        serialNumber:
          type: string
        pickpositionId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey'
        description1:
          type: string
        description2:
          type: string
      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
        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
        trackingID:
          type: string
          description: The tracking Id of the package.
        comment:
          type: string
      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.
        deliveryNoteDate:
          type: string
          description: The date when the delivery note was created.
          format: date-time
        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
        trackingID:
          type: string
          description: The tracking Id of the package.
        weights:
          type: number
          description: The weight of the package.
          format: decimal
        shippingMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        shippedDate:
          type: string
          description: The date when the package was shipped.
          format: date-time
        trackingUrl:
          type: string
          description: The tracking url of the package.
        comment:
          type: string
          description: The comment of the package.
      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
        trackingID:
          type: string
          description: The tracking Id of the package.
        comment:
          type: string
      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
        version:
          type: string
          description: The Version of Extension.
        manifestHash:
          type: string
          description: The Hash of the Manifest Hexadeimcal Sha512
      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
        version:
          type: string
          description: The Version of Extension.
        created:
          type: string
          description: The Date of Creation the Extension in the Wawi
          format: date-time
        lastChanged:
          type: string
          description: The Date of the last changeof the Extension information
          format: date-time
        manifestHash:
          type: string
          description: The Hash of the Manifest Hexadeimcal Sha512
        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
        manifestHash:
          type: string
        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.
        version:
          type: integer
          description: The Version of API.
          format: int32
        release:
          type: string
          description: The releasestate of the Feature
        isUsable:
          type: boolean
          description: The endpoint is possible to use
      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.
        timestamp:
          type: string
          description: The current Server Time
          format: date-time
        tenant:
          type: string
          description: The name of the current Database Tenant
        type:
          type: string
          description: Constant Identifier of 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
      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.
        externalNumber:
          type: string
          description: The external number of the sales order.
        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
        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.
        isExternalInvoice:
          type: boolean
          description: >-
            Indicates if the invoice of the sales order was created in an
            external system like Amazon VCS.
        comment:
          type: string
          description: A comment on the sales order.
        customerComment:
          type: string
          description: A customer comment on the sales order.
        isCancelled:
          type: boolean
          description: Indicates if the invoice has been cancelled.
        languageIso:
          type: string
          description: The language of the invoice.
        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.
        date:
          type: string
          description: The DateTime of Cancellation.
          format: date-time
      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
        isCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
      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.
        state:
          type: string
          description: Name of the state in the departure country.
        currencyIso:
          type: string
          description: ISO code of the currency of the departure country.
        currencyFactor:
          type: number
          description: The currency factor of the departure country.
          format: decimal
      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.
        sku:
          type: string
          description: SKU of the sales invoice item.
        type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceLineItemType
        quantity:
          type: number
          description: The quantity of the line item.
          format: decimal
        salesUnit:
          type: string
          description: The measurement unit in which the line item is sold.
        salesPriceNet:
          type: number
          description: The net sales price of the line item.
          format: decimal
        salesPriceGross:
          type: number
          description: The gross sales price of the line item.
          format: decimal
        discount:
          type: number
          description: The discount applied to the line item.
          format: decimal
        purchasePriceNet:
          type: number
          description: The price for which the merchant has bought the item.
          format: decimal
        taxRate:
          type: number
          description: The tax rate of the line item.
          format: decimal
      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
        currencyIso:
          type: string
          description: ISO code of the currency of the invoice.
        currencyFactor:
          type: number
          description: >-
            The currency factor for the sales order at the time the sales order
            has been created.
          format: decimal
        stillToPay:
          type: number
          description: The amount that is left to pay for this invoice.
          format: decimal
        paymentTarget:
          type: integer
          description: The due date for payment of the sales order in days.
          format: int32
        cashDiscount:
          type: number
          description: The cash discount of the sales order.
          format: decimal
        cashDiscountDays:
          type: integer
          description: The days that the cash discount is valid.
          format: int32
        stopPaymentRequest:
          type: boolean
          description: The creation of dunning letters is blocked.
        dunningLevel:
          type: integer
          description: The stage at which dunning currently is
          format: int32
        nextDueDate:
          type: string
          description: The next due date
          format: date-time
      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.
      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
        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.
        description:
          type: string
        shortDescription:
          type: string
        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: string
        sortNumber:
          type: integer
          format: int32
        annotation:
          type: string
        releasedOnDate:
          type: string
          format: date-time
        storageOptions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption
        countryOfOrigin:
          type: string
        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
        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
        searchTerms:
          type: string
        priceListActive:
          type: boolean
        ignoreDiscounts:
          type: boolean
        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
        sortNumber:
          type: integer
          format: int32
      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
        netPrice:
          type: number
          format: decimal
        reduceStandardPriceByPercent:
          type: number
          format: decimal
      additionalProperties: false
      description: 'Model Class: CreateItemCustomerPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDangerousGoods:
      type: object
      properties:
        unNumber:
          type: string
        hazardNo:
          type: string
      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.
        description:
          type: string
        shortDescription:
          type: string
        seoPath:
          type: string
        seoMetaDescription:
          type: string
        seoTitleTag:
          type: string
        seoMetaKeywords:
          type: string
        languageIso:
          type: string
          description: The ISO code of the language for the description.
        salesChannelId:
          type: string
      additionalProperties: false
      description: 'Model Class: CreateItemDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemIdentifiers:
      type: object
      properties:
        gtin:
          type: string
        manufacturerNumber:
          type: string
        isbn:
          type: string
        upc:
          type: string
        amazonFnsku:
          type: string
        asins:
          type: array
          items:
            type: string
        ownIdentifier:
          type: string
      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.
        salesChannelId:
          type: string
      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
        minimumPurchaseQuantity:
          type: number
          format: decimal
        isActive:
          type: boolean
      additionalProperties: false
      description: 'Model Class: CreateItemMinimumPurchaseQuantityForCustomerGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPrice:
      type: object
      properties:
        salesPriceNet:
          type: number
          format: decimal
        suggestedRetailPrice:
          type: number
          format: decimal
        purchasePriceNet:
          type: number
          format: decimal
        ebayPrice:
          type: number
          format: decimal
        amazonPrice:
          type: number
          format: decimal
      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
        minimumPurchaseQuantityForCustomerGroup:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemMinimumPurchaseQuantityForCustomerGroup
        permissibleOrderQuantity:
          type: number
          format: decimal
      additionalProperties: false
      description: 'Model Class: CreateItemQuantities'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemSalesChannelPrice:
      required:
        - salesChannelId
      type: object
      properties:
        salesChannelId:
          type: string
        customerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        fromQuantity:
          type: integer
          format: int32
        netPrice:
          type: number
          format: decimal
        reduceStandardPriceByPercent:
          type: number
          format: decimal
      additionalProperties: false
      description: 'Model Class: CreateItemSalesChannelPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption:
      type: object
      properties:
        inventoryManagementActive:
          type: boolean
        splitQuantity:
          type: boolean
        globalMinimumStockLevel:
          type: number
          format: decimal
        buffer:
          type: integer
          format: int32
        serialNumberItem:
          type: boolean
        serialNumberTracking:
          type: boolean
        subjectToShelfLifeExpirationDate:
          type: boolean
        subjectToBatchItem:
          type: boolean
        procurementTime:
          type: integer
          format: int32
        determineProcurementTimeAutomatically:
          type: boolean
        additionalHandlingTime:
          type: integer
          format: int32
      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
        itemName:
          type: string
        isStandard:
          type: boolean
        purchasePriceNet:
          type: number
          format: decimal
        taxRate:
          type: number
          format: decimal
        minimumPurchaseQuantity:
          type: number
          format: decimal
        permissibleOrderQuantity:
          type: number
          format: decimal
        deliveryTime:
          type: integer
          format: int32
        useSupplierDeliveryTime:
          type: boolean
        stocklevel:
          type: number
          format: decimal
        isDropshipping:
          type: boolean
        mergeStockLevel:
          type: boolean
        comment:
          type: string
        packagingUnit:
          type: string
        amountPackagingUnit:
          type: number
          format: decimal
        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.
        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.
        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
        shippingWeight:
          type: number
          format: decimal
      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
        purchasePriceNet:
          type: number
          format: decimal
        reduceStandardPriceByPercent:
          type: number
          format: decimal
      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.
        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.
        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.
        description:
          type: string
          description: Full textdescription for the item
        shortDescription:
          type: string
          description: Short description of the item in the default language in JTL-Wawi.
        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.
        parentItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        itemPriceData:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPrice
        activeSalesChannels:
          type: string
          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.
        sortNumber:
          type: integer
          description: >-
            The sort number of the item, used in some sales channels for
            ordering items.
          format: int32
        annotation:
          type: string
          description: The item annotation.
        added:
          type: string
          description: Date when the item was added to the system.
          format: date-time
        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
        releasedOnDate:
          type: string
          description: The date when the item was put up for sale.
          format: date-time
        storageOptions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemStorageOption
        countryOfOrigin:
          type: string
          description: The country of origin of the item.
        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.
        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.
        searchTerms:
          type: string
          description: Search terms for the item.
        priceListActive:
          type: boolean
          description: Indicates if the item is in the price list.
        ignoreDiscounts:
          type: boolean
          description: Indicates if discounts are to be disregarded.
        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
        sortNumber:
          type: integer
          description: >-
            Defines the order of the components when shown in lists and sales
            channels.
          format: int32
      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
        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
        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
      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.
        hazardNo:
          type: string
          description: The hazard number for the item.
      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.
        description:
          type: string
          description: The item description for the given language and sales channel.
        shortDescription:
          type: string
          description: An item's short description in the given language and sales channel.
        seoPath:
          type: string
          description: The SEO path in the given language and sales channel.
        seoMetaDescription:
          type: string
          description: The SEO meta description in the given language and sales channel.
        seoTitleTag:
          type: string
          description: The title tag (SEO) in the given language and sales channel.
        seoMetaKeywords:
          type: string
          description: Meta keywords in the given language and sales channel.
        languageIso:
          type: string
          description: The ISO code of the language for the description.
        salesChannelId:
          type: string
      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
        manufacturerNumber:
          type: string
          description: Manufacturer number.
        isbn:
          type: string
          description: ISBN
        upc:
          type: string
          description: UPC
        amazonFnsku:
          type: string
          description: An item's Amazon FNSKU.
        asins:
          type: array
          items:
            type: string
          description: A list of the item's ASINs.
        ownIdentifier:
          type: string
          description: A custom identifier for the item.
      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.
        imageDataType:
          type: string
          description: Type of image.
        salesChannelId:
          type: string
        ebayUserName:
          type: string
          description: Name of the eBay user if the sales channel is eBay.
        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
        size:
          type: integer
          description: The size of an image.
          format: int64
        width:
          type: integer
          description: The width of an image in pixels.
          format: int32
        height:
          type: integer
          description: The height of the image in pixels.
          format: int32
      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
        minimumPurchaseQuantity:
          type: number
          description: The minimum purchase quantity for a customer group.
          format: decimal
        isActive:
          type: boolean
          description: Indicates if this setting is active or deactivated.
      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
        suggestedRetailPrice:
          type: number
          description: The suggested retail price for the item.
          format: decimal
        purchasePriceNet:
          type: number
          description: The purchase price of the item.
          format: decimal
        ebayPrice:
          type: number
          description: Default price in new listing templates.
          format: decimal
        amazonPrice:
          type: number
          description: Brutto price for new Amazon listings.
          format: decimal
      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
        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
      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
        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
        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
        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
      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.
        startDate:
          type: string
          description: The date when the special price should start.
          format: date-time
        endDateActive:
          type: boolean
          description: >-
            If set, the special price will end on a given date. In this case,
            the field EndDate is required.
        endDate:
          type: string
          description: >-
            This is required if EndDateActive is set. In this case, the special
            price ends on this date.
          format: date-time
        tillAmountActive:
          type: boolean
          description: >-
            Indicates that the special price ends when a certain amount is
            reached. The field TillAmountInStockSmallerThan is required in this
            case.
        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
      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.
        splitQuantity:
          type: boolean
          description: Indicates if the item can be split into quantities less than 1.
        globalMinimumStockLevel:
          type: number
          description: >-
            Defines the minimum quantity that should always be in stock. For
            example, when calculating purchasing orders.
          format: decimal
        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
        serialNumberItem:
          type: boolean
          description: Indicates the item's serial number when shipping the sales orders.
        serialNumberTracking:
          type: boolean
          description: >-
            Indicates if serial numbers are to be identified during a goods
            receipt process from a supplier.
        subjectToShelfLifeExpirationDate:
          type: boolean
          description: >-
            Indicates if the item has an expiration date, also known as a best
            before date.
        subjectToBatchItem:
          type: boolean
          description: Indicates whether the item is a batch item or not.
        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
        determineProcurementTimeAutomatically:
          type: boolean
          description: >-
            If this option is set, the procurement time will be calculated from
            the default supplier's shipment time.
        additionalHandlingTime:
          type: integer
          description: >-
            Indicates the additional processing time in days required to
            process. It is always added to the delivery time.
          format: int32
      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.
        itemName:
          type: string
          description: Item name from the supplier.
        isStandard:
          type: boolean
          description: Defines the main supplier for the given item.
        purchasePriceNet:
          type: number
          description: Net purchase price from the supplier.
          format: decimal
        taxRate:
          type: number
          description: Percent of VAT tax rate.
          format: decimal
        minimumPurchaseQuantity:
          type: number
          description: The minimum purchase quantity from the supplier.
          format: decimal
        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
        deliveryTime:
          type: integer
          description: Delivery time in days.
          format: int32
        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.
        stocklevel:
          type: number
          description: Stock level of the item at the supplier.
          format: decimal
        isDropshipping:
          type: boolean
          description: Activates drop shipping for a given item and supplier.
        mergeStockLevel:
          type: boolean
          description: Forces Wawi to add the supplier's stock to your own stock.
        comment:
          type: string
          description: Comment for the supplier.
        packagingUnit:
          type: string
          description: Name of the packaging unit.
        amountPackagingUnit:
          type: number
          description: Quantity in a packaging unit.
          format: decimal
        packagingUnitPurchasePriceNet:
          type: number
          description: Net purchase price from the supplier for a packaging unit.
          format: decimal
        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.
        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.
        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
        shippingWeight:
          type: number
          description: The shipping weight of the item in kilograms.
          format: decimal
      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.
        customerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        netPrice:
          type: number
          description: Net price for the special price.
          format: decimal
        salesChannelId:
          type: string
      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
        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
        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
      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
        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
        description:
          type: string
        shortDescription:
          type: string
        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: string
        sortNumber:
          type: integer
          format: int32
        annotation:
          type: string
        releasedOnDate:
          type: string
          format: date-time
        storageOptions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption
        countryOfOrigin:
          type: string
        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
        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
        searchTerms:
          type: string
        priceListActive:
          type: boolean
        ignoreDiscounts:
          type: boolean
        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
        sortNumber:
          type: integer
          format: int32
      additionalProperties: false
      description: 'Model Class: UpdateItemComponent'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemCustomerPrice:
      type: object
      properties:
        netPrice:
          type: number
          format: decimal
        reduceStandardPriceByPercent:
          type: number
          format: decimal
      additionalProperties: false
      description: 'Model Class: UpdateItemCustomerPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDangerousGoods:
      type: object
      properties:
        unNumber:
          type: string
        hazardNo:
          type: string
      additionalProperties: false
      description: 'Model Class: UpdateItemDangerousGoods'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDescription:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        shortDescription:
          type: string
        seoPath:
          type: string
        seoMetaDescription:
          type: string
        seoTitleTag:
          type: string
        seoMetaKeywords:
          type: string
      additionalProperties: false
      description: 'Model Class: UpdateItemDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemIdentifiers:
      type: object
      properties:
        gtin:
          type: string
        manufacturerNumber:
          type: string
        isbn:
          type: string
        upc:
          type: string
        amazonFnsku:
          type: string
        asins:
          type: array
          items:
            type: string
        ownIdentifier:
          type: string
      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
        salesChannelId:
          type: string
        sortNumber:
          type: integer
          format: int32
      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
        minimumPurchaseQuantity:
          type: number
          format: decimal
        isActive:
          type: boolean
      additionalProperties: false
      description: 'Model Class: UpdateItemMinimumPurchaseQuantityForCustomerGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemPrice:
      type: object
      properties:
        salesPriceNet:
          type: number
          format: decimal
        suggestedRetailPrice:
          type: number
          format: decimal
        purchasePriceNet:
          type: number
          format: decimal
        ebayPrice:
          type: number
          format: decimal
        amazonPrice:
          type: number
          format: decimal
      additionalProperties: false
      description: 'Model Class: UpdateItemPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemQuantities:
      type: object
      properties:
        minimumOrderQuantity:
          type: number
          format: decimal
        minimumPurchaseQuantityForCustomerGroup:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemMinimumPurchaseQuantityForCustomerGroup
        permissibleOrderQuantity:
          type: number
          format: decimal
      additionalProperties: false
      description: 'Model Class: UpdateItemQuantities'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelPrice:
      type: object
      properties:
        netPrice:
          type: number
          format: decimal
        reduceStandardPriceByPercent:
          type: number
          format: decimal
      additionalProperties: false
      description: 'Model Class: UpdateItemSalesChannelPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannels:
      type: object
      properties:
        applyToAllChildItems:
          type: boolean
        items:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        activateSalesChannels:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ShopKey'
        deactivateSalesChannels:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ShopKey'
      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
      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.
        startDate:
          type: string
          format: date-time
        endDateActive:
          type: boolean
        endDate:
          type: string
          format: date-time
        tillAmountActive:
          type: boolean
        tillAmountInStockSmallerThan:
          type: integer
          format: int32
      additionalProperties: false
      description: 'Model Class: UpdateItemSpecialPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption:
      type: object
      properties:
        globalMinimumStockLevel:
          type: number
          format: decimal
        buffer:
          type: integer
          format: int32
        serialNumberTracking:
          type: boolean
        procurementTime:
          type: integer
          format: int32
        determineProcurementTimeAutomatically:
          type: boolean
        additionalHandlingTime:
          type: integer
          format: int32
      additionalProperties: false
      description: 'Model Class: UpdateItemStorageOption'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSupplier:
      type: object
      properties:
        sku:
          type: string
        itemName:
          type: string
        isStandard:
          type: boolean
        purchasePriceNet:
          type: number
          format: decimal
        taxRate:
          type: number
          format: decimal
        minimumPurchaseQuantity:
          type: number
          format: decimal
        permissibleOrderQuantity:
          type: number
          format: decimal
        deliveryTime:
          type: integer
          format: int32
        useSupplierDeliveryTime:
          type: boolean
        stocklevel:
          type: number
          format: decimal
        isDropshipping:
          type: boolean
        mergeStockLevel:
          type: boolean
        comment:
          type: string
        packagingUnit:
          type: string
        amountPackagingUnit:
          type: number
          format: decimal
        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
        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
        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
        shippingWeight:
          type: number
          format: decimal
      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.
        customerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        netPrice:
          type: number
          description: Net price for the special price.
          format: decimal
        salesChannelId:
          type: string
      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
        purchasePriceNet:
          type: number
          format: decimal
        reduceStandardPriceByPercent:
          type: number
          format: decimal
      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.
        description:
          type: string
          description: Manufacturer description.
        homepage:
          type: string
          description: Homepage of the manufacturer.
        sortNumber:
          type: integer
          description: Sorting number of the manufacturer.
          format: int32
        metaTitle:
          type: string
          description: Meta title of the manufacturer.
        metaKeywords:
          type: string
          description: Meta keywords of the manufacturer.
        metaDescription:
          type: string
          description: Meta description of the manufacturer.
      additionalProperties: false
      description: 'Model Class: Manufacturer'
    JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.CreateNumberRangeItem:
      required:
        - companyId
      type: object
      properties:
        prefix:
          type: string
        currentNumber:
          type: integer
          format: int32
        suffix:
          type: string
        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
        isPreview:
          type: boolean
          description: Can the Number is only a Preview Number
      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
        description:
          type: string
          description: The Name of the Number Range
        prefix:
          type: string
          description: The Number Prefix for the NumberRange
        currentNumber:
          type: integer
          description: The Current Number of the NumberRange
          format: int32
        suffix:
          type: string
          description: The Number Suffix for the NumberRange
        maxLength:
          type: integer
          description: The Max Length of an Number Range
          format: int32
        companyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        exampleNumber:
          type: string
          description: The Example of a Number
        isDeletable:
          type: boolean
          description: Can the Number Range be deleted
      additionalProperties: false
      description: A Individuel NumberRange
    JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.PutNumberRangeItem:
      type: object
      properties:
        prefix:
          type: string
        currentNumber:
          type: integer
          format: int32
        suffix:
          type: string
        companyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
      additionalProperties: false
      description: A Individuel NumberRange
    JTL.Wawi.Rest.Contracts.Models.V1.OData.Customer:
      required:
        - creditLimit
        - customerSince
        - discount
        - paymentTarget
        - stopPaymentRequest
      type: object
      properties:
        id:
          type: integer
          format: int32
        number:
          type: string
        customerGroupId:
          type: integer
          format: int32
        customerCategoryId:
          type: integer
          format: int32
        customerGroupName:
          type: string
        customerCategoryName:
          type: string
        languageIso:
          type: string
        taxIdentificationNumber:
          type: string
        accountsReceivableNumber:
          type: integer
          format: int32
        commercialRegisterNumber:
          type: string
        website:
          type: string
        initialContact:
          type: string
        ebayUsername:
          type: string
        paymentTarget:
          type: integer
          description: The payment target in days.
          format: int32
        creditLimit:
          type: integer
          description: The customer's credit limit.
          format: int32
        stopPaymentRequest:
          type: boolean
          description: Option to stop payment requests.
        discount:
          type: number
          description: The indicated discount, if any.
          format: decimal
        customerSince:
          type: string
          description: Date since they have been a customer.
          format: date-time
        birthday:
          type: string
          description: The customer's date of birth.
          format: date-time
        isCashRegisterBased:
          type: boolean
        isLocked:
          type: boolean
        billingAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerStandardBillingAddress
        shipmentAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerStandardShipmentAddress
        customAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerStandardCustomAddress
        bankAccounts:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerBankAccount
        searchTerms:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerSearchTerm
        contacts:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerContact
        paymentMethod:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerPaymentMethod
        addresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerAddress
      additionalProperties: false
      description: Represents a customer entity in the system.
    JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerAddress:
      type: object
      properties:
        id:
          type: integer
          description: The unique identifier of the address.
          format: int32
        company:
          type: string
          description: The primary company name associated with the address.
        company2:
          type: string
          description: An additional company name or department.
        customerId:
          type: integer
          description: The identifier of the customer associated with the address.
          format: int32
        formOfAddress:
          type: string
          description: The form of address (e.g., Mr., Mrs., Dr.).
        title:
          type: string
          description: The title of the person associated with the address.
        firstName:
          type: string
          description: The first name of the person associated with the address.
        name:
          type: string
          description: The last name of the person associated with the address.
        street:
          type: string
          description: The street address.
        address2:
          type: string
          description: Additional address details (e.g., apartment or suite number).
        postalCode:
          type: string
          description: The postal code of the address.
        city:
          type: string
          description: The city of the address.
        state:
          type: string
          description: The state or region of the address.
        vatID:
          type: string
          description: The VAT ID associated with the address.
        phoneNumber:
          type: string
          description: The primary phone number associated with the address.
        mobilePhoneNumber:
          type: string
          description: The mobile phone number associated with the address.
        emailAddress:
          type: string
          description: The email address associated with the address.
        fax:
          type: string
          description: The fax number associated with the address.
        countryIso:
          type: string
          description: The country ISO code for the address.
        isStandard:
          type: boolean
          description: Indicates whether this is the standard address.
        addressType:
          type: integer
          description: The type of address (e.g., billing or shipping).
          format: int32
        customer:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.Customer
      additionalProperties: false
      description: Represents an address in the OData model.
    JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerBankAccount:
      type: object
      properties:
        id:
          type: integer
          description: The unique identifier of the bank account.
          format: int32
        customerId:
          type: integer
          description: The customer ID associated with the bank account.
          format: int32
        customer:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.Customer
        accountHolder:
          type: string
          description: The name of the account holder.
        bankName:
          type: string
          description: The name of the bank.
        accountNumber:
          type: string
          description: The account number.
        bankCode:
          type: string
          description: The bank code.
        iban:
          type: string
          description: The IBAN of the bank account.
        bic:
          type: string
          description: The BIC of the bank account.
        isDefault:
          type: boolean
          description: Indicates whether this is the default account.
      additionalProperties: false
      description: Represents a bank account associated with a customer.
    JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerContact:
      required:
        - customerId
      type: object
      properties:
        id:
          type: integer
          description: Gets or sets the unique identifier for the customer contact.
          format: int32
        customerId:
          type: integer
          description: >-
            Gets or sets the identifier of the customer associated with the
            contact.
          format: int32
        name:
          type: string
          description: Gets or sets the full name of the customer contact.
        customer:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.Customer
        phoneNumber:
          type: string
          description: Gets or sets the phone number of the customer contact.
        fax:
          type: string
          description: Gets or sets the fax number of the customer contact.
        emailAddress:
          type: string
          description: Gets or sets the email address of the customer contact.
        department:
          type: string
          description: Gets or sets the department of the customer contact.
        firstName:
          type: string
          description: Gets or sets the first name of the customer contact.
        formOfAddress:
          type: string
          description: >-
            Gets or sets the form of address for the customer contact (e.g.,
            Mr., Mrs.).
        mobilePhoneNumber:
          type: string
          description: Gets or sets the mobile phone number of the customer contact.
      additionalProperties: false
      description: Represents a customer contact in the OData model.
    JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerPaymentMethod:
      type: object
      properties:
        id:
          type: integer
          description: Gets or sets the unique identifier for the payment method.
          format: int32
        name:
          type: string
          description: Gets or sets the name of the payment method.
        isDefault:
          type: boolean
          description: Gets or sets whether the payment method is the default.
        isActive:
          type: boolean
          description: Gets or sets whether the payment method is active.
      additionalProperties: false
      description: Represents a customer's payment method in the OData model.
    JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerSearchTerm:
      required:
        - customerId
        - id
        - searchTerm
      type: object
      properties:
        id:
          type: integer
          description: Unique ID to identify a customer.
          format: int32
        customerId:
          type: integer
          description: Unique ID to identify a customer.
          format: int32
        searchTerm:
          type: string
          description: The customer's number.
        customer:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.Customer
      additionalProperties: false
      description: Represents a search term associated with a customer.
    JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerStandardBillingAddress:
      type: object
      properties:
        id:
          type: integer
          description: The unique identifier of the address.
          format: int32
        company:
          type: string
          description: The primary company name associated with the address.
        company2:
          type: string
          description: An additional company name or department.
        customerId:
          type: integer
          description: The identifier of the customer associated with the address.
          format: int32
        customer:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.Customer
        formOfAddress:
          type: string
          description: The form of address (e.g., Mr., Mrs., Dr.).
        title:
          type: string
          description: The title of the person associated with the address.
        firstName:
          type: string
          description: The first name of the person associated with the address.
        name:
          type: string
          description: The last name of the person associated with the address.
        street:
          type: string
          description: The street address.
        address2:
          type: string
          description: Additional address details (e.g., apartment or suite number).
        postalCode:
          type: string
          description: The postal code of the address.
        city:
          type: string
          description: The city of the address.
        state:
          type: string
          description: The state or region of the address.
        vatID:
          type: string
          description: The VAT ID associated with the address.
        phoneNumber:
          type: string
          description: The primary phone number associated with the address.
        mobilePhoneNumber:
          type: string
          description: The mobile phone number associated with the address.
        emailAddress:
          type: string
          description: The email address associated with the address.
        fax:
          type: string
          description: The fax number associated with the address.
        countryIso:
          type: string
          description: The country ISO code for the address.
        isStandard:
          type: boolean
          description: Indicates whether this is the standard address.
        addressType:
          type: integer
          description: The type of address (e.g., billing or shipping).
          format: int32
      additionalProperties: false
      description: >-
        Represents the standard billing address associated with a customer in
        the OData schema.
    JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerStandardCustomAddress:
      type: object
      properties:
        id:
          type: integer
          description: The unique identifier of the address.
          format: int32
        company:
          type: string
          description: The primary company name associated with the address.
        company2:
          type: string
          description: An additional company name or department.
        customerId:
          type: integer
          description: The identifier of the customer associated with the address.
          format: int32
        customer:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.Customer
        formOfAddress:
          type: string
          description: The form of address (e.g., Mr., Mrs., Dr.).
        title:
          type: string
          description: The title of the person associated with the address.
        firstName:
          type: string
          description: The first name of the person associated with the address.
        name:
          type: string
          description: The last name of the person associated with the address.
        street:
          type: string
          description: The street address.
        address2:
          type: string
          description: Additional address details (e.g., apartment or suite number).
        postalCode:
          type: string
          description: The postal code of the address.
        city:
          type: string
          description: The city of the address.
        state:
          type: string
          description: The state or region of the address.
        vatID:
          type: string
          description: The VAT ID associated with the address.
        phoneNumber:
          type: string
          description: The primary phone number associated with the address.
        mobilePhoneNumber:
          type: string
          description: The mobile phone number associated with the address.
        emailAddress:
          type: string
          description: The email address associated with the address.
        fax:
          type: string
          description: The fax number associated with the address.
        countryIso:
          type: string
          description: The country ISO code for the address.
        isStandard:
          type: boolean
          description: Indicates whether this is the standard address.
        addressType:
          type: integer
          description: The type of address (e.g., billing or shipping).
          format: int32
      additionalProperties: false
      description: Represents a custom standard address associated with a customer entity.
    JTL.Wawi.Rest.Contracts.Models.V1.OData.CustomerStandardShipmentAddress:
      type: object
      properties:
        id:
          type: integer
          description: The unique identifier of the address.
          format: int32
        company:
          type: string
          description: The primary company name associated with the address.
        company2:
          type: string
          description: An additional company name or department.
        customerId:
          type: integer
          description: The identifier of the customer associated with the address.
          format: int32
        customer:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.Customer
        formOfAddress:
          type: string
          description: The form of address (e.g., Mr., Mrs., Dr.).
        title:
          type: string
          description: The title of the person associated with the address.
        firstName:
          type: string
          description: The first name of the person associated with the address.
        name:
          type: string
          description: The last name of the person associated with the address.
        street:
          type: string
          description: The street address.
        address2:
          type: string
          description: Additional address details (e.g., apartment or suite number).
        postalCode:
          type: string
          description: The postal code of the address.
        city:
          type: string
          description: The city of the address.
        state:
          type: string
          description: The state or region of the address.
        vatID:
          type: string
          description: The VAT ID associated with the address.
        phoneNumber:
          type: string
          description: The primary phone number associated with the address.
        mobilePhoneNumber:
          type: string
          description: The mobile phone number associated with the address.
        emailAddress:
          type: string
          description: The email address associated with the address.
        fax:
          type: string
          description: The fax number associated with the address.
        countryIso:
          type: string
          description: The country ISO code for the address.
        isStandard:
          type: boolean
          description: Indicates whether this is the standard address.
        addressType:
          type: integer
          description: The type of address (e.g., billing or shipping).
          format: int32
      additionalProperties: false
      description: Represents the standard shipment address associated with a customer.
    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.
        isMergeable:
          type: boolean
          description: >-
            Indicates if orders with an on hold reason are allowed to be merged
            with other orders from the same customer.
        itemsNotUsedForPurchaseList:
          type: boolean
          description: >-
            If this option is enabled, then the items in this order are not used
            for calculating the purchase list.
      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.
        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.
        isActive:
          type: boolean
          description: Indicates if the payment method is still active.
      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.
      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.
        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'
      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.
      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.
        description:
          type: string
      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.
        description:
          type: string
        seoPath:
          type: string
        seoMetaDescription:
          type: string
        seoTitleTag:
          type: string
        seoMetaKeywords:
          type: string
        languageIso:
          type: string
          description: The ISO code of the language of the description.
      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.
        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.
      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.
      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.
        description:
          type: string
          description: Description of the property value in the default language.
      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.
        description:
          type: string
          description: The property value description in the given language.
        seoPath:
          type: string
          description: The SEO path in the given language.
        seoMetaDescription:
          type: string
          description: The SEO metadescription in the given language.
        seoTitleTag:
          type: string
          description: The title tag (SEO) in the given language.
        seoMetaKeywords:
          type: string
          description: The meta keywords in the given language.
        languageIso:
          type: string
          description: The ISO code of the language of the description.
      additionalProperties: false
      description: 'Model Class: PropertyValueDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.UpdatePropertyValue:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
      additionalProperties: false
      description: 'Model Class: UpdatePropertyValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.UpdatePropertyValueDescription:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        seoPath:
          type: string
        seoMetaDescription:
          type: string
        seoTitleTag:
          type: string
        seoMetaKeywords:
          type: string
      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
        isCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
      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.
        description:
          type: string
          description: Manufacturer description.
        address:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        created:
          type: string
          description: The DateTime of Creation.
          format: date-time
        lastChanged:
          type: string
          description: The DateTime of the Lastchange.
          format: date-time
        isActive:
          type: boolean
          description: The ResponsiblePerson is active
        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
        externalNumber:
          type: string
        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
        internalComment:
          type: string
        contact:
          type: string
        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
        returnReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckgabegrundKey'
        returnReasonComment:
          type: string
        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.
        shippingMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        shippingMethodCustom:
          type: string
      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.
        returnDate:
          type: string
          description: The date when the return was created.
          format: date-time
        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.
        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.
        internalComment:
          type: string
          description: The internal comment of the sales order.
        contact:
          type: string
          description: The contact of the return.
      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.
        sku:
          type: string
          description: SKU of the line item.
        quantity:
          type: number
          description: The quantity of the line item.
          format: decimal
        returnReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckgabegrundKey'
        returnReasonComment:
          type: string
          description: The comment corresponding to the return line item reason.
        conditionId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey'
        conditionComment:
          type: string
          description: The comment corresponding to the return line item condition.
        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.
        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.
      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.
        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.
        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.
      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.
        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.
        prices:
          type: boolean
          description: Indicates if the prices for this sales channel can be manipulated.
        specialPrices:
          type: boolean
          description: Indicates if the prices for this sales channel can be manipulated.
        images:
          type: boolean
          description: Indicates if the images for this sales channel can be manipulated.
      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
        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.
        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.
      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
        isCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
      additionalProperties: false
      description: 'Model Class: SalesInvoiceCorrectionCancellationReason'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateDepartureCountry:
      type: object
      properties:
        countryISO:
          type: string
        state:
          type: string
        currencyIso:
          type: string
        currencyFactor:
          type: number
          format: decimal
      additionalProperties: false
      description: 'Model Class: CreateDepartureCountry'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesInvoiceRequest:
      type: object
      properties:
        invoiceOnlyDeliveredQuantity:
          type: boolean
        asDraft:
          type: boolean
      additionalProperties: false
      description: 'Model Class: CreateSalesInvoiceRequest'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrder:
      required:
        - companyId
        - customerId
      type: object
      properties:
        number:
          type: string
        externalNumber:
          type: string
        billingNumber:
          type: string
        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
        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
        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
        customerComment:
          type: string
        languageIso:
          type: string
      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
      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
        sku:
          type: string
        quantity:
          maximum: 2147483647
          minimum: 0
          type: number
          description: The quantity of the line item.
          format: decimal
        salesUnit:
          type: string
        salesPriceNet:
          type: number
          format: decimal
        salesPriceGross:
          type: number
          format: decimal
        discount:
          type: number
          format: decimal
        purchasePriceNet:
          type: number
          format: decimal
        taxRate:
          type: number
          format: decimal
        notice:
          type: string
      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
        currencyFactor:
          type: number
          format: decimal
        paymentTarget:
          type: integer
          format: int32
        cashDiscount:
          type: number
          format: decimal
        cashDiscountDays:
          type: integer
          format: int32
      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
        shippingDate:
          type: string
          format: date-time
        estimatedDeliveryDate:
          type: string
          format: date-time
        onHoldReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey'
        extraWeight:
          type: number
          format: decimal
      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.
        state:
          type: string
          description: Name of the state in the departure country.
        currencyIso:
          type: string
          description: ISO code of the currency of the departure country.
        currencyFactor:
          type: number
          description: The currency factor of the departure country.
          format: decimal
      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.SalesInvoiceResponse:
      required:
        - id
        - salesInvoiceNumber
      type: object
      properties:
        id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RechnungKey'
        salesInvoiceNumber:
          type: string
          description: >-
            The number of the invoice. The value is empty if the invoice was
            created as draft.
      additionalProperties: false
      description: 'Model Class: SalesInvoiceResponse'
    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.
        externalNumber:
          type: string
          description: The external number of the sales order.
        billingNumber:
          type: string
          description: The number of the invoice.
        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.
        merchantVatID:
          type: string
          description: The VAT ID of the merchant.
        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
        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.
        comment:
          type: string
          description: A comment on the sales order.
        customerComment:
          type: string
          description: A customer comment on the sales order.
        isCancelled:
          type: boolean
          description: >-
            Indicates if the order has been cancelled. There is a special
            endpoint for cancelling sales orders.
        languageIso:
          type: string
          description: The language of the order.
        cancellationDetails:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderCancellationDetails
        salesChannelId:
          type: string
        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.
        date:
          type: string
          description: The DateTime of Cancellation.
          format: date-time
      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
        isCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
      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.
        size:
          type: number
          description: Image size.
          format: decimal
        createdAt:
          type: string
          description: Date when the file was created in the system.
          format: date-time
        fileName:
          type: string
          description: name of the file.
      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.
        sku:
          type: string
          description: SKU of the sales order line item.
        type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemType
        quantity:
          type: number
          description: The quantity of the line item.
          format: decimal
        quantityDelivered:
          type: number
          description: The quantity of the line item that has been delivered.
          format: decimal
        quantityReturned:
          type: number
          description: The quantity of the line item that has been returned.
          format: decimal
        salesUnit:
          type: string
          description: The sales unit of the line item.
        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
        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
        discount:
          type: number
          description: The discount of the line item.
          format: decimal
        purchasePriceNet:
          type: number
          description: The purchase price of the item.
          format: decimal
        taxRate:
          type: number
          description: The tax rate of the line item.
          format: decimal
        notice:
          type: string
          description: Notice for the line item.
      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.
        size:
          type: number
          description: Image size.
          format: decimal
        createdAt:
          type: string
          description: Date when the file was created in the system.
          format: date-time
        fileName:
          type: string
          description: name of the file.
      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
        currencyIso:
          type: string
          description: ISO code of the currency of the sales order.
        currencyFactor:
          type: number
          description: The currency factor in the order at the time the order is created.
          format: decimal
        dateOfPayment:
          type: string
          description: Date of payment that paid off the sales order.
          format: date-time
        stillToPay:
          type: number
          description: The amount that is left to pay for this sales order.
          format: decimal
        paymentTarget:
          type: integer
          description: The payment target of the sales order in days.
          format: int32
        cashDiscount:
          type: number
          description: The cash discount of the sales order.
          format: decimal
        cashDiscountDays:
          type: integer
          description: The days that the cash discount is valid.
          format: int32
      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
        shippingDate:
          type: string
          description: The notified shipping date of the sales order.
          format: date-time
        estimatedDeliveryDate:
          type: string
          description: The estimated delivery date of the sales order.
          format: date-time
        deliveredDate:
          type: string
          description: The date when the sales order was delivered.
          format: date-time
        onHoldReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey'
        extraWeight:
          type: number
          description: The extra weight added to the sales order.
          format: decimal
      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
        state:
          type: string
        currencyIso:
          type: string
        currencyFactor:
          type: number
          format: decimal
      additionalProperties: false
      description: 'Model Class: UpdateDepartureCountry'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrder:
      type: object
      properties:
        externalNumber:
          type: string
        billingNumber:
          type: string
        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
        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
        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
        customerComment:
          type: string
        languageIso:
          type: string
      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
        sku:
          type: string
        quantity:
          type: number
          format: decimal
        salesUnit:
          type: string
        salesPriceNet:
          type: number
          format: decimal
        salesPriceGross:
          type: number
          format: decimal
        discount:
          type: number
          format: decimal
        purchasePriceNet:
          type: number
          format: decimal
        taxRate:
          type: number
          format: decimal
        notice:
          type: string
      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
        fileName:
          type: string
      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
        currencyFactor:
          type: number
          format: decimal
        paymentTarget:
          type: integer
          format: int32
        cashDiscount:
          type: number
          format: decimal
        cashDiscountDays:
          type: integer
          format: int32
      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
        shippingDate:
          type: string
          format: date-time
        estimatedDeliveryDate:
          type: string
          format: date-time
        onHoldReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey'
        extraWeight:
          type: number
          format: decimal
      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.
      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.
        priority:
          type: integer
          description: The priority of the shipping method.
          format: int32
        grossPrice:
          type: number
          description: Gross price of the shipping method.
          format: decimal
        extraWeight:
          type: number
          description: Extra weight for each parcel created with the shipping method.
          format: decimal
        isAmazonPrime:
          type: boolean
          description: >-
            Indicates if seller-fulfilled Amazon Prime should be applied to the
            shipping method.
      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
        batchNumber:
          type: string
        quantity:
          type: number
          description: The quantity that should be added to this storage location.
          format: decimal
        purchasePriceNet:
          type: number
          format: decimal
        serialNumbers:
          type: array
          items:
            type: string
        comment:
          type: string
      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.
      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.
        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
        batchNumber:
          type: string
          description: Batch number of the item if, the item is a batch item.
        quantityTotal:
          type: number
          description: Total quantity of this item at this storage location.
          format: decimal
        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
        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
        quantityInPickingLists:
          type: number
          description: Quantity at this storage location that is on picking lists.
          format: decimal
      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
        changedDate:
          type: string
          description: The date when the stock change took place.
          format: date-time
        shelfLifeExpirationDate:
          type: string
          description: Shelf life expiration date of the item if the item has one.
          format: date-time
        batchNumber:
          type: string
          description: Batch number of the item if the item is a batch item.
        comment:
          type: string
          description: Comment for this stock change.
        username:
          type: string
          description: Name of the user who made this stock change.
      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.
        type:
          type: string
        supplierNo:
          type: string
          description: Supplier ID number.
        internalCustomerId:
          type: string
          description: Internal customer ID of the supplier.
        languageISO:
          type: string
          description: The language ISO of a supplier.
        formOfAddress:
          type: string
          description: The form of address of the supplier.
        firstName:
          type: string
          description: Supplier first name.
        lastName:
          type: string
          description: Supplier last name.
        company:
          type: string
          description: Name of the supplier's company.
        company2:
          type: string
          description: The additional address infomation about the company.
        contact:
          type: string
          description: Supplier's contact person.
        street:
          type: string
          description: Supplier's street and house number.
        address2:
          type: string
          description: Additional address information.
        postalCode:
          type: string
          description: Supplier's postal code.
        city:
          type: string
          description: Supplier's city.
        state:
          type: string
          description: Supplier's state.
        countryIso:
          type: string
          description: Country ISO code of the address.
        phone:
          type: string
          description: Supplier's main telephone number.
        phoneExtension:
          type: string
          description: Supplier's telephone number extension.
        fax:
          type: string
          description: Supplier's fax number.
        email:
          type: string
          description: Supplier's email address.
        website:
          type: string
          description: Supplier's website.
        comment:
          type: string
          description: Additional information about the supplier.
        vatID:
          type: string
          description: Supplier's VAT ID number.
        status:
          type: string
          description: Supplier's status.
      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
        taxClassId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey'
        departureCountryISO:
          type: string
          description: Country ISO code of the address.
        shipmentCountryISO:
          type: string
          description: Country ISO code of the address.
      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.
        isDefault:
          type: boolean
          description: >-
            Indicates whether or not the tax class is the default one. There can
            be only one default tax class.
        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
        name:
          type: string
          description: Name of the transaction status.
        isValidForSalesQuotation:
          type: boolean
          description: Indicates if a transaction status can be used for sales quotations.
        isValidForSalesOrder:
          type: boolean
          description: Indicates if a transaction status can be used for sales orders.
        isValidForSubscription:
          type: boolean
          description: Indicates if a transaction status can be used for subscriptions.
      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.
        pickListTemplateId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklisteVorlageKey'
        pickListTemplateName:
          type: string
          description: Name of the pick list template that created the pick list.
        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
      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
        status:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListStatus
        priority:
          type: integer
          description: Priority of the position.
          format: int32
        salesOrderLineItemId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        createdAt:
          type: string
          description: Time when the pick list was created.
          format: date-time
      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.
      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'
      additionalProperties: false
      description: 'Model Class: UpdateChangeReservation'
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.UpdatePickPosition:
      type: object
      properties:
        quantity:
          type: number
          format: decimal
        shelfLifeExpirationDate:
          type: string
          format: date-time
        batchNumber:
          type: string
        serialNumbers:
          type: array
          items:
            type: string
      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.
        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
        priority:
          type: integer
          description: Priority of the storage location.
          format: int32
        lockForShipment:
          type: boolean
          description: Declares if the warehouse is locked for shipment.
        lockForAvailability:
          type: boolean
          description: Declares is the warehouse is locked for stock availabilites.
        comment:
          type: string
          description: Comment for the storage bin.
        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.
        name:
          type: string
          description: Name of the storage location type.
        description:
          type: string
          description: Description of the storage location type.
        scope:
          type: array
          items:
            type: string
          description: List of Scopes with permissions
      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.
        address:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        code:
          type: string
          description: Code of the warehouse.
        type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.WarehouseType
        description:
          type: string
          description: A description on the warehouse.
        priority:
          type: integer
          description: Priority level of the warehouse.
          format: int32
        companyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        lockForShipment:
          type: boolean
          description: Indicates if the warehouse is locked for shipment.
        lockForAvailability:
          type: boolean
          description: Indicates if the warehouse is locked for stock availability.
        isActive:
          type: boolean
          description: Indicates if the warehouse is active.
      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.
        name:
          type: string
          description: Name of the warehouse type.
        description:
          type: string
          description: Description of the warehouse type.
        scope:
          type: array
          items:
            type: string
          description: List of Scopes with permissions
      additionalProperties: false
      description: 'Model Class: WarehouseType'
    JTL.Wawi.Rest.Contracts.Models.V1.Worker.CreateWorkerSyncConfiguration:
      type: object
      properties:
        interval:
          type: string
          format: date-span
        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
        salesChannelName:
          type: string
          description: The Name of the Sales Channel
        salesChannelId:
          type: string
        interval:
          type: string
          description: The Sync Interval
          format: date-span
        reportProgress:
          type: boolean
          description: The Sync can Report Progress in Percent
        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
        progress:
          type: number
          description: The Percent of Progress
          format: double
        lastSync:
          type: string
          description: The Time of Last Sync
          format: date-time
        nextSync:
          type: string
          description: The Time of Next Sync
          format: date-time
      additionalProperties: false
      description: 'Model Class: WorkerSyncStatus'
    JTL.Wawi.Stammdaten.Core.Contracts.NumberRanges.Domain.Keys.NumberRangeKey:
      type: string
      additionalProperties: false
      format: uuid
    Microsoft.AspNetCore.OData.Results.SingleResultOfJTL.Wawi.Rest.Contracts.Models.V1.OData.Customer:
      type: object
      properties:
        queryable:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.OData.Customer
      additionalProperties: false
  securitySchemes:
    Wawi:
      type: apiKey
      description: Fill Wawi Token here
      name: Authorization
      in: header
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
