openapi: 3.0.4
info:
  title: JTL-WAWI API (Cloud)
  description: "JTL-Wawi-Version: 1.11.0.0\r\n# Introduction\r\n\r\nWelcome to the JTL-WAWI technical API documentation. This guide is here to help developers understand how our REST API works and how it can be integrated into your existing systems. We'll delve into the details of authentication and data manipulation processes, providing clear examples along the way. Whether you're a developer or an IT professional, this documentation aims to give you a practical understanding, laying the groundwork for effectively using the JTL-WAWI API to enhance your processes.\r\n\r\n# Authentication\r\n\r\nYou register your application with the API by sending a POST request with the required information and corresponding keys. You can find the exact request details at https://developer.jtl-software.com/products/erp/swagger/appregistration. This information has to include the following:\r\n\r\n* AppId\r\n* DisplayName\r\n* Description\r\n* Version\r\n* ProviderName\r\n* ProviderWebsite\r\n* MandatoryApiScopes\r\n\r\nThis data is crucial for identifying and registering your application with the API. The API uses it to generate a temporary authentication ID that allows your application to access the necessary resources. After successful validation of this information, you will receive the API key required for future authentication and API requests.\r\n\r\nBefore you can begin the registration process, you must open JTL-Wawi (new interface) and start the registration process under 'Admin->App registration'. Only at this point are you authorised to send the first API call. This step in JTL-Wawi ensures that your application is properly registered and has permission to use the API.\r\n\r\nThe API will send you an authentication ID in the form of a token. Once you have received this token and successfully completed the registration in JTL-Wawi, you will send another request to the API by including this authentication ID in the URL path.\r\n\r\nAfter successful validation of this second request by the API and confirmation of the correct information, you will be provided with the actual API key. It is important to note that this API key will not be displayed again!\r\n\r\nThis API key will be used in the future to authenticate requests to the API. It is of utmost importance that you securely store the API key upon receipt, as it cannot be retrieved from any other location in the system."
  contact:
    name: JTL-Software-GmbH
    url: https://developer.jtl-software.com/
    email: partner@jtl-software.com
  version: '1.1'
  x-application-version: 1.11.0.0
servers:
  - url: https://api.jtl-cloud.com/erp
    description: Production Environment Cloud API Gateway
  - url: https://api.beta.jtl-cloud.com/erp
    description: Beta Environment Cloud API Gateway
paths:
  /accountingData:
    get:
      tags:
        - accountingData
      summary: Query Accounting Data
      description: >-
        Delivers a paginated overview of finalized accounting transactions,
        including invoices, credits, and their cancellations and corrections.
      operationId: AccountingDataHeader_QueryAccountingDataAsync
      parameters:
        - name: 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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - accountingdata.queryaccountingdata
            - all.read
            - accountings.read
        - oauth2-application: []
          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
      security:
        - oauth2-cloud-id-accessCode: []
        - oauth2-application: []
      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: {}
      security:
        - oauth2-cloud-id-accessCode: []
        - oauth2-application: []
      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
      security:
        - oauth2-cloud-id-accessCode: []
        - oauth2-application: []
      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: {}
      security:
        - oauth2-cloud-id-accessCode: []
        - oauth2-application: []
      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
      security:
        - oauth2-cloud-id-accessCode: []
        - oauth2-application: []
      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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - availability.queryavailabilities
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - cancellationreason.querycancellationreasons
            - all.read
            - orders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - category.querycategories
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - category.createcategory
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - category.getcategory
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - category.updatecategory
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - category.querycategorydescriptions
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - category.createcategorydescription
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - category.updatecategorydescription
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - category.deletecategorydescription
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - category.addcategoryitems
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - colorcode.querycolorcodes
            - all.read
            - orders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - company.querycompanies
            - all.read
            - system.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - condition.queryconditions
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - numberranges.getnumberranges
            - all.read
            - system.config.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - numberranges.getnumberrange
            - all.read
            - system.config.read
        - oauth2-application: []
          Wawi:
            - numberranges.getnumberrange
            - all.read
            - system.config.read
      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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - numberranges.updatenumberrange
            - system.config.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - numberranges.deletenumberrange
            - system.config.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - numberranges.numberrangeincrement
            - system.config.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - numberranges.numberrangepreview
            - all.read
            - orders.read
            - items.read
            - system.config.read
        - oauth2-application: []
          Wawi:
            - numberranges.numberrangepreview
            - all.read
            - orders.read
            - items.read
            - system.config.read
      x-sort: 0
      x-stability-level: draft
  /configuration/numberRanges/{parentNumberRangeId}:
    post:
      tags:
        - Configuration
      summary: Create Number Range
      description: Create a new NumberRange based on the given NumberRange
      operationId: NumberRangesHeader_CreateNumberRangeAsync
      parameters:
        - name: parentNumberRangeId
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - numberranges.createnumberrange
            - system.config.write
        - oauth2-application: []
          Wawi:
            - numberranges.createnumberrange
            - system.config.write
      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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - creditnote.mailcreditnote
            - salesinvoicecorrections.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - creditnote.pdfcreditnote
            - salesinvoicecorrections.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - creditnote.printcreditnote
            - salesinvoicecorrections.print
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customercategory.querycustomercategories
            - all.read
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customercategory.createcustomercategory
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customercategory.getcustomercategory
            - all.read
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customercategory.updatecustomercategory
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customercategory.deletecustomercategory
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customergroup.querycustomergroups
            - all.read
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customergroup.createcustomergroup
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customergroup.getcustomergroup
            - all.read
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customergroup.updatecustomergroup
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customergroup.deletecustomergroup
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.querycustomers
            - all.read
            - cusomters.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.createcustomer
            - customers.write
        - oauth2-application: []
          Wawi:
            - customer.createcustomer
            - customers.write
      x-sort: 210
      x-stability-level: stable
  /customers/{customerId}:
    get:
      tags:
        - customer
      summary: Get Customer
      description: Get a specific customer
      operationId: CustomerHeader_GetCustomerAsync
      parameters:
        - name: 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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.getcustomer
            - all.read
            - cusomters.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.updatecustomer
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.deletecustomer
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.querycustomerbankaccounts
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.createcustomerbankaccount
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.getcustomerbankaccount
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.updatecustomerbankaccount
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.deletecustomerbankaccount
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.querycustomercontacts
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.createcustomercontact
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.getcustomercontact
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.updatecustomercontact
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.deletecustomercontact
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.querycustomercustomfieldvalues
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.updatecustomercustomfield
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.deletecustomercustomfield
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.getcustomerlastchange
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.querycustomernotes
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.createcustomernote
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.updatecustomernote
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.deletecustomernote
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.getcustomernote
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.triggercustomerworkflow
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.triggercustomerworkflowevent
            - customers.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.querycustomercustomfields
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - customer.querycustomerworkflowevents
            - customers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - deliverynote.querydeliverynotes
            - all.read
            - deliverynotes.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - deliverynote.getdeliverynote
            - all.read
            - deliverynotes.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - deliverynote.maildeliverynote
            - deliverynotes.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - deliverynote.pdfdeliverynote
            - deliverynotes.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - deliverynote.printdeliverynote
            - deliverynotes.print
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - deliverynote.getdeliverynotepackages
            - all.read
            - deliverynotes.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - deliverynote.postpackagedatafordeliverynote
            - deliverynote.package
            - deliverynotes.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - deliverynote.triggerdeliverynoteworkflow
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - deliverynote.patchpackagedata
            - deliverynote.package
            - deliverynotes.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - extensibility.getextensions
            - extensibility.integration
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - extensibility.createextension
            - extensibility.integration
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - extensibility.getextension
            - extensibility.integration
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - extensibility.updateextension
            - extensibility.integration
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - extensibility.deleteextension
            - extensibility.integration
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - extensibility.putextensionmanifest
            - extensibility.integration
        - oauth2-application: []
          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
      security:
        - oauth2-cloud-id-accessCode: []
        - oauth2-application: []
      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
      security:
        - oauth2-cloud-id-accessCode: []
        - oauth2-application: []
      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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.queryinvoices
            - all.read
            - invoices.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.getinvoice
            - all.read
            - invoices.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.queryinvoicelineitems
            - all.read
            - invoices.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.mailinvoice
            - invoices.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.pdfinvoice
            - invoices.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.printinvoice
            - invoices.print
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.triggerinvoiceworkflow
            - invoices.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.triggerinvoiceworkflowevent
            - invoices.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.queryinvoicecancellationreasons
            - all.read
            - invoices.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - invoice.queryinvoiceworkflowevents
            - all.read
            - invoices.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitems
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.createitem
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.getitem
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitem
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.assignchilditemtoparent
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemcustomerprices
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.createitemcustomerprice
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitemcustomerprice
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.deleteitemcustomerprice
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemcustomfieldvalues
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitemcustomfield
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.deleteitemcustomfield
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemdescriptions
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.createitemdescription
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitemdescription
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.deleteitemdescription
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemimages
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.createitemimage
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitemimage
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.deleteitemimage
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemproperties
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.createitemproperty
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.deleteitemproperty
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemsaleschannelprice
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.createitemsaleschannelprice
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitemsaleschannelprice
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.deleteitemsaleschannelprice
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemspecialprice
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitemspecialprice
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemsuppliers
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.createitemsupplier
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitemsupplier
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.deleteitemsupplier
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemvariations
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.createitemvariation
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitemvariation
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.deleteitemvariation
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemvariationvalues
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.createitemvariationvalue
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.updateitemvariationvalue
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.deleteitemvariationvalue
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.triggeritemworkflow
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.triggeritemworkflowevent
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemcustomfields
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemimagedata
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - item.queryitemworkflowevents
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - manufacturer.querymanufacturers
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - offer.mailoffer
            - offers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - offer.pdfoffer
            - offers.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - offer.printoffer
            - offers.print
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - onholdreason.queryonholdreasons
            - all.read
            - orders.read
            - invoices.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - paymentmethod.querypaymentmethods
            - all.read
            - orders.read
            - invoices.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - printers.installedprinters
            - all.read
            - system.config.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - productgroup.queryproductgroups
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.queryproperties
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.createproperty
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.querypropertyvalues
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.createpropertyvalue
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.updatepropertyvalue
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.deletepropertyvalue
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.querypropertyvaluedescriptions
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.createpropertyvaluedescription
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.updatepropertyvaluedescription
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.deletepropertyvaluedescription
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.querypropertygroups
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - property.createpropertygroup
            - items.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - refund.queryrefundcancellationreasons
            - all.read
            - salesinvoicecorrections.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - responsibleperson.queryresponsiblepersons
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - returnreason.queryreturnreasons
            - all.read
            - returns.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - return.createreturn
            - returns.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - return.queryreturns
            - all.read
            - returns.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - return.getreturn
            - all.read
            - returns.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - return.queryreturnlineitems
            - all.read
            - returns.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - return.queryreturnpackages
            - all.read
            - returns.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - returnstate.queryreturnstates
            - all.read
            - returns.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - saleschannel.getsaleschannels
            - all.read
            - saleschannels.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - >-
              salesinvoicecorrection.querysalesinvoicecorrectioncancellationreasons
            - all.read
            - salesinvoicecorrections.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesorders
            - all.read
            - salesorders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.createsalesorder
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.getsalesorder
            - all.read
            - salesorders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.updatesalesorder
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.cancelsalesorder
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesordercustomfieldvalues
            - salesorders.read
            - all.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.updatesalesordercustomfield
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.deletesalesordercustomfield
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesorderfiles
            - salesorders.read
            - all.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.createsalesorderfile
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesorderfiledata
            - all.read
            - salesorders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.updatesalesorderfile
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.deletesalesorderfile
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesorderlineitems
            - salesorders.read
            - all.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.createsalesorderlineitem
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.updatesalesorderlineitem
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.deletesalesorderlineitem
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesorderlineitemfiles
            - salesorders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.createsalesorderlineitemfile
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesorderlineitemfiledata
            - all.read
            - salesorders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.deletesalesorderlineitemfile
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.updatesalesorderlineitemfile
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesordernotes
            - salesorders.read
            - all.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.createsalesordernote
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.updatesalesordernote
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.deletesalesordernote
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.mailsalesorder
            - salesorders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.pdfsalesorder
            - salesorders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.printsalesorder
            - salesorders.print
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.triggersalesorderworkflow
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.triggersalesorderworkflowevent
            - salesorders.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesordercancellationreasons
            - all.read
            - salesorders.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesordercustomfields
            - salesorders.read
            - all.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - salesorder.querysalesorderworkflowevents
            - salesorders.read
            - all.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - shippingclass.queryshippingclasses
            - all.read
            - items.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - shippingmethod.queryshippingmethods
            - all.read
        - oauth2-application: []
          Wawi:
            - shippingmethod.queryshippingmethods
            - all.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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - stock.querystocksperitem
            - all.read
            - inventories.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - stock.stockadjustment
            - inventories.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - stock.querystockchanges
            - all.read
            - inventories.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - stock.queryserialnumberperwarehouse
            - all.read
            - inventories.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - supplier.querysuppliers
            - all.read
            - suppliers.read
        - oauth2-application: []
          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
      security:
        - oauth2-cloud-id-accessCode: []
        - oauth2-application: []
      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
      security:
        - oauth2-cloud-id-accessCode: []
        - oauth2-application: []
      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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - taxclass.querytaxclasses
            - all.read
            - taxes.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - transactionstatus.querytransactionstatus
            - all.read
            - salesorders.read
        - oauth2-application: []
          Wawi:
            - transactionstatus.querytransactionstatus
            - all.read
            - salesorders.read
      x-sort: 0
      x-stability-level: stable
  /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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - warehouse.querywarehouses
            - all.read
            - warehouse.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - warehouse.querystoragelocations
            - all.read
            - warehouse.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - warehouse.querystoragelocationtype
            - all.read
            - warehouse.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - warehouse.querywarehousetypes
            - all.read
            - warehouse.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - wms.querypicklist
            - all.read
            - picklists.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - wms.createpicklist
            - picklists.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - wms.querypicklistposition
            - all.read
            - picklists.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - wms.querypicklisttemplate
            - all.read
            - picklists.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - worker.getworkersyncs
            - system.worker.read
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - worker.configuresync
            - system.worker.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - worker.synccontrol
            - system.worker.write
        - oauth2-application: []
          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:
        - oauth2-cloud-id-accessCode: []
          Wawi:
            - worker.getworkerstatus
            - system.worker.read
        - oauth2-application: []
          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'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ConfigKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ConfigKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.FarbeKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.FirmaKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.HerstellerKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KategorieKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KundeKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KundenGruppeKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.KundenKategorieKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.LieferstatusKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.PicklistePosKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.RueckhaltegrundKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.SteuerklasseKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.VerkaufAuftragPositionKey:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.VersandartKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.VersandklasseKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.WarenLagerPlatzKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.WarengruppeKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ZahlungsartKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Data.Contracts.Keys.ZustandKey:
      type: object
      allOf:
        - $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationType:
      enum:
        - 0
        - 1
        - 2
        - 3
      type: integer
      additionalProperties: false
      description: >-
        0 = OneInstance, 1 = MultiInstance, 2 = PerUserInstance, 3 =
        PerUserLoginInstance
      format: int32
      x-enumNames:
        - OneInstance
        - MultiInstance
        - PerUserInstance
        - PerUserLoginInstance
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateDimensions:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateDimensions
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateDimensions:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateDimensions
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateOtherAddresses:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateOtherAddresses
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.CreatePaymentSettings:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreatePaymentSettings
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateOtherAddresses:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateOtherAddresses
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdatePaymentSettings:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdatePaymentSettings
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverOptions:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverOptions
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Extensibility.ExtensionRegistrationStatus:
      enum:
        - 0
        - 1
        - 2
      type: integer
      additionalProperties: false
      description: 0 = Disabled, 1 = Pending, 2 = Active
      format: int32
      x-enumNames:
        - Disabled
        - Pending
        - Active
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDangerousGoods:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDangerousGoods
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemIdentifiers:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemIdentifiers
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPrice:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPrice
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemQuantities:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemQuantities
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemWeights:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemWeights
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDangerousGoods:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDangerousGoods
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemIdentifiers:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemIdentifiers
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemPrice:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemPrice
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemQuantities:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemQuantities
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemWeights:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemWeights
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateDepartureCountry:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateDepartureCountry
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderPaymentDetail:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderPaymentDetail
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderShippingDetail:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderShippingDetail
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateDepartureCountry:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateDepartureCountry
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderPaymentDetail:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderPaymentDetail
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderShippingDetail:
      type: object
      allOf:
        - $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderShippingDetail
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Boolean:
      type: boolean
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Byte[]:
      type: array
      items:
        type: string
        format: byte
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Data.Contracts.Keys.ArtikelKey:
      type: array
      items:
        type: array
        items:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Data.Contracts.Keys.MerkmalGruppeKey:
      type: array
      items:
        type: array
        items:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalGruppeKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Data.Contracts.Keys.ShopKey:
      type: array
      items:
        type: array
        items:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ShopKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Data.Contracts.Keys.WarenLagerPlatzKey:
      type: array
      items:
        type: array
        items:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.SalesChannelId:
      type: array
      items:
        type: array
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateConfigItem:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateConfigItem
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPositionNotes:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPositionNotes
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySerialNumber:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySerialNumber
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemComponent:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemComponent
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemMinimumPurchaseQuantityForCustomerGroup:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemMinimumPurchaseQuantityForCustomerGroup
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.CreateSupplierItemScalePrice:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateSupplierItemScalePrice
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateCategoryReference:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateCategoryReference
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemComponent:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemComponent
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemMinimumPurchaseQuantityForCustomerGroup:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemMinimumPurchaseQuantityForCustomerGroup
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSpecialPrice:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSpecialPrice
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSupplierItemScalePrice:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSupplierItemScalePrice
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfJTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnPackage:
      type: array
      items:
        type: array
        items:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnPackage
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Collections.Generic.ListOfSystem.String:
      type: array
      items:
        type: array
        items:
          type: string
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.DateTime:
      type: string
      additionalProperties: false
      format: date-time
    JTL.Shared.Patterns.Maybe.MayOfSystem.DateTimeOffset:
      type: object
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.Decimal:
      type: number
      additionalProperties: false
      format: decimal
    JTL.Shared.Patterns.Maybe.MayOfSystem.Int32:
      type: integer
      additionalProperties: false
      format: int32
    JTL.Shared.Patterns.Maybe.MayOfSystem.NullableOfSystem.DateTime:
      type: string
      additionalProperties: false
      format: date-time
    JTL.Shared.Patterns.Maybe.MayOfSystem.NullableOfSystem.DateTimeOffset:
      type: object
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.String:
      type: string
      additionalProperties: false
    JTL.Shared.Patterns.Maybe.MayOfSystem.TimeSpan:
      type: object
      additionalProperties: false
    JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ContactKey:
      type: integer
      additionalProperties: false
      format: int32
    JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey:
      type: integer
      additionalProperties: false
      format: int32
    JTL.Wawi.Extensibility.Core.Contracts.Domain.Keys.ExtensionKey:
      type: string
      additionalProperties: false
      format: uuid
    JTL.Wawi.Rest.Abstraction.Exceptions.ErrorResponse:
      type: object
      properties:
        ErrorCode:
          type: string
          description: >-
            Gets or sets the error code that identifies the type of error
            encountered.
        ValidationErrors:
          type: object
          additionalProperties:
            type: string
          description: >-
            Gets or sets a dictionary containing validation errors associated
            with the request.
          deprecated: true
        Errors:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Gets or sets a collection of errors associated with the response.
        ErrorMessage:
          type: string
          description: >-
            Gets or sets the error message that provides details about the error
            encountered.
        Stacktrace:
          type: string
          description: "Gets or sets the stack trace associated with the error, providing detailed\r\ninformation about the sequence of method calls that led to the exception."
      additionalProperties: false
      description: >-
        Represents an error response returned by the system in case of a failure
        or exception.
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingData:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingData
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Category.Category:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Category.Category
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservations:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservations
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNote:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNote
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Invoice.Invoice:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.Invoice
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Item.Item:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.Item'
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Property.Property:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.Property
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyGroup:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyGroup
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Return.Return:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.Return
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Stock.SerialNumber:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Stock.SerialNumber
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Stock.Stock:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Stock.Stock'
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Stock.StockChange:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Stock.StockChange
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.WMS.PickList:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickList
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListTemplate:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListTemplate
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocation:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocation
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.PagedListOfJTL.Wawi.Rest.Contracts.Models.V1.Warehouse.Warehouse:
      required:
        - Items
        - PageNumber
        - PageSize
        - TotalItems
      type: object
      properties:
        TotalItems:
          type: integer
          description: Gets or sets the total number of items available in the data source.
          format: int32
        PageNumber:
          type: integer
          description: Gets or sets the current page number in the paginated list.
          format: int32
        PageSize:
          type: integer
          description: Gets or sets the number of items per page in the paginated list.
          format: int32
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.Warehouse
          description: Gets or sets the collection of items contained in the paged list.
        TotalPages:
          type: integer
          description: >-
            Gets the total number of pages based on the total number of items
            and the page size.
          format: int32
          readOnly: true
        HasPreviousPage:
          type: boolean
          description: >-
            Gets a value indicating whether there is a previous page available
            in the paginated list.
          readOnly: true
        HasNextPage:
          type: boolean
          description: Gets a value indicating whether there is a next page available.
          readOnly: true
        NextPageNumber:
          type: integer
          description: >-
            Gets the number of the next page if there is one; otherwise, returns
            the total number of pages.
          format: int32
          readOnly: true
        PreviousPageNumber:
          type: integer
          description: >-
            Gets the number of the previous page. If there is no previous page,
            it returns 1.
          format: int32
          readOnly: true
      additionalProperties: false
      description: Represents a paginated list of items
    JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingData:
      required:
        - AccountDataLineItems
        - BillingAddress
        - CompanyId
        - CompanyVatId
        - CurrencyIso
        - CustomerVatId
        - DepartureCountry
        - DocumentDate
        - DocumentId
        - DocumentNumber
        - ExternalSalesOrderNumber
        - IsCancelled
        - SalesChannelId
        - SalesOrderId
        - SalesOrderNumber
        - ShipmentAddress
        - ShipmentCountry
        - Type
      type: object
      properties:
        DocumentNumber:
          type: string
          description: The number of the document.
          example: A1004465
        DocumentId:
          type: integer
          description: The identifier of the document.
          format: int32
          example: 1
        DocumentDate:
          type: string
          description: The date and time when the document was created.
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        SalesOrderNumber:
          type: string
          description: The internal number of the sales order.
          example: D456-64894-132
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        ExternalSalesOrderNumber:
          type: string
          description: The external number of the sales order.
          example: B342-46456-4234
        DepartureCountry:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.Country
        ShipmentCountry:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.Country
        BillingAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        ShipmentAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        CurrencyIso:
          type: string
          description: ISO code of the currency of the departure country.
          example: EUR
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.DocumentType
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        CompanyVatId:
          type: string
          description: The VAT Id of the Company
          example: DE123456789
        CustomerVatId:
          type: string
          description: The VAT ID of the customer, if applicable.
          example: DE123456789
        SalesChannelId:
          type: string
          example: 1-1-1
        IsCancelled:
          type: boolean
          description: Indicates if the document has been cancelled.
          example: false
        AccountDataLineItems:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingDataLineItem
          description: Detailed list of items included in the document.
      additionalProperties: false
      description: 'Model Class: AccountingData'
    JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.AccountingDataLineItem:
      required:
        - GeneralLedgerAccount
        - ItemId
        - Name
        - Quantity
        - SortOrder
        - TaxClassId
        - TotalDiscountGrossAmount
        - TotalDiscountNetAmount
        - TotalGrossAmount
        - TotalNetAmount
        - Type
        - VatAmount
        - VatRate
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.LineItemType
        Name:
          type: string
          description: The description of the line item
          example: USB Headset
        TaxClassId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey'
        GeneralLedgerAccount:
          type: string
          description: >-
            An account or record used to sort, store and summarize a company's
            transactions
          example: '4300'
        Quantity:
          type: number
          description: The number of items
          format: decimal
          example: 1
        VatRate:
          type: number
          description: Applicable VAT rate in percentage
          format: decimal
          example: 19
        VatAmount:
          type: number
          description: Total VAT charged for this item
          format: decimal
          example: 24.99
        TotalDiscountGrossAmount:
          type: number
          description: Total discount amount including VAT
          format: decimal
          example: 3
        TotalDiscountNetAmount:
          type: number
          description: Total discount amount excluding VAT
          format: decimal
          example: 2.43
        TotalGrossAmount:
          type: number
          description: Total item price including VAT
          format: decimal
          example: 19.99
        TotalNetAmount:
          type: number
          description: Total item price excluding VAT
          format: decimal
          example: 16.19
        SortOrder:
          type: integer
          description: The order in which the line item appears in the document
          format: int32
          example: 1
      additionalProperties: false
      description: 'Model Class: AccountingDataLineItem'
    JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.Country:
      required:
        - CountryISO
        - StateISO
      type: object
      properties:
        CountryISO:
          type: string
          description: ISO code of the country.
          example: DE
        StateISO:
          type: string
          description: ISO code of the state within the country.
          example: PA
      additionalProperties: false
      description: 'Model Class: Country'
    JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.DocumentType:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
      type: integer
      description: >-
        0 = Invoice, 1 = Credit, 2 = InvoiceCorrection, 3 = InvoiceCancellation,
        4 = CreditCancellation, 5 = InvoiceCorrectionCancellation, 6 =
        Liquidation, 7 = LiquidationCancellation
      format: int32
      x-enumNames:
        - Invoice
        - Credit
        - InvoiceCorrection
        - InvoiceCancellation
        - CreditCancellation
        - InvoiceCorrectionCancellation
        - Liquidation
        - LiquidationCancellation
    JTL.Wawi.Rest.Contracts.Models.V1.AccountingData.LineItemType:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 10
        - 11
        - 12
        - 13
        - 14
        - 15
        - 16
        - 17
        - 18
        - 19
        - 20
        - 21
      type: integer
      description: >-
        0 = CustomLineItem, 1 = Item, 2 = ShippingItem, 3 = Coupon, 4 = Voucher,
        5 = PaymentMethod, 6 = ShippingSurcharge, 7 = NewCustomerCoupon, 8 =
        CashOnDeliveryFee, 9 = ItemShippingSurcharge, 10 = GiftWrapping, 11 =
        FreeGift, 12 = TrustedShopsFee, 13 = InterestSurcharge, 14 =
        HandlingFee, 15 = CardboardBoxes, 16 = Return, 17 = MultiPurposeVoucher,
        18 = MultiPurposeDigitalVoucher, 19 = SinglePurposeVoucher, 20 =
        SinglePurposeDigitalVoucher, 21 = SinglePurposeVoucherRedemption
      format: int32
      x-enumNames:
        - CustomLineItem
        - Item
        - ShippingItem
        - Coupon
        - Voucher
        - PaymentMethod
        - ShippingSurcharge
        - NewCustomerCoupon
        - CashOnDeliveryFee
        - ItemShippingSurcharge
        - GiftWrapping
        - FreeGift
        - TrustedShopsFee
        - InterestSurcharge
        - HandlingFee
        - CardboardBoxes
        - Return
        - MultiPurposeVoucher
        - MultiPurposeDigitalVoucher
        - SinglePurposeVoucher
        - SinglePurposeDigitalVoucher
        - SinglePurposeVoucherRedemption
    JTL.Wawi.Rest.Contracts.Models.V1.Authentication.AppToken:
      required:
        - ApiKey
      type: object
      properties:
        ApiKey:
          type: string
          description: Generated unique API key of the token
          example: FB622234-98A7-46FA-A01B-06C9D0971AAF
      additionalProperties: false
      description: 'Model Class: AppToken'
    JTL.Wawi.Rest.Contracts.Models.V1.Authentication.CreateAppRegistrationRequest:
      required:
        - AppIcon
        - AppId
        - Description
        - DisplayName
        - MandatoryApiScopes
        - ProviderName
        - ProviderWebsite
        - Version
      type: object
      properties:
        AppId:
          type: string
          description: Unique identifier of the application
          example: myApp/v1
        DisplayName:
          type: string
          description: Default display name of the application
          example: My App
        Description:
          type: string
          description: Default description of the application
          example: Demo app for testing purposes
        LocalizedDisplayNames:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation
        LocalizedDescriptions:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation
        Version:
          type: string
          description: Version of the application to be registered
          example: 1.0.0
        ProviderName:
          type: string
          description: Name of the application's provider
          example: JTL-Software-GmbH
        ProviderWebsite:
          type: string
          description: Website of the application's provider
          example: https://www.jtl-software.de
        MandatoryApiScopes:
          type: array
          items:
            type: string
          description: Mandatory required API scopes for the application to work
          example: ''
        OptionalApiScopes:
          type: array
          items:
            type: string
          example: ''
        AppIcon:
          type: string
          description: Base64 encoded data of an image.
          format: byte
        RegistrationType:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationType
        Signature:
          type: string
          format: byte
        SignatureData:
          type: string
          format: date-time
          example: '2025-03-20T08:57:00.0000000+01:00'
      additionalProperties: false
      description: 'Model Class: CreateAppRegistrationRequest'
    JTL.Wawi.Rest.Contracts.Models.V1.Authentication.CreateLogin:
      required:
        - Password
        - UserName
      type: object
      properties:
        UserName:
          type: string
          description: Username of the WAWI user
          example: admin
        Password:
          type: string
          description: Password of the WAWI user
          example: pass
      additionalProperties: false
      description: 'Model Class: CreateLogin'
    JTL.Wawi.Rest.Contracts.Models.V1.Authentication.Login:
      required:
        - SessionId
      type: object
      properties:
        SessionId:
          type: string
          description: Unique identifier of the current session
          example: B459108F-94D5-4B0D-B968-16807799B03C
      additionalProperties: false
      description: 'Model Class: Login'
    JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationInformation:
      required:
        - RequestStatusInfo
      type: object
      properties:
        RequestStatusInfo:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationRequestStatusInfo
        Token:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.AppToken
        GrantedScopes:
          type: array
          items:
            type: string
          description: API scopes (both mandatory and optional) granted to the application
          example: ''
      additionalProperties: false
      description: 'Model Class: RegistrationInformation'
    JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationRequestStatusInfo:
      required:
        - AppId
        - RegistrationRequestId
        - Status
      type: object
      properties:
        AppId:
          type: string
          description: Unique identifier of the application
          example: myApp/V3
        RegistrationRequestId:
          type: string
          description: Unique identifier of the registration request
          example: 295C196B-CBB0-4E76-9050-ECEC3356DDA6
        Status:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationStatus
      additionalProperties: false
      description: 'Model Class: RegistrationRequestStatusInfo'
    JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationStatus:
      enum:
        - 0
        - 1
        - 2
      type: integer
      description: 0 = Pending, 1 = Rejected, 2 = Accepted
      format: int32
      x-enumNames:
        - Pending
        - Rejected
        - Accepted
    JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationType:
      enum:
        - 0
        - 1
        - 2
        - 3
      type: integer
      description: >-
        0 = OneInstance, 1 = MultiInstance, 2 = PerUserInstance, 3 =
        PerUserLoginInstance
      format: int32
      x-enumNames:
        - OneInstance
        - MultiInstance
        - PerUserInstance
        - PerUserLoginInstance
    JTL.Wawi.Rest.Contracts.Models.V1.Authentication.UpdateAppRegistrationRequest:
      type: object
      properties:
        AppId:
          type: string
          example: myApp/v1
        DisplayName:
          type: string
          example: My App
        Description:
          type: string
          example: Demo app for testing purposes
        LocalizedDisplayNames:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation
        LocalizedDescriptions:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation
        Version:
          type: string
          example: 1.0.0
        ProviderName:
          type: string
          example: JTL-Software-GmbH
        ProviderWebsite:
          type: string
          example: https://www.jtl-software.de
        MandatoryApiScopes:
          type: array
          items:
            type: string
          example: ''
        OptionalApiScopes:
          type: array
          items:
            type: string
          example: ''
        AppIcon:
          type: string
          format: byte
        RegistrationType:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Authentication.RegistrationType
        Signature:
          type: string
          format: byte
        SignatureData:
          type: string
          format: date-time
          example: '2025-03-20T08:57:00.0000000+01:00'
      additionalProperties: false
      description: 'Model Class: UpdateAppRegistrationRequest'
    JTL.Wawi.Rest.Contracts.Models.V1.Availability.Availability:
      required:
        - Id
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey'
        Name:
          type: string
          description: The name of the availability state.
          example: In Stock
      additionalProperties: false
      description: 'Model Class: Availability'
    JTL.Wawi.Rest.Contracts.Models.V1.CancellationReason.CancellationReason:
      required:
        - Id
        - IsCommentRequired
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.AuftragStornogrundKey'
        Name:
          type: string
          description: Name of the cancellation reason
          example: Change of mind
        IsCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
          example: false
      additionalProperties: false
      description: 'Model Class: CancellationReason'
    JTL.Wawi.Rest.Contracts.Models.V1.Category.Category:
      required:
        - ActiveSalesChannels
        - Description
        - Id
        - Level
        - Name
        - ParentCategoryId
        - SortNumber
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
        Name:
          type: string
          description: Name of the category in the default language of JTL-Wawi.
          example: Binoculars
        Description:
          type: string
          description: Category description in the default language of JTL-Wawi.
          example: Best Binoculars
        ParentCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
        Level:
          type: integer
          description: >-
            Returns the category level number within its category tree. A root
            category without a parent has a level 1.
          format: int32
          example: 2
        SortNumber:
          type: integer
          description: >-
            The category sort number used in some sales channels for arranging
            the categories.
          format: int32
          example: 1
        ActiveSalesChannels:
          type: 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.
          example: 1-1-1
      additionalProperties: false
      description: 'Model Class: Category'
    JTL.Wawi.Rest.Contracts.Models.V1.Category.CategoryDescription:
      required:
        - CategoryId
        - Description
        - LanguageIso
        - Name
        - SalesChannelId
        - SeoMetaDescription
        - SeoMetaKeywords
        - SeoPath
        - SeoTitleTag
      type: object
      properties:
        CategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
        Name:
          type: string
          description: >-
            The category name in the given language and sales channel. The name
            in JTL-Wawi and the default language is the default name of the
            category.
          example: Binoculars
        Description:
          type: string
          description: The category description in the given language and sales channel.
          example: Best Binoculars
        SeoPath:
          type: string
          description: The SEO path in the given language and sales channel.
          example: binoculars
        SeoMetaDescription:
          type: string
          description: The SEO metadescription in the given language and sales channel.
          example: Best Binoculars
        SeoTitleTag:
          type: string
          description: The title tag (SEO) in the given language and sales channel.
          example: Best Binoculars
        SeoMetaKeywords:
          type: string
          description: The meta keywords in the given language and sales channel.
          example: Best, Binoculars
        LanguageIso:
          type: string
          description: The ISO code of the language of the description.
          example: DE
        SalesChannelId:
          type: string
          example: 1-1-0
      additionalProperties: false
      description: 'Model Class: CategoryDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Category.CreateCategory:
      required:
        - Name
      type: object
      properties:
        Name:
          type: string
          description: Name of the category in the default language of JTL-Wawi.
          example: Binoculars
        Description:
          type: string
          example: Best Binoculars
        ParentCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
        SortNumber:
          type: integer
          format: int32
          example: 1
        ActiveSalesChannels:
          type: string
          example: 1-1-1
      additionalProperties: false
      description: 'Model Class: CreateCategory'
    JTL.Wawi.Rest.Contracts.Models.V1.Category.CreateCategoryDescription:
      required:
        - LanguageIso
        - Name
        - SalesChannelId
      type: object
      properties:
        Name:
          type: string
          description: >-
            The category name in the given language and sales channel. The name
            in JTL-Wawi and the default language is the default name of the
            category.
          example: Binoculars
        Description:
          type: string
          example: Best Binoculars
        SeoPath:
          type: string
          example: binoculars
        SeoMetaDescription:
          type: string
          example: Best Binoculars
        SeoTitleTag:
          type: string
          example: Best Binoculars
        SeoMetaKeywords:
          type: string
          example: Best, Binoculars
        LanguageIso:
          type: string
          description: The ISO code of the language of the description.
          example: DE
        SalesChannelId:
          type: string
          example: 1-1-0
      additionalProperties: false
      description: 'Model Class: CreateCategoryDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Category.UpdateCategory:
      type: object
      properties:
        Name:
          type: string
          example: Binoculars
        Description:
          type: string
          example: Best Binoculars
        ParentCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
        SortNumber:
          type: integer
          format: int32
          example: 1
        ActiveSalesChannels:
          type: string
          example: 1-1-1
      additionalProperties: false
      description: 'Model Class: UpdateCategory'
    JTL.Wawi.Rest.Contracts.Models.V1.Category.UpdateCategoryDescription:
      type: object
      properties:
        Name:
          type: string
          example: Binoculars
        Description:
          type: string
          example: Best Binoculars
        SeoPath:
          type: string
          example: binoculars
        SeoMetaDescription:
          type: string
          example: Best Binoculars
        SeoTitleTag:
          type: string
          example: Best Binoculars
        SeoMetaKeywords:
          type: string
          example: Best, Binoculars
      additionalProperties: false
      description: 'Model Class: UpdateCategoryDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.ColorCode.ColorCode:
      required:
        - Code
        - Id
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey'
        Name:
          type: string
          description: Name of the colour code.
          example: green
        Code:
          type: string
          description: Hexadecimal color code (e.g., "#00FF00" for green).
          example: '#00FF00'
      additionalProperties: false
      description: 'Model Class: ColorCode'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.Address:
      required:
        - Address2
        - City
        - Company
        - Company2
        - CountryIso
        - EmailAddress
        - Fax
        - FirstName
        - FormOfAddress
        - Id
        - LastName
        - MobilePhoneNumber
        - PhoneNumber
        - PostalCode
        - State
        - Street
        - Title
        - VatID
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.AdresseKey'
        Company:
          type: string
          description: Description of the Company.
          example: Sportbedarf Sommer
        Company2:
          type: string
          description: Additional company information
          example: Innovation Division
        FormOfAddress:
          type: string
          description: Customer form of address
          example: Mr.
        Title:
          type: string
          description: Official title
          example: Dr.
        FirstName:
          type: string
          description: Customer first name
          example: John
        LastName:
          type: string
          description: Customer last name
          example: Doe
        Street:
          type: string
          description: Street name in the customer's address
          example: Main St. 123
        Address2:
          type: string
          description: Additional address information
          example: Floor 5, Apt 302
        PostalCode:
          type: string
          description: Postal code of the customer's address
          example: '12345'
        City:
          type: string
          description: Name of city in the customer's address
          example: Example City
        State:
          type: string
          description: Name of state in the customer's address
          example: Example State
        CountryIso:
          type: string
          description: Country ISO code
          example: DE
        VatID:
          type: string
          description: Supplier VAT ID number
          example: DE123456789
        PhoneNumber:
          type: string
          description: Landline phone number
          example: +49 1234 445556661
        MobilePhoneNumber:
          type: string
          description: Mobile phone number
          example: +49 160 123 4567
        EmailAddress:
          type: string
          description: Email address
          example: example@email.com
        Fax:
          type: string
          description: Fax number
          example: +49 1234 4455566615
      additionalProperties: false
      description: 'Model Class: Address'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.Config:
      required:
        - CurrentValue
        - DisplayDescription
        - DisplayName
        - Identifier
        - IsRequired
        - Type
      type: object
      properties:
        Identifier:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ConfigKey'
        DisplayName:
          type: string
          description: The Display Name of a Setting
          example: Create orders
        DisplayDescription:
          type: string
          description: The Display Description of a Setting
          example: Create orders for every Sales
        Type:
          type: string
          description: The Type of the Setting
          example: bool
        CurrentValue:
          type: string
          description: The Current Value of the Setting
          example: 'false'
        IsRequired:
          type: boolean
          description: If the Setting is Required
          example: false
      additionalProperties: false
      description: 'Model Class: Config'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress:
      required:
        - City
        - CountryIso
      type: object
      properties:
        Company:
          type: string
          example: Sportbedarf Sommer
        Company2:
          type: string
          example: Innovation Division
        FormOfAddress:
          type: string
          example: Mr.
        Title:
          type: string
          example: Dr.
        FirstName:
          type: string
          example: John
        LastName:
          type: string
          example: Doe
        Street:
          type: string
          example: Main St. 123
        Address2:
          type: string
          example: Floor 5, Apt 302
        PostalCode:
          type: string
          example: '12345'
        City:
          maxLength: 255
          type: string
          description: Name of city in the customer's address
          example: Example City
        State:
          type: string
          example: Example State
        CountryIso:
          maxLength: 5
          type: string
          description: Country ISO code
          example: DE
        VatID:
          type: string
          example: DE123456789
        PhoneNumber:
          type: string
          example: +49 1234 445556661
        MobilePhoneNumber:
          type: string
          example: +49 160 123 4567
        EmailAddress:
          type: string
          example: example@email.com
        Fax:
          type: string
          example: +49 1234 4455566615
      additionalProperties: false
      description: 'Model Class: CreateAddress'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateConfigItem:
      type: object
      properties:
        Identifier:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ConfigKey'
        Value:
          type: string
          example: 'true'
      additionalProperties: false
      description: 'Model Class: CreateConfigItem'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateDimensions:
      type: object
      properties:
        Length:
          type: number
          format: decimal
          example: 10.5
        Width:
          type: number
          format: decimal
          example: 5.8
        Height:
          type: number
          format: decimal
          example: 3
      additionalProperties: false
      description: 'Model Class: CreateDimensions'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateFile:
      required:
        - FileData
        - FileDataType
        - FileName
      type: object
      properties:
        FileData:
          type: string
          description: Base64 encoded data of the file.
          format: byte
        FileDataType:
          maxLength: 2147483647
          type: string
          description: Type of file.
          example: png
        FileName:
          maxLength: 2147483647
          type: string
          description: name of the file.
          example: Attachment FileName
      additionalProperties: false
      description: 'Model Class: CreateFile'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateNote:
      required:
        - NoteBody
      type: object
      properties:
        NoteBody:
          type: string
          description: The text in the customer note.
          example: This is a customer note.
      additionalProperties: false
      description: 'Model Class: CreateNote'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation:
      required:
        - LanguageIso
        - Name
      type: object
      properties:
        LanguageIso:
          type: string
          description: The language ISO code
          example: DE
        Name:
          type: string
          description: The word in the corresponding language
          example: German
      additionalProperties: false
      description: 'Model Class: CreateTranslation'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateWorkflowEvent:
      required:
        - Id
      type: object
      properties:
        Id:
          type: integer
          description: ID of the workflow event
          format: int32
          example: 1
      additionalProperties: false
      description: 'Model Class: CreateWorkflowEvent'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomField:
      required:
        - CustomFieldId
        - GroupName
        - Name
        - PossibleValues
        - Type
      type: object
      properties:
        Attribut:
          $ref: '#/components/schemas/JTL.Entities.dbo.Table.AttributEntity'
        CustomFieldId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.EigenesFeldKey'
        GroupName:
          type: string
          description: The group name for this custom field.
          example: Example Group
        Name:
          type: string
          description: The custom field name.
          example: Technical Data
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomFieldType
        PossibleValues:
          type: array
          items:
            type: string
          description: The possible values, when the custom field is a list.
          example: ''
      additionalProperties: false
      description: 'Model Class: CustomField'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomFieldType:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 10
        - 11
        - 12
      type: integer
      description: >-
        0 = None, 1 = Integer, 2 = Decimal, 3 = Text, 4 = Checkbox, 5 = List, 6
        = Url, 7 = Email, 8 = PhoneNumber, 9 = CountryIso, 10 = Price, 11 =
        Date, 12 = ShortText
      format: int32
      x-enumNames:
        - None
        - Integer
        - Decimal
        - Text
        - Checkbox
        - List
        - Url
        - Email
        - PhoneNumber
        - CountryIso
        - Price
        - Date
        - ShortText
    JTL.Wawi.Rest.Contracts.Models.V1.Common.CustomFieldValue:
      required:
        - CustomFieldId
        - Value
      type: object
      properties:
        CustomFieldId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.EigenesFeldKey'
        Value:
          type: object
          description: >-
            The custom field value. The object should match the custom field
            type.
          example: Some text about technical data
      additionalProperties: false
      description: 'Model Class: CustomFieldValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.Dimensions:
      required:
        - Height
        - Length
        - Width
      type: object
      properties:
        Length:
          type: number
          description: Length
          format: decimal
          example: 10.5
        Width:
          type: number
          description: Width
          format: decimal
          example: 5.8
        Height:
          type: number
          description: Height
          format: decimal
          example: 3
      additionalProperties: false
      description: 'Model Class: Dimensions'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.Note:
      required:
        - NoteBody
        - NoteId
      type: object
      properties:
        NoteId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.NotizKey'
        NoteBody:
          type: string
          description: The text in the customer note.
          example: This is a customer note.
      additionalProperties: false
      description: 'Model Class: Note'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation:
      required:
        - LanguageIso
        - Name
      type: object
      properties:
        LanguageIso:
          type: string
          description: The language ISO code
          example: DE
        Name:
          type: string
          description: The word in the corresponding language
          example: German
      additionalProperties: false
      description: 'Model Class: Translation'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress:
      type: object
      properties:
        Company:
          type: string
          example: Sportbedarf Sommer
        Company2:
          type: string
          example: Innovation Division
        FormOfAddress:
          type: string
          example: Mr.
        Title:
          type: string
          example: Dr.
        FirstName:
          type: string
          example: John
        LastName:
          type: string
          example: Doe
        Street:
          type: string
          example: Main St. 123
        Address2:
          type: string
          example: Floor 5, Apt 302
        PostalCode:
          type: string
          example: '12345'
        City:
          type: string
          example: Example City
        State:
          type: string
          example: Example State
        CountryIso:
          type: string
          example: DE
        VatID:
          type: string
          example: DE123456789
        PhoneNumber:
          type: string
          example: +49 1234 445556661
        MobilePhoneNumber:
          type: string
          example: +49 160 123 4567
        EmailAddress:
          type: string
          example: example@email.com
        Fax:
          type: string
          example: +49 1234 4455566615
      additionalProperties: false
      description: 'Model Class: UpdateAddress'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateCustomFieldValue:
      required:
        - Value
      type: object
      properties:
        Value:
          type: object
          description: >-
            The custom field value. The object should match the custom field
            type.
          example: Some text about technical data
      additionalProperties: false
      description: 'Model Class: UpdateCustomFieldValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateDimensions:
      type: object
      properties:
        Length:
          type: number
          format: decimal
          example: 10.5
        Width:
          type: number
          format: decimal
          example: 5.8
        Height:
          type: number
          format: decimal
          example: 3
      additionalProperties: false
      description: 'Model Class: UpdateDimensions'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateFile:
      type: object
      properties:
        FileData:
          type: string
          format: byte
        FileDataType:
          type: string
          example: png
        FileName:
          type: string
          example: Attachment FileName
      additionalProperties: false
      description: 'Model Class: UpdateFile'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateNote:
      required:
        - NoteBody
      type: object
      properties:
        NoteBody:
          type: string
          description: The text in the customer note.
          example: This is a customer note.
      additionalProperties: false
      description: 'Model Class: UpdateNote'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation:
      required:
        - LanguageIso
        - Name
      type: object
      properties:
        LanguageIso:
          type: string
          description: The language ISO code
          example: DE
        Name:
          type: string
          description: The word in the corresponding language
          example: German
      additionalProperties: false
      description: 'Model Class: UpdateTranslation'
    JTL.Wawi.Rest.Contracts.Models.V1.Common.WorkflowEvent:
      required:
        - Id
        - Name
      type: object
      properties:
        Id:
          type: integer
          description: ID of the workflow event
          format: int32
          example: 1
        Name:
          type: string
          description: Name of the workflow event
          example: Wawi workflow name
      additionalProperties: false
      description: 'Model Class: WorkflowEvent'
    JTL.Wawi.Rest.Contracts.Models.V1.Company.Company:
      required:
        - Id
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        Name:
          type: string
          description: Name of the company.
          example: My Company Name
      additionalProperties: false
      description: 'Model Class: Company'
    JTL.Wawi.Rest.Contracts.Models.V1.Condition.Condition:
      required:
        - Id
        - Names
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey'
        Names:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Condition.ConditionNames
          description: The list of the condition names.
      additionalProperties: false
      description: 'Model Class: Condition'
    JTL.Wawi.Rest.Contracts.Models.V1.Condition.ConditionNames:
      required:
        - LanguageIso
        - Name
      type: object
      properties:
        Name:
          type: string
          description: Name of a condition.
          example: New
        LanguageIso:
          type: string
          description: ISO code of the language of a condition.
          example: DE
      additionalProperties: false
      description: 'Model Class: ConditionNames'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomer:
      required:
        - BillingAddress
        - CustomerGroupId
        - InternalCompanyId
        - LanguageIso
      type: object
      properties:
        Number:
          type: string
          example: C1005486
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        BillingAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
        Shipmentaddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
        CustomAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
        OtherAddresses:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateOtherAddresses
        PaymentSettings:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreatePaymentSettings
        CustomerSince:
          type: string
          format: date-time
          example: '2023-02-01T13:30:00.0000000+00:00'
        LastChange:
          type: string
          format: date-time
          example: '2023-02-01T13:30:00.0000000+00:00'
        LanguageIso:
          type: string
          description: The customer's language.
          example: DE
        InternalCompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        CustomerCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey'
        TaxIdentificationNumber:
          type: string
          example: 123/123/12345
        AccountsReceivableNumber:
          type: integer
          format: int32
          example: 10000
        CommercialRegisterNumber:
          type: string
          example: HRB 1234
        Website:
          type: string
          example: https://mywebsite.com
        InitialContact:
          type: string
          example: Amazon
        EbayUsername:
          type: string
          example: eBaybuyer123
        Birthday:
          type: string
          format: date-time
          example: 1985-01-01T
        IsLocked:
          type: boolean
          example: false
        IsCashRegisterBased:
          type: boolean
          example: false
      additionalProperties: false
      description: 'Model Class: CreateCustomer'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomerBankAccount:
      required:
        - AccountHolder
      type: object
      properties:
        AccountHolder:
          maxLength: 255
          type: string
          description: Name of the account holder of the customer's bank account.
          example: John Smith
        BankName:
          type: string
          example: Sparkasse
        AccountNumber:
          type: string
          example: '1234567890'
        BankCode:
          type: string
          example: '44550045'
        IBAN:
          type: string
          example: DE123456789123456
        BIC:
          type: string
          example: WELADED1ISL
      additionalProperties: false
      description: 'Model Class: CreateCustomerBankAccount'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateCustomerContact:
      type: object
      properties:
        Department:
          type: string
          example: Management
        Honorific:
          type: string
          example: Herr
        FirstName:
          type: string
          example: John
        LastName:
          type: string
          example: Smith
        PhoneNumber:
          type: string
          example: 01234 / 123456-0
        MobilePhoneNumber:
          type: string
          example: 0162 / 1234567
        EmailAddress:
          type: string
          example: john.smith@somemail.com
        Fax:
          type: string
          example: 01234 / 123456-13
      additionalProperties: false
      description: 'Model Class: CreateCustomerContact'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreateOtherAddresses:
      type: object
      properties:
        OtherBillingAddresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
        OtherShippingAddresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
        OtherCustomerAddresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
      additionalProperties: false
      description: 'Model Class: CreateOtherAddresses'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.CreatePaymentSettings:
      type: object
      properties:
        PaymentMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
        Discount:
          type: number
          format: decimal
          example: 5
        PaymentTarget:
          type: integer
          format: int32
          example: 3
        CreditLimit:
          type: integer
          format: int32
          example: 100
        StopPaymentRequest:
          type: boolean
          example: false
      additionalProperties: false
      description: 'Model Class: CreatePaymentSettings'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.Customer:
      required:
        - AccountsReceivableNumber
        - BillingAddress
        - Birthday
        - CommercialRegisterNumber
        - CustomAddress
        - CustomerCategoryId
        - CustomerGroupId
        - CustomerSince
        - EbayUsername
        - Id
        - InitialContact
        - InternalCompanyId
        - IsCashRegisterBased
        - IsLocked
        - LanguageIso
        - LastChange
        - Number
        - OtherAddresses
        - PaymentSettings
        - Shipmentaddress
        - TaxIdentificationNumber
        - Website
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
        Number:
          type: string
          description: The customer's number.
          example: C1005486
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        BillingAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        Shipmentaddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        CustomAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        OtherAddresses:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.OtherAddresses
        PaymentSettings:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.PaymentSettings
        CustomerSince:
          type: string
          description: Date since they have been a customer.
          format: date-time
          example: '2023-02-01T13:30:00.0000000+00:00'
        LastChange:
          type: string
          description: Date of the last customer's data change.
          format: date-time
          example: '2023-02-01T13:30:00.0000000+00:00'
        LanguageIso:
          type: string
          description: The customer's language.
          example: DE
        InternalCompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        CustomerCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey'
        TaxIdentificationNumber:
          type: string
          description: The customer's tax identification number.
          example: 123/123/12345
        AccountsReceivableNumber:
          type: integer
          description: The customer's accounts receivable number.
          format: int32
          example: 10000
        CommercialRegisterNumber:
          type: string
          description: The customer's commercial register number.
          example: HRB 1234
        Website:
          type: string
          description: The customer's website.
          example: https://mywebsite.com
        InitialContact:
          type: string
          description: >-
            The source of initial contact. This could be for example a specific
            sales channel, a convention or a marketing campaign.
          example: Amazon
        EbayUsername:
          type: string
          description: The customer's eBay username.
          example: eBaybuyer123
        Birthday:
          type: string
          description: The customer's date of birth.
          format: date-time
          example: 1985-01-01T
        IsLocked:
          type: boolean
          description: The customer's locked status for online shop sales channels.
          example: false
        IsCashRegisterBased:
          type: boolean
          description: >-
            States if a customer is from a cash-register or point of sale and if
            their data should be synchronized with JTL-POS, for example.
          example: false
      additionalProperties: false
      description: 'Model Class: Customer'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerBankAccount:
      required:
        - AccountHolder
        - AccountNumber
        - BankCode
        - BankName
        - BIC
        - IBAN
        - Id
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KontoDatenKey'
        AccountHolder:
          type: string
          description: Name of the account holder of the customer's bank account.
          example: John Smith
        BankName:
          type: string
          description: Name of the bank.
          example: Sparkasse
        AccountNumber:
          type: string
          description: Account number of the customer's bank account.
          example: '1234567890'
        BankCode:
          type: string
          description: Bank code of the customer bank's account.
          example: '44550045'
        IBAN:
          type: string
          description: International bank account number of the customer's bank account.
          example: DE123456789123456
        BIC:
          type: string
          description: Bank identification code of the customer's bank account.
          example: WELADED1ISL
      additionalProperties: false
      description: 'Model Class: CustomerBankAccount'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerContact:
      required:
        - Department
        - EmailAddress
        - Fax
        - FirstName
        - Honorific
        - Id
        - LastName
        - MobilePhoneNumber
        - PhoneNumber
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.AnsprechpartnerKey'
        Department:
          type: string
          description: The contact person's department.
          example: Management
        Honorific:
          type: string
          description: The contact person's form of address.
          example: Herr
        FirstName:
          type: string
          description: The contact person's first name.
          example: John
        LastName:
          type: string
          description: The contact person's last name.
          example: Smith
        PhoneNumber:
          type: string
          description: The contact person's landline phone number.
          example: 01234 / 123456-0
        MobilePhoneNumber:
          type: string
          description: The contact person's mobile number.
          example: 0162 / 1234567
        EmailAddress:
          type: string
          description: The contact person's email address.
          example: john.smith@somemail.com
        Fax:
          type: string
          description: The contact person's fax number.
          example: 01234 / 123456-13
      additionalProperties: false
      description: 'Model Class: CustomerContact'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.CustomerWorkflowEvent:
      enum:
        - 1
        - 2
      type: integer
      description: 1 = Created, 2 = Changed
      format: int32
      x-enumNames:
        - Created
        - Changed
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.LastChange:
      required:
        - Id
        - LastChangeDate
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
        LastChangeDate:
          type: string
          description: Length
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
      additionalProperties: false
      description: 'Model Class: LastChange'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.OtherAddresses:
      required:
        - OtherBillingAddresses
        - OtherCustomerAddresses
        - OtherShippingAddresses
      type: object
      properties:
        OtherBillingAddresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
          description: All other non-default billing addresses of the customer.
        OtherShippingAddresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
          description: All other non-default shipping addresses of the customer.
        OtherCustomerAddresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
          description: All other non-billing and non-shipping addresses of the customer.
      additionalProperties: false
      description: 'Model Class: OtherAddresses'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.PaymentSettings:
      required:
        - CreditLimit
        - Discount
        - PaymentMethodId
        - PaymentTarget
        - StopPaymentRequest
      type: object
      properties:
        PaymentMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
        Discount:
          type: number
          description: The indicated discount, if any.
          format: decimal
          example: 5
        PaymentTarget:
          type: integer
          description: The payment target in days.
          format: int32
          example: 3
        CreditLimit:
          type: integer
          description: The customer's credit limit.
          format: int32
          example: 100
        StopPaymentRequest:
          type: boolean
          description: Option to stop payment requests.
          example: false
      additionalProperties: false
      description: 'Model Class: PaymentSettings'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomer:
      type: object
      properties:
        Number:
          type: string
          example: C1005486
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        BillingAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
        Shipmentaddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
        CustomAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
        OtherAddresses:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateOtherAddresses
        PaymentSettings:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdatePaymentSettings
        CustomerSince:
          type: string
          format: date-time
          example: '2023-02-01T13:30:00.0000000+00:00'
        LastChange:
          type: string
          format: date-time
          example: '2023-02-01T13:30:00.0000000+00:00'
        LanguageIso:
          type: string
          example: DE
        InternalCompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        CustomerCategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey'
        TaxIdentificationNumber:
          type: string
          example: 123/123/12345
        AccountsReceivableNumber:
          type: integer
          format: int32
          example: 10000
        CommercialRegisterNumber:
          type: string
          example: HRB 1234
        Website:
          type: string
          example: https://mywebsite.com
        InitialContact:
          type: string
          example: Amazon
        EbayUsername:
          type: string
          example: eBaybuyer123
        Birthday:
          type: string
          format: date-time
          example: 1985-01-01T
        IsLocked:
          type: boolean
          example: false
        IsCashRegisterBased:
          type: boolean
          example: false
      additionalProperties: false
      description: 'Model Class: UpdateCustomer'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomerBankAccount:
      type: object
      properties:
        AccountHolder:
          type: string
          example: John Smith
        BankName:
          type: string
          example: Sparkasse
        AccountNumber:
          type: string
          example: '1234567890'
        BankCode:
          type: string
          example: '44550045'
        IBAN:
          type: string
          example: DE123456789123456
        BIC:
          type: string
          example: WELADED1ISL
      additionalProperties: false
      description: 'Model Class: UpdateCustomerBankAccount'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateCustomerContact:
      type: object
      properties:
        Department:
          type: string
          example: Management
        Honorific:
          type: string
          example: Herr
        FirstName:
          type: string
          example: John
        LastName:
          type: string
          example: Smith
        PhoneNumber:
          type: string
          example: 01234 / 123456-0
        MobilePhoneNumber:
          type: string
          example: 0162 / 1234567
        EmailAddress:
          type: string
          example: john.smith@somemail.com
        Fax:
          type: string
          example: 01234 / 123456-13
      additionalProperties: false
      description: 'Model Class: UpdateCustomerContact'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdateOtherAddresses:
      type: object
      properties:
        OtherBillingAddresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
        OtherShippingAddresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
        OtherCustomerAddresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
      additionalProperties: false
      description: 'Model Class: UpdateOtherAddresses'
    JTL.Wawi.Rest.Contracts.Models.V1.Customer.UpdatePaymentSettings:
      type: object
      properties:
        PaymentMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
        Discount:
          type: number
          format: decimal
          example: 5
        PaymentTarget:
          type: integer
          format: int32
          example: 3
        CreditLimit:
          type: integer
          format: int32
          example: 100
        StopPaymentRequest:
          type: boolean
          example: false
      additionalProperties: false
      description: 'Model Class: UpdatePaymentSettings'
    JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.CreateCustomerCategory:
      required:
        - Name
      type: object
      properties:
        Name:
          maxLength: 128
          type: string
          description: The customer category name.
          example: Newsletter Customers
      additionalProperties: false
      description: 'Model Class: CreateCustomerCategory'
    JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.CustomerCategory:
      required:
        - Id
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenKategorieKey'
        Name:
          type: string
          description: The customer category name.
          example: Newsletter Customers
      additionalProperties: false
      description: 'Model Class: CustomerCategory'
    JTL.Wawi.Rest.Contracts.Models.V1.CustomerCategory.UpdateCustomerCategory:
      type: object
      properties:
        Name:
          type: string
          example: Newsletter Customers
      additionalProperties: false
      description: 'Model Class: UpdateCustomerCategory'
    JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.CreateCustomerGroup:
      required:
        - Name
      type: object
      properties:
        Name:
          maxLength: 255
          type: string
          description: The name of the customer group.
          example: B2C
        IsDefault:
          type: boolean
          example: false
        Discount:
          type: number
          format: decimal
          example: 5
        IsNetPrice:
          type: boolean
          example: false
      additionalProperties: false
      description: 'Model Class: CreateCustomerGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.CustomerGroup:
      required:
        - Discount
        - Id
        - IsDefault
        - IsNetPrice
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        Name:
          type: string
          description: The name of the customer group.
          example: B2C
        IsDefault:
          type: boolean
          description: >-
            Indicates if the customer group is the default group. Only one group
            can be selected as the default group.
          example: false
        Discount:
          type: number
          description: The discounted percentage for the customer group.
          format: decimal
          example: 5
        IsNetPrice:
          type: boolean
          description: >-
            Indicates if the customer group sees the net price in the online
            shop.
          example: false
      additionalProperties: false
      description: 'Model Class: CustomerGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.CustomerGroup.UpdateCustomerGroup:
      type: object
      properties:
        Name:
          type: string
          example: B2C
        IsDefault:
          type: boolean
          example: false
        Discount:
          type: number
          format: decimal
          example: 5
        IsNetPrice:
          type: boolean
          example: false
      additionalProperties: false
      description: 'Model Class: UpdateCustomerGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateCancelReservationRequest:
      required:
        - PicklistIds
      type: object
      properties:
        PicklistIds:
          type: array
          items:
            type: integer
            format: int32
          description: Pick list IDs to cancel
      additionalProperties: false
      description: 'Model Class: CreateCancelReservationRequest'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverOptions:
      type: object
      properties:
        IsDelilveryNotePerWarehouse:
          type: boolean
        IsSetDispatch:
          type: boolean
        IsCreateInvoice:
          type: boolean
        IsInvoiceForOnlySendItems:
          type: boolean
      additionalProperties: false
      description: 'Model Class: CreateDeliverOptions'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverRequest:
      required:
        - DeliveryPackage
        - IsPartialDelivery
        - PicklistIds
      type: object
      properties:
        PicklistIds:
          type: array
          items:
            type: integer
            format: int32
          description: Picklist IDs
        DeliveryPackage:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPackage
          description: List of Packages
        IsPartialDelivery:
          type: boolean
          description: deliver the sales order partially
        DeliverOptions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverOptions
        DeliveryPositionNotes:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPositionNotes
        DeliverySerialNumbers:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySerialNumber
      additionalProperties: false
      description: 'Model Class: CreateDeliverRequest'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPackage:
      required:
        - SalesOrderId
        - ShippingMethodId
        - Weight
      type: object
      properties:
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        ShippingMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        Weight:
          type: number
          description: the weight of the package
          format: decimal
        ShippingDate:
          type: string
          format: date-time
          example: ''
        TrackingId:
          type: string
          example: ''
        EnclosedReturnIdentCode:
          type: string
          example: ''
        Note:
          type: string
          example: ''
      additionalProperties: false
      description: 'Model Class: CreateDeliveryPackage'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliveryPositionNotes:
      type: object
      properties:
        SalesOrderPositionId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        Note:
          type: string
          example: ''
      additionalProperties: false
      description: 'Model Class: CreateDeliveryPositionNotes'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySerialNumber:
      type: object
      properties:
        SerialNumber:
          type: string
          example: ''
        PickpositionId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey'
        Description1:
          type: string
          example: ''
        Description2:
          type: string
          example: ''
      additionalProperties: false
      description: 'Model Class: CreateDeliverySerialNumber'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySource:
      required:
        - Priority
        - Type
      type: object
      properties:
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.DeliverySourceType
        Id:
          type: integer
          format: int32
        ContactPersonId:
          type: integer
          format: int32
        Priority:
          type: integer
          description: Priority of the DeliverySource
          format: int32
      additionalProperties: false
      description: Delivery Source Object
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreatePicklistReserveOptions:
      required:
        - PicklistPerOrder
      type: object
      properties:
        PicklistPerOrder:
          type: boolean
          description: Pick list per order
      additionalProperties: false
      description: 'Model Class: CreatePicklistReserveOptions'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateReassignRequest:
      required:
        - DeliverySources
        - PicklistReserveOptions
        - SalesOrderPositions
      type: object
      properties:
        DeliverySources:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySource
          description: DeliverySource to consider
        SalesOrderPositions:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateSalesOrderPosition
          description: Positions to reassign
        PicklistReserveOptions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreatePicklistReserveOptions
      additionalProperties: false
      description: 'Model Class: CreateReassignRequest'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateReserveRequest:
      required:
        - DeliverySources
        - PicklistReserveOptions
        - SalesOrders
      type: object
      properties:
        SalesOrders:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateSalesOrder
          description: List of sales orders
        DeliverySources:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateDeliverySource
          description: List of preferred warehouses and suppliers
        PicklistReserveOptions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreatePicklistReserveOptions
      additionalProperties: false
      description: 'Model Class: CreateReserveRequest'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateSalesOrder:
      required:
        - SalesOrderId
      type: object
      properties:
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
      additionalProperties: false
      description: 'Model Class: CreateSalesOrder'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.CreateSalesOrderPosition:
      required:
        - Amount
        - SalesOrderPositionId
      type: object
      properties:
        SalesOrderPositionId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        Amount:
          type: number
          description: Quantity
          format: decimal
      additionalProperties: false
      description: 'Model Class: CreateSalesOrderPosition'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.DeliverResponse:
      required:
        - DeliveredOrders
        - NewDeliveryNotes
        - NewFulfillmentOrders
        - NewOrders
        - NewPicklists
        - NewSupplierOrders
        - ProcessedPicklists
        - SplitOrders
      type: object
      properties:
        SplitOrders:
          type: array
          items:
            type: integer
            format: int32
          description: Orders that has been splitted
        NewOrders:
          type: array
          items:
            type: integer
            format: int32
          description: Newly created orders
        NewPicklists:
          type: array
          items:
            type: integer
            format: int32
          description: Newly created orders
        NewDeliveryNotes:
          type: array
          items:
            type: integer
            format: int32
          description: Newly created orders
        ProcessedPicklists:
          type: array
          items:
            type: integer
            format: int32
          description: Newly created orders
        DeliveredOrders:
          type: array
          items:
            type: integer
            format: int32
          description: Newly created orders
        NewSupplierOrders:
          type: array
          items:
            type: integer
            format: int32
          description: Newly created orders
        NewFulfillmentOrders:
          type: array
          items:
            type: integer
            format: int32
          description: Newly created orders
      additionalProperties: false
      description: 'Model Class: DeliverResponse'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.DeliverySourceType:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
      type: integer
      description: >-
        0 = Warehouse, 1 = Supplier, 2 = CheapestSupplier, 3 = FastestSupplier,
        4 = StandardSupplier
      format: int32
      x-enumNames:
        - Warehouse
        - Supplier
        - CheapestSupplier
        - FastestSupplier
        - StandardSupplier
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.OrderReservation:
      required:
        - CompletelyReserved
        - Reservations
        - SalesOrderId
      type: object
      properties:
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        CompletelyReserved:
          type: boolean
          description: True if fully reserved
        Reservations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Reservation
          description: Assigned reservations
      additionalProperties: false
      description: 'Model Class: OrderReservation'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Picklist:
      required:
        - PicklistId
      type: object
      properties:
        PicklistId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklisteKey'
      additionalProperties: false
      description: 'Model Class: Picklist'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservationOrder:
      required:
        - Reservations
        - SalesOrderId
      type: object
      properties:
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        Reservations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservationOrderPosition
          description: Assigned reservations
      additionalProperties: false
      description: 'Model Class: PicklistReservationOrder'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservationOrderPosition:
      required:
        - Amount
        - ItemId
        - PickPositionId
        - SalesOrderPositionId
      type: object
      properties:
        SalesOrderPositionId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        PickPositionId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey'
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Amount:
          type: number
          description: Reserved quantity
          format: decimal
      additionalProperties: false
      description: 'Model Class: PicklistReservationOrderPosition'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservations:
      required:
        - ContactPersonId
        - Orders
        - PicklistId
        - SessionId
        - SupplierId
        - Timestamp
        - WarehouseId
      type: object
      properties:
        PicklistId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklisteKey'
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        SessionId:
          type: integer
          description: Session Id of the Picklist
          format: int32
        Timestamp:
          type: string
          description: Reservation timestamp
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        SupplierId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey'
        ContactPersonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.AnsprechpartnerKey'
        Orders:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.PicklistReservationOrder
          description: List of reserved orders
      additionalProperties: false
      description: 'Model Class: PicklistReservations'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.ReassignResponse:
      required:
        - Picklists
        - SalesOrderPositions
      type: object
      properties:
        Picklists:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Picklist
          description: Updated pick lists
        SalesOrderPositions:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.SalesOrderPositionReservation
          description: New reservations
      additionalProperties: false
      description: 'Model Class: ReassignResponse'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Reservation:
      required:
        - Amount
        - ContactPersonId
        - SalesOrderPositionId
        - SupplierId
        - WarehouseId
      type: object
      properties:
        SalesOrderPositionId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        Amount:
          type: number
          description: Reserved quantity
          format: decimal
        SupplierId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey'
        ContactPersonId:
          type: integer
          description: Contact Person Id
          format: int32
      additionalProperties: false
      description: 'Model Class: Reservation'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.ReserveResponse:
      required:
        - OrderReservations
        - Picklists
      type: object
      properties:
        Picklists:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Picklist
          description: Generated pick lists
        OrderReservations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.OrderReservation
          description: Reservation results
      additionalProperties: false
      description: 'Model Class: ReserveResponse'
    JTL.Wawi.Rest.Contracts.Models.V1.Delivery.SalesOrderPositionReservation:
      required:
        - Reservations
        - SalesOrderPositionId
      type: object
      properties:
        SalesOrderPositionId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        Reservations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Delivery.Reservation
          description: Reassigned reservations
      additionalProperties: false
      description: 'Model Class: SalesOrderPositionReservation'
    JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.CreateDeliveryNotePackagePosting:
      required:
        - TrackingID
      type: object
      properties:
        ShippedDate:
          type: string
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        TrackingID:
          type: string
          description: The tracking Id of the package.
          example: JJD0099999999
        Comment:
          type: string
          example: Shipping Comment
      additionalProperties: false
      description: 'Model Class: CreateDeliveryNotePackagePosting'
    JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNote:
      required:
        - DeliveryNoteDate
        - Id
        - Number
        - Packages
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferscheinKey'
        Number:
          type: string
          description: The number of the delivery note.
          example: A1004465
        DeliveryNoteDate:
          type: string
          description: The date when the delivery note was created.
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        Packages:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNotePackage
          description: All packages that are created with the delivery note.
      additionalProperties: false
      description: 'Model Class: DeliveryNote'
    JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNotePackage:
      required:
        - Comment
        - Id
        - PackageDate
        - ShippedDate
        - ShippingMethodId
        - TrackingID
        - TrackingUrl
        - Weights
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandKey'
        PackageDate:
          type: string
          description: The date when the package was created.
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        TrackingID:
          type: string
          description: The tracking Id of the package.
          example: JJD0099999999
        Weights:
          type: number
          description: The weight of the package.
          format: decimal
          example: 5
        ShippingMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        ShippedDate:
          type: string
          description: The date when the package was shipped.
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        TrackingUrl:
          type: string
          description: The tracking url of the package.
          example: >-
            https://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc=JJD0099999999
        Comment:
          type: string
          description: The comment of the package.
          example: Shipping Comment
      additionalProperties: false
      description: 'Model Class: DeliveryNotePackage'
    JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.DeliveryNoteWorkflowEvent:
      enum:
        - 1
        - 2
        - 3
      type: integer
      description: 1 = Created, 2 = Deleted, 3 = Shipped
      format: int32
      x-enumNames:
        - Created
        - Deleted
        - Shipped
    JTL.Wawi.Rest.Contracts.Models.V1.DeliveryNote.UpdateDeliveryNotePackagePosting:
      required:
        - TrackingID
      type: object
      properties:
        ShippedDate:
          type: string
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        TrackingID:
          type: string
          description: The tracking Id of the package.
          example: JJD0099999999
        Comment:
          type: string
          example: Shipping Comment
      additionalProperties: false
      description: 'Model Class: UpdateDeliveryNotePackagePosting'
    JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.CreateExtension:
      required:
        - ExtensionId
        - ManifestHash
        - Version
      type: object
      properties:
        ExtensionId:
          type: string
          description: The Unique Identifier of the Extension
          example: MyFancyExtension
        Version:
          type: string
          description: The Version of Extension.
          example: 1.0.0
        ManifestHash:
          type: string
          description: The Hash of the Manifest Hexadeimcal Sha512
          example: AC43AF3123152342
      additionalProperties: false
      description: 'Model Class: CreateExtension'
    JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.Extension:
      required:
        - Created
        - ExtensionId
        - Id
        - LastChanged
        - ManifestHash
        - Status
        - Version
      type: object
      properties:
        Id:
          $ref: >-
            #/components/schemas/JTL.Wawi.Extensibility.Core.Contracts.Domain.Keys.ExtensionKey
        ExtensionId:
          type: string
          description: The Unique Identifier of the Extension
          example: MyFancyExtension
        Version:
          type: string
          description: The Version of Extension.
          example: 1.0.0
        Created:
          type: string
          description: The Date of Creation the Extension in the Wawi
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        LastChanged:
          type: string
          description: The Date of the last changeof the Extension information
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        ManifestHash:
          type: string
          description: The Hash of the Manifest Hexadeimcal Sha512
          example: AC43AF3123152342
        Status:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.ExtensionRegistrationStatus
      additionalProperties: false
      description: 'Model Class: Extension'
    JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.ExtensionRegistrationStatus:
      enum:
        - 0
        - 1
        - 2
      type: integer
      description: 0 = Disabled, 1 = Pending, 2 = Active
      format: int32
      x-enumNames:
        - Disabled
        - Pending
        - Active
    JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.PutExtensionManifest:
      required:
        - Manifest
        - Signature
      type: object
      properties:
        Manifest:
          type: string
          description: The Data of the Extension Manifest
          format: byte
        Signature:
          type: string
          description: The Signature of the Manifest
          format: byte
      additionalProperties: false
      description: 'Model Class: PutExtensionManifest'
    JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.UpdateExtension:
      type: object
      properties:
        Version:
          type: string
          example: 1.0.0
        ManifestHash:
          type: string
          example: AC43AF3123152342
        Status:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Extensibility.ExtensionRegistrationStatus
      additionalProperties: false
      description: 'Model Class: UpdateExtension'
    JTL.Wawi.Rest.Contracts.Models.V1.Features.FeatureInfo:
      required:
        - Feature
        - IsUsable
        - Release
        - Version
      type: object
      properties:
        Feature:
          type: string
          description: The Identifier of the Feature.
          example: http://wawi.api.jtl-software.de/features/feature/GetFeatureSets
        Version:
          type: integer
          description: The Version of API.
          format: int32
          example: 1
        Release:
          type: string
          description: The releasestate of the Feature
          example: Planned
        IsUsable:
          type: boolean
          description: The endpoint is possible to use
          example: true
      additionalProperties: false
      description: 'Model Class: FeatureInfo'
    JTL.Wawi.Rest.Contracts.Models.V1.Info.Status:
      required:
        - Tenant
        - Timestamp
        - Type
        - Version
      type: object
      properties:
        Version:
          type: string
          description: The Version of Wawi.
          example: 1.8.10.0
        Timestamp:
          type: string
          description: The current Server Time
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        Tenant:
          type: string
          description: The name of the current Database Tenant
          example: eazybusiness
        Type:
          type: string
          description: Constant Identifier of API
          example: WAWI-Api
      additionalProperties: false
      description: 'Model Class: Status'
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.CreateInvoiceCancellationDetails:
      required:
        - CancellationReasonId
      type: object
      properties:
        CancellationReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RechnungStornogrundKey'
        CancellationComment:
          type: string
          example: >-
            Change of mind (once again); we should consider terminating the
            customer relationship
      additionalProperties: false
      description: 'Model Class: CreateInvoiceCancellationDetails'
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.Invoice:
      required:
        - BillingAddress
        - CancellationDetails
        - ColorcodeId
        - Comment
        - CompanyId
        - CustomerComment
        - CustomerId
        - DepartureCountry
        - DunningBlock
        - ExternalNumber
        - Id
        - InvoiceDate
        - InvoicePaymentDetails
        - IsCancelled
        - IsExternalInvoice
        - LanguageIso
        - Number
        - ShipmentAddress
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RechnungKey'
        Number:
          type: string
          description: The number of the invoice.
          example: A1004465
        ExternalNumber:
          type: string
          description: The external number of the sales order.
          example: D456-64894-132
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        DepartureCountry:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceDepartureCountry
        CustomerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
        BillingAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        ShipmentAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        InvoiceDate:
          type: string
          description: The date when the invoice was created.
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        InvoicePaymentDetails:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoicePaymentDetail
        ColorcodeId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey'
        DunningBlock:
          type: boolean
          description: The creation of dunning letters is blocked.
          example: false
        IsExternalInvoice:
          type: boolean
          description: >-
            Indicates if the invoice of the sales order was created in an
            external system like Amazon VCS.
          example: false
        Comment:
          type: string
          description: A comment on the sales order.
          example: an additional order comment
        CustomerComment:
          type: string
          description: A customer comment on the sales order.
          example: an additional customer comment
        IsCancelled:
          type: boolean
          description: Indicates if the invoice has been cancelled.
          example: false
        LanguageIso:
          type: string
          description: The language of the invoice.
          example: DE
        CancellationDetails:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceCancellationDetails
      additionalProperties: false
      description: 'Model Class: Invoice'
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceCancellationDetails:
      required:
        - CancellationComment
        - CancellationReasonId
        - Date
      type: object
      properties:
        CancellationReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RechnungStornogrundKey'
        CancellationComment:
          type: string
          description: A comment that adds further information to the cancellation.
          example: >-
            Change of mind (once again); we should consider terminating the
            customer relationship
        Date:
          type: string
          description: The DateTime of Cancellation.
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
      additionalProperties: false
      description: 'Model Class: InvoiceCancellationDetails'
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceCancellationReason:
      required:
        - Id
        - IsCommentRequired
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RechnungStornogrundKey'
        Name:
          type: string
          description: Name of the cancellation reason
          example: Change of mind
        IsCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
          example: false
      additionalProperties: false
      description: 'Model Class: InvoiceCancellationReason'
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceDepartureCountry:
      required:
        - CountryISO
        - CurrencyFactor
        - CurrencyIso
        - State
      type: object
      properties:
        CountryISO:
          type: string
          description: ISO code of the departure country.
          example: DE
        State:
          type: string
          description: Name of the state in the departure country.
          example: Berlin
        CurrencyIso:
          type: string
          description: ISO code of the currency of the departure country.
          example: TODO
        CurrencyFactor:
          type: number
          description: The currency factor of the departure country.
          format: decimal
          example: 1.37
      additionalProperties: false
      description: 'Model Class: InvoiceDepartureCountry'
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceLineItem:
      required:
        - Discount
        - Id
        - InvoiceId
        - ItemId
        - Name
        - PurchasePriceNet
        - Quantity
        - SalesOrderId
        - SalesOrderLineItemId
        - SalesPriceGross
        - SalesPriceNet
        - SalesUnit
        - SKU
        - TaxRate
        - Type
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RechnungPositionKey'
        InvoiceId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RechnungKey'
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        SalesOrderLineItemId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Name:
          type: string
          description: Name of the item.
          example: Awesome Binoculars
        SKU:
          type: string
          description: SKU of the sales invoice item.
          example: ART2394871
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceLineItemType
        Quantity:
          type: number
          description: The quantity of the line item.
          format: decimal
          example: 2
        SalesUnit:
          type: string
          description: The measurement unit in which the line item is sold.
          example: stk
        SalesPriceNet:
          type: number
          description: The net sales price of the line item.
          format: decimal
          example: 16.8
        SalesPriceGross:
          type: number
          description: The gross sales price of the line item.
          format: decimal
          example: 19.99
        Discount:
          type: number
          description: The discount applied to the line item.
          format: decimal
          example: 5
        PurchasePriceNet:
          type: number
          description: The price for which the merchant has bought the item.
          format: decimal
          example: 13.46
        TaxRate:
          type: number
          description: The tax rate of the line item.
          format: decimal
          example: 19
      additionalProperties: false
      description: 'Model Class: InvoiceLineItem'
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceLineItemType:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 10
        - 11
        - 12
        - 13
        - 14
        - 15
        - 16
        - 17
        - 18
        - 19
        - 20
        - 21
      type: integer
      description: >-
        0 = CustomLineItem, 1 = Item, 2 = Shipping, 3 = Coupon, 4 = Voucher, 5 =
        Payment, 6 = ShippingSurcharge, 7 = NewCustomerCoupon, 8 =
        CashOnDelivery, 9 = ShippingSurchargeItem, 10 = GiftWrapping, 11 =
        GiftForFree, 12 = TrustedShops, 13 = InterestPremium, 14 =
        ProcessingFee, 15 = Carton, 16 = ReturnDelivery, 17 =
        MultiPurposeVoucher, 18 = MultiPurposeVoucherDigital, 19 =
        SinglePurposeVoucher, 20 = SinglePurposeVoucherDigital, 21 =
        SinglePurposeVoucherRedemption
      format: int32
      x-enumNames:
        - CustomLineItem
        - Item
        - Shipping
        - Coupon
        - Voucher
        - Payment
        - ShippingSurcharge
        - NewCustomerCoupon
        - CashOnDelivery
        - ShippingSurchargeItem
        - GiftWrapping
        - GiftForFree
        - TrustedShops
        - InterestPremium
        - ProcessingFee
        - Carton
        - ReturnDelivery
        - MultiPurposeVoucher
        - MultiPurposeVoucherDigital
        - SinglePurposeVoucher
        - SinglePurposeVoucherDigital
        - SinglePurposeVoucherRedemption
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoicePaymentDetail:
      required:
        - CashDiscount
        - CashDiscountDays
        - CurrencyFactor
        - CurrencyIso
        - DunningLevel
        - NextDueDate
        - PaymentMethodId
        - PaymentStatus
        - PaymentTarget
        - StillToPay
        - StopPaymentRequest
        - TotalGrossAmount
      type: object
      properties:
        PaymentMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
        PaymentStatus:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoicePaymentStatus
        TotalGrossAmount:
          type: number
          description: The total gross amount of the invoice.
          format: decimal
          example: 19.99
        CurrencyIso:
          type: string
          description: ISO code of the currency of the invoice.
          example: TODO
        CurrencyFactor:
          type: number
          description: >-
            The currency factor for the sales order at the time the sales order
            has been created.
          format: decimal
          example: 1.37
        StillToPay:
          type: number
          description: The amount that is left to pay for this invoice.
          format: decimal
          example: 0
        PaymentTarget:
          type: integer
          description: The due date for payment of the sales order in days.
          format: int32
          example: 0
        CashDiscount:
          type: number
          description: The cash discount of the sales order.
          format: decimal
          example: 5
        CashDiscountDays:
          type: integer
          description: The days that the cash discount is valid.
          format: int32
          example: 2
        StopPaymentRequest:
          type: boolean
          description: The creation of dunning letters is blocked.
          example: false
        DunningLevel:
          type: integer
          description: The stage at which dunning currently is
          format: int32
          example: 0
        NextDueDate:
          type: string
          description: The next due date
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
      additionalProperties: false
      description: 'Model Class: InvoicePaymentDetail'
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoicePaymentStatus:
      enum:
        - 0
        - 1
        - 2
      type: integer
      description: 0 = UnPayed, 1 = PartialPayed, 2 = Payed
      format: int32
      x-enumNames:
        - UnPayed
        - PartialPayed
        - Payed
    JTL.Wawi.Rest.Contracts.Models.V1.Invoice.InvoiceWorkflowEvent:
      enum:
        - 1
        - 3
        - 6
      type: integer
      description: 1 = Created, 3 = CompletePaid, 6 = Canceled
      format: int32
      x-enumNames:
        - Created
        - CompletePaid
        - Canceled
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CategoryReference:
      required:
        - CategoryId
        - Name
      type: object
      properties:
        CategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
        Name:
          type: string
          description: Name in the default language of the category.
          example: House and Garden
      additionalProperties: false
      description: 'Model Class: CategoryReference'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateCategoryReference:
      required:
        - CategoryId
      type: object
      properties:
        CategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
      additionalProperties: false
      description: 'Model Class: CreateCategoryReference'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItem:
      required:
        - Categories
        - Name
      type: object
      properties:
        SKU:
          type: string
          example: ART2394871
        ManufacturerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey'
        ResponsiblePersonId:
          $ref: >-
            #/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey
        Categories:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateCategoryReference
          description: List of all the categories for the item.
        Name:
          maxLength: 2147483647
          type: string
          description: Name of the item in the default language in JTL-Wawi.
          example: Interdimensional goggles
        Description:
          type: string
          example: >-
            These goggles are a must have product. Everyone needs them. Buy
            them.
        ShortDescription:
          type: string
          example: The best goggles anyone can buy
        Identifiers:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemIdentifiers
        Components:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemComponent
        ItemPriceData:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPrice
        ActiveSalesChannels:
          type: string
          example: ''
        SortNumber:
          type: integer
          format: int32
          example: 0
        Annotation:
          type: string
          example: Some additional internal info about the item
        ReleasedOnDate:
          type: string
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        StorageOptions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption
        CountryOfOrigin:
          type: string
          example: DE
        ConditionId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey'
        ShippingClassId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey'
        ProductGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey'
        TaxClassId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey'
        Dimensions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateDimensions
        Weights:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemWeights
        AllowNegativeStock:
          type: boolean
          example: false
        Quantities:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemQuantities
        DangerousGoods:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDangerousGoods
        Taric:
          type: string
          example: '61071100'
        SearchTerms:
          type: string
          example: goggles, magnification, lenses
        PriceListActive:
          type: boolean
          example: false
        IgnoreDiscounts:
          type: boolean
          example: false
        AvailabilityId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey'
      additionalProperties: false
      description: 'Model Class: CreateItem'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemComponent:
      required:
        - ItemId
        - Quantity
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Quantity:
          type: number
          description: Quantity of the component in the bill of material.
          format: decimal
          example: 2
        SortNumber:
          type: integer
          format: int32
          example: 1
      additionalProperties: false
      description: 'Model Class: CreateItemComponent'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemCustomerPrice:
      required:
        - CustomerId
      type: object
      properties:
        CustomerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
        FromQuantity:
          type: integer
          format: int32
          example: 0
        NetPrice:
          type: number
          format: decimal
          example: 12.99
        ReduceStandardPriceByPercent:
          type: number
          format: decimal
          example: 5
      additionalProperties: false
      description: 'Model Class: CreateItemCustomerPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDangerousGoods:
      type: object
      properties:
        UnNumber:
          type: string
          example: '0070'
        HazardNo:
          type: string
          example: Class1 explosives
      additionalProperties: false
      description: 'Model Class: CreateItemDangerousGoods'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemDescription:
      required:
        - LanguageIso
        - Name
        - SalesChannelId
      type: object
      properties:
        Name:
          type: string
          description: >-
            The item name in the given language and sales channel. The name in
            JTL-Wawi and the default language is the default name of the item.
          example: Interdimensional goggles
        Description:
          type: string
          example: >-
            These goggles are a must have product. Everyone needs them. Buy
            them.
        ShortDescription:
          type: string
          example: The best goggles anyone can buy.
        SeoPath:
          type: string
          example: Interdimensional-goggles
        SeoMetaDescription:
          type: string
          example: A meta description
        SeoTitleTag:
          type: string
          example: Interdimensional goggles
        SeoMetaKeywords:
          type: string
          example: Interdimensional, Vision, Goggles
        LanguageIso:
          type: string
          description: The ISO code of the language for the description.
          example: DE
        SalesChannelId:
          type: string
          example: 1-1-1
      additionalProperties: false
      description: 'Model Class: CreateItemDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemIdentifiers:
      type: object
      properties:
        Gtin:
          type: string
          example: '8896982295860'
        ManufacturerNumber:
          type: string
          example: '75'
        ISBN:
          type: string
          example: 978-3-86680-192-9
        UPC:
          type: string
          example: '889698229586'
        AmazonFnsku:
          type: string
          example: FN813S88A43
        Asins:
          type: array
          items:
            type: string
          example: B071GVGFQF
        OwnIdentifier:
          type: string
          example: P446853
      additionalProperties: false
      description: 'Model Class: CreateItemIdentifiers'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemImage:
      required:
        - Filename
        - ImageData
        - SalesChannelId
      type: object
      properties:
        ImageData:
          type: string
          description: Base64 encoded data of an image.
          format: byte
        Filename:
          type: string
          description: Name of the file.
          example: itemImage.jpg
        SalesChannelId:
          type: string
          example: 1-1-1
      additionalProperties: false
      description: 'Model Class: CreateItemImage'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemMinimumPurchaseQuantityForCustomerGroup:
      required:
        - CustomerGroupId
      type: object
      properties:
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        PermissibleOrderQuantity:
          type: number
          format: decimal
          example: 149.99
        MinimumPurchaseQuantity:
          type: number
          format: decimal
          example: 1
        IsActive:
          type: boolean
          example: true
      additionalProperties: false
      description: 'Model Class: CreateItemMinimumPurchaseQuantityForCustomerGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPrice:
      type: object
      properties:
        SalesPriceNet:
          type: number
          format: decimal
          example: 125.21
        SuggestedRetailPrice:
          type: number
          format: decimal
          example: 159.99
        PurchasePriceNet:
          type: number
          format: decimal
          example: 99.73
        EbayPrice:
          type: number
          format: decimal
          example: 149.99
        AmazonPrice:
          type: number
          format: decimal
          example: 149.99
      additionalProperties: false
      description: 'Model Class: CreateItemPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemPropertyValue:
      required:
        - PropertyValueId
      type: object
      properties:
        PropertyValueId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey'
      additionalProperties: false
      description: 'Model Class: CreateItemPropertyValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemQuantities:
      type: object
      properties:
        MinimumOrderQuantity:
          type: number
          format: decimal
          example: 0
        MinimumPurchaseQuantityForCustomerGroup:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemMinimumPurchaseQuantityForCustomerGroup
        PermissibleOrderQuantity:
          type: number
          format: decimal
          example: 0
      additionalProperties: false
      description: 'Model Class: CreateItemQuantities'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemSalesChannelPrice:
      required:
        - SalesChannelId
      type: object
      properties:
        SalesChannelId:
          type: string
          example: 1-1-1
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        FromQuantity:
          type: integer
          format: int32
          example: 0
        NetPrice:
          type: number
          format: decimal
          example: 126.04
        ReduceStandardPriceByPercent:
          type: number
          format: decimal
          example: 5
      additionalProperties: false
      description: 'Model Class: CreateItemSalesChannelPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemStorageOption:
      type: object
      properties:
        InventoryManagementActive:
          type: boolean
          example: true
        SplitQuantity:
          type: boolean
          example: false
        GlobalMinimumStockLevel:
          type: number
          format: decimal
          example: 15
        Buffer:
          type: integer
          format: int32
          example: 5
        SerialNumberItem:
          type: boolean
          example: false
        SerialNumberTracking:
          type: boolean
          example: false
        SubjectToShelfLifeExpirationDate:
          type: boolean
          example: false
        SubjectToBatchItem:
          type: boolean
          example: false
        ProcurementTime:
          type: integer
          format: int32
          example: 3
        DetermineProcurementTimeAutomatically:
          type: boolean
          example: false
        AdditionalHandlingTime:
          type: integer
          format: int32
          example: 3
      additionalProperties: false
      description: 'Model Class: CreateItemStorageOption'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemSupplier:
      required:
        - SupplierId
      type: object
      properties:
        SupplierId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey'
        Sku:
          type: string
          example: ART2394871
        ItemName:
          type: string
          example: Interdimensional Goggles
        IsStandard:
          type: boolean
          example: false
        PurchasePriceNet:
          type: number
          format: decimal
          example: 97.23
        TaxRate:
          type: number
          format: decimal
          example: 19
        MinimumPurchaseQuantity:
          type: number
          format: decimal
          example: 1
        PermissibleOrderQuantity:
          type: number
          format: decimal
          example: 2
        DeliveryTime:
          type: integer
          format: int32
          example: 2
        UseSupplierDeliveryTime:
          type: boolean
          example: false
        Stocklevel:
          type: number
          format: decimal
          example: 34
        IsDropshipping:
          type: boolean
          example: false
        MergeStockLevel:
          type: boolean
          example: false
        Comment:
          type: string
          example: A custom comment
        PackagingUnit:
          type: string
          example: box
        AmountPackagingUnit:
          type: number
          format: decimal
          example: 1
        ScalePrices:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateSupplierItemScalePrice
      additionalProperties: false
      description: 'Model Class: CreateItemSupplier'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemVariation:
      required:
        - Name
        - Type
      type: object
      properties:
        Name:
          type: string
          description: Name of a variation in the default language.
          example: Interdimensional Goggles - Supermagnifier
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.VariationType
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation
      additionalProperties: false
      description: 'Model Class: CreateItemVariation'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemVariationValue:
      required:
        - Name
      type: object
      properties:
        Name:
          type: string
          description: Name of a variation value in the default language.
          example: Supermagnifier
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation
      additionalProperties: false
      description: 'Model Class: CreateItemVariationValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateItemWeights:
      type: object
      properties:
        ItemWeigth:
          type: number
          format: decimal
          example: 5
        ShippingWeight:
          type: number
          format: decimal
          example: 5.5
      additionalProperties: false
      description: 'Model Class: CreateItemWeights'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.CreateSupplierItemScalePrice:
      required:
        - FromQuantity
      type: object
      properties:
        FromQuantity:
          type: integer
          description: >-
            The quantity where this scale price starts. This scale price ends at
            the next highest quantity. If there is no scale price with a higher
            quantity, then this price is set for all quantities from this point
            on.
          format: int32
          example: 0
        PurchasePriceNet:
          type: number
          format: decimal
          example: 94.21
        ReduceStandardPriceByPercent:
          type: number
          format: decimal
          example: 5
      additionalProperties: false
      description: 'Model Class: CreateSupplierItemScalePrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.Item:
      required:
        - ActiveSalesChannels
        - Added
        - AllowNegativeStock
        - Annotation
        - AvailabilityId
        - Categories
        - Changed
        - ChildItems
        - Components
        - ConditionId
        - CountryOfOrigin
        - DangerousGoods
        - Description
        - Dimensions
        - Id
        - Identifiers
        - IgnoreDiscounts
        - IsActive
        - ItemPriceData
        - ManufacturerId
        - Name
        - ParentItemId
        - PriceListActive
        - ProductGroupId
        - Quantities
        - ReleasedOnDate
        - ResponsiblePersonId
        - SearchTerms
        - ShippingClassId
        - ShortDescription
        - SKU
        - SortNumber
        - StorageOptions
        - Taric
        - TaxClassId
        - Weights
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        SKU:
          type: string
          description: >-
            Item SKU. If no SKU is given when posting an item, the SKU will be
            generated automatically.
          example: ART2394871
        ManufacturerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey'
        ResponsiblePersonId:
          $ref: >-
            #/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey
        IsActive:
          type: boolean
          description: Indicates if the item is active.
          example: true
        Categories:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.CategoryReference
          description: List of all the categories for the item.
        Name:
          type: string
          description: Name of the item in the default language in JTL-Wawi.
          example: Interdimensional goggles
        Description:
          type: string
          description: Full textdescription for the item
          example: >-
            These goggles are a must have product. Everyone needs them. Buy
            them.
        ShortDescription:
          type: string
          description: Short description of the item in the default language in JTL-Wawi.
          example: The best goggles anyone can buy
        Identifiers:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemIdentifiers
        Components:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemComponent
          description: Components for the item if the item is a bill of material.
        ChildItems:
          type: array
          items:
            type: integer
            format: int32
          description: IDs of the child items, if the item is a parent item.
          example: ''
        ParentItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        ItemPriceData:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPrice
        ActiveSalesChannels:
          type: 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.
          example: ''
        SortNumber:
          type: integer
          description: >-
            The sort number of the item, used in some sales channels for
            ordering items.
          format: int32
          example: 0
        Annotation:
          type: string
          description: The item annotation.
          example: Some additional internal info about the item
        Added:
          type: string
          description: Date when the item was added to the system.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        Changed:
          type: string
          description: >-
            Date of the last change made to the item. Only item data changes are
            relevant for this field, not changes in stock.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        ReleasedOnDate:
          type: string
          description: The date when the item was put up for sale.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        StorageOptions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemStorageOption
        CountryOfOrigin:
          type: string
          description: The country of origin of the item.
          example: DE
        ConditionId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey'
        ShippingClassId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey'
        ProductGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey'
        TaxClassId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey'
        Dimensions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Dimensions
        Weights:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemWeights
        AllowNegativeStock:
          type: boolean
          description: >-
            This option allows you to sell a higher quantity of the item than is
            actually in stock.
          example: false
        Quantities:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemQuantities
        DangerousGoods:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemDangerousGoods
        Taric:
          type: string
          description: Taric code of the item.
          example: '61071100'
        SearchTerms:
          type: string
          description: Search terms for the item.
          example: goggles, magnification, lenses
        PriceListActive:
          type: boolean
          description: Indicates if the item is in the price list.
          example: false
        IgnoreDiscounts:
          type: boolean
          description: Indicates if discounts are to be disregarded.
          example: false
        AvailabilityId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey'
      additionalProperties: false
      description: 'Model Class: Item'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemComponent:
      required:
        - ItemId
        - Quantity
        - SortNumber
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Quantity:
          type: number
          description: Quantity of the component in the bill of material.
          format: decimal
          example: 2
        SortNumber:
          type: integer
          description: >-
            Defines the order of the components when shown in lists and sales
            channels.
          format: int32
          example: 1
      additionalProperties: false
      description: 'Model Class: ItemComponent'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemCustomerPrice:
      required:
        - CustomerId
        - FromQuantity
        - ItemId
        - NetPrice
        - ReduceStandardPriceByPercent
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        CustomerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
        FromQuantity:
          type: integer
          description: >-
            The quantity for the scale prices. This should be 0 or empty for the
            default price. If a FromQuantity is given, this price applies to the
            range from this quantity to the next specified FromQuantity. If no
            higher FromQuantity exists, then this price applies to all
            quantities from this point on.
          format: int32
          example: 0
        NetPrice:
          type: number
          description: >-
            The net sales price of the item. If you use NetPrice, you can't use
            ReduceStandardSpBy% too. Only one can be used.
          format: decimal
          example: 12.99
        ReduceStandardPriceByPercent:
          type: number
          description: >-
            Reduces the default sales price by a percentage. If you use
            NetPrice, you can't use ReduceStandardSpBy% too. Only one can be
            used.
          format: decimal
          example: 5
      additionalProperties: false
      description: 'Model Class: ItemCustomerPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemDangerousGoods:
      required:
        - HazardNo
        - UnNumber
      type: object
      properties:
        UnNumber:
          type: string
          description: The UN number for the item.
          example: '0070'
        HazardNo:
          type: string
          description: The hazard number for the item.
          example: Class1 explosives
      additionalProperties: false
      description: 'Model Class: ItemDangerousGoods'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemDescription:
      required:
        - Description
        - ItemId
        - LanguageIso
        - Name
        - SalesChannelId
        - SeoMetaDescription
        - SeoMetaKeywords
        - SeoPath
        - SeoTitleTag
        - ShortDescription
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Name:
          type: string
          description: >-
            The item name in the given language and sales channel. The name in
            JTL-Wawi and the default language is the default name of the item.
          example: Interdimensional goggles
        Description:
          type: string
          description: The item description for the given language and sales channel.
          example: >-
            These goggles are a must have product. Everyone needs them. Buy
            them.
        ShortDescription:
          type: string
          description: An item's short description in the given language and sales channel.
          example: The best goggles anyone can buy.
        SeoPath:
          type: string
          description: The SEO path in the given language and sales channel.
          example: Interdimensional-goggles
        SeoMetaDescription:
          type: string
          description: The SEO meta description in the given language and sales channel.
          example: A meta description
        SeoTitleTag:
          type: string
          description: The title tag (SEO) in the given language and sales channel.
          example: Interdimensional goggles
        SeoMetaKeywords:
          type: string
          description: Meta keywords in the given language and sales channel.
          example: Interdimensional, Vision, Goggles
        LanguageIso:
          type: string
          description: The ISO code of the language for the description.
          example: DE
        SalesChannelId:
          type: string
          example: 1-1-1
      additionalProperties: false
      description: 'Model Class: ItemDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemIdentifiers:
      required:
        - AmazonFnsku
        - Asins
        - Gtin
        - ISBN
        - ManufacturerNumber
        - OwnIdentifier
        - UPC
      type: object
      properties:
        Gtin:
          type: string
          description: GTIN
          example: '8896982295860'
        ManufacturerNumber:
          type: string
          description: Manufacturer number.
          example: '75'
        ISBN:
          type: string
          description: ISBN
          example: 978-3-86680-192-9
        UPC:
          type: string
          description: UPC
          example: '889698229586'
        AmazonFnsku:
          type: string
          description: An item's Amazon FNSKU.
          example: FN813S88A43
        Asins:
          type: array
          items:
            type: string
          description: A list of the item's ASINs.
          example: B071GVGFQF
        OwnIdentifier:
          type: string
          description: A custom identifier for the item.
          example: P446853
      additionalProperties: false
      description: 'Model Class: ItemIdentifiers'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemImage:
      required:
        - EbayUserName
        - Filename
        - Height
        - ImageDataType
        - ImageId
        - ItemId
        - SalesChannelId
        - Size
        - SortNumber
        - Width
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        ImageId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.BildKey'
        Filename:
          type: string
          description: Name of the file.
          example: itemImage.jpg
        ImageDataType:
          type: string
          description: Type of image.
          example: JPEG
        SalesChannelId:
          type: string
          example: 1-1-1
        EbayUserName:
          type: string
          description: Name of the eBay user if the sales channel is eBay.
          example: eBay_username
        SortNumber:
          type: integer
          description: >-
            The sort number for arranging images in sales channels. Every image
            needs to have an unique sort number per sales channel and item.
          format: int32
          example: 3
        Size:
          type: integer
          description: The size of an image.
          format: int64
          example: 921
        Width:
          type: integer
          description: The width of an image in pixels.
          format: int32
          example: 1980
        Height:
          type: integer
          description: The height of the image in pixels.
          format: int32
          example: 1024
      additionalProperties: false
      description: 'Model Class: ItemImage'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemMinimumPurchaseQuantityForCustomerGroup:
      required:
        - CustomerGroupId
        - IsActive
        - MinimumPurchaseQuantity
        - PermissibleOrderQuantity
      type: object
      properties:
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        PermissibleOrderQuantity:
          type: number
          description: >-
            The permissible order quantity for the item. Indicates the
            increments in which the item is sold.
          format: decimal
          example: 149.99
        MinimumPurchaseQuantity:
          type: number
          description: The minimum purchase quantity for a customer group.
          format: decimal
          example: 1
        IsActive:
          type: boolean
          description: Indicates if this setting is active or deactivated.
          example: true
      additionalProperties: false
      description: 'Model Class: ItemMinimumPurchaseQuantityForCustomerGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPrice:
      required:
        - AmazonPrice
        - EbayPrice
        - PurchasePriceNet
        - SalesPriceNet
        - SuggestedRetailPrice
      type: object
      properties:
        SalesPriceNet:
          type: number
          description: The net sales price of the item.
          format: decimal
          example: 125.21
        SuggestedRetailPrice:
          type: number
          description: The suggested retail price for the item.
          format: decimal
          example: 159.99
        PurchasePriceNet:
          type: number
          description: The purchase price of the item.
          format: decimal
          example: 99.73
        EbayPrice:
          type: number
          description: Default price in new listing templates.
          format: decimal
          example: 149.99
        AmazonPrice:
          type: number
          description: Brutto price for new Amazon listings.
          format: decimal
          example: 149.99
      additionalProperties: false
      description: 'Model Class: ItemPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemProperties:
      required:
        - ItemId
        - Properties
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Properties:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPropertyValue
          description: A list of property values for an item.
      additionalProperties: false
      description: 'Model Class: ItemProperties'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemPropertyValue:
      required:
        - PropertyId
        - PropertyValueId
      type: object
      properties:
        PropertyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalKey'
        PropertyValueId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey'
      additionalProperties: false
      description: 'Model Class: ItemPropertyValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemQuantities:
      required:
        - MinimumOrderQuantity
        - MinimumPurchaseQuantityForCustomerGroup
        - PermissibleOrderQuantity
      type: object
      properties:
        MinimumOrderQuantity:
          type: number
          description: The minimum order quantity of the item.
          format: decimal
          example: 0
        MinimumPurchaseQuantityForCustomerGroup:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemMinimumPurchaseQuantityForCustomerGroup
          description: >-
            A collection of minimum order quantities for different customer
            groups.
        PermissibleOrderQuantity:
          type: number
          description: >-
            The permissible order quantity for the item. Indicates the
            increments in which the item is sold.
          format: decimal
          example: 0
      additionalProperties: false
      description: 'Model Class: ItemQuantities'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSalesChannelPrice:
      required:
        - CustomerGroupId
        - FromQuantity
        - ItemId
        - NetPrice
        - ReduceStandardPriceByPercent
        - SalesChannelId
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        SalesChannelId:
          type: string
          example: 1-1-1
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        FromQuantity:
          type: integer
          description: >-
            The quantity for the scale prices. This should be 0 or empty for the
            default price. If a FromQuantity is given, this price applies to the
            range from this quantity to the next specified FromQuantity. If no
            higher FromQuantity exists, then this price applies to all
            quantities from this point on.
          format: int32
          example: 0
        NetPrice:
          type: number
          description: >-
            The net sales price of the item. If you use NetPrice, you can't use
            ReduceStandardPriceByPercent too. Only one can be used.
          format: decimal
          example: 126.04
        ReduceStandardPriceByPercent:
          type: number
          description: >-
            Reduce the default sales price by a percentage. If you use NetPrice,
            you can't use ReduceStandardPriceByPercent too. Only one can be
            used.
          format: decimal
          example: 5
      additionalProperties: false
      description: 'Model Class: ItemSalesChannelPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSpecialPrice:
      required:
        - EndDate
        - EndDateActive
        - IsActive
        - ItemId
        - SpecialPrice
        - StartDate
        - TillAmountActive
        - TillAmountInStockSmallerThan
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        SpecialPrice:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.SpecialPrice
          description: >-
            List of all special prices for JTL-Wawi and the sales channel with
            the type online shop and JTL-POS.
        IsActive:
          type: boolean
          description: Indicates if the special price is active.
          example: true
        StartDate:
          type: string
          description: The date when the special price should start.
          format: date-time
          example: '2023-02-01T13:00:00.0000000+00:00'
        EndDateActive:
          type: boolean
          description: >-
            If set, the special price will end on a given date. In this case,
            the field EndDate is required.
          example: false
        EndDate:
          type: string
          description: >-
            This is required if EndDateActive is set. In this case, the special
            price ends on this date.
          format: date-time
          example: '2023-02-01T13:00:00.0000000+00:00'
        TillAmountActive:
          type: boolean
          description: >-
            Indicates that the special price ends when a certain amount is
            reached. The field TillAmountInStockSmallerThan is required in this
            case.
          example: false
        TillAmountInStockSmallerThan:
          type: integer
          description: >-
            If this amount of stock for the item is reached, the special price
            ends. Only applies if TillAmountActive is true.
          format: int32
          example: 15
      additionalProperties: false
      description: 'Model Class: ItemSpecialPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemStorageOption:
      required:
        - AdditionalHandlingTime
        - Buffer
        - DetermineProcurementTimeAutomatically
        - GlobalMinimumStockLevel
        - InventoryManagementActive
        - ProcurementTime
        - SerialNumberItem
        - SerialNumberTracking
        - SplitQuantity
        - SubjectToBatchItem
        - SubjectToShelfLifeExpirationDate
      type: object
      properties:
        InventoryManagementActive:
          type: boolean
          description: >-
            Indicates if inventory management for the item is active, meaning
            that the item displays stock quantities.
          example: true
        SplitQuantity:
          type: boolean
          description: Indicates if the item can be split into quantities less than 1.
          example: false
        GlobalMinimumStockLevel:
          type: number
          description: >-
            Defines the minimum quantity that should always be in stock. For
            example, when calculating purchasing orders.
          format: decimal
          example: 15
        Buffer:
          type: integer
          description: >-
            The buffer of the item. Used when selling time-delayed across
            different sales channels, so as not to sell more than is in stock.
          format: int32
          example: 5
        SerialNumberItem:
          type: boolean
          description: Indicates the item's serial number when shipping the sales orders.
          example: false
        SerialNumberTracking:
          type: boolean
          description: >-
            Indicates if serial numbers are to be identified during a goods
            receipt process from a supplier.
          example: false
        SubjectToShelfLifeExpirationDate:
          type: boolean
          description: >-
            Indicates if the item has an expiration date, also known as a best
            before date.
          example: false
        SubjectToBatchItem:
          type: boolean
          description: Indicates whether the item is a batch item or not.
          example: false
        ProcurementTime:
          type: integer
          description: >-
            The procurement time indicates how many days it will take for the
            goods to be ready for shipment if they are currently out of stock.
            Procurement time is determined automatically on the basis of the
            supplier’s delivery time. By default, the delivery time of the
            default supplier is used as the procurement time. If additional
            processing time (in days) has been specified, this is added to the
            procurement time.
          format: int32
          example: 3
        DetermineProcurementTimeAutomatically:
          type: boolean
          description: >-
            If this option is set, the procurement time will be calculated from
            the default supplier's shipment time.
          example: false
        AdditionalHandlingTime:
          type: integer
          description: >-
            Indicates the additional processing time in days required to
            process. It is always added to the delivery time.
          format: int32
          example: 3
      additionalProperties: false
      description: 'Model Class: ItemStorageOption'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemSupplier:
      required:
        - AmountPackagingUnit
        - Comment
        - DeliveryTime
        - IsDropshipping
        - IsStandard
        - ItemId
        - ItemName
        - MergeStockLevel
        - MinimumPurchaseQuantity
        - PackagingUnit
        - PackagingUnitPurchasePriceNet
        - PermissibleOrderQuantity
        - PurchasePriceNet
        - ScalePrices
        - Sku
        - Stocklevel
        - SupplierId
        - TaxRate
        - UseSupplierDeliveryTime
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        SupplierId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey'
        Sku:
          type: string
          description: Item SKU from the supplier.
          example: ART2394871
        ItemName:
          type: string
          description: Item name from the supplier.
          example: Interdimensional Goggles
        IsStandard:
          type: boolean
          description: Defines the main supplier for the given item.
          example: false
        PurchasePriceNet:
          type: number
          description: Net purchase price from the supplier.
          format: decimal
          example: 97.23
        TaxRate:
          type: number
          description: Percent of VAT tax rate.
          format: decimal
          example: 19
        MinimumPurchaseQuantity:
          type: number
          description: The minimum purchase quantity from the supplier.
          format: decimal
          example: 1
        PermissibleOrderQuantity:
          type: number
          description: >-
            The permissible order quantity for the item from the supplier. The
            increments in which the item can be sold.
          format: decimal
          example: 2
        DeliveryTime:
          type: integer
          description: Delivery time in days.
          format: int32
          example: 2
        UseSupplierDeliveryTime:
          type: boolean
          description: >-
            If set to true, Wawi will use the delivery time provided by the
            supplier and not by the item information. DeliveryTime will then be
            ignored.
          example: false
        Stocklevel:
          type: number
          description: Stock level of the item at the supplier.
          format: decimal
          example: 34
        IsDropshipping:
          type: boolean
          description: Activates drop shipping for a given item and supplier.
          example: false
        MergeStockLevel:
          type: boolean
          description: Forces Wawi to add the supplier's stock to your own stock.
          example: false
        Comment:
          type: string
          description: Comment for the supplier.
          example: A custom comment
        PackagingUnit:
          type: string
          description: Name of the packaging unit.
          example: box
        AmountPackagingUnit:
          type: number
          description: Quantity in a packaging unit.
          format: decimal
          example: 1
        PackagingUnitPurchasePriceNet:
          type: number
          description: Net purchase price from the supplier for a packaging unit.
          format: decimal
          example: 94.21
        ScalePrices:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.SupplierItemScalePrice
          description: Scale prices from this supplier for the item.
      additionalProperties: false
      description: 'Model Class: ItemSupplier'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemVariation:
      required:
        - Id
        - ItemId
        - Name
        - Translations
        - Type
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VariationKey'
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Name:
          type: string
          description: Name of a variation in the default language.
          example: Interdimensional Goggles - Supermagnifier
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.VariationType
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation
          description: Different terms for a variation in the non-default languages.
      additionalProperties: false
      description: 'Model Class: ItemVariation'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemVariationValue:
      required:
        - Id
        - Name
        - Translations
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VariationWertKey'
        Name:
          type: string
          description: Name of a variation value in the default language.
          example: Supermagnifier
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation
          description: Different terms for a variation value in the non-default languages.
      additionalProperties: false
      description: 'Model Class: ItemVariationValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemWeights:
      required:
        - ItemWeigth
        - ShippingWeight
      type: object
      properties:
        ItemWeigth:
          type: number
          description: The weight of the item in kilograms.
          format: decimal
          example: 5
        ShippingWeight:
          type: number
          description: The shipping weight of the item in kilograms.
          format: decimal
          example: 5.5
      additionalProperties: false
      description: 'Model Class: ItemWeights'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.ItemWorkflowEvent:
      enum:
        - 1
        - 2
        - 3
      type: integer
      description: 1 = Created, 2 = Changed, 3 = Deleted
      format: int32
      x-enumNames:
        - Created
        - Changed
        - Deleted
    JTL.Wawi.Rest.Contracts.Models.V1.Item.SpecialPrice:
      required:
        - CustomerGroupId
        - IsActive
        - NetPrice
        - SalesChannelId
      type: object
      properties:
        IsActive:
          type: boolean
          description: Indicates whether the special price is active at the moment.
          example: true
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        NetPrice:
          type: number
          description: Net price for the special price.
          format: decimal
          example: 126.04
        SalesChannelId:
          type: string
          example: 1-1-1
      additionalProperties: false
      description: 'Model Class: SpecialPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.SupplierItemScalePrice:
      required:
        - FromQuantity
        - PurchasePriceNet
        - ReduceStandardPriceByPercent
      type: object
      properties:
        FromQuantity:
          type: integer
          description: >-
            The quantity where this scale price starts. This scale price ends at
            the next highest quantity. If there is no scale price with a higher
            quantity, then this price is set for all quantities from this point
            on.
          format: int32
          example: 0
        PurchasePriceNet:
          type: number
          description: >-
            Net purchase price of the supplier for the scale price starting from
            this given quantity to the next scale price with a higher quantity.
            If you use PurchasePriceNet, you can't use ReduceStandardSpBy% as
            well. Only one is allowed.
          format: decimal
          example: 94.21
        ReduceStandardPriceByPercent:
          type: number
          description: >-
            Reduces the default purchase price by a percentage. If you use
            PurchasePriceNet, you can't use ReduceStandardPriceByPercent as
            well. Only one is allowed.
          format: decimal
          example: 5
      additionalProperties: false
      description: 'Model Class: SupplierItemScalePrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateCategoryReference:
      required:
        - CategoryId
      type: object
      properties:
        CategoryId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KategorieKey'
      additionalProperties: false
      description: 'Model Class: UpdateCategoryReference'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItem:
      type: object
      properties:
        SKU:
          type: string
          example: ART2394871
        ManufacturerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey'
        ResponsiblePersonId:
          $ref: >-
            #/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ProductComplianceContactKey
        Categories:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateCategoryReference
        Name:
          type: string
          example: Interdimensional goggles
        Description:
          type: string
          example: >-
            These goggles are a must have product. Everyone needs them. Buy
            them.
        ShortDescription:
          type: string
          example: The best goggles anyone can buy
        Identifiers:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemIdentifiers
        Components:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemComponent
        ItemPriceData:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemPrice
        ActiveSalesChannels:
          type: string
          example: ''
        SortNumber:
          type: integer
          format: int32
          example: 0
        Annotation:
          type: string
          example: Some additional internal info about the item
        ReleasedOnDate:
          type: string
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        StorageOptions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption
        CountryOfOrigin:
          type: string
          example: DE
        ShippingClassId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey'
        ProductGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey'
        TaxClassId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey'
        Dimensions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateDimensions
        Weights:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemWeights
        AllowNegativeStock:
          type: boolean
          example: false
        Quantities:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemQuantities
        DangerousGoods:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDangerousGoods
        Taric:
          type: string
          example: '61071100'
        SearchTerms:
          type: string
          example: goggles, magnification, lenses
        PriceListActive:
          type: boolean
          example: false
        IgnoreDiscounts:
          type: boolean
          example: false
        AvailabilityId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferstatusKey'
      additionalProperties: false
      description: 'Model Class: UpdateItem'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemComponent:
      required:
        - ItemId
        - Quantity
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Quantity:
          type: number
          description: Quantity of the component in the bill of material.
          format: decimal
          example: 2
        SortNumber:
          type: integer
          format: int32
          example: 1
      additionalProperties: false
      description: 'Model Class: UpdateItemComponent'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemCustomerPrice:
      type: object
      properties:
        NetPrice:
          type: number
          format: decimal
          example: 12.99
        ReduceStandardPriceByPercent:
          type: number
          format: decimal
          example: 5
      additionalProperties: false
      description: 'Model Class: UpdateItemCustomerPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDangerousGoods:
      type: object
      properties:
        UnNumber:
          type: string
          example: '0070'
        HazardNo:
          type: string
          example: Class1 explosives
      additionalProperties: false
      description: 'Model Class: UpdateItemDangerousGoods'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemDescription:
      type: object
      properties:
        Name:
          type: string
          example: Interdimensional goggles
        Description:
          type: string
          example: >-
            These goggles are a must have product. Everyone needs them. Buy
            them.
        ShortDescription:
          type: string
          example: The best goggles anyone can buy.
        SeoPath:
          type: string
          example: Interdimensional-goggles
        SeoMetaDescription:
          type: string
          example: A meta description
        SeoTitleTag:
          type: string
          example: Interdimensional goggles
        SeoMetaKeywords:
          type: string
          example: Interdimensional, Vision, Goggles
      additionalProperties: false
      description: 'Model Class: UpdateItemDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemIdentifiers:
      type: object
      properties:
        Gtin:
          type: string
          example: '8896982295860'
        ManufacturerNumber:
          type: string
          example: '75'
        ISBN:
          type: string
          example: 978-3-86680-192-9
        UPC:
          type: string
          example: '889698229586'
        AmazonFnsku:
          type: string
          example: FN813S88A43
        Asins:
          type: array
          items:
            type: string
          example: B071GVGFQF
        OwnIdentifier:
          type: string
          example: P446853
      additionalProperties: false
      description: 'Model Class: UpdateItemIdentifiers'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemImage:
      required:
        - SalesChannelId
      type: object
      properties:
        ImageData:
          type: string
          format: byte
        Filename:
          type: string
          example: itemImage.jpg
        SalesChannelId:
          type: string
          example: 1-1-1
        SortNumber:
          type: integer
          format: int32
          example: 3
      additionalProperties: false
      description: 'Model Class: UpdateItemImage'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemMinimumPurchaseQuantityForCustomerGroup:
      required:
        - CustomerGroupId
      type: object
      properties:
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        PermissibleOrderQuantity:
          type: number
          format: decimal
          example: 149.99
        MinimumPurchaseQuantity:
          type: number
          format: decimal
          example: 1
        IsActive:
          type: boolean
          example: true
      additionalProperties: false
      description: 'Model Class: UpdateItemMinimumPurchaseQuantityForCustomerGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemPrice:
      type: object
      properties:
        SalesPriceNet:
          type: number
          format: decimal
          example: 125.21
        SuggestedRetailPrice:
          type: number
          format: decimal
          example: 159.99
        PurchasePriceNet:
          type: number
          format: decimal
          example: 99.73
        EbayPrice:
          type: number
          format: decimal
          example: 149.99
        AmazonPrice:
          type: number
          format: decimal
          example: 149.99
      additionalProperties: false
      description: 'Model Class: UpdateItemPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemQuantities:
      type: object
      properties:
        MinimumOrderQuantity:
          type: number
          format: decimal
          example: 0
        MinimumPurchaseQuantityForCustomerGroup:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemMinimumPurchaseQuantityForCustomerGroup
        PermissibleOrderQuantity:
          type: number
          format: decimal
          example: 0
      additionalProperties: false
      description: 'Model Class: UpdateItemQuantities'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelPrice:
      type: object
      properties:
        NetPrice:
          type: number
          format: decimal
          example: 126.04
        ReduceStandardPriceByPercent:
          type: number
          format: decimal
          example: 5
      additionalProperties: false
      description: 'Model Class: UpdateItemSalesChannelPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannels:
      type: object
      properties:
        ApplyToAllChildItems:
          type: boolean
          example: true
        Items:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
          example: '1'
        ActivateSalesChannels:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ShopKey'
          example: '1'
        DeactivateSalesChannels:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ShopKey'
          example: '1'
      additionalProperties: false
      description: 'Model Class: UpdateItemSalesChannels'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponse:
      required:
        - NotActivatedBecauseInactiveItems
        - NotActivatedForJtlPosItems
        - NotActivatedForScxDueToPartialItems
        - NotActivatedForScxForMissingChildItems
      type: object
      properties:
        NotActivatedForJtlPosItems:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair
          description: >-
            The IDs of the items for which JTL-POS sales channels could not be
            activated.
        NotActivatedForScxDueToPartialItems:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair
          description: >-
            The IDs of the items for which sales channels cuold not be activated
            because they are partial items.
        NotActivatedForScxForMissingChildItems:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair
          description: >-
            The IDs of the items for which sales channels cuold not be activated
            because they are parent items without children.
        NotActivatedBecauseInactiveItems:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair
          description: >-
            The IDs of the items for which sales channels cuold not be activated
            because they are inactive items.
      additionalProperties: false
      description: 'Model Class: UpdateItemSalesChannelsResponse'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSalesChannelsResponseKeyValuePair:
      required:
        - Item
        - SalesChannel
      type: object
      properties:
        Item:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        SalesChannel:
          type: string
          description: The sales channel
          example: '1'
      additionalProperties: false
      description: 'Model Class: UpdateItemSalesChannelsResponseKeyValuePair'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSpecialPrice:
      required:
        - IsActive
      type: object
      properties:
        SpecialPrice:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSpecialPrice
        IsActive:
          type: boolean
          description: Indicates if the special price is active.
          example: true
        StartDate:
          type: string
          format: date-time
          example: '2023-02-01T13:00:00.0000000+00:00'
        EndDateActive:
          type: boolean
          example: false
        EndDate:
          type: string
          format: date-time
          example: '2023-02-01T13:00:00.0000000+00:00'
        TillAmountActive:
          type: boolean
          example: false
        TillAmountInStockSmallerThan:
          type: integer
          format: int32
          example: 15
      additionalProperties: false
      description: 'Model Class: UpdateItemSpecialPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemStorageOption:
      type: object
      properties:
        GlobalMinimumStockLevel:
          type: number
          format: decimal
          example: 15
        Buffer:
          type: integer
          format: int32
          example: 5
        SerialNumberTracking:
          type: boolean
          example: false
        ProcurementTime:
          type: integer
          format: int32
          example: 3
        DetermineProcurementTimeAutomatically:
          type: boolean
          example: false
        AdditionalHandlingTime:
          type: integer
          format: int32
          example: 3
      additionalProperties: false
      description: 'Model Class: UpdateItemStorageOption'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemSupplier:
      type: object
      properties:
        Sku:
          type: string
          example: ART2394871
        ItemName:
          type: string
          example: Interdimensional Goggles
        IsStandard:
          type: boolean
          example: false
        PurchasePriceNet:
          type: number
          format: decimal
          example: 97.23
        TaxRate:
          type: number
          format: decimal
          example: 19
        MinimumPurchaseQuantity:
          type: number
          format: decimal
          example: 1
        PermissibleOrderQuantity:
          type: number
          format: decimal
          example: 2
        DeliveryTime:
          type: integer
          format: int32
          example: 2
        UseSupplierDeliveryTime:
          type: boolean
          example: false
        Stocklevel:
          type: number
          format: decimal
          example: 34
        IsDropshipping:
          type: boolean
          example: false
        MergeStockLevel:
          type: boolean
          example: false
        Comment:
          type: string
          example: A custom comment
        PackagingUnit:
          type: string
          example: box
        AmountPackagingUnit:
          type: number
          format: decimal
          example: 1
        ScalePrices:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSupplierItemScalePrice
      additionalProperties: false
      description: 'Model Class: UpdateItemSupplier'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemVariation:
      type: object
      properties:
        Name:
          type: string
          example: Interdimensional Goggles - Supermagnifier
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation
      additionalProperties: false
      description: 'Model Class: UpdateItemVariation'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemVariationValue:
      type: object
      properties:
        Name:
          type: string
          example: Supermagnifier
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateTranslation
      additionalProperties: false
      description: 'Model Class: UpdateItemVariationValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateItemWeights:
      type: object
      properties:
        ItemWeigth:
          type: number
          format: decimal
          example: 5
        ShippingWeight:
          type: number
          format: decimal
          example: 5.5
      additionalProperties: false
      description: 'Model Class: UpdateItemWeights'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSpecialPrice:
      required:
        - CustomerGroupId
        - IsActive
        - NetPrice
        - SalesChannelId
      type: object
      properties:
        IsActive:
          type: boolean
          description: Indicates whether the special price is active at the moment.
          example: true
        CustomerGroupId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundenGruppeKey'
        NetPrice:
          type: number
          description: Net price for the special price.
          format: decimal
          example: 126.04
        SalesChannelId:
          type: string
          example: 1-1-1
      additionalProperties: false
      description: 'Model Class: UpdateSpecialPrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.UpdateSupplierItemScalePrice:
      required:
        - FromQuantity
      type: object
      properties:
        FromQuantity:
          type: integer
          description: >-
            The quantity where this scale price starts. This scale price ends at
            the next highest quantity. If there is no scale price with a higher
            quantity, then this price is set for all quantities from this point
            on.
          format: int32
          example: 0
        PurchasePriceNet:
          type: number
          format: decimal
          example: 94.21
        ReduceStandardPriceByPercent:
          type: number
          format: decimal
          example: 5
      additionalProperties: false
      description: 'Model Class: UpdateSupplierItemScalePrice'
    JTL.Wawi.Rest.Contracts.Models.V1.Item.VariationType:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
      type: integer
      description: >-
        0 = Dropdown, 1 = Radiobutton, 2 = Swatches, 3 = Textbox, 4 = FreeText,
        5 = MandatoryFreeText
      format: int32
      x-enumNames:
        - Dropdown
        - Radiobutton
        - Swatches
        - Textbox
        - FreeText
        - MandatoryFreeText
    JTL.Wawi.Rest.Contracts.Models.V1.Manufacturer.Manufacturer:
      required:
        - Description
        - Homepage
        - Id
        - MetaDescription
        - MetaKeywords
        - MetaTitle
        - Name
        - SortNumber
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.HerstellerKey'
        Name:
          type: string
          description: Name of the manufacturer.
          example: Awesome Manufacturer
        Description:
          type: string
          description: Manufacturer description.
          example: Some info about the manufacturer
        Homepage:
          type: string
          description: Homepage of the manufacturer.
          example: https://awsome-manufacturer.com
        SortNumber:
          type: integer
          description: Sorting number of the manufacturer.
          format: int32
          example: 1
        MetaTitle:
          type: string
          description: Meta title of the manufacturer.
          example: Awesome Manufacturer
        MetaKeywords:
          type: string
          description: Meta keywords of the manufacturer.
          example: Products, fast delivery
        MetaDescription:
          type: string
          description: Meta description of the manufacturer.
          example: Awesome Manufacturer
      additionalProperties: false
      description: 'Model Class: Manufacturer'
    JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.CreateNumberRangeItem:
      required:
        - CompanyId
      type: object
      properties:
        Prefix:
          type: string
          example: RE<j><M>
        CurrentNumber:
          type: integer
          format: int32
          example: 70
        Suffix:
          type: string
          example: '-1'
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
      additionalProperties: false
      description: A Individuel NumberRange
    JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeCurrentNumberItem:
      required:
        - IsPreview
        - NextNumber
      type: object
      properties:
        NextNumber:
          type: string
          description: The Next Number of the NumberRange
          example: RE2025470-1
        IsPreview:
          type: boolean
          description: Can the Number is only a Preview Number
          example: false
      additionalProperties: false
      description: The CurrentValue of Individuel NumberRange
    JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.NumberRangeItem:
      required:
        - CurrentNumber
        - Description
        - ExampleNumber
        - Identifier
        - IsDeletable
        - MaxLength
        - Name
        - Prefix
        - Suffix
      type: object
      properties:
        Identifier:
          $ref: >-
            #/components/schemas/JTL.Wawi.Stammdaten.Core.Contracts.NumberRanges.Domain.Keys.NumberRangeKey
        Name:
          type: string
          description: The Name of the Number Range
          example: Rechnung
        Description:
          type: string
          description: The Name of the Number Range
          example: Hierbei handelt es sich um den Nummernkreis für Rechnungen
        Prefix:
          type: string
          description: The Number Prefix for the NumberRange
          example: RE<j><M>
        CurrentNumber:
          type: integer
          description: The Current Number of the NumberRange
          format: int32
          example: 70
        Suffix:
          type: string
          description: The Number Suffix for the NumberRange
          example: '-1'
        MaxLength:
          type: integer
          description: The Max Length of an Number Range
          format: int32
          example: 100
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        ExampleNumber:
          type: string
          description: The Example of a Number
          example: RE2025470-1
        IsDeletable:
          type: boolean
          description: Can the Number Range be deleted
          example: false
      additionalProperties: false
      description: A Individuel NumberRange
    JTL.Wawi.Rest.Contracts.Models.V1.NumberRanges.PutNumberRangeItem:
      type: object
      properties:
        Prefix:
          type: string
          example: RE<j><M>
        CurrentNumber:
          type: integer
          format: int32
          example: 70
        Suffix:
          type: string
          example: '-1'
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
      additionalProperties: false
      description: A Individuel NumberRange
    JTL.Wawi.Rest.Contracts.Models.V1.OnHoldReason.OnHoldReason:
      required:
        - Id
        - IsMergeable
        - ItemsNotUsedForPurchaseList
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey'
        Name:
          type: string
          description: Name of the on hold reason.
          example: needs further review
        IsMergeable:
          type: boolean
          description: >-
            Indicates if orders with an on hold reason are allowed to be merged
            with other orders from the same customer.
          example: false
        ItemsNotUsedForPurchaseList:
          type: boolean
          description: >-
            If this option is enabled, then the items in this order are not used
            for calculating the purchase list.
          example: false
      additionalProperties: false
      description: 'Model Class: OnHoldReason'
    JTL.Wawi.Rest.Contracts.Models.V1.PaymentMethod.PaymentMethod:
      required:
        - Id
        - IsActive
        - IsStandard
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
        Name:
          type: string
          description: Name of the payment method.
          example: PayPal
        IsStandard:
          type: boolean
          description: >-
            Indicates if the method is the default payment method. There is only
            one default method and if a new one is enabled, the previous method
            is no longer the default one.
          example: false
        IsActive:
          type: boolean
          description: Indicates if the payment method is still active.
          example: true
      additionalProperties: false
      description: 'Model Class: PaymentMethod'
    JTL.Wawi.Rest.Contracts.Models.V1.ProductGroup.ProductGroup:
      required:
        - Id
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarengruppeKey'
        Name:
          type: string
          description: The name of the item group.
          example: Standard items
      additionalProperties: false
      description: 'Model Class: ProductGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.CreateProperty:
      required:
        - Name
      type: object
      properties:
        Name:
          type: string
          description: Name of the property in the standard language.
          example: Nightvision
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateTranslation
        PropertyGroups:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalGruppeKey'
          example: ''
      additionalProperties: false
      description: 'Model Class: CreateProperty'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.CreatePropertyGroup:
      required:
        - Name
      type: object
      properties:
        Name:
          type: string
          description: Name of the property group.
          example: features
      additionalProperties: false
      description: 'Model Class: CreatePropertyGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.CreatePropertyValue:
      required:
        - Name
      type: object
      properties:
        Name:
          type: string
          description: Name of the property value in the default language.
          example: 'yes'
        Description:
          type: string
          example: A description for the property value
      additionalProperties: false
      description: 'Model Class: CreatePropertyValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.CreatePropertyValueDescription:
      required:
        - LanguageIso
        - Name
        - PropertyValueId
      type: object
      properties:
        PropertyValueId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey'
        Name:
          type: string
          description: The property value name in the given language.
          example: 'yes'
        Description:
          type: string
          example: A description for the property value
        SeoPath:
          type: string
          example: SEO path
        SeoMetaDescription:
          type: string
          example: A description for the property value
        SeoTitleTag:
          type: string
          example: 'yes'
        SeoMetaKeywords:
          type: string
          example: Your metakeywords
        LanguageIso:
          type: string
          description: The ISO code of the language of the description.
          example: DE
      additionalProperties: false
      description: 'Model Class: CreatePropertyValueDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.Property:
      required:
        - Id
        - Name
        - PropertyGroups
        - Translations
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalKey'
        Name:
          type: string
          description: Name of the property in the standard language.
          example: Nightvision
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation
          description: Different terms for the property in the non-default languages.
        PropertyGroups:
          type: array
          items:
            type: integer
            format: int32
          description: IDs of property groups.
          example: ''
      additionalProperties: false
      description: 'Model Class: Property'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyGroup:
      required:
        - Id
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalGruppeKey'
        Name:
          type: string
          description: Name of the property group.
          example: features
      additionalProperties: false
      description: 'Model Class: PropertyGroup'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyValue:
      required:
        - Description
        - Id
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey'
        Name:
          type: string
          description: Name of the property value in the default language.
          example: 'yes'
        Description:
          type: string
          description: Description of the property value in the default language.
          example: A description for the property value
      additionalProperties: false
      description: 'Model Class: PropertyValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.PropertyValueDescription:
      required:
        - Description
        - LanguageIso
        - Name
        - PropertyValueId
        - SeoMetaDescription
        - SeoMetaKeywords
        - SeoPath
        - SeoTitleTag
      type: object
      properties:
        PropertyValueId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.MerkmalWertKey'
        Name:
          type: string
          description: The property value name in the given language.
          example: 'yes'
        Description:
          type: string
          description: The property value description in the given language.
          example: A description for the property value
        SeoPath:
          type: string
          description: The SEO path in the given language.
          example: SEO path
        SeoMetaDescription:
          type: string
          description: The SEO metadescription in the given language.
          example: A description for the property value
        SeoTitleTag:
          type: string
          description: The title tag (SEO) in the given language.
          example: 'yes'
        SeoMetaKeywords:
          type: string
          description: The meta keywords in the given language.
          example: Your metakeywords
        LanguageIso:
          type: string
          description: The ISO code of the language of the description.
          example: DE
      additionalProperties: false
      description: 'Model Class: PropertyValueDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.UpdatePropertyValue:
      type: object
      properties:
        Name:
          type: string
          example: 'yes'
        Description:
          type: string
          example: A description for the property value
      additionalProperties: false
      description: 'Model Class: UpdatePropertyValue'
    JTL.Wawi.Rest.Contracts.Models.V1.Property.UpdatePropertyValueDescription:
      type: object
      properties:
        Name:
          type: string
          example: 'yes'
        Description:
          type: string
          example: A description for the property value
        SeoPath:
          type: string
          example: SEO path
        SeoMetaDescription:
          type: string
          example: A description for the property value
        SeoTitleTag:
          type: string
          example: 'yes'
        SeoMetaKeywords:
          type: string
          example: Your metakeywords
      additionalProperties: false
      description: 'Model Class: UpdatePropertyValueDescription'
    JTL.Wawi.Rest.Contracts.Models.V1.Refund.RefundCancellationReason:
      required:
        - Id
        - IsCommentRequired
        - Name
      type: object
      properties:
        Id:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.GutschriftStornogrundKey
        Name:
          type: string
          description: Name of the cancellation reason
          example: Change of mind
        IsCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
          example: false
      additionalProperties: false
      description: 'Model Class: RefundCancellationReason'
    JTL.Wawi.Rest.Contracts.Models.V1.ResponsiblePerson.ResponsiblePerson:
      required:
        - Address
        - Created
        - Description
        - Id
        - IsActive
        - LanguageKey
        - LastChanged
        - Number
      type: object
      properties:
        Id:
          $ref: >-
            #/components/schemas/JTL.Wawi.ContactManagement.Core.Contracts.Domain.Keys.ContactKey
        Number:
          type: string
          description: Unique Number of the ResponsiblePerson.
          example: AB31313
        Description:
          type: string
          description: Manufacturer description.
          example: Some info about the ResponsiblePerson
        Address:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        Created:
          type: string
          description: The DateTime of Creation.
          format: date-time
          example: 1985-01-01T00-00-00
        LastChanged:
          type: string
          description: The DateTime of the Lastchange.
          format: date-time
          example: 1985-01-01T00-00-00
        IsActive:
          type: boolean
          description: The ResponsiblePerson is active
          example: true
        LanguageKey:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SpracheKey'
      additionalProperties: false
      description: 'Model Class: ResponsiblePerson'
    JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturn:
      required:
        - CompanyId
        - Items
        - SalesOrderId
        - WarehouseId
      type: object
      properties:
        ReturnDate:
          type: string
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        ExternalNumber:
          type: string
          example: EX-12345
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        ExternalComment:
          type: string
          example: a replacement is needed
        InternalComment:
          type: string
          example: handle with care
        Contact:
          type: string
          example: Mr. Robinson
        Items:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnLineItem
          description: List of items included in the return.
        Packages:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnPackage
      additionalProperties: false
      description: 'Model Class: CreateReturn'
    JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnLineItem:
      required:
        - Quantity
        - ReturnReasonId
      type: object
      properties:
        Quantity:
          maximum: 2147483647
          minimum: 0.000001
          type: number
          description: The quantity of the line item.
          format: decimal
          example: 2
        ReturnReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckgabegrundKey'
        ReturnReasonComment:
          type: string
          example: too small
        SalesOrderLineItemId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        DeliveryNoteLineItemId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey
      additionalProperties: false
      description: 'Model Class: CreateReturnLineItem'
    JTL.Wawi.Rest.Contracts.Models.V1.Return.CreateReturnPackage:
      required:
        - TrackingID
      type: object
      properties:
        TrackingID:
          type: string
          description: The tracking Id of the package.
          example: JJD0099999999
        ShippingMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        ShippingMethodCustom:
          type: string
          example: DHL
      additionalProperties: false
      description: 'Model Class: CreateReturnPackage'
    JTL.Wawi.Rest.Contracts.Models.V1.Return.Return:
      required:
        - CompanyId
        - Contact
        - CustomerId
        - ExternalComment
        - ExternalNumber
        - Id
        - InternalComment
        - Number
        - Origin
        - ReturnDate
        - SalesOrderId
        - StateId
        - WarehouseId
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RetoureKey'
        Number:
          type: string
          description: The number of the return.
          example: A1004465
        ReturnDate:
          type: string
          description: The date when the return was created.
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        CustomerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
        ExternalNumber:
          type: string
          description: >-
            An arbitrary external reference number for identifying the return,
            provided only during creation and cannot be changed afterward.
          example: EX-12345
        Origin:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnOrigin
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        StateId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RetoureStatusKey'
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        ExternalComment:
          type: string
          description: The external comment of the sales order.
          example: a replacement is needed
        InternalComment:
          type: string
          description: The internal comment of the sales order.
          example: handle with care
        Contact:
          type: string
          description: The contact of the return.
          example: Mr. Robinson
      additionalProperties: false
      description: 'Model Class: Return'
    JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnLineItem:
      required:
        - ConditionComment
        - ConditionId
        - DeliveryNoteLineItemId
        - Id
        - ItemId
        - Name
        - Quantity
        - ReturnId
        - ReturnReasonId
        - SalesOrderId
        - SalesOrderLineItemId
        - SKU
        - StateId
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RetourePosKey'
        ReturnId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RetoureKey'
        StateId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RetoureStatusKey'
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Name:
          type: string
          description: Name of the position.
          example: Awesome Binoculars
        SKU:
          type: string
          description: SKU of the line item.
          example: ART2394871
        Quantity:
          type: number
          description: The quantity of the line item.
          format: decimal
          example: 2
        ReturnReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckgabegrundKey'
        ReturnReasonComment:
          type: string
          description: The comment corresponding to the return line item reason.
          example: too small
        ConditionId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZustandKey'
        ConditionComment:
          type: string
          description: The comment corresponding to the return line item condition.
          example: broken
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        SalesOrderLineItemId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        DeliveryNoteLineItemId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.RetourenLieferscheinPositionKey
      additionalProperties: false
      description: 'Model Class: ReturnLineItem'
    JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnOrigin:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
      type: integer
      description: >-
        0 = None, 1 = Email, 2 = Manual, 3 = Phone, 4 = Fax, 5 = FFN, 6 = SCX, 7
        = RestAPI
      format: int32
      x-enumNames:
        - None
        - Email
        - Manual
        - Phone
        - Fax
        - FFN
        - SCX
        - RestAPI
    JTL.Wawi.Rest.Contracts.Models.V1.Return.ReturnPackage:
      required:
        - Id
        - ReturnId
        - TrackingID
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RetoureEtikettKey'
        ReturnId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RetoureKey'
        TrackingID:
          type: string
          description: The tracking Id of the package.
          example: JJD0099999999
        ShippingMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        ShippingMethodCustom:
          type: string
          description: >-
            The custom shipping method name used for the return. This value may
            only be set if ShippingMethodId is not provided.
          example: DHL
      additionalProperties: false
      description: 'Model Class: ReturnPackage'
    JTL.Wawi.Rest.Contracts.Models.V1.ReturnReason.ReturnReason:
      required:
        - Id
        - Translations
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckgabegrundKey'
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation
          description: The list of the condition names.
      additionalProperties: false
      description: 'Model Class: ReturnReason'
    JTL.Wawi.Rest.Contracts.Models.V1.ReturnState.ReturnState:
      required:
        - Id
        - IsActive
        - Translations
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RetoureStatusKey'
        IsActive:
          type: boolean
          description: Indicates if the state is active.
          example: true
        Translations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Translation
          description: The list of the return state.
      additionalProperties: false
      description: 'Model Class: ReturnState'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.CategoryCapabilities:
      required:
        - Descriptions
        - OnlineShopActivation
      type: object
      properties:
        Descriptions:
          type: boolean
          description: >-
            Indicates if the category descriptions for this sales channel can be
            created or changed via REST-API.
          example: true
        OnlineShopActivation:
          type: boolean
          description: >-
            Indicates if the category for this sales channel can be activated.
            Categories can only be activated for online shops or JTL-POS.
          example: true
      additionalProperties: false
      description: 'Model Class: CategoryCapabilities'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.ItemCapabilities:
      required:
        - Descriptions
        - Images
        - OnlineShopActivation
        - Prices
        - SpecialPrices
      type: object
      properties:
        Descriptions:
          type: boolean
          description: >-
            Indicates if the category descriptions for this sales channel can be
            created or changed via REST-API.
          example: true
        OnlineShopActivation:
          type: boolean
          description: >-
            Indicates if the category for this sales channel can be activated.
            Categories can only be activated for online shops or JTL-POS.
          example: false
        Prices:
          type: boolean
          description: Indicates if the prices for this sales channel can be manipulated.
          example: true
        SpecialPrices:
          type: boolean
          description: Indicates if the prices for this sales channel can be manipulated.
          example: true
        Images:
          type: boolean
          description: Indicates if the images for this sales channel can be manipulated.
          example: true
      additionalProperties: false
      description: 'Model Class: ItemCapabilities'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.SalesChannel:
      required:
        - CategoryCapabilities
        - DocumentationUrl
        - Id
        - ItemCapabilities
        - Name
        - Type
      type: object
      properties:
        Id:
          type: string
          example: 1-1-1
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.SalesChannelType
        Name:
          type: string
          description: Name of the sales channel, e.g. eBay.de, amazon.uk, myshop.de.
          example: JTL-Wawi
        ItemCapabilities:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.ItemCapabilities
        CategoryCapabilities:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.CategoryCapabilities
        DocumentationUrl:
          type: string
          description: >-
            URL for the documentation of the available endpoints for this
            specific sales channel.
          example: TODO
      additionalProperties: false
      description: 'Model Class: SalesChannel'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesChannel.SalesChannelType:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 10
      type: integer
      description: >-
        0 = JTL_Wawi, 1 = OnlineShop, 2 = JTL_POS, 3 = Ebay, 4 = Unicorn, 5 =
        SCX, 6 = JTL_Fulfillment_Network, 7 = REST_API, 8 = XML_Import, 9 =
        Amazon, 10 = JTL_BI
      format: int32
      x-enumNames:
        - JTL_Wawi
        - OnlineShop
        - JTL_POS
        - Ebay
        - Unicorn
        - SCX
        - JTL_Fulfillment_Network
        - REST_API
        - XML_Import
        - Amazon
        - JTL_BI
    JTL.Wawi.Rest.Contracts.Models.V1.SalesInvoiceCorrection.SalesInvoiceCorrectionCancellationReason:
      required:
        - Id
        - IsCommentRequired
        - Name
      type: object
      properties:
        Id:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.GutschriftStornogrundKey
        Name:
          type: string
          description: Name of the cancellation reason
          example: Change of mind
        IsCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
          example: false
      additionalProperties: false
      description: 'Model Class: SalesInvoiceCorrectionCancellationReason'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateCreateInvoice:
      type: object
      properties:
        InvoiceOnlyDeliveredQuantity:
          type: boolean
          example: false
        CreateInvoiceAsDraft:
          type: boolean
          example: false
      additionalProperties: false
      description: 'Model Class: CreateCreateInvoice'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateDepartureCountry:
      type: object
      properties:
        CountryISO:
          type: string
          example: DE
        State:
          type: string
          example: Berlin
        CurrencyIso:
          type: string
          example: EUR
        CurrencyFactor:
          type: number
          format: decimal
          example: 1
      additionalProperties: false
      description: 'Model Class: CreateDepartureCountry'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrder:
      required:
        - CompanyId
        - CustomerId
      type: object
      properties:
        Number:
          type: string
          example: A1004465
        ExternalNumber:
          type: string
          example: D456-64894-132
        BillingNumber:
          type: string
          example: RE-202404-10000
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        DepartureCountry:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateDepartureCountry
        CustomerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
        CustomerVatID:
          type: string
          example: DE12345
        BillingAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
        Shipmentaddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateAddress
        SalesOrderDate:
          type: string
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        SalesOrderPaymentDetails:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderPaymentDetail
        SalesOrderShippingDetail:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderShippingDetail
        ColorcodeId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey'
        Comment:
          type: string
          example: an additional order comment
        CustomerComment:
          type: string
          example: an additional customer comment
        LanguageIso:
          type: string
          example: DE
      additionalProperties: false
      description: 'Model Class: CreateSalesOrder'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderCancellationDetails:
      required:
        - CancellationReasonId
      type: object
      properties:
        CancellationReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.AuftragStornogrundKey'
        CancellationComment:
          type: string
          example: >-
            Change of mind (once again); we should consider terminating the
            customer relationship
      additionalProperties: false
      description: 'Model Class: CreateSalesOrderCancellationDetails'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderLineItem:
      required:
        - Quantity
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Name:
          type: string
          example: Awesome Binoculars
        SKU:
          type: string
          example: ART2394871
        Quantity:
          maximum: 2147483647
          minimum: 0
          type: number
          description: The quantity of the line item.
          format: decimal
          example: 2
        SalesUnit:
          type: string
          example: stk
        SalesPriceNet:
          type: number
          format: decimal
          example: 16.8
        SalesPriceGross:
          type: number
          format: decimal
          example: 19.99
        Discount:
          type: number
          format: decimal
          example: 5
        PurchasePriceNet:
          type: number
          format: decimal
          example: 13.46
        TaxRate:
          type: number
          format: decimal
          example: 19
        Notice:
          type: string
          example: Without sugar
      additionalProperties: false
      description: 'Model Class: CreateSalesOrderLineItem'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderPaymentDetail:
      type: object
      properties:
        PaymentMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
        CurrencyIso:
          type: string
          example: EUR
        CurrencyFactor:
          type: number
          format: decimal
          example: 1
        PaymentTarget:
          type: integer
          format: int32
          example: 0
        CashDiscount:
          type: number
          format: decimal
          example: 5
        CashDiscountDays:
          type: integer
          format: int32
          example: 2
      additionalProperties: false
      description: 'Model Class: CreateSalesOrderPaymentDetail'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.CreateSalesOrderShippingDetail:
      type: object
      properties:
        ShippingMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        ShippingPriority:
          type: integer
          format: int32
          example: 5
        ShippingDate:
          type: string
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        EstimatedDeliveryDate:
          type: string
          format: date-time
          example: '2023-01-16T13:00:00.0000000+00:00'
        OnHoldReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey'
        ExtraWeight:
          type: number
          format: decimal
          example: 0.1
      additionalProperties: false
      description: 'Model Class: CreateSalesOrderShippingDetail'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.DeliveryCompleteStatus:
      enum:
        - 0
        - 1
        - 2
      type: integer
      description: >-
        0 = DeliveryNotComplete, 1 = DeliveryComplete, 2 =
        DeliveryCompleteWithoutNote
      format: int32
      x-enumNames:
        - DeliveryNotComplete
        - DeliveryComplete
        - DeliveryCompleteWithoutNote
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.DepartureCountry:
      required:
        - CountryISO
        - CurrencyFactor
        - CurrencyIso
        - State
      type: object
      properties:
        CountryISO:
          type: string
          description: ISO code of the departure country.
          example: DE
        State:
          type: string
          description: Name of the state in the departure country.
          example: Berlin
        CurrencyIso:
          type: string
          description: ISO code of the currency of the departure country.
          example: EUR
        CurrencyFactor:
          type: number
          description: The currency factor of the departure country.
          format: decimal
          example: 1
      additionalProperties: false
      description: 'Model Class: DepartureCountry'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.PaymentStatus:
      enum:
        - 0
        - 1
        - 2
      type: integer
      description: 0 = UnPayed, 1 = PartialPayed, 2 = Payed
      format: int32
      x-enumNames:
        - UnPayed
        - PartialPayed
        - Payed
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.RecalculateTaxMode:
      enum:
        - 0
        - 1
        - 2
      type: integer
      description: 0 = NoRecalculation, 1 = KeepNetPrices, 2 = KeepGrossPrices
      format: int32
      x-enumNames:
        - NoRecalculation
        - KeepNetPrices
        - KeepGrossPrices
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrder:
      required:
        - BillingAddress
        - BillingNumber
        - CancellationDetails
        - ColorcodeId
        - Comment
        - CompanyId
        - CustomerComment
        - CustomerId
        - CustomerVatID
        - DepartureCountry
        - ExternalNumber
        - Id
        - IsCancelled
        - IsExternalInvoice
        - LanguageIso
        - MerchantVatID
        - Number
        - SalesChannelId
        - SalesOrderDate
        - SalesOrderPaymentDetails
        - SalesOrderShippingDetail
        - Shipmentaddress
        - TransactionStatusId
        - UserCreatedId
        - UserId
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        Number:
          type: string
          description: The number of the sales order.
          example: A1004465
        ExternalNumber:
          type: string
          description: The external number of the sales order.
          example: D456-64894-132
        BillingNumber:
          type: string
          description: The number of the invoice.
          example: RE-202404-10000
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        DepartureCountry:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.DepartureCountry
        CustomerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
        CustomerVatID:
          type: string
          description: The VAT ID of the customer.
          example: DE12345
        MerchantVatID:
          type: string
          description: The VAT ID of the merchant.
          example: DE12345
        BillingAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        Shipmentaddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        SalesOrderDate:
          type: string
          description: The date when the order was created.
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        SalesOrderPaymentDetails:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderPaymentDetail
        SalesOrderShippingDetail:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderShippingDetail
        ColorcodeId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey'
        IsExternalInvoice:
          type: boolean
          description: >-
            Indicates if the invoice of the order was created in an external
            system, like Amazon VCS.
          example: false
        Comment:
          type: string
          description: A comment on the sales order.
          example: an additional order comment
        CustomerComment:
          type: string
          description: A customer comment on the sales order.
          example: an additional customer comment
        IsCancelled:
          type: boolean
          description: >-
            Indicates if the order has been cancelled. There is a special
            endpoint for cancelling sales orders.
          example: false
        LanguageIso:
          type: string
          description: The language of the order.
          example: DE
        CancellationDetails:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderCancellationDetails
        SalesChannelId:
          type: string
          example: 1-1-1
        UserCreatedId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.BenutzerKey'
        UserId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.BenutzerKey'
        TransactionStatusId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VorgangsstatusKey'
      additionalProperties: false
      description: 'Model Class: SalesOrder'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderCancellationDetails:
      required:
        - CancellationComment
        - CancellationReasonId
        - Date
      type: object
      properties:
        CancellationReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.AuftragStornogrundKey'
        CancellationComment:
          type: string
          description: A comment that adds further information to the cancellation.
          example: >-
            Change of mind (once again); we should consider terminating the
            customer relationship
        Date:
          type: string
          description: The DateTime of Cancellation.
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
      additionalProperties: false
      description: 'Model Class: SalesOrderCancellationDetails'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderCancellationReason:
      required:
        - Id
        - IsCommentRequired
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.AuftragStornogrundKey'
        Name:
          type: string
          description: Name of the cancellation reason
          example: Change of mind
        IsCommentRequired:
          type: boolean
          description: >-
            Indicates if a comment is required when this cancellation reason is
            used
          example: false
      additionalProperties: false
      description: 'Model Class: SalesOrderCancellationReason'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderFile:
      required:
        - CreatedAt
        - FileDataType
        - FileId
        - FileName
        - Id
        - SalesOrderId
        - Size
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragFileKey'
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        FileId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FileKey'
        FileDataType:
          type: string
          description: Type of file.
          example: png
        Size:
          type: number
          description: Image size.
          format: decimal
          example: TODO
        CreatedAt:
          type: string
          description: Date when the file was created in the system.
          format: date-time
          example: TODO
        FileName:
          type: string
          description: name of the file.
          example: Anhangdateiname
      additionalProperties: false
      description: 'Model Class: SalesOrderFile'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItem:
      required:
        - Discount
        - Id
        - ItemId
        - Name
        - Notice
        - PurchasePriceNet
        - Quantity
        - QuantityDelivered
        - QuantityReturned
        - SalesOrderId
        - SalesPriceGross
        - SalesPriceNet
        - SalesUnit
        - SKU
        - TaxRate
        - Type
      type: object
      properties:
        Id:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Name:
          type: string
          description: Name of the position.
          example: Awesome Binoculars
        SKU:
          type: string
          description: SKU of the sales order line item.
          example: ART2394871
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemType
        Quantity:
          type: number
          description: The quantity of the line item.
          format: decimal
          example: 2
        QuantityDelivered:
          type: number
          description: The quantity of the line item that has been delivered.
          format: decimal
          example: 2
        QuantityReturned:
          type: number
          description: The quantity of the line item that has been returned.
          format: decimal
          example: 1
        SalesUnit:
          type: string
          description: The sales unit of the line item.
          example: stk
        SalesPriceNet:
          type: number
          description: >-
            The net sales price of the item. Only net or gross price can be
            entered. The other price will then be calculated.
          format: decimal
          example: 16.8
        SalesPriceGross:
          type: number
          description: >-
            The gross sales price of the item. Only net or gross price can be
            entered. The other price will then be calculated.
          format: decimal
          example: 19.99
        Discount:
          type: number
          description: The discount of the line item.
          format: decimal
          example: 5
        PurchasePriceNet:
          type: number
          description: The purchase price of the item.
          format: decimal
          example: 13.46
        TaxRate:
          type: number
          description: The tax rate of the line item.
          format: decimal
          example: 19
        Notice:
          type: string
          description: Notice for the line item.
          example: Without sugar
      additionalProperties: false
      description: 'Model Class: SalesOrderLineItem'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemFile:
      required:
        - CreatedAt
        - FileDataType
        - FileId
        - FileName
        - Id
        - SalesOrderId
        - SalesOrderLineItemId
        - Size
      type: object
      properties:
        Id:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionFileKey
        SalesOrderLineItemId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        SalesOrderId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragKey'
        FileId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FileKey'
        FileDataType:
          type: string
          description: Type of file.
          example: png
        Size:
          type: number
          description: Image size.
          format: decimal
          example: TODO
        CreatedAt:
          type: string
          description: Date when the file was created in the system.
          format: date-time
          example: TODO
        FileName:
          type: string
          description: name of the file.
          example: Anhangdateiname
      additionalProperties: false
      description: 'Model Class: SalesOrderLineItemFile'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderLineItemType:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 10
        - 11
        - 12
        - 13
        - 14
        - 15
        - 16
        - 17
        - 18
        - 19
        - 20
        - 21
      type: integer
      description: >-
        0 = Blank, 1 = Item, 2 = Shipping, 3 = Coupon, 4 = Voucher, 5 = Payment,
        6 = ShippingSurcharge, 7 = NewCustomerCoupon, 8 = CashOnDelivery, 9 =
        ShippingSurchargeItem, 10 = Packing, 11 = GiftForFree, 12 =
        TrustedShops, 13 = InterestPremium, 14 = ProcessingFee, 15 = Carton, 16
        = ReturnDelivery, 17 = MultiPurposeVoucher, 18 =
        MultiPurposeVoucherDigital, 19 = SinglePurposeVoucher, 20 =
        SinglePurposeVoucherDigital, 21 = SinglePurposeVoucherRedemption
      format: int32
      x-enumNames:
        - Blank
        - Item
        - Shipping
        - Coupon
        - Voucher
        - Payment
        - ShippingSurcharge
        - NewCustomerCoupon
        - CashOnDelivery
        - ShippingSurchargeItem
        - Packing
        - GiftForFree
        - TrustedShops
        - InterestPremium
        - ProcessingFee
        - Carton
        - ReturnDelivery
        - MultiPurposeVoucher
        - MultiPurposeVoucherDigital
        - SinglePurposeVoucher
        - SinglePurposeVoucherDigital
        - SinglePurposeVoucherRedemption
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderPaymentDetail:
      required:
        - CashDiscount
        - CashDiscountDays
        - CurrencyFactor
        - CurrencyIso
        - DateOfPayment
        - PaymentMethodId
        - PaymentStatus
        - PaymentTarget
        - StillToPay
        - TotalGrossAmount
      type: object
      properties:
        PaymentMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
        PaymentStatus:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.PaymentStatus
        TotalGrossAmount:
          type: number
          description: The total gross amount of the sales order.
          format: decimal
          example: 19.99
        CurrencyIso:
          type: string
          description: ISO code of the currency of the sales order.
          example: EUR
        CurrencyFactor:
          type: number
          description: The currency factor in the order at the time the order is created.
          format: decimal
          example: 1
        DateOfPayment:
          type: string
          description: Date of payment that paid off the sales order.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        StillToPay:
          type: number
          description: The amount that is left to pay for this sales order.
          format: decimal
          example: 0
        PaymentTarget:
          type: integer
          description: The payment target of the sales order in days.
          format: int32
          example: 0
        CashDiscount:
          type: number
          description: The cash discount of the sales order.
          format: decimal
          example: 5
        CashDiscountDays:
          type: integer
          description: The days that the cash discount is valid.
          format: int32
          example: 2
      additionalProperties: false
      description: 'Model Class: SalesOrderPaymentDetail'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderShippingDetail:
      required:
        - DeliveredDate
        - DeliveryCompleteStatus
        - EstimatedDeliveryDate
        - ExtraWeight
        - OnHoldReasonId
        - ShippingDate
        - ShippingMethodId
        - ShippingPriority
      type: object
      properties:
        ShippingMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        DeliveryCompleteStatus:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.DeliveryCompleteStatus
        ShippingPriority:
          type: integer
          description: The shipping priority of the sales order.
          format: int32
          example: 5
        ShippingDate:
          type: string
          description: The notified shipping date of the sales order.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        EstimatedDeliveryDate:
          type: string
          description: The estimated delivery date of the sales order.
          format: date-time
          example: '2023-01-16T13:00:00.0000000+00:00'
        DeliveredDate:
          type: string
          description: The date when the sales order was delivered.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        OnHoldReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey'
        ExtraWeight:
          type: number
          description: The extra weight added to the sales order.
          format: decimal
          example: 0.1
      additionalProperties: false
      description: 'Model Class: SalesOrderShippingDetail'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.SalesOrderWorkflowEvent:
      enum:
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 9
        - 10
      type: integer
      description: >-
        1 = Created, 2 = Deleted, 3 = Changed, 4 = Delievered, 5 = Canceled, 6 =
        Joined, 7 = Splittet, 9 = WithOutShipping, 10 = CompletePaid
      format: int32
      x-enumNames:
        - Created
        - Deleted
        - Changed
        - Delievered
        - Canceled
        - Joined
        - Splittet
        - WithOutShipping
        - CompletePaid
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateDepartureCountry:
      type: object
      properties:
        CountryISO:
          type: string
          example: DE
        State:
          type: string
          example: Berlin
        CurrencyIso:
          type: string
          example: EUR
        CurrencyFactor:
          type: number
          format: decimal
          example: 1
      additionalProperties: false
      description: 'Model Class: UpdateDepartureCountry'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrder:
      type: object
      properties:
        ExternalNumber:
          type: string
          example: D456-64894-132
        BillingNumber:
          type: string
          example: RE-202404-10000
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        DepartureCountry:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateDepartureCountry
        CustomerId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.KundeKey'
        CustomerVatID:
          type: string
          example: DE12345
        BillingAddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
        Shipmentaddress:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.UpdateAddress
        SalesOrderDate:
          type: string
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        SalesOrderPaymentDetails:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderPaymentDetail
        SalesOrderShippingDetail:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderShippingDetail
        ColorcodeId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FarbeKey'
        Comment:
          type: string
          example: an additional order comment
        CustomerComment:
          type: string
          example: an additional customer comment
        LanguageIso:
          type: string
          example: DE
      additionalProperties: false
      description: 'Model Class: UpdateSalesOrder'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderLineItem:
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Name:
          type: string
          example: Awesome Binoculars
        SKU:
          type: string
          example: ART2394871
        Quantity:
          type: number
          format: decimal
          example: 2
        SalesUnit:
          type: string
          example: stk
        SalesPriceNet:
          type: number
          format: decimal
          example: 16.8
        SalesPriceGross:
          type: number
          format: decimal
          example: 19.99
        Discount:
          type: number
          format: decimal
          example: 5
        PurchasePriceNet:
          type: number
          format: decimal
          example: 13.46
        TaxRate:
          type: number
          format: decimal
          example: 19
        Notice:
          type: string
          example: Without sugar
      additionalProperties: false
      description: 'Model Class: UpdateSalesOrderLineItem'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderLineItemFile:
      type: object
      properties:
        FileData:
          type: string
          format: byte
        FileDataType:
          type: string
          example: png
        FileName:
          type: string
          example: Anhangdateiname
      additionalProperties: false
      description: 'Model Class: UpdateSalesOrderLineItemFile'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderPaymentDetail:
      type: object
      properties:
        PaymentMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ZahlungsartKey'
        CurrencyIso:
          type: string
          example: EUR
        CurrencyFactor:
          type: number
          format: decimal
          example: 1
        PaymentTarget:
          type: integer
          format: int32
          example: 0
        CashDiscount:
          type: number
          format: decimal
          example: 5
        CashDiscountDays:
          type: integer
          format: int32
          example: 2
      additionalProperties: false
      description: 'Model Class: UpdateSalesOrderPaymentDetail'
    JTL.Wawi.Rest.Contracts.Models.V1.SalesOrder.UpdateSalesOrderShippingDetail:
      type: object
      properties:
        ShippingMethodId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        ShippingPriority:
          type: integer
          format: int32
          example: 5
        ShippingDate:
          type: string
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        EstimatedDeliveryDate:
          type: string
          format: date-time
          example: '2023-01-16T13:00:00.0000000+00:00'
        OnHoldReasonId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.RueckhaltegrundKey'
        ExtraWeight:
          type: number
          format: decimal
          example: 0.1
      additionalProperties: false
      description: 'Model Class: UpdateSalesOrderShippingDetail'
    JTL.Wawi.Rest.Contracts.Models.V1.ShippingClass.ShippingClass:
      required:
        - Id
        - Name
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandklasseKey'
        Name:
          type: string
          description: The name of the shipping class.
          example: default shipping service
      additionalProperties: false
      description: 'Model Class: ShippingClass'
    JTL.Wawi.Rest.Contracts.Models.V1.ShippingMethod.ShippingMethod:
      required:
        - ExtraWeight
        - GrossPrice
        - Id
        - IsAmazonPrime
        - Name
        - Priority
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.VersandartKey'
        Name:
          type: string
          description: Name of the shipping method.
          example: DHL Paket
        Priority:
          type: integer
          description: The priority of the shipping method.
          format: int32
          example: 1
        GrossPrice:
          type: number
          description: Gross price of the shipping method.
          format: decimal
          example: 3.99
        ExtraWeight:
          type: number
          description: Extra weight for each parcel created with the shipping method.
          format: decimal
          example: 0.1
        IsAmazonPrime:
          type: boolean
          description: >-
            Indicates if seller-fulfilled Amazon Prime should be applied to the
            shipping method.
          example: false
      additionalProperties: false
      description: 'Model Class: ShippingMethod'
    JTL.Wawi.Rest.Contracts.Models.V1.Stock.CreateStock:
      required:
        - ItemId
        - Quantity
        - WarehouseId
      type: object
      properties:
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        StorageLocationId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        ShelfLifeExpirationDate:
          type: string
          format: date-time
          example: TODO
        BatchNumber:
          type: string
          example: 20240315A
        Quantity:
          type: number
          description: The quantity that should be added to this storage location.
          format: decimal
          example: 500
        PurchasePriceNet:
          type: number
          format: decimal
          example: 45.67
        SerialNumbers:
          type: array
          items:
            type: string
          example: ''
        Comment:
          type: string
          example: Comment for this stock change
      additionalProperties: false
      description: 'Model Class: CreateStock'
    JTL.Wawi.Rest.Contracts.Models.V1.Stock.SerialNumber:
      required:
        - ItemId
        - SerialNumbers
        - StorageLocationId
        - WarehouseId
      type: object
      properties:
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        StorageLocationId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        SerialNumbers:
          type: array
          items:
            type: string
          description: Serial numbers of the item.
          example: ''
      additionalProperties: false
      description: 'Model Class: SerialNumber'
    JTL.Wawi.Rest.Contracts.Models.V1.Stock.Stock:
      required:
        - BatchNumber
        - ItemId
        - QuantityInPickingLists
        - QuantityLockedForAvailability
        - QuantityLockedForShipment
        - QuantityTotal
        - ShelfLifeExpirationDate
        - StorageLocationId
        - StorageLocationName
        - WarehouseId
      type: object
      properties:
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        StorageLocationId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
        StorageLocationName:
          type: string
          description: Name of the storage location.
          example: R15-F12-08
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        ShelfLifeExpirationDate:
          type: string
          description: Shelf life expiration date of the item, if applicable.
          format: date-time
          example: TODO
        BatchNumber:
          type: string
          description: Batch number of the item if, the item is a batch item.
          example: 20240315A
        QuantityTotal:
          type: number
          description: Total quantity of this item at this storage location.
          format: decimal
          example: 32
        QuantityLockedForShipment:
          type: number
          description: >-
            Quantity at this storage location that is locked for shipment, f.e.
            because the storage location or warehouse is locked for shipment.
          format: decimal
          example: 1
        QuantityLockedForAvailability:
          type: number
          description: >-
            Quantity at this storage location that is locked for availability,
            f.e. because the storage location or warehouse is locked for
            availability.
          format: decimal
          example: 0
        QuantityInPickingLists:
          type: number
          description: Quantity at this storage location that is on picking lists.
          format: decimal
          example: 3
      additionalProperties: false
      description: 'Model Class: Stock'
    JTL.Wawi.Rest.Contracts.Models.V1.Stock.StockChange:
      required:
        - BatchNumber
        - ChangedDate
        - Comment
        - ItemId
        - Quantity
        - ShelfLifeExpirationDate
        - StorageLocationId
        - Username
        - WarehouseId
      type: object
      properties:
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        StorageLocationId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
        Quantity:
          type: number
          description: The quantity that was changed.
          format: decimal
          example: 100
        ChangedDate:
          type: string
          description: The date when the stock change took place.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        ShelfLifeExpirationDate:
          type: string
          description: Shelf life expiration date of the item if the item has one.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
        BatchNumber:
          type: string
          description: Batch number of the item if the item is a batch item.
          example: 20240315A
        Comment:
          type: string
          description: Comment for this stock change.
          example: Comment for this stock change
        Username:
          type: string
          description: Name of the user who made this stock change.
          example: user1
      additionalProperties: false
      description: 'Model Class: StockChange'
    JTL.Wawi.Rest.Contracts.Models.V1.Supplier.Supplier:
      required:
        - Address2
        - City
        - Comment
        - Company
        - Company2
        - Contact
        - CountryIso
        - Email
        - Fax
        - FirstName
        - FormOfAddress
        - Id
        - InternalCustomerId
        - LanguageISO
        - LastName
        - Name
        - Phone
        - PhoneExtension
        - PostalCode
        - State
        - Status
        - Street
        - SupplierNo
        - Type
        - VatID
        - Website
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.LieferantKey'
        Name:
          type: string
          description: Supplier name.
          example: Global Transport
        Type:
          type: string
          example: Default
        SupplierNo:
          type: string
          description: Supplier ID number.
          example: SP12345
        InternalCustomerId:
          type: string
          description: Internal customer ID of the supplier.
          example: '12'
        LanguageISO:
          type: string
          description: The language ISO of a supplier.
          example: DE
        FormOfAddress:
          type: string
          description: The form of address of the supplier.
          example: Muster Str. 15
        FirstName:
          type: string
          description: Supplier first name.
          example: John
        LastName:
          type: string
          description: Supplier last name.
          example: Smith
        Company:
          type: string
          description: Name of the supplier's company.
          example: Tradewell Company
        Company2:
          type: string
          description: The additional address infomation about the company.
          example: Office Department
        Contact:
          type: string
          description: Supplier's contact person.
          example: John Smith
        Street:
          type: string
          description: Supplier's street and house number.
          example: Example St. 15
        Address2:
          type: string
          description: Additional address information.
          example: Apartment 201
        PostalCode:
          type: string
          description: Supplier's postal code.
          example: '10115'
        City:
          type: string
          description: Supplier's city.
          example: Berlin
        State:
          type: string
          description: Supplier's state.
          example: Berlin
        CountryIso:
          type: string
          description: Country ISO code of the address.
          example: DE
        Phone:
          type: string
          description: Supplier's main telephone number.
          example: 040 / 12345
        PhoneExtension:
          type: string
          description: Supplier's telephone number extension.
          example: '10'
        Fax:
          type: string
          description: Supplier's fax number.
          example: 040 / 12345-19
        Email:
          type: string
          description: Supplier's email address.
          example: info@a-company-domain.com
        Website:
          type: string
          description: Supplier's website.
          example: https://a-company-domain.com
        Comment:
          type: string
          description: Additional information about the supplier.
          example: Comment about the supplier
        VatID:
          type: string
          description: Supplier's VAT ID number.
          example: DE123456789
        Status:
          type: string
          description: Supplier's status.
          example: aktiv
      additionalProperties: false
      description: 'Model Class: Supplier'
    JTL.Wawi.Rest.Contracts.Models.V1.Tax.TaxRate:
      required:
        - DepartureCountryISO
        - Rate
        - ShipmentCountryISO
        - TaxClassId
      type: object
      properties:
        Rate:
          type: number
          description: The given Rate
          format: decimal
          example: 19
        TaxClassId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey'
        DepartureCountryISO:
          type: string
          description: Country ISO code of the address.
          example: DE
        ShipmentCountryISO:
          type: string
          description: Country ISO code of the address.
          example: DE
      additionalProperties: false
      description: 'Model Class: TaxRate'
    JTL.Wawi.Rest.Contracts.Models.V1.TaxClass.TaxClass:
      required:
        - Id
        - IsDefault
        - Name
        - Type
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.SteuerklasseKey'
        Name:
          type: string
          description: Name of the tax class.
          example: Normaler Steuersatz
        IsDefault:
          type: boolean
          description: >-
            Indicates whether or not the tax class is the default one. There can
            be only one default tax class.
          example: true
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.TaxClass.TaxRateType
      additionalProperties: false
      description: 'Model Class: TaxClass'
    JTL.Wawi.Rest.Contracts.Models.V1.TaxClass.TaxRateType:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
      type: integer
      description: >-
        0 = KeinTyp, 1 = StarkErmaessigterSatz, 2 = ErmaessigterSatzNiedrig, 3 =
        ErmaessigterSatz, 4 = NormalerSatz, 5 = Zwischensatz
      format: int32
      x-enumNames:
        - KeinTyp
        - StarkErmaessigterSatz
        - ErmaessigterSatzNiedrig
        - ErmaessigterSatz
        - NormalerSatz
        - Zwischensatz
    JTL.Wawi.Rest.Contracts.Models.V1.TransactionStatus.TransactionStatus:
      required:
        - Id
        - IsValidForSalesOrder
        - IsValidForSalesQuotation
        - IsValidForSubscription
        - Name
      type: object
      properties:
        Id:
          type: integer
          description: Unique ID to identify a transaction's status.
          format: int32
          example: 13
        Name:
          type: string
          description: Name of the transaction status.
          example: Neuer Vorgangsstatus
        IsValidForSalesQuotation:
          type: boolean
          description: Indicates if a transaction status can be used for sales quotations.
          example: false
        IsValidForSalesOrder:
          type: boolean
          description: Indicates if a transaction status can be used for sales orders.
          example: true
        IsValidForSubscription:
          type: boolean
          description: Indicates if a transaction status can be used for subscriptions.
          example: false
      additionalProperties: false
      description: 'Model Class: TransactionStatus'
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.ChangeReservation:
      required:
        - Error
        - UpdatedPositions
      type: object
      properties:
        Error:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.ChangeReservationError
        UpdatedPositions:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListPosition
          description: todo
      additionalProperties: false
      description: 'Model Class: ChangeReservation'
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.ChangeReservationError:
      enum:
        - 0
        - 1
        - 2
        - 3
      type: integer
      description: 0 = None, 1 = Unknown, 2 = PartialReserved, 3 = NothingReserved
      format: int32
      x-enumNames:
        - None
        - Unknown
        - PartialReserved
        - NothingReserved
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.CreatePickList:
      required:
        - PickListTemplateId
      type: object
      properties:
        PickListTemplateId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklisteVorlageKey'
      additionalProperties: false
      description: 'Model Class: CreatePickList'
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickList:
      required:
        - CreatedAt
        - Id
        - PicklistNumber
        - PickListTemplateId
        - PickListTemplateName
        - Status
        - WarehouseId
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklisteKey'
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        PicklistNumber:
          type: string
          description: >-
            Number of the pick list. This can be resetted in JTL-Wawi, but is
            always used for printing and showing the pick list in the UI.
          example: Pcl01234
        PickListTemplateId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklisteVorlageKey'
        PickListTemplateName:
          type: string
          description: Name of the pick list template that created the pick list.
          example: WMS default picklist
        Status:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListStatus
        CreatedAt:
          type: string
          description: Time when the pick list was created.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
      additionalProperties: false
      description: 'Model Class: PickList'
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListPosition:
      required:
        - CreatedAt
        - Id
        - ItemId
        - PicklistId
        - Priority
        - Quantity
        - SalesOrderLineItemId
        - Status
        - StorageLocationId
        - WarehouseId
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklistePosKey'
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        PicklistId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklisteKey'
        StorageLocationId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
        ItemId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.ArtikelKey'
        Quantity:
          type: number
          description: Quantity to pick.
          format: decimal
          example: 2
        Status:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListStatus
        Priority:
          type: integer
          description: Priority of the position.
          format: int32
          example: 3
        SalesOrderLineItemId:
          $ref: >-
            #/components/schemas/JTL.Data.Contracts.Keys.VerkaufAuftragPositionKey
        CreatedAt:
          type: string
          description: Time when the pick list was created.
          format: date-time
          example: '2023-01-15T13:00:00.0000000+00:00'
      additionalProperties: false
      description: 'Model Class: PickListPosition'
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListStatus:
      enum:
        - 10
        - 11
        - 20
        - 30
        - 40
      type: integer
      description: >-
        10 = Created, 11 = InProgress, 20 = Picked, 30 = InShippingBox, 40 =
        Completed
      format: int32
      x-enumNames:
        - Created
        - InProgress
        - Picked
        - InShippingBox
        - Completed
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.PickListTemplate:
      required:
        - Name
        - PickListTemplateId
      type: object
      properties:
        PickListTemplateId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.PicklisteVorlageKey'
        Name:
          type: string
          description: Name of the pick list template.
          example: WMS default picklist
      additionalProperties: false
      description: 'Model Class: PickListTemplate'
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.UpdateChangeReservation:
      type: object
      properties:
        StorageLocationList:
          type: array
          items:
            $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
          example: '654'
      additionalProperties: false
      description: 'Model Class: UpdateChangeReservation'
    JTL.Wawi.Rest.Contracts.Models.V1.WMS.UpdatePickPosition:
      type: object
      properties:
        Quantity:
          type: number
          format: decimal
          example: 2
        ShelfLifeExpirationDate:
          type: string
          format: date-time
          example: TODO
        BatchNumber:
          type: string
          example: 20240315A
        SerialNumbers:
          type: array
          items:
            type: string
          example: ''
      additionalProperties: false
      description: 'Model Class: UpdatePickPosition'
    JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocation:
      required:
        - Comment
        - Dimensions
        - Id
        - LockForAvailability
        - LockForShipment
        - Name
        - Priority
        - SortNumber
        - StorageLocationType
        - WarehouseId
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenLagerPlatzKey'
        WarehouseId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        Name:
          type: string
          description: >-
            Name of the storage bin. This identifies the exact location inside
            the warehouse.
          example: Standard Warehouse
        StorageLocationType:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocationType
        SortNumber:
          type: integer
          description: >-
            Sort number for the storage location. Used for creating picking
            lists.
          format: int32
          example: 100
        Priority:
          type: integer
          description: Priority of the storage location.
          format: int32
          example: 10
        LockForShipment:
          type: boolean
          description: Declares if the warehouse is locked for shipment.
          example: false
        LockForAvailability:
          type: boolean
          description: Declares is the warehouse is locked for stock availabilites.
          example: false
        Comment:
          type: string
          description: Comment for the storage bin.
          example: Some custom comment for the storage location
        Dimensions:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Dimensions
      additionalProperties: false
      description: 'Model Class: StorageLocation'
    JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.StorageLocationType:
      required:
        - Description
        - Id
        - Name
        - Scope
      type: object
      properties:
        Id:
          type: string
          description: Unique Id of the storage location type as UUID.
          example: 561FCDEA-261D-4593-A0E4-E9AE7892D046
        Name:
          type: string
          description: Name of the storage location type.
          example: goods receipt
        Description:
          type: string
          description: Description of the storage location type.
          example: Optional storage location description
        Scope:
          type: array
          items:
            type: string
          description: List of Scopes with permissions
          example: Token1,Token2
      additionalProperties: false
      description: 'Model Class: StorageLocationType'
    JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.Warehouse:
      required:
        - Address
        - Code
        - CompanyId
        - Description
        - Id
        - IsActive
        - LockForAvailability
        - LockForShipment
        - Name
        - Priority
        - Type
      type: object
      properties:
        Id:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WarenlagerKey'
        Name:
          type: string
          description: Name of the warehouse.
          example: Default Warehouse
        Address:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Address
        Code:
          type: string
          description: Code of the warehouse.
          example: STD_Warehouse
        Type:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.WarehouseType
        Description:
          type: string
          description: A description on the warehouse.
          example: Custom additional info about the warehouse
        Priority:
          type: integer
          description: Priority level of the warehouse.
          format: int32
          example: 1
        CompanyId:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.FirmaKey'
        LockForShipment:
          type: boolean
          description: Indicates if the warehouse is locked for shipment.
          example: false
        LockForAvailability:
          type: boolean
          description: Indicates if the warehouse is locked for stock availability.
          example: false
        IsActive:
          type: boolean
          description: Indicates if the warehouse is active.
          example: true
      additionalProperties: false
      description: 'Model Class: Warehouse'
    JTL.Wawi.Rest.Contracts.Models.V1.Warehouse.WarehouseType:
      required:
        - Description
        - Id
        - Name
        - Scope
      type: object
      properties:
        Id:
          type: string
          description: Unique Id of the warehouse type as UUID.
          example: 561FCDEA-261D-4593-A0E4-E9AE7892D046
        Name:
          type: string
          description: Name of the warehouse type.
          example: Fulfillment
        Description:
          type: string
          description: Description of the warehouse type.
          example: Optional description
        Scope:
          type: array
          items:
            type: string
          description: List of Scopes with permissions
          example: Token1,Token2
      additionalProperties: false
      description: 'Model Class: WarehouseType'
    JTL.Wawi.Rest.Contracts.Models.V1.Worker.CreateWorkerSyncConfiguration:
      type: object
      properties:
        Interval:
          type: string
          format: date-span
          example: '00:05:00'
        Configs:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.CreateConfigItem
      additionalProperties: false
      description: 'Model Class: CreateWorkerSyncConfiguration'
    JTL.Wawi.Rest.Contracts.Models.V1.Worker.PutWorkerSyncAction:
      required:
        - Action
      type: object
      properties:
        Action:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerControlAction
      additionalProperties: false
      description: 'Model Class: PutWorkerSyncAction'
    JTL.Wawi.Rest.Contracts.Models.V1.Worker.SyncState:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
      type: integer
      description: >-
        0 = Suspended, 1 = Starting, 2 = Running, 3 = SuccessfullFinished, 4 =
        SleepingError, 5 = Stopping, 6 = SleepingErrorGesperrt, 7 = Deactivated
      format: int32
      x-enumNames:
        - Suspended
        - Starting
        - Running
        - SuccessfullFinished
        - SleepingError
        - Stopping
        - SleepingErrorGesperrt
        - Deactivated
    JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerControlAction:
      enum:
        - 0
        - 1
        - 2
      type: integer
      description: 0 = Start, 1 = Stop, 2 = Restart
      format: int32
      x-enumNames:
        - Start
        - Stop
        - Restart
    JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerSyncItem:
      required:
        - Configurations
        - Identifier
        - ReportProgress
        - SalesChannelId
        - SalesChannelName
        - SyncName
      type: object
      properties:
        Identifier:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WorkerSyncKey'
        SyncName:
          type: string
          description: the Name of the Sync
          example: Ebay
        SalesChannelName:
          type: string
          description: The Name of the Sales Channel
          example: Shop
        SalesChannelId:
          type: string
          example: 1-1-1
        Interval:
          type: string
          description: The Sync Interval
          format: date-span
          example: '00:05:00'
        ReportProgress:
          type: boolean
          description: The Sync can Report Progress in Percent
          example: false
        Configurations:
          type: array
          items:
            $ref: >-
              #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Common.Config
          description: The Configurations
      additionalProperties: false
      description: 'Model Class: WorkerSyncItem'
    JTL.Wawi.Rest.Contracts.Models.V1.Worker.WorkerSyncStatus:
      required:
        - Identifier
        - ProgressText
        - State
      type: object
      properties:
        Identifier:
          $ref: '#/components/schemas/JTL.Data.Contracts.Keys.WorkerSyncKey'
        State:
          $ref: >-
            #/components/schemas/JTL.Wawi.Rest.Contracts.Models.V1.Worker.SyncState
        ProgressText:
          type: string
          description: The text of Progress
          example: ''
        Progress:
          type: number
          description: The Percent of Progress
          format: double
          example: 0
        LastSync:
          type: string
          description: The Time of Last Sync
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
        NextSync:
          type: string
          description: The Time of Next Sync
          format: date-time
          example: '2023-02-01T12:45:00.0000000+00:00'
      additionalProperties: false
      description: 'Model Class: WorkerSyncStatus'
    JTL.Wawi.Stammdaten.Core.Contracts.NumberRanges.Domain.Keys.NumberRangeKey:
      type: string
      additionalProperties: false
      format: uuid
  securitySchemes:
    Wawi:
      type: apiKey
      description: 'Optional: If no token is present, the API Gateway injects it.'
      name: x-api-key
      in: header
    oauth2-cloud-id-accessCode:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://auth.jtl-cloud.com/oauth2/auth
          tokenUrl: https://auth.jtl-cloud.com/oauth2/token
          scopes:
            application.runas: >-
              Ermöglicht der Anwendung, Anfragen im Namen eines anderen
              Benutzers auszuführen.
            wawiapp.all: Ermöglicht den Zugriff auf Wawi-App bezogene Opperationen.
            accountingdata.queryaccountingdata: Ermöglicht das Abfragen von Buchhaltungsdaten.
            all.read: Erlaubt der Anwendung, alle Daten zu lesen.
            accountings.read: TbD
            authentication.registerforeignapp: Darf neue Apps in der Wawi direkt Registrieren
            authentication.updateforeignapp: TbD
            foreignapps.manage: TbD
            authentication.updateforeignappbyappid: TbD
            authentication.updateforeignappbyregistrationid: TbD
            authentication.removeforeignappbyregistrationid: TbD
            authentication.removeforeignapp: TbD
            authentication.removeforeignappbyappid: TbD
            availability.queryavailabilities: Erlaubt das Abrufen von Verfügbarkeiten.
            items.read: tBd
            cancellationreason.querycancellationreasons: Erlaubt das Abrufen von Stornierungsgründen.
            orders.read: TbD
            category.querycategories: Ermöglicht das Abfragen mehrerer Kategorien.
            category.getcategory: Ermöglicht das Abrufen von Kategoriedetails.
            category.createcategory: Erlaubt das Löschen von Kategorien.
            items.write: TbD
            category.updatecategory: Erlaubt das Aktualisieren und Abrufen von Kategorien.
            category.querycategorydescriptions: Erlaubt das Abfragen von Kategoriebeschreibungen.
            category.createcategorydescription: Erlaubt das Erstellen von Kundenkategorien.
            category.updatecategorydescription: Erlaubt das Aktualisieren und Abrufen von Kategoriebeschreibungen.
            category.deletecategorydescription: Erlaubt das Löschen von Kategoriebeschreibungen.
            category.addcategoryitems: Ermöglicht das Hinzufügen von Artikeln zu festgelegten Kategorien.
            colorcode.querycolorcodes: Ermöglicht das Abfragen von Farbcodes.
            company.querycompanies: Ermöglicht das Abfragen von Firmendetails.
            system.read: TbD
            condition.queryconditions: Ermöglicht das Abfragen von Konditionen.
            numberranges.getnumberranges: TbD
            system.config.read: TbD
            numberranges.getnumberrange: TbD
            numberranges.createnumberrange: TbD
            system.config.write: TbD
            numberranges.updatenumberrange: TbD
            numberranges.deletenumberrange: TbD
            numberranges.numberrangepreview: TbD
            numberranges.numberrangeincrement: TbD
            creditnote.printcreditnote: TbD
            salesinvoicecorrections.print: TbD
            creditnote.mailcreditnote: TbD
            salesinvoicecorrections.read: TbD
            creditnote.pdfcreditnote: TbD
            customer.querycustomers: Ermöglicht das Abfragen von Kundendaten.
            cusomters.read: TbD
            customer.getcustomer: Ermöglicht das Abrufen von Kundendetails.
            customer.createcustomer: Erlaubt das Erstellen von Kundendetails.
            customers.write: TbD
            customer.updatecustomer: Erlaubt das Aktualisieren und Abrufen von Kundendetails.
            customer.deletecustomer: Erlaubt das Löschen von Kundendetails.
            customer.querycustomercontacts: Erlaubt das Abfragen von Kundenkontakten.
            customers.read: TbD
            customer.getcustomercontact: Ermöglicht das Abrufen von Kundendetails.
            customer.createcustomercontact: Ermöglicht das Erstellen von Kundenkontakten.
            customer.updatecustomercontact: Erlaubt das Aktualisieren und Abrufen von Kundenkontakten.
            customer.deletecustomercontact: Erlaubt das Löschen von Kundenkontakten.
            customer.querycustomerbankaccounts: Erlaubt das Abfragen von Kundenbankkonten.
            customer.getcustomerbankaccount: Ermöglicht das Abrufen von Kundenbankkontodetails.
            customer.createcustomerbankaccount: Ermöglicht das Erstellen von Kundenbankkonten.
            customer.updatecustomerbankaccount: Erlaubt das Aktualisieren und Abrufen von Kundenbankkonten.
            customer.deletecustomerbankaccount: Erlaubt das Löschen von Kundenbankkonten.
            customer.querycustomernotes: Erlaubt das Abfragen von Kundennotizen.
            customer.createcustomernote: Ermöglicht das Erstellen von Kundennotizen.
            customer.updatecustomernote: Erlaubt das Aktualisieren und Abrufen von Kundennotizen.
            customer.deletecustomernote: Erlaubt das Löschen von Kundennotizen.
            customer.getcustomernote: Erlaubt das Abrufen von Kundennotizdetails.
            customer.getcustomerlastchange: >-
              Ermöglicht die Abfrage der seit einem Zeitpunkt geänderten
              Benutzer
            customer.querycustomercustomfields: Ermöglicht das Abfragen eigener Felder beim Kunden.
            customer.querycustomercustomfieldvalues: Erlaubt das Abfragen von Werten eigener Felder beim Kunden.
            customer.updatecustomercustomfield: >-
              Ermöglicht das Aktualisieren und Abrufen eigener Felder beim
              Kunden.
            customer.deletecustomercustomfield: Ermöglicht das Löschen von Werten eigener Felder beim Kunden.
            customer.querycustomerworkflowevents: Erlaubt das Abfragen von Kunden-Workflow-Ereignissen.
            customer.triggercustomerworkflowevent: Ermöglicht das Auslösen von Kunden-Workflow-Ereignissen.
            customer.triggercustomerworkflow: TbD
            customercategory.querycustomercategories: Ermöglicht das Abfragen von Kundenkategorien.
            customercategory.getcustomercategory: Ermöglicht das Abrufen von Details der Kundenkategorie.
            customercategory.createcustomercategory: Erlaubt das Erstellen von Kundenkategorien.
            customercategory.updatecustomercategory: Erlaubt das Aktualisieren und Abrufen von Kundenkategorien.
            customercategory.deletecustomercategory: Erlaubt das Löschen von Kundenkategorien.
            customergroup.querycustomergroups: Erlaubt das Abfragen von Kundengruppen.
            customergroup.createcustomergroup: Ermöglicht das Erstellen von Kundengruppen.
            customergroup.getcustomergroup: Ermöglicht das Abrufen von Details der Kundengruppe.
            customergroup.updatecustomergroup: Erlaubt das Aktualisieren und Abrufen von Kundengruppen.
            customergroup.deletecustomergroup: Erlaubt das Löschen von Kundengruppen.
            deliveryapi.reservesalesorders: Ermöglicht das Reservieren von Verkaufsaufträgen
            deliveries.write: TbD
            deliveryapi.reassignstock: Ermöglicht das Neureservieren von Lagerbeständen
            deliveryapi.cancelreservation: Ermöglicht das Stornieren von Reservierungen
            deliveryapi.deliversalesorder: Ermöglicht das Ausliefern von Aufträgen
            deliveryapi.queryreservations: Holt alle reservierten Aufträge
            deliveries.read: TbD
            deliverynote.querydeliverynotes: Ermöglicht das Abfragen von Lieferscheinen.
            deliverynotes.read: TbD
            deliverynote.getdeliverynote: Erlaubt das Abrufen von Notizen zu Lieferscheinen.
            deliverynote.getdeliverynotepackages: Ermöglicht das Abrufen von Lieferscheinpaketen.
            deliverynote.postpackagedatafordeliverynote: Ermöglicht das Posten von Paketdaten für Lieferscheine.
            deliverynote.package: Erlaubt das Verwalten von Lieferscheinpaketen.
            deliverynotes.write: TbD
            deliverynote.patchpackagedata: Ermöglicht das Patchen von Paketdaten für Lieferscheine.
            deliverynote.printdeliverynote: TbD
            deliverynotes.print: TbD
            deliverynote.maildeliverynote: TbD
            deliverynote.pdfdeliverynote: TbD
            deliverynote.triggerdeliverynoteworkflow: TbD
            extensibility.getextensions: Gibt alle Installierten Erweiterungen zurück
            extensibility.integration: TbD
            extensibility.getextension: Gibt eine Erweiterung zurück
            extensibility.createextension: Registriert eine Erweiterung
            extensibility.putextensionmanifest: Pusht das Manifest der Extension zusammen mit seiner Signature
            extensibility.updateextension: Aktuallisiert Informationen in einer Extension
            extensibility.deleteextension: Löscht eine Extension, und deaktiviert diese so.
            invoice.queryinvoices: Erlaubt das Abfragen von Rechnungen.
            invoices.read: TbD
            invoice.getinvoice: Erlaubt das Abrufen von Rechnungen.
            invoice.queryinvoicecancellationreasons: Ermöglicht das Abfragen von Stornierungsgründen für Rechnungen.
            invoice.queryinvoiceworkflowevents: Erlaubt das Abfragen von Workflow-Ereignissen für Rechnungen.
            invoice.triggerinvoiceworkflowevent: Ermöglicht das Auslösen von Workflow-Ereignissen für Rechnungen.
            invoices.write: TbD
            invoice.queryinvoicelineitems: Erlaubt das Abfragen von Rechnungspositionen.
            invoice.triggerinvoiceworkflow: TbD
            invoice.printinvoice: TbD
            invoices.print: TbD
            invoice.mailinvoice: TbD
            invoice.pdfinvoice: TbD
            invoice.finalizeinvoice: Erlaubt das festschreiben einer Rechnung
            invoice.cancelinvoice: Erlaubt das Stornieren einer Rechnung
            item.queryitems: Erlaubt das Abfragen von Artikeln.
            item.getitem: Ermöglicht das Abrufen von Artikeldetails.
            item.createitem: Erlaubt das Erstellen von Artikeln.
            item.updateitem: Erlaubt das Aktualisieren und Abrufen von Artikeln.
            item.queryitemdescriptions: Erlaubt das Abfragen von Artikelbeschreibungen.
            item.createitemdescription: Erlaubt das Erstellen von Artikelbeschreibungen.
            item.updateitemdescription: Erlaubt das Aktualisieren und Abrufen von Artikelbeschreibungen.
            item.deleteitemdescription: Erlaubt das Löschen von Artikelbeschreibungen.
            item.queryitemimages: Erlaubt das Abfragen von Artikelbildern.
            item.queryitemimagedata: Ermöglicht das Abfragen von Bilddaten für Artikel.
            item.createitemimage: Erlaubt das Erstellen von Artikelbildern.
            item.updateitemimage: Erlaubt das Aktualisieren und Abrufen von Artikelbildern.
            item.deleteitemimage: Erlaubt das Löschen von Artikelbildern.
            item.queryitemspecialprice: Erlaubt das Abfragen von Sonderpreisen für Artikel.
            item.updateitemspecialprice: >-
              Erlaubt das Aktualisieren und Abrufen von Sonderpreisen für
              Artikel.
            item.queryitemcustomfields: Ermöglicht das Abfragen eigener Felder für Artikel.
            item.queryitemcustomfieldvalues: Ermöglicht das Abfragen von Werten eigener Felder für Artikel.
            item.updateitemcustomfield: >-
              Ermöglicht das Aktualisieren und Abrufen eigener Felder für
              Artikel.
            item.deleteitemcustomfield: Ermöglicht das Löschen von Werten eigener Felder beim Artikel.
            item.queryitemsuppliers: Erlaubt das Abfragen von Artikel-Lieferanten.
            item.createitemsupplier: Ermöglicht das Erstellen von Artikel-Lieferanten.
            item.updateitemsupplier: Ermöglicht das Aktualisieren und Abrufen von Artikel-Lieferanten.
            item.deleteitemsupplier: Ermöglicht das Löschen von Artikel-Lieferanten.
            item.queryitemvariations: Ermöglicht das Abfragen von Artikelvarianten.
            item.createitemvariation: Erlaubt das Erstellen von Artikelvarianten.
            item.updateitemvariation: Erlaubt das Aktualisieren und Abrufen von Artikelvarianten.
            item.deleteitemvariation: Ermöglicht das Löschen von Artikelvarianten.
            item.queryitemvariationvalues: Erlaubt das Abfragen von Variantenwerten für Artikel.
            item.createitemvariationvalue: Ermöglicht das Erstellen von Artikelvariationswerten.
            item.updateitemvariationvalue: >-
              Erlaubt das Aktualisieren und Abrufen von Variantenwerten für
              Artikel.
            item.deleteitemvariationvalue: Ermöglicht das Löschen von Artikelvariationswerten.
            item.assignchilditemtoparent: >-
              Ermöglicht das Zuordnen von Kindartikeln zu übergeordneten
              Artikeln.
            item.queryitemproperties: Erlaubt das Abfragen von Artikeleigenschaften.
            item.createitemproperty: Ermöglicht das Erstellen von Artikeleigenschaften.
            item.deleteitemproperty: Erlaubt das Löschen von Artikeleigenschaften.
            item.queryitemsaleschannelprice: Erlaubt das Abfragen von Verkaufskanalpreisen für Artikel.
            item.createitemsaleschannelprice: Erlaubt das Erstellen von Verkaufskanalpreisen für Artikel.
            item.updateitemsaleschannelprice: >-
              Erlaubt das Aktualisieren und Abrufen von Verkaufskanalpreisen für
              Artikel.
            item.deleteitemsaleschannelprice: Erlaubt das Löschen von Verkaufskanalpreisen für Artikel.
            item.queryitemcustomerprices: Erlaubt das Abfragen von Kundenpreisen für Artikel.
            item.createitemcustomerprice: Erlaubt das Erstellen von Kundenpreisen für Artikel.
            item.updateitemcustomerprice: >-
              Erlaubt das Aktualisieren und Abrufen von Kundenpreisen für
              Artikel.
            item.deleteitemcustomerprice: Ermöglicht das Löschen von Kundenpreisen für Artikel.
            item.queryitemworkflowevents: Erlaubt das Abfragen von Workflow-Ereignissen für Artikel.
            item.triggeritemworkflowevent: Ermöglicht das Auslösen von Workflow-Ereignissen für Artikel.
            item.triggeritemworkflow: TbD
            item.updateitemsaleschannels: >-
              Erlaubt das Aktualisieren der aktiven Verkaufskanäle eines
              Artikels
            manufacturer.querymanufacturers: Erlaubt das Abfragen von Herstellern.
            offer.printoffer: TbD
            offers.print: TbD
            offer.mailoffer: TbD
            offers.read: TbD
            offer.pdfoffer: TbD
            onholdreason.queryonholdreasons: Ermöglicht das Abfragen von Gründen für das Zurückstellen.
            paymentmethod.querypaymentmethods: Ermöglicht das Abfragen von Zahlungsmethoden.
            printers.installedprinters: TbD
            productgroup.queryproductgroups: Ermöglicht das Abfragen von Produktgruppen.
            property.queryproperties: Erlaubt das Abfragen von Eigenschaften.
            property.createproperty: Erlaubt das Erstellen von Eigenschaften.
            property.querypropertygroups: Erlaubt das Abfragen von Eigenschaftsgruppen.
            property.createpropertygroup: Ermöglicht das Erstellen von Eigenschaftsgruppen.
            property.querypropertyvalues: Erlaubt das Abfragen von Eigenschaftswerten.
            property.createpropertyvalue: Erlaubt das Erstellen von Eigenschaftswerten.
            property.updatepropertyvalue: Erlaubt das Aktualisieren und Abrufen von Eigenschaftswerten.
            property.deletepropertyvalue: Ermöglicht das Löschen von Eigenschaftswerten.
            property.querypropertyvaluedescriptions: Ermöglicht das Abfragen von Beschreibungen für Eigenschaftswerte.
            property.createpropertyvaluedescription: Ermöglicht das Erstellen von Beschreibungen für Eigenschaftswerte.
            property.updatepropertyvaluedescription: >-
              Erlaubt das Aktualisieren und Abrufen von Beschreibungen für
              Eigenschaftswerte.
            property.deletepropertyvaluedescription: Ermöglicht das Löschen von Beschreibungen für Eigenschaftswerte.
            refund.queryrefundcancellationreasons: Erlaubt das Abrufen von Rechnungskorrekturstornogründen
            responsibleperson.queryresponsiblepersons: Ermöglicht das Abfragen von Verantwortlichen.
            return.createreturn: Erlaubt das Erstellen von Retouren.
            returns.write: TbD
            return.queryreturns: Erlaubt das Abfragen von Rücksendungen.
            returns.read: TbD
            return.getreturn: Erlaubt das Abrufen von Rücksendedetails.
            return.queryreturnlineitems: Erlaubt das Abfragen von Positionen von Rücksendungen.
            return.queryreturnpackages: Erlaubt das Abfragen von Versandinformationen von Rücksendungen.
            returnreason.queryreturnreasons: Erlaubt das Abfragen von Rücksendegründen.
            returnstate.queryreturnstates: Erlaubt das Abfragen von Rücksendestatus.
            saleschannel.getsaleschannels: Ermöglicht das Abrufen von Verkaufskanälen.
            saleschannels.read: TbD
            salesinvoicecorrection.querysalesinvoicecorrectioncancellationreasons: Erlaubt das Abfragen der Rechnungskorrektur-Stornogründe
            salesinvoicecorrection.finalizesalesinvoicecorrection: Ermöglicht das festschreiben einer Rechnungskorrektur
            salesinvoicecorrections.write: TbD
            salesorder.querysalesorders: Erlaubt das Abfragen von Verkaufsaufträgen.
            salesorders.read: TbD
            salesorder.getsalesorder: Erlaubt das Abrufen von Verkaufsaufträgen.
            salesorder.createsalesorder: Erlaubt das Erstellen von Verkaufsaufträgen.
            salesorders.write: TbD
            salesorder.updatesalesorder: Erlaubt das Aktualisieren und Abrufen von Verkaufsaufträgen.
            salesorder.querysalesordercancellationreasons: >-
              Ermöglicht das Abfragen von Stornierungsgründen für
              Verkaufsaufträge.
            salesorder.querysalesordercustomfields: Erlaubt das Abfragen eigener Felder für Verkaufsaufträge.
            salesorder.querysalesordercustomfieldvalues: >-
              Erlaubt das Abfragen von Werten eigener Felder für
              Verkaufsaufträge.
            salesorder.updatesalesordercustomfield: >-
              Erlaubt das Aktualisieren und Abrufen eigener Felder für
              Verkaufsaufträge.
            salesorder.deletesalesordercustomfield: >-
              Erlaubt das Löschen von Werten eigener Felder bei
              Verkaufsaufträgen.
            salesorder.querysalesorderworkflowevents: >-
              Ermöglicht das Abfragen von Workflow-Ereignissen zu
              Verkaufsaufträgen.
            salesorder.triggersalesorderworkflowevent: >-
              Ermöglicht das Auslösen von Workflow-Ereignissen zu
              Verkaufsaufträgen.
            salesorder.triggersalesorderworkflow: TbD
            salesorder.querysalesordernotes: Ermöglicht das Abfragen von Notizen zu Verkaufsaufträgen.
            salesorder.createsalesordernote: Ermöglicht das Erstellen von Notizen zu Verkaufsaufträgen.
            salesorder.updatesalesordernote: >-
              Erlaubt das Aktualisieren und Abrufen von Notizen zu
              Verkaufsaufträgen.
            salesorder.deletesalesordernote: Erlaubt das Löschen von Notizen zu Verkaufsaufträgen.
            salesorder.querysalesorderlineitems: Ermöglicht das Abfragen von Positionen in Verkaufsaufträgen.
            salesorder.createsalesorderlineitem: Ermöglicht das Erstellen von Positionen für Verkaufsaufträge.
            salesorder.updatesalesorderlineitem: >-
              Erlaubt das Aktualisieren und Abrufen von Positionen für
              Verkaufsaufträge.
            salesorder.deletesalesorderlineitem: Erlaubt das Löschen von Positionen in Verkaufsaufträgen.
            salesorder.cancelsalesorder: Erlaubt das Stornieren und Abrufen von Verkaufsaufträgen.
            salesorder.undosalesordercancellation: Ermöglicht es die Stornierung eines Auftrags wieder aufzuheben.
            salesorder.querysalesorderfiles: Erlaubt das Abfragen von Verkaufsauftragsdateien.
            salesorder.querysalesorderfiledata: Ermöglicht das Abfragen von Anhängen bei Verkaufsaufträgen.
            salesorder.createsalesorderfile: Ermöglicht das Erstellen von Verkaufsauftragsdateien.
            salesorder.updatesalesorderfile: Erlaubt das Aktualisieren und Abrufen von Verkaufsauftragsdateien.
            salesorder.deletesalesorderfile: Ermöglicht das Löschen von Anhängen bei Verkaufsaufträgen.
            salesorder.querysalesorderlineitemfiles: Erlaubt das Abfragen von Dateien für Verkaufsauftragspositionen.
            salesorder.querysalesorderlineitemfiledata: >-
              Ermöglicht das Abfragen von Dateidaten für
              Verkaufsauftragspositionen.
            salesorder.createsalesorderlineitemfile: Erlaubt das Erstellen von Dateien für Verkaufsauftragspositionen.
            salesorder.deletesalesorderlineitemfile: Erlaubt das Löschen von Dateien für Verkaufsauftragspositionen.
            salesorder.updatesalesorderlineitemfile: >-
              Ermöglicht das Aktualisieren und Abrufen von Dateien für
              Verkaufsauftragspositionen.
            salesorder.printsalesorder: TbD
            salesorders.print: TbD
            salesorder.mailsalesorder: TbD
            salesorder.pdfsalesorder: TbD
            salesorder.newinvoice: Ermöglicht die Anlage einer Rechnung für den Auftrag.
            shippingclass.queryshippingclasses: Ermöglicht das Abfragen von Versandklassen.
            shippingmethod.queryshippingmethods: Ermöglicht das Abfragen von Versandmethoden.
            stock.querystocksperitem: Erlaubt das Abfragen von Lagerbeständen je Artikel.
            inventories.read: TbD
            stock.queryserialnumberperwarehouse: Ermöglicht das Abfragen von Seriennummern je Lager.
            stock.stockadjustment: Ermöglicht die Anpassung und Abfrage von Lagerbeständen.
            inventories.write: TbD
            stock.querystockchanges: Ermöglicht das Abfragen von Lagerbestandsänderungen.
            supplier.querysuppliers: Ermöglicht das Abfragen von Lieferanten.
            suppliers.read: TbD
            taxclass.querytaxclasses: Ermöglicht das Abfragen von Steuerklassen.
            taxes.read: TbD
            transactionstatus.querytransactionstatus: Erlaubt das Abfragen von Transaktionsstatus.
            warehouse.querywarehouses: Erlaubt das Abfragen von Lagern.
            warehouse.read: TbD
            warehouse.querystoragelocations: Erlaubt das Abfragen von Lagerorten.
            warehouse.querywarehousetypes: Erlaubt das Abfragen von Lagertypen.
            warehouse.querystoragelocationtype: Ermöglicht das Abfragen von Lagerorttypen.
            wms.querypicklist: Erlaubt das Abfragen von Picklisten.
            picklists.read: TbD
            wms.querypicklistposition: Ermöglicht das Abfragen von Picklistenpositionen.
            wms.querypicklisttemplate: Erlaubt das Abfragen von Picklistenvorlagen.
            wms.createpicklist: Erlaubt das Erstellen von Picklisten.
            picklists.write: TbD
            wms.pickposition: todo
            wms.changereservation: todo
            wms.deletepicklistposition: todo
            worker.getworkersyncs: Get the Available Syncs from the Worker
            system.worker.read: TbD
            worker.getworkerstatus: Erlaubt es den Worker Status abzufragen
            worker.configuresync: Erlaubt es den Worker Abgleich zu konfigurieren
            system.worker.write: TbD
            worker.synccontrol: Endpoint to Control the Worker
    oauth2-application:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://auth.jtl-cloud.com/oauth2/token
          scopes:
            application.runas: >-
              Ermöglicht der Anwendung, Anfragen im Namen eines anderen
              Benutzers auszuführen.
            wawiapp.all: Ermöglicht den Zugriff auf Wawi-App bezogene Opperationen.
            accountingdata.queryaccountingdata: Ermöglicht das Abfragen von Buchhaltungsdaten.
            all.read: Erlaubt der Anwendung, alle Daten zu lesen.
            accountings.read: TbD
            authentication.registerforeignapp: Darf neue Apps in der Wawi direkt Registrieren
            authentication.updateforeignapp: TbD
            foreignapps.manage: TbD
            authentication.updateforeignappbyappid: TbD
            authentication.updateforeignappbyregistrationid: TbD
            authentication.removeforeignappbyregistrationid: TbD
            authentication.removeforeignapp: TbD
            authentication.removeforeignappbyappid: TbD
            availability.queryavailabilities: Erlaubt das Abrufen von Verfügbarkeiten.
            items.read: tBd
            cancellationreason.querycancellationreasons: Erlaubt das Abrufen von Stornierungsgründen.
            orders.read: TbD
            category.querycategories: Ermöglicht das Abfragen mehrerer Kategorien.
            category.getcategory: Ermöglicht das Abrufen von Kategoriedetails.
            category.createcategory: Erlaubt das Löschen von Kategorien.
            items.write: TbD
            category.updatecategory: Erlaubt das Aktualisieren und Abrufen von Kategorien.
            category.querycategorydescriptions: Erlaubt das Abfragen von Kategoriebeschreibungen.
            category.createcategorydescription: Erlaubt das Erstellen von Kundenkategorien.
            category.updatecategorydescription: Erlaubt das Aktualisieren und Abrufen von Kategoriebeschreibungen.
            category.deletecategorydescription: Erlaubt das Löschen von Kategoriebeschreibungen.
            category.addcategoryitems: Ermöglicht das Hinzufügen von Artikeln zu festgelegten Kategorien.
            colorcode.querycolorcodes: Ermöglicht das Abfragen von Farbcodes.
            company.querycompanies: Ermöglicht das Abfragen von Firmendetails.
            system.read: TbD
            condition.queryconditions: Ermöglicht das Abfragen von Konditionen.
            numberranges.getnumberranges: TbD
            system.config.read: TbD
            numberranges.getnumberrange: TbD
            numberranges.createnumberrange: TbD
            system.config.write: TbD
            numberranges.updatenumberrange: TbD
            numberranges.deletenumberrange: TbD
            numberranges.numberrangepreview: TbD
            numberranges.numberrangeincrement: TbD
            creditnote.printcreditnote: TbD
            salesinvoicecorrections.print: TbD
            creditnote.mailcreditnote: TbD
            salesinvoicecorrections.read: TbD
            creditnote.pdfcreditnote: TbD
            customer.querycustomers: Ermöglicht das Abfragen von Kundendaten.
            cusomters.read: TbD
            customer.getcustomer: Ermöglicht das Abrufen von Kundendetails.
            customer.createcustomer: Erlaubt das Erstellen von Kundendetails.
            customers.write: TbD
            customer.updatecustomer: Erlaubt das Aktualisieren und Abrufen von Kundendetails.
            customer.deletecustomer: Erlaubt das Löschen von Kundendetails.
            customer.querycustomercontacts: Erlaubt das Abfragen von Kundenkontakten.
            customers.read: TbD
            customer.getcustomercontact: Ermöglicht das Abrufen von Kundendetails.
            customer.createcustomercontact: Ermöglicht das Erstellen von Kundenkontakten.
            customer.updatecustomercontact: Erlaubt das Aktualisieren und Abrufen von Kundenkontakten.
            customer.deletecustomercontact: Erlaubt das Löschen von Kundenkontakten.
            customer.querycustomerbankaccounts: Erlaubt das Abfragen von Kundenbankkonten.
            customer.getcustomerbankaccount: Ermöglicht das Abrufen von Kundenbankkontodetails.
            customer.createcustomerbankaccount: Ermöglicht das Erstellen von Kundenbankkonten.
            customer.updatecustomerbankaccount: Erlaubt das Aktualisieren und Abrufen von Kundenbankkonten.
            customer.deletecustomerbankaccount: Erlaubt das Löschen von Kundenbankkonten.
            customer.querycustomernotes: Erlaubt das Abfragen von Kundennotizen.
            customer.createcustomernote: Ermöglicht das Erstellen von Kundennotizen.
            customer.updatecustomernote: Erlaubt das Aktualisieren und Abrufen von Kundennotizen.
            customer.deletecustomernote: Erlaubt das Löschen von Kundennotizen.
            customer.getcustomernote: Erlaubt das Abrufen von Kundennotizdetails.
            customer.getcustomerlastchange: >-
              Ermöglicht die Abfrage der seit einem Zeitpunkt geänderten
              Benutzer
            customer.querycustomercustomfields: Ermöglicht das Abfragen eigener Felder beim Kunden.
            customer.querycustomercustomfieldvalues: Erlaubt das Abfragen von Werten eigener Felder beim Kunden.
            customer.updatecustomercustomfield: >-
              Ermöglicht das Aktualisieren und Abrufen eigener Felder beim
              Kunden.
            customer.deletecustomercustomfield: Ermöglicht das Löschen von Werten eigener Felder beim Kunden.
            customer.querycustomerworkflowevents: Erlaubt das Abfragen von Kunden-Workflow-Ereignissen.
            customer.triggercustomerworkflowevent: Ermöglicht das Auslösen von Kunden-Workflow-Ereignissen.
            customer.triggercustomerworkflow: TbD
            customercategory.querycustomercategories: Ermöglicht das Abfragen von Kundenkategorien.
            customercategory.getcustomercategory: Ermöglicht das Abrufen von Details der Kundenkategorie.
            customercategory.createcustomercategory: Erlaubt das Erstellen von Kundenkategorien.
            customercategory.updatecustomercategory: Erlaubt das Aktualisieren und Abrufen von Kundenkategorien.
            customercategory.deletecustomercategory: Erlaubt das Löschen von Kundenkategorien.
            customergroup.querycustomergroups: Erlaubt das Abfragen von Kundengruppen.
            customergroup.createcustomergroup: Ermöglicht das Erstellen von Kundengruppen.
            customergroup.getcustomergroup: Ermöglicht das Abrufen von Details der Kundengruppe.
            customergroup.updatecustomergroup: Erlaubt das Aktualisieren und Abrufen von Kundengruppen.
            customergroup.deletecustomergroup: Erlaubt das Löschen von Kundengruppen.
            deliveryapi.reservesalesorders: Ermöglicht das Reservieren von Verkaufsaufträgen
            deliveries.write: TbD
            deliveryapi.reassignstock: Ermöglicht das Neureservieren von Lagerbeständen
            deliveryapi.cancelreservation: Ermöglicht das Stornieren von Reservierungen
            deliveryapi.deliversalesorder: Ermöglicht das Ausliefern von Aufträgen
            deliveryapi.queryreservations: Holt alle reservierten Aufträge
            deliveries.read: TbD
            deliverynote.querydeliverynotes: Ermöglicht das Abfragen von Lieferscheinen.
            deliverynotes.read: TbD
            deliverynote.getdeliverynote: Erlaubt das Abrufen von Notizen zu Lieferscheinen.
            deliverynote.getdeliverynotepackages: Ermöglicht das Abrufen von Lieferscheinpaketen.
            deliverynote.postpackagedatafordeliverynote: Ermöglicht das Posten von Paketdaten für Lieferscheine.
            deliverynote.package: Erlaubt das Verwalten von Lieferscheinpaketen.
            deliverynotes.write: TbD
            deliverynote.patchpackagedata: Ermöglicht das Patchen von Paketdaten für Lieferscheine.
            deliverynote.printdeliverynote: TbD
            deliverynotes.print: TbD
            deliverynote.maildeliverynote: TbD
            deliverynote.pdfdeliverynote: TbD
            deliverynote.triggerdeliverynoteworkflow: TbD
            extensibility.getextensions: Gibt alle Installierten Erweiterungen zurück
            extensibility.integration: TbD
            extensibility.getextension: Gibt eine Erweiterung zurück
            extensibility.createextension: Registriert eine Erweiterung
            extensibility.putextensionmanifest: Pusht das Manifest der Extension zusammen mit seiner Signature
            extensibility.updateextension: Aktuallisiert Informationen in einer Extension
            extensibility.deleteextension: Löscht eine Extension, und deaktiviert diese so.
            invoice.queryinvoices: Erlaubt das Abfragen von Rechnungen.
            invoices.read: TbD
            invoice.getinvoice: Erlaubt das Abrufen von Rechnungen.
            invoice.queryinvoicecancellationreasons: Ermöglicht das Abfragen von Stornierungsgründen für Rechnungen.
            invoice.queryinvoiceworkflowevents: Erlaubt das Abfragen von Workflow-Ereignissen für Rechnungen.
            invoice.triggerinvoiceworkflowevent: Ermöglicht das Auslösen von Workflow-Ereignissen für Rechnungen.
            invoices.write: TbD
            invoice.queryinvoicelineitems: Erlaubt das Abfragen von Rechnungspositionen.
            invoice.triggerinvoiceworkflow: TbD
            invoice.printinvoice: TbD
            invoices.print: TbD
            invoice.mailinvoice: TbD
            invoice.pdfinvoice: TbD
            invoice.finalizeinvoice: Erlaubt das festschreiben einer Rechnung
            invoice.cancelinvoice: Erlaubt das Stornieren einer Rechnung
            item.queryitems: Erlaubt das Abfragen von Artikeln.
            item.getitem: Ermöglicht das Abrufen von Artikeldetails.
            item.createitem: Erlaubt das Erstellen von Artikeln.
            item.updateitem: Erlaubt das Aktualisieren und Abrufen von Artikeln.
            item.queryitemdescriptions: Erlaubt das Abfragen von Artikelbeschreibungen.
            item.createitemdescription: Erlaubt das Erstellen von Artikelbeschreibungen.
            item.updateitemdescription: Erlaubt das Aktualisieren und Abrufen von Artikelbeschreibungen.
            item.deleteitemdescription: Erlaubt das Löschen von Artikelbeschreibungen.
            item.queryitemimages: Erlaubt das Abfragen von Artikelbildern.
            item.queryitemimagedata: Ermöglicht das Abfragen von Bilddaten für Artikel.
            item.createitemimage: Erlaubt das Erstellen von Artikelbildern.
            item.updateitemimage: Erlaubt das Aktualisieren und Abrufen von Artikelbildern.
            item.deleteitemimage: Erlaubt das Löschen von Artikelbildern.
            item.queryitemspecialprice: Erlaubt das Abfragen von Sonderpreisen für Artikel.
            item.updateitemspecialprice: >-
              Erlaubt das Aktualisieren und Abrufen von Sonderpreisen für
              Artikel.
            item.queryitemcustomfields: Ermöglicht das Abfragen eigener Felder für Artikel.
            item.queryitemcustomfieldvalues: Ermöglicht das Abfragen von Werten eigener Felder für Artikel.
            item.updateitemcustomfield: >-
              Ermöglicht das Aktualisieren und Abrufen eigener Felder für
              Artikel.
            item.deleteitemcustomfield: Ermöglicht das Löschen von Werten eigener Felder beim Artikel.
            item.queryitemsuppliers: Erlaubt das Abfragen von Artikel-Lieferanten.
            item.createitemsupplier: Ermöglicht das Erstellen von Artikel-Lieferanten.
            item.updateitemsupplier: Ermöglicht das Aktualisieren und Abrufen von Artikel-Lieferanten.
            item.deleteitemsupplier: Ermöglicht das Löschen von Artikel-Lieferanten.
            item.queryitemvariations: Ermöglicht das Abfragen von Artikelvarianten.
            item.createitemvariation: Erlaubt das Erstellen von Artikelvarianten.
            item.updateitemvariation: Erlaubt das Aktualisieren und Abrufen von Artikelvarianten.
            item.deleteitemvariation: Ermöglicht das Löschen von Artikelvarianten.
            item.queryitemvariationvalues: Erlaubt das Abfragen von Variantenwerten für Artikel.
            item.createitemvariationvalue: Ermöglicht das Erstellen von Artikelvariationswerten.
            item.updateitemvariationvalue: >-
              Erlaubt das Aktualisieren und Abrufen von Variantenwerten für
              Artikel.
            item.deleteitemvariationvalue: Ermöglicht das Löschen von Artikelvariationswerten.
            item.assignchilditemtoparent: >-
              Ermöglicht das Zuordnen von Kindartikeln zu übergeordneten
              Artikeln.
            item.queryitemproperties: Erlaubt das Abfragen von Artikeleigenschaften.
            item.createitemproperty: Ermöglicht das Erstellen von Artikeleigenschaften.
            item.deleteitemproperty: Erlaubt das Löschen von Artikeleigenschaften.
            item.queryitemsaleschannelprice: Erlaubt das Abfragen von Verkaufskanalpreisen für Artikel.
            item.createitemsaleschannelprice: Erlaubt das Erstellen von Verkaufskanalpreisen für Artikel.
            item.updateitemsaleschannelprice: >-
              Erlaubt das Aktualisieren und Abrufen von Verkaufskanalpreisen für
              Artikel.
            item.deleteitemsaleschannelprice: Erlaubt das Löschen von Verkaufskanalpreisen für Artikel.
            item.queryitemcustomerprices: Erlaubt das Abfragen von Kundenpreisen für Artikel.
            item.createitemcustomerprice: Erlaubt das Erstellen von Kundenpreisen für Artikel.
            item.updateitemcustomerprice: >-
              Erlaubt das Aktualisieren und Abrufen von Kundenpreisen für
              Artikel.
            item.deleteitemcustomerprice: Ermöglicht das Löschen von Kundenpreisen für Artikel.
            item.queryitemworkflowevents: Erlaubt das Abfragen von Workflow-Ereignissen für Artikel.
            item.triggeritemworkflowevent: Ermöglicht das Auslösen von Workflow-Ereignissen für Artikel.
            item.triggeritemworkflow: TbD
            item.updateitemsaleschannels: >-
              Erlaubt das Aktualisieren der aktiven Verkaufskanäle eines
              Artikels
            manufacturer.querymanufacturers: Erlaubt das Abfragen von Herstellern.
            offer.printoffer: TbD
            offers.print: TbD
            offer.mailoffer: TbD
            offers.read: TbD
            offer.pdfoffer: TbD
            onholdreason.queryonholdreasons: Ermöglicht das Abfragen von Gründen für das Zurückstellen.
            paymentmethod.querypaymentmethods: Ermöglicht das Abfragen von Zahlungsmethoden.
            printers.installedprinters: TbD
            productgroup.queryproductgroups: Ermöglicht das Abfragen von Produktgruppen.
            property.queryproperties: Erlaubt das Abfragen von Eigenschaften.
            property.createproperty: Erlaubt das Erstellen von Eigenschaften.
            property.querypropertygroups: Erlaubt das Abfragen von Eigenschaftsgruppen.
            property.createpropertygroup: Ermöglicht das Erstellen von Eigenschaftsgruppen.
            property.querypropertyvalues: Erlaubt das Abfragen von Eigenschaftswerten.
            property.createpropertyvalue: Erlaubt das Erstellen von Eigenschaftswerten.
            property.updatepropertyvalue: Erlaubt das Aktualisieren und Abrufen von Eigenschaftswerten.
            property.deletepropertyvalue: Ermöglicht das Löschen von Eigenschaftswerten.
            property.querypropertyvaluedescriptions: Ermöglicht das Abfragen von Beschreibungen für Eigenschaftswerte.
            property.createpropertyvaluedescription: Ermöglicht das Erstellen von Beschreibungen für Eigenschaftswerte.
            property.updatepropertyvaluedescription: >-
              Erlaubt das Aktualisieren und Abrufen von Beschreibungen für
              Eigenschaftswerte.
            property.deletepropertyvaluedescription: Ermöglicht das Löschen von Beschreibungen für Eigenschaftswerte.
            refund.queryrefundcancellationreasons: Erlaubt das Abrufen von Rechnungskorrekturstornogründen
            responsibleperson.queryresponsiblepersons: Ermöglicht das Abfragen von Verantwortlichen.
            return.createreturn: Erlaubt das Erstellen von Retouren.
            returns.write: TbD
            return.queryreturns: Erlaubt das Abfragen von Rücksendungen.
            returns.read: TbD
            return.getreturn: Erlaubt das Abrufen von Rücksendedetails.
            return.queryreturnlineitems: Erlaubt das Abfragen von Positionen von Rücksendungen.
            return.queryreturnpackages: Erlaubt das Abfragen von Versandinformationen von Rücksendungen.
            returnreason.queryreturnreasons: Erlaubt das Abfragen von Rücksendegründen.
            returnstate.queryreturnstates: Erlaubt das Abfragen von Rücksendestatus.
            saleschannel.getsaleschannels: Ermöglicht das Abrufen von Verkaufskanälen.
            saleschannels.read: TbD
            salesinvoicecorrection.querysalesinvoicecorrectioncancellationreasons: Erlaubt das Abfragen der Rechnungskorrektur-Stornogründe
            salesinvoicecorrection.finalizesalesinvoicecorrection: Ermöglicht das festschreiben einer Rechnungskorrektur
            salesinvoicecorrections.write: TbD
            salesorder.querysalesorders: Erlaubt das Abfragen von Verkaufsaufträgen.
            salesorders.read: TbD
            salesorder.getsalesorder: Erlaubt das Abrufen von Verkaufsaufträgen.
            salesorder.createsalesorder: Erlaubt das Erstellen von Verkaufsaufträgen.
            salesorders.write: TbD
            salesorder.updatesalesorder: Erlaubt das Aktualisieren und Abrufen von Verkaufsaufträgen.
            salesorder.querysalesordercancellationreasons: >-
              Ermöglicht das Abfragen von Stornierungsgründen für
              Verkaufsaufträge.
            salesorder.querysalesordercustomfields: Erlaubt das Abfragen eigener Felder für Verkaufsaufträge.
            salesorder.querysalesordercustomfieldvalues: >-
              Erlaubt das Abfragen von Werten eigener Felder für
              Verkaufsaufträge.
            salesorder.updatesalesordercustomfield: >-
              Erlaubt das Aktualisieren und Abrufen eigener Felder für
              Verkaufsaufträge.
            salesorder.deletesalesordercustomfield: >-
              Erlaubt das Löschen von Werten eigener Felder bei
              Verkaufsaufträgen.
            salesorder.querysalesorderworkflowevents: >-
              Ermöglicht das Abfragen von Workflow-Ereignissen zu
              Verkaufsaufträgen.
            salesorder.triggersalesorderworkflowevent: >-
              Ermöglicht das Auslösen von Workflow-Ereignissen zu
              Verkaufsaufträgen.
            salesorder.triggersalesorderworkflow: TbD
            salesorder.querysalesordernotes: Ermöglicht das Abfragen von Notizen zu Verkaufsaufträgen.
            salesorder.createsalesordernote: Ermöglicht das Erstellen von Notizen zu Verkaufsaufträgen.
            salesorder.updatesalesordernote: >-
              Erlaubt das Aktualisieren und Abrufen von Notizen zu
              Verkaufsaufträgen.
            salesorder.deletesalesordernote: Erlaubt das Löschen von Notizen zu Verkaufsaufträgen.
            salesorder.querysalesorderlineitems: Ermöglicht das Abfragen von Positionen in Verkaufsaufträgen.
            salesorder.createsalesorderlineitem: Ermöglicht das Erstellen von Positionen für Verkaufsaufträge.
            salesorder.updatesalesorderlineitem: >-
              Erlaubt das Aktualisieren und Abrufen von Positionen für
              Verkaufsaufträge.
            salesorder.deletesalesorderlineitem: Erlaubt das Löschen von Positionen in Verkaufsaufträgen.
            salesorder.cancelsalesorder: Erlaubt das Stornieren und Abrufen von Verkaufsaufträgen.
            salesorder.undosalesordercancellation: Ermöglicht es die Stornierung eines Auftrags wieder aufzuheben.
            salesorder.querysalesorderfiles: Erlaubt das Abfragen von Verkaufsauftragsdateien.
            salesorder.querysalesorderfiledata: Ermöglicht das Abfragen von Anhängen bei Verkaufsaufträgen.
            salesorder.createsalesorderfile: Ermöglicht das Erstellen von Verkaufsauftragsdateien.
            salesorder.updatesalesorderfile: Erlaubt das Aktualisieren und Abrufen von Verkaufsauftragsdateien.
            salesorder.deletesalesorderfile: Ermöglicht das Löschen von Anhängen bei Verkaufsaufträgen.
            salesorder.querysalesorderlineitemfiles: Erlaubt das Abfragen von Dateien für Verkaufsauftragspositionen.
            salesorder.querysalesorderlineitemfiledata: >-
              Ermöglicht das Abfragen von Dateidaten für
              Verkaufsauftragspositionen.
            salesorder.createsalesorderlineitemfile: Erlaubt das Erstellen von Dateien für Verkaufsauftragspositionen.
            salesorder.deletesalesorderlineitemfile: Erlaubt das Löschen von Dateien für Verkaufsauftragspositionen.
            salesorder.updatesalesorderlineitemfile: >-
              Ermöglicht das Aktualisieren und Abrufen von Dateien für
              Verkaufsauftragspositionen.
            salesorder.printsalesorder: TbD
            salesorders.print: TbD
            salesorder.mailsalesorder: TbD
            salesorder.pdfsalesorder: TbD
            salesorder.newinvoice: Ermöglicht die Anlage einer Rechnung für den Auftrag.
            shippingclass.queryshippingclasses: Ermöglicht das Abfragen von Versandklassen.
            shippingmethod.queryshippingmethods: Ermöglicht das Abfragen von Versandmethoden.
            stock.querystocksperitem: Erlaubt das Abfragen von Lagerbeständen je Artikel.
            inventories.read: TbD
            stock.queryserialnumberperwarehouse: Ermöglicht das Abfragen von Seriennummern je Lager.
            stock.stockadjustment: Ermöglicht die Anpassung und Abfrage von Lagerbeständen.
            inventories.write: TbD
            stock.querystockchanges: Ermöglicht das Abfragen von Lagerbestandsänderungen.
            supplier.querysuppliers: Ermöglicht das Abfragen von Lieferanten.
            suppliers.read: TbD
            taxclass.querytaxclasses: Ermöglicht das Abfragen von Steuerklassen.
            taxes.read: TbD
            transactionstatus.querytransactionstatus: Erlaubt das Abfragen von Transaktionsstatus.
            warehouse.querywarehouses: Erlaubt das Abfragen von Lagern.
            warehouse.read: TbD
            warehouse.querystoragelocations: Erlaubt das Abfragen von Lagerorten.
            warehouse.querywarehousetypes: Erlaubt das Abfragen von Lagertypen.
            warehouse.querystoragelocationtype: Ermöglicht das Abfragen von Lagerorttypen.
            wms.querypicklist: Erlaubt das Abfragen von Picklisten.
            picklists.read: TbD
            wms.querypicklistposition: Ermöglicht das Abfragen von Picklistenpositionen.
            wms.querypicklisttemplate: Erlaubt das Abfragen von Picklistenvorlagen.
            wms.createpicklist: Erlaubt das Erstellen von Picklisten.
            picklists.write: TbD
            wms.pickposition: todo
            wms.changereservation: todo
            wms.deletepicklistposition: todo
            worker.getworkersyncs: Get the Available Syncs from the Worker
            system.worker.read: TbD
            worker.getworkerstatus: Erlaubt es den Worker Status abzufragen
            worker.configuresync: Erlaubt es den Worker Abgleich zu konfigurieren
            system.worker.write: TbD
            worker.synccontrol: Endpoint to Control the Worker
tags:
  - name: odata
    description: <p data-section-id='tag/odata' class='beta_summary'></p>
  - name: worker
    description: Planned
  - name: wms
    description: >-
      <p data-section-id='tag/wms' class='stable_summary'></p>Query all pick
      lists for a specific wms warehouse that are not completed.
  - name: warehouse
    description: >-
      <p data-section-id='tag/warehouse' class='stable_summary'></p>Query all
      warehouses
  - name: transactionStatus
    description: >-
      <p data-section-id='tag/transactionStatus'
      class='stable_summary'></p>Query all transaction status for sales order
  - name: tax
    description: >-
      <p data-section-id='tag/tax' class='stable_summary'></p>Returns the
      Taxrate for the given Item
  - name: item
    description: >-
      <p data-section-id='tag/item' class='stable_summary'></p>Query all tax
      classes
  - name: supplier
    description: >-
      <p data-section-id='tag/supplier' class='stable_summary'></p>Query all
      suppliers
  - name: stock
    description: >-
      <p data-section-id='tag/stock' class='stable_summary'></p>Query stocks for
      a specific item, warehouse or storage location
  - name: shippingmethod
    description: >-
      <p data-section-id='tag/shippingmethod' class='stable_summary'></p>Query
      all shipping methods
  - name: salesorder
    description: >-
      <p data-section-id='tag/salesorder' class='stable_summary'></p>Query all
      sales orders
  - name: cancellationreason
    description: Planned
  - name: salesinvoicecorrection
    description: Development
  - name: saleschannel
    description: >-
      <p data-section-id='tag/saleschannel' class='stable_summary'></p>Get all
      sales channels
  - name: return
    description: >-
      <p data-section-id='tag/return' class='beta_summary'></p>Create a new
      return with associated items and packages.
  - name: returnstate
    description: Planned
  - name: returnreason
    description: Planned
  - name: property
    description: >-
      <p data-section-id='tag/property' class='stable_summary'></p>Query all
      properties for items
  - name: printer
    description: >-
      <p data-section-id='tag/printer' class='beta_summary'></p>Returns all
      Installed Printers
  - name: paymentmethod
    description: >-
      <p data-section-id='tag/paymentmethod' class='stable_summary'></p>Query
      all payment methods
  - name: onholdreason
    description: >-
      <p data-section-id='tag/onholdreason' class='stable_summary'></p>Query all
      on hold reasons for sales orders
  - name: offer
    description: >-
      <p data-section-id='tag/offer' class='beta_summary'></p>Execute the
      printing of a Offer
  - name: Configuration
    description: Planned
  - name: invoice
    description: Planned
  - name: info
    description: >-
      <p data-section-id='tag/info' class='stable_summary'></p>Returns the
      status of the API
  - name: features
    description: >-
      <p data-section-id='tag/features' class='stable_summary'></p>Returns the
      available feature sets with release state and API version
  - name: Extensibility
    description: Planned
  - name: shipping
    description: Development
  - name: deliverynote
    description: Planned
  - name: customer
    description: >-
      <p data-section-id='tag/customer' class='stable_summary'></p>Query all
      customers
  - name: customerGroup
    description: >-
      <p data-section-id='tag/customerGroup' class='stable_summary'></p>Query
      all customer groups
  - name: customerCategory
    description: >-
      <p data-section-id='tag/customerCategory' class='stable_summary'></p>Query
      all customer categories
  - name: creditnote
    description: >-
      <p data-section-id='tag/creditnote' class='beta_summary'></p>Execute the
      printing of a CreditNote
  - name: company
    description: >-
      <p data-section-id='tag/company' class='stable_summary'></p>Query all
      companies
  - name: colorcodes
    description: >-
      <p data-section-id='tag/colorcodes' class='stable_summary'></p>Query all
      color codes for sales orders
  - name: category
    description: >-
      <p data-section-id='tag/category' class='stable_summary'></p>Query all
      categories
  - name: appRegistration
    description: >-
      <p data-section-id='tag/appRegistration' class='stable_summary'></p>Send a
      registration request for an (external) application
  - name: login
    description: >-
      <p data-section-id='tag/login' class='beta_summary'></p>Sends a request to
      log in the user / dynamically assign the WAWI user. Only use this request
      if your API uses SSL.
  - name: logout
    description: >-
      <p data-section-id='tag/logout' class='beta_summary'></p>Sends a request
      to log out the user
  - name: accountingData
    description: Planned
