openapi: 3.1.0
info:
  contact:
    email: support@weclapp.com
    name: weclapp
    url: https://www.weclapp.com
  description: |-
    # Getting Started


    API version:     [v1](v1.html)
        **[v2](v2.html)**


    The weclapp REST API lets you integrate weclapp with other applications or services.

    The specification for this version can be downloaded here:

    | Format                          | Public                                                                           |
    |---------------------------------|----------------------------------------------------------------------------------|
    | OpenApi 3 JSON                  | <a href="openapi_v2.json" download="weclapp-openapi.json">Download</a> |
    | OpenApi 3 YAML (with user docs) | <a href="openapi_v2.yaml" download="weclapp-openapi.yaml">Download</a> |


    ## API version v2

    The current API version v2 offers many advantages over API version v1.

    ### Advantages of upgrading to v2

    * improved behavior with POST & PUT
    * consistent behavior for custom attributes
    * many cosmetic changes such as renaming or cleaning up of unused or redundant properties
    * improvements in the response in an error case regarding the status codes
    * removal of obsolete endpoints

    ### Changelog

    All detailed changes for API version v2 compared to version v1 can be found <a href="https://www.weclapp.com/api/changelogV2.html" target="_blank">in our changelog</a>.


    ## What should I know before starting?

    Our API is continuously being developed and improved, but we are still
    trying to keep it as stable as possible. We try to only have changes
    that are backwards compatible: usually the changes are only additions,
    e.g. new resources are implemented or new properties are added to
    existing resources. Sometimes breaking changes cannot be avoided, e.g.
    when a new feature requires an incompatible change to the underlying
    data model, all those changes will be documented in the changelog.


    ## API lifecycle

    We use versioning for our API. This means that fundamental changes are
    published in a new major version without affecting the existing
    functionality of the previous version. Breaking changes are thus
    reduced to the minimum possible. Continuous further development with
    downward-compatible changes remains in place, so these changes are
    published in both versions. The existing version remains available
    for at least one year after the release of a new version.


    ## Security and Authentication

    You must be a verified user to make API requests. You can authorize
    against the API with an API token. The token is configurable in your
    weclapp account under **My settings > API**. Authentication is
    possible in multiple ways: If the request contains the session cookies
    of a logged in weclapp session then the user and permissions of that
    session are used. This is useful when testing the API in a web browser,
    because then requests are “automatically” authenticated if weclapp is
    used in another tab. But generally the API is not used from a browser or
    with session cookies, instead there is an API token for each user that
    can be used to authenticate requests. Each user can find his/her token
    on the "My Settings page". The token should be kept secret like a
    password. A user can also generate a new token at any time, doing that
    invalidates all previous tokens. Authenticating using a token is
    possible in two ways:

    * the token can be sent using the AuthenticationToken header `AuthenticationToken: {api_token}`
    * the standard HTTP Basic authentication can be used: the username needs to be `“*”` and the password is the token

    ## Using curl

    ```bash
    curl --compressed -H "AuthenticationToken:{api_token}" "https://<TENANT>.weclapp.com/webapp/api/v2" ...
    ```

    Examples of how to use curl will be shown in each section of this API.

    ## Headers

    This is a JSON-only API. You must supply a `Content-Type: application/json`
    header on PUT and POST operations. You must set a
    `Accept: application/json` header on all requests. You may get a
    `text/plain` response in case of error, e.g. in case of a bad request, you
    should treat this as an error you need to take action on.

    To reduce traffic the weclapp API works with [compression](https://developer.mozilla.org/en-US/docs/Web/HTTP/Compression#end-to-end_compression).
    This means, a client should always submit the header “Accept-Encoding: gzip”. If this header is not set, the API will
    enforce compression and respond with "Content-Encoding: gzip".

    Please also make sure to set a `User-Agent` header for all automated requests,
    as that makes it much easier to identify misbehaving clients.

    ## URLs

    The base URL for the API is `https://<TENANT>.weclapp.com/webapp/api/v2/`
    where `<TENANT>.weclapp.com` is the domain of the specific
    weclapp instance. So each weclapp instance has its own API endpoints
    which allow accessing data for that particular instance. The API
    provides access to various resources like customers, sales orders,
    articles etc.. Each of those resources implements a common set of
    operations. The URLs and HTTP methods for the different resource
    operations use the same pattern for all resources:

    | Operation                     | HTTP Method | URL pattern                                                           |
    |-------------------------------|-------------|-----------------------------------------------------------------------|
    | Query/list instances          | GET         | `https://<TENANT>.weclapp.com/webapp/api/v2/<resource>`       |
    | total number of instances     | GET         | `https://<TENANT>.weclapp.com/webapp/api/v2/<resource>/count` |
    | Get a specific instance by id | GET         | `https://<TENANT>.weclapp.com/webapp/api/v2/<resource>/id/<id>` |
    | Create a new instance         | POST        | `https://<TENANT>.weclapp.com/webapp/api/v2/<resource>`       |
    | Update a specific instance    | PUT         | `https://<TENANT>.weclapp.com/webapp/api/v2/<resource>/id/<id>` |
    | Delete a specific instance    | DELETE      | `https://<TENANT>.weclapp.com/webapp/api/v2/<resource>/id/<id>` |

    Not all resources support all of those operations. A general description
    for each operation can be found in API operations by example, and
    details for each resource are described on the page for that resource.

    ## Additional operations

    Some resources allow further operations or actions. Those operations can
    be executed with a POST request, for some operations that only read data
    it is also possible to use a GET request (this is documented for each
    operation). For general operations for a resource the URL pattern is `https://<TENANT>.weclapp.com/webapp/api/v2/<resource>/<operation>`.
    Some operations are instance specific, those use the following URL
    pattern: `https://<TENANT>.weclapp.com/webapp/api/v2/<resource>/id/<id>/<operation>`.





    ## JSON

    | Type                 | Representation in JSON                                                                                                                                                                                                                                                                                                                                                                         |
    |----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
    | string               | Serialized as JSON string, empty strings (length 0 or only whitespace) are always interpreted as null, it is not possible to have a property with an empty string value.                                                                                                                                                                                                                       |
    | boolean              | Serialized as `true` / `false`.                                                                                                                                                                                                                                                                                                                                                                |
    | decimal number       | Most numbers in weclapp are decimal numbers with a fixed precision and scale (e.g. quantities or prices), they are serialized as JSON strings and not as JSON numbers to prevent accidental loss of precision when the JSON is deserialized with a JSON library that uses doubles to represent JSON numbers. The serialized numbers always use a “.” as the decimal mark (if one is required). |
    | integers             | Integer numbers (that can safely be represented as a double) are serialized as JSON numbers.                                                                                                                                                                                                                                                                                                   |
    | floats/doubles       | Serialized as JSON numbers.                                                                                                                                                                                                                                                                                                                                                                    |
    | dates and timestamps | Serialized as the milliseconds since 1970-01-01T00:00:00Z (as a JSON number).                                                                                                                                                                                                                                                                                                                  |
    | enums                | Sometimes a property value can be one of a fixed number of named options. Those enum properties are serialized as a JSON string with the name of the option.                                                                                                                                                                                                                                   |

    The deserialization of data sent to the API is relatively lenient, for
    example when a string is expected, but a number is given then that
    number is used as the string and the other way around (if possible).
    Properties with the value null are not serialized by default and when
    sending data to the API it is also not necessary to include properties
    whose value is null: all properties that are missing from the JSON
    object but are expected are assumed to be `null`. To get all properties
    including those with the value null the query parameter `serializeNulls`
    can be added to the request URL, in that case null values are included
    in the response.



    ## Error Responses

    Any request on the weclapp API may return an error response, with a
    structure conforming to [RFC 7807](https://datatracker.ietf.org/doc/html/rfc7807).
    See the [API error reference](#errors) section for details.





    ## Change Policy

    weclapp may modify the attributes and resources available to the API and
    our policies related to access and use of the API from time to time
    without advance notice. weclapp will use commercially reasonable efforts
    to notify you of any modifications to the API or policies through
    notifications or posts on the weclapp developer website. weclapp also
    tracks deprecation of attributes of the API on its changelog.
    Modification of the API may have an adverse effect on weclapp
    applications, including but not limited to changing the manner in which
    weclapp applications communicate with the API and display or transmit
    your data. weclapp will not be liable to you or any third party for such
    modifications or any adverse effects resulting from such modifications.

    ## Load management

    The weclapp API has **no fixed rate limits**, and we want to keep it that way. This means for you:
    **maximum flexibility** when using our API. However, we still need to protect the platform from excessive load caused by
    improper usage to ensure **a stable and high-performance environment for all customers**.

    Our goal is to **prevent improper usage** without restricting normal usage. For regular use cases, there should be no or only minimal impact.

    #### Why is this important for you?

    - **Stability and Availability**: Through intelligent load control, we ensure that the API remains reliable even under heavy usage for all users.
    - **Flexibility**: You can continue sending many requests in a short time – without rigid limits.
    - **Predictability**: Requests are not immediately rejected but delayed when necessary. Only after that will requests be denied, and the client must wait.

    #### Mechanisms for Load Limitation

    ##### 1. Limit for Concurrent Active Requests
    - There is a limit on the number of parallel requests per tenant.
    - Multiple parallel requests are allowed, even if you exceed the limit.
    - Requests exceeding the limit are **not rejected** but wait until resources become available.
    This means that if you exceed the limits you will still not receive errors immediately, instead the requests will just
    take a little bit longer. The requests can currently wait in the queue for up to 30 seconds, after that the application
    will respond with a **HTTP 429 Too Many Requests** response. We recommend using request timeouts of at least one minute
    to avoid aborting requests too early that would get a successful response.

    ##### 2. Avoiding Sustained High Load
    - We use **effective request time** as an indicator.
    Example:
    - 500 requests × 100 ms (even parallelized!) = 50 request-seconds total load → **no problem**
    - Many compute-intensive requests over several minutes continuously → could be critical
    - **Your advantage:** Normal usage remains unaffected – only extreme load is regulated by the platform.


    #### Recommendations for API Users

    - **Parallelization:** You are allowed to use parallelization in your client. However, please note that
      this may lead to high load and affect concurrent processes.
    - **Error Handling:**
      - The client must handle **HTTP 429 Too Many Requests**.
      - Implement retry logic with exponential backoff
    - **Best Practices:**
      - Try to avoid short peaks of many parallel requests and instead distribute many resource-intensive tasks over a longer period of time.
      - No unfiltered polling.
      - Prefer fewer, larger requests (e.g., `filter=id in[...]`).
      - Ideally: **Event-driven architecture** using **webhooks**.
    **Your advantage:** Efficient usage saves resources and improves your application’s performance.
      - Caching: e.g., retrieve custom attribute definitions only once.
      - Use request timeouts of at least one minute.

    #### Client-Controlled Timeouts

    Clients can optionally send timeout headers to control how long they are willing to wait:

    | Header                        | Type         | Description                                                                                                  |
    |-------------------------------|--------------|--------------------------------------------------------------------------------------------------------------|
    | `X-Weclapp-Wait-Timeout-Ms`   | integer (ms) | Maximum time the client is willing to wait before processing starts. Capped by the server-side maximum.      |
    | `X-Weclapp-Request-Timeout-Ms`| integer (ms) | Best-effort timeout for the entire request (including any waiting). Requests may occasionally take slightly longer. |

    **Important notes:**
    - These headers can only **reduce** timeouts, never exceed server-side limits.
    - Invalid, negative, or zero values are ignored (server defaults apply).
    - `X-Weclapp-Request-Timeout-Ms` is a best-effort mechanism. In most cases the request will be completed or aborted within the specified time, but it is not a hard guarantee, requests may occasionally slightly exceed this timeout.
    - If both headers are set, `X-Weclapp-Request-Timeout-Ms` also caps the effective queue wait time.

    **Example:**
    ```bash
    curl --compressed \
      -H "AuthenticationToken:<TOKEN>" \
      -H "X-Weclapp-Wait-Timeout-Ms: 5000" \
      -H "X-Weclapp-Request-Timeout-Ms: 15000" \
      "https://<TENANT>.weclapp.com/webapp/api/v2"
    ```

    This tells the server: "I'm willing to wait at most 5 seconds before processing starts, and the entire request should complete within 15 seconds."

    #### Response Headers for Load Information

    When a request had to wait before being processed, the API includes the following response headers:

    | Header                  | Description                                                                                        |
    |-------------------------|----------------------------------------------------------------------------------------------------|
    | `X-Weclapp-Wait-Ms`     | The total number of milliseconds the request had to wait before processing started.                |
    | `X-Weclapp-Wait-Reason` | The reason for the wait. Possible values: `concurrency`, `load`, or `concurrency, load` (if both). |

    - `concurrency` — the request was queued because too many parallel requests were active.
    - `load` — the request was delayed because the overall load was too high.

    These headers are present on both successful responses and **HTTP 429** error responses. They are **not present** when the request did not have to wait.

    Clients can use these headers to:
    - Proactively throttle when wait times increase.
    - Assess the actual processing time of a request by subtracting the wait time from the total response time.
    - Distinguish between requests that are inherently slow and requests that were delayed by the platform.


    # API newsletter

    Sign up here for our [API newsletter](https://340d89eb.sibforms.com/serve/MUIEAEREP3buQMWpwPwuVohmsPBikdVQIilNQeZ2DJBE5NZePFYqyp_62WSheCC5t_Q7eJ6SVpZBauqRY93L8L8Iquik5gaH40Bi0uOtPioS7U7k4JvemqVuSdvEV0A3DgygC5LOAv-kjuN4Ij5MUqzm5DSHYbmKvGucHMXpZMFGGA5Lwi5VUv6ZZbROGqZJCrGfYFxGttzVBqc_). We will inform you regularly about planned API changes.


    # API operations sample

    As mentioned previously
    all resources implement common operations in the same way. In the
    following all the common operations are explained for the `party`
    resource. The operations work in the same way for all other resources
    (some resources don’t support all the operations), the differences
    between the resources are mostly the data and the properties that are
    required and used.

    ## Querying

    The most common operation is querying or listing the existing entity
    instances. This can be done either with a `GET` request to the base URL of a resource or with a `POST` request to the
    base URL of a resource + `/query`:


    ### `GET /party`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party"
    ```

    **Output:**

    <a href="#get-/party">party response schema</a>

    ### `POST /party/query`

    ```bash
    curl -X POST --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party/query"
    ```

    **Output:**

    <a href="#post-/party/query">party response schema</a>

    POST queries have the advantage to offer greater flexibility, as they have fewer restrictions compared to GET
    requests. In case of POST queries, we recommend using <a href="#overview--filter-expressions">filter expressions</a> in
    the request body.


    ## Pagination
    By default the operation will not return all entity instances but only
    the first 100, this can be changed by using the `pageSize` query parameter
    with the number of desired results. But `pageSize` cannot be arbitrarily
    high it is usually limited 1000 (exceptions to the default limits of 100
    and 1000 are noted in the documentation for the specific resources). To
    get further results it is necessary to skip entity instances, this is
    done using the `page` query parameter. Additionally, you can also skip a
    specified number of entity instances by submitting the `offset` query
    parameter.



    ### `GET /party?pageSize=10`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party?pageSize=10"
    ```

    returns at most 10 instances

    ### `GET /party?page=2&pageSize=10`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party?page=2&pageSize=10"
    ```

    returns the second page of results (the `page` parameter is one based, so
    `page=1` is the first page, which is also the default). Using those two
    parameters it is possible to implement pagination.

    ## Sorting

    It is also possible to change the order of the returned results using
    the `sort` parameter:

    ### `GET /party?sort=lastModifiedDate`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party?sort=lastModifiedDate"
    ```

    sort by `lastModifiedDate` (ascending).

    ### `GET /party?sort=-lastModifiedDate`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party?sort=-lastModifiedDate"
    ```

    sort by `lastModifiedDate` descending.

    ### `GET /party?sort=lastModifiedDate,-customerSalesChannel`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party?sort=lastModifiedDate,-customerSalesChannel"
    ```

    sort by `lastModifiedDate` (ascending) and then `customerSalesChannel` descending.


    It is generally possible to sort by most of the simple properties of an
    entity. It is possible to combine multiple sort orders by combining the
    property names with a comma. To sort in descending order just prepend a
    minus to the property name. If an unsupported or unknown property is
    specified then an error response is returned.

    ## Filtering

    It is often desired to get just a subset of the data, for example just
    the orders of a specific customer or created after a specific date. This
    is possible using filtering query parameters:



    ### `GET /party?customerSalesChannel-eq=NET1`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party?customerSalesChannel-eq=NET1"
    ```

    customers for `customerSalesChannel` `NET1`.

    ### `GET /party?createdDate-gt=1398436281262`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party?createdDate-gt=1398436281262"
    ```

    customers created after the specified timestamp.

    ### `GET /party?customerSalesChannel-eq=NET1&createdDate-gt=1398436281262`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/party?customerSalesChannel-eq=NET1&createdDate-gt=1398436281262"
    ```

    customers for `customerSalesChannel` `NET1` and created after the specified timestamp.

    ### `GET /party?customAttribute4587-eq=NEW`

    ```bash
    curl --compressed -H """AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/party?customAttribute4587-eq=NEW"
    ```

    customers with the value `NEW` for `customAttribute` with id 4587.

    ### `GET /party?customAttribute4587.entityReferences.entityId-eq=1234`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>"
      "https://<TENANT>.weclapp.com/webapp/api/v2/party?customAttribute4587.entityReferences.entityId-eq=1234"
    ```

    customers with an entity reference to an entity with the id 1234 for the `customAttribute` with the id 4587.

    ### `GET /customAttributeDefinitions`

    CustomAttributes of attributeType `LIST` and `MULTISELECT_LIST` could be filtered by `customAttribute{customAttributeId}.id` or `customAttribute{customAttributeId}.value`.

    ### `GET /party?customAttribute3387.value-eq=OPTION1`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/party?customAttribute3387.value-eq=OPTION1"
    ```

    customers with value `OPTION1` for `customAttribute` with id 3387.

    A filtering query parameter consists of a property name and a filter
    operator joined together with a minus. If multiple filtering query
    parameter are specified then they are combined and the returned results
    match all of them. Filtering query parameters for unknown properties or
    properties that don’t support filtering are silently ignored.

    The following filtering operators are supported (not all of them work
    for all property types):

    | Operator | Meaning                                                                                                                                                                                     |
    |----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
    | eq       | equal                                                                                                                                                                                       |
    | ne       | not equal                                                                                                                                                                                   |
    | lt       | less than                                                                                                                                                                                   |
    | gt       | greater than                                                                                                                                                                                |
    | le       | less equal                                                                                                                                                                                  |
    | ge       | greater equal                                                                                                                                                                               |
    | null     | property is null (the query parameter value is ignored and can be omitted)                                                                                                                  |
    | notnull  | property is not null (the query parameter value is ignored and can be omitted)                                                                                                              |
    | like     | like expression (supports `%` and `_` as placeholders, similar to SQL LIKE)                                                                                                                 |
    | notlike  | not like expression                                                                                                                                                                         |
    | ilike    | like expression, ignoring case                                                                                                                                                              |
    | notilike | not like expression, ignoring case                                                                                                                                                          |
    | in       | the property value is in the specified list of values, the query parameter value must be a JSON array with the values in the correct type, for example `?customerNumber-in=["1006","1007"]` |
    | notin    | the property value is not in the specified list of values                                                                                                                                   |

    ## "Or" condition filtering

    In addition to the default behavior of linking filter expressions via "and" you can also link individual filter expressions via "or" by prefixing their parameter name with "or-":


    ### `GET /party?or-name-eq=charlie&or-name-eq=chaplin`


    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/party?or-name-eq=charlie&or-name-eq=chaplin"
    ```

    The above example is the equivalent of the expression `(name equals "charlie") or (name equals "chaplin")`


    For combining `or` and `and` clauses you may also group `or` expressions by using `or<groupname>-` instead of the plain `or-` prefix:


    ### `GET /party?orGroup1-name-eq=charlie&orGroup1-name-eq=chaplin&orGroup2-responsibleUserId-eq=4567&orGroup2-referenceNumber=4711`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/party?orGroup1-name-eq=charlie&orGroup1-name-eq=chaplin&orGroup2-responsibleUserId-eq=4567&orGroup2-referenceNumber=4711"
    ```

    The above example is the equivalent of the expression

    ```
    ((name equals charlie) or (name equals chaplin)) and ((responsibleUserId equals "4567") or (referenceNumber equals "4711"))
    ```

    Technically, the default "or-" variant is just a special case of this, using the empty String as group name.

    ## Filter Expressions

    **Warning: This is still a beta feature.**

    In addition to individual filter properties it is also possible to specify complex filter expressions that can
    combine multiple conditions and express relations between properties. Example:

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      https://<TENANT>.weclapp.com/webapp/api/v2/party \
      --get \
      --data-urlencode 'filter=(lower(contacts.firstName + " " + contacts.lastName) = "Ertan Özdil") and (lastModifiedDate >= "2022-01-01T00:00:00Z")'
    ```

    * "filter" parameters are ANDed with other filter parameters
    * Property references in filter expressions have exactly the same form and semantics as for the individual filter parameters.
    * Multiple "filter" parameters may be used if needed.

    ### Examples

    Some more example filter expressions:

    ```java
    // enum literals are specified as string literals
    (salesChannel in ["NET1", "NET4", "NET5"]) and (partyType = "ORGANIZATION")

    // normal arithmetic operations are supported.
    (unitPrice + unitPrice * salesTax) <= 49.99

    // elementary functions
    length(trim(notes)) <= 140

    // conditions can be combined with logical operators
    (not (contacts.firstName null)) or (currencyId = 4711)

    // case insensitive comparison
    lower(contacts.firstName) ~ '%"special"%'

    // properties can be affixed with predicates
    (values[locale = "de"].text ~ "Liefer%") and (values[locale = "en"].text ~ "Ship%")

    // if-then-else constructs can be expressed with the ternary "?:" operator
    articleNumber ~ (articlePrices[salesChannel= "NET1"].price < 100 ? "EP%" : "EV%")

    // collection properties can be filtered against their contents
    ((not (tags contains "standard")) and (not (tags contains "business"))) or (tags contains "important") or tags empty
    ```

    ### Available Operations


    #### arithmetic

    | Operation                | Operator(s)             | Allowed Types (left operand)   | Allowed Types (right operand)   | Notes                 |
    |--------------------------|-------------------------|--------------------------------|---------------------------------|-----------------------|
    |  addition | + | integer, float, string | integer, float, string | Addition of two numerical values or concatenation of two strings |
    |  subtraction | - | integer, float | integer, float |  |
    |  multiplication | * | integer, float | integer, float |  |
    |  division | / | integer, float | integer, float |  |
    |  negation | - | --- | integer, float |  |


    #### comparison

    | Operation                | Operator(s)             | Allowed Types (left operand)   | Allowed Types (right operand)   | Notes                 |
    |--------------------------|-------------------------|--------------------------------|---------------------------------|-----------------------|
    |  equals | = | integer, float, string, boolean, date, enum | integer, float, string, boolean, date, enum |  |
    |  not equals | != | integer, float, string, boolean, date, enum | integer, float, string, boolean, date, enum |  |
    |  less than | < | integer, float, date | integer, float, date |  |
    |  greater than | > | integer, float, date | integer, float, date |  |
    |  Less than or equals | <= | integer, float, date | integer, float, date |  |
    |  Greater than or equals | >= | integer, float, date | integer, float, date |  |
    |  Pattern matching | ~ | string | string | Supports % and _ as placeholders, similar to SQL LIKE |
    |  Alternatives match | in | integer, float, string, boolean, date, enum | list | Value is one of the given alternatives |
    |  Collection contains | contains | collection properties | integer, float, string, boolean, date, enum | Collection property contains a given value |
    |  Property is null | null | integer, float, string, boolean, date, enum | --- |  |
    |  Collection property is empty | empty | collection properties | --- |  |


    #### logical

    | Operation                | Operator(s)             | Allowed Types (left operand)   | Allowed Types (right operand)   | Notes                 |
    |--------------------------|-------------------------|--------------------------------|---------------------------------|-----------------------|
    |  and | and | boolean | boolean |  |
    |  or | or | boolean | boolean |  |
    |  not | not | --- | boolean |  |


    #### function

    | Operation                | Operator(s)             | Allowed Types (left operand)   | Allowed Types (right operand)   | Notes                 |
    |--------------------------|-------------------------|--------------------------------|---------------------------------|-----------------------|
    |  trim | trim | --- | string | Remove whitespace from both ends of a string |
    |  length | length | --- | string | Get the number of characters in a string |
    |  lower | lower | --- | string | Convert a string to lower case |


    #### conditional

    The ternary `?:` operator models "if .. then .. else .." or "case when .. then .. else" expressions, allowing for
    conditional logic in filter expressions.

    The general form is `<boolean expression> ? <expression> : <expression>`. Both expressions to the right of the `?` have
    to be of the same data type, and the ternary expression as a whole evaluates to either the first expression if the
    condition to the left of the `?` is `true`, or to the second expression if it is `false`.

    If you need to decide between more than two alternatives, simply nest these expressions:

    ```java
    condition1 ? result1 : (condition2 ? result2 : result3)
    ```

    ### Literals

    String literals can be quoted using either single (`'`) or double (`"`) quotes.

    All JSON escape sequences are supported (see [RFC 8259](https://www.ietf.org/rfc/rfc8259.txt)).
    Only the quote character surrounding the string literal *has* to be escaped inside, but both *may* be escaped.

    ### Type Coercion

    Literals in the expression are interpreted as different types depending on their context:

    * An `integer` literal being compared to (or added / subtracted / multiplied / divided with) a `float` property or compound expression is interpreted as `float` value
    * An `string` literal being compared to (or added / subtracted / multiplied / divided with) a `float` property or compound expression is interpreted as `float` value
    * An `integer` literal being compared to a `date` property is interpreted as milliseconds since Epoch
    * A `string` literal being compared to a `date` property is interpreted as [ISO-8601 point in time](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) with optional milliseconds and required time zone. Examples:
      * `2024-10-13T10:39:12+02:00`
      * `2024-10-13T10:39:12.443+02:00`
      * `2024-10-13T10:39:12Z`
      * `2024-10-13T10:39:12+02:00`
    * A `string` literal being compared to an `enum` property is interpreted as enum constant
    * ID properties (i.e. properties named `id` or `<something>Id`) can be compared to both integer and string literals

    ### Property Predicates

    Properties that are lists of objects can be affixed with a predicate to narrow the selection down to individual elements
    of the list: `/translation?filter=values[locale = "de"].text = "Lieferung"` selects `translation` entities that have
    entries in `values` that in turn have `locale = de` and `text = "Lieferung"`.

    The predicate can be basically any valid boolean expression, with some minor differences:

    * All properties referenced in the predicate (e.g. the `locale` in the above example) are resolved relative to the property the predicate is applied to (`values` in the example).
    * Nested predicates are not supported. i.e. properties used in a predicate may not have predicates themselves.

    ## Ordering Expressions

    **Warning: This is still a beta feature.**

    Similar to the filter expressions described above, it is also possible to use ordering expressions via the `orderBy`
    parameter. The semantics is similar to the SQL "ORDER BY" clause and the usable expressions are essentially the same as
    for our filter expressions.

    ### Examples

    ```java
    // sort by articleNumber ascending
    articleNumber

    // longest surnames first; within the same length sort by firstname ascending
    length(trim(lastName)) desc, firstName asc

    // First all articles with an internalNote, then those with aan articleNumber starting with "SPC", then the others. Within these categories sort by articleNumber.
    (not internalNote null) ? 1 : ((articleNumber ~ 'SPC%') ? 2 : 3) asc, articleNumber
    ```

    ### Notes

    * Only one sorting parameter (`sort` or `orderBy`) may be used per query. Providing multiple will result in an error.
    * Property predicates are not supported in `orderBy` parameters
    * Ordering by lists / arrays or their properties is not supported

    ## Return only specific properties

    Sometimes it is desirable to only fetch a subset of all properties, for
    example to save bandwidth. This is possible by specifying the desired
    properties using the `properties` query parameter:

    ### `GET /party?properties=id,customerNumber,customerSalesChannel`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/party?properties=id,customerNumber,customerSalesChannel"
    ```

    **Output:**

    ```json
    {
      "result": [
        {
          "id": "3346",
          "customerNumber": "C1002",
          "customerSalesChannel": "NET1"
        }
      ]
    }
    ```

    It is also possible to specify property paths:

    ### `GET /party?properties=id,customerNumber,customerSalesChannel,contacts.id,contacts.lastName`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/party?properties=id,customerNumber,customerSalesChannel,contacts.id"
    ```

    If an unknown property or property path is specified then an error
    response is returned.

    ```json
    {
      "result": [
        {
          "id": "3346",
          "contacts": [
            {
              "id": "3731",
              "lastName": "Mustermann"
            }
          ],
          "customerNumber": "C1002",
          "customerSalesChannel": "NET1"
        }
      ]
    }
    ```


    ## Combinations

    The query parameters for pagination, sorting, filtering and returning
    only specific properties can be combined to perform queries.


    ## Counting

    To determine the total number of entity instances the count operation
    can be used:

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party/count"
    ```

    It is possible to use the filtering query parameters from the querying
    operation with the count operation:

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/party/count?customerSalesChannel-eq=NET1"
    ```

    returns the number of customers for `customerSalesChannel` `NET1`.

    Just like with <a href="#overview--querying">querying</a>, POST can also be used as the request method for count.

    ```bash
    curl -X POST --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party/count"
      ```


    ## Referenced entities

    The API offers the possibility to get the referenced entities for a query result in the same request. This way you can
    save subsequent requests and get all necessary and referenced data in one request. This feature can be used by simply
    specifying the parameter `includeReferencedEntities` and the primary key references as comma separated list.
    The API response will contain an additional object `referencedEntities`.


    ### `GET /article?includeReferencedEntities=unitId,articleCategoryId`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/article?includeReferencedEntities=unitId,articleCategoryId&properties=id,name,unitId,articleCategoryId"
    ```

    **Output:**

    ```json
    {
      "result": [
        {
          "id": "3235",
          "name": "Testartikel 1",
          "unitId": "2770"
        },
        {
          "id": "3236",
          "name": "Testartikel 2",
          "unitId": "2770"
        },
        {
          "id": "3237",
          "articleCategoryId": "7035",
          "name": "Testartikel 3",
          "unitId": "2770"
        }
      ],
      "referencedEntities": {
        "unit": [
          {
            "id": "2770",
            "version": "0",
            "createdDate": 1597915605986,
            "description": "Stück",
            "lastModifiedDate": 1597915605985,
            "name": "Stk."
          }
        ],
        "articleCategory": [
          {
            "id": "7035",
            "version": "0",
            "createdDate": 1619778730348,
            "lastModifiedDate": 1619778730348,
            "name": "Demo-Gruppe"
          }
        ]
      }
    }
    ```

    It is also possible to combine the optimized result object with specific properties and `referencedEntities`, whereby the
    entity name of the referenced entity needs to be prefixed with a ':'.

     ### `GET /article?includeReferencedEntities=unitId&properties=id,articleNumber,unit:name`

     ```bash
     curl --compressed -H "AuthenticationToken:<TOKEN>" \
       "https://<TENANT>.weclapp.com/webapp/api/v2/article?includeReferencedEntities=unitId&properties=id,articleNumber,unit:name"
       ```

    **Output:**

    ```json
    {
      "result": [
        {
          "id": "4137",
          "articleNumber": "EPM242J"
        }
      ],
      "referencedEntities": {
        "unit": [
          {
            "name": "Stk."
          }
        ]
      }
    }                                                                                                                                 }
    ```


    ## Additional properties

    In addition to the common properties, there are additional properties that can be optionally queried. These are
    calculated or complexly determined and must therefore be explicitly queried.

    To use this function, only the parameter `additionalProperties` and the names of the additional properties must be
    specified as a comma-separated list. The response then contains the additional object `additionalProperties` with
    the property and an array of values. The index of the value object in this list also represents the reference to the
    respective entity.


    ### `GET /article?additionalProperties=currentSalesPrice`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      "https://<TENANT>.weclapp.com/webapp/api/v2/article?additionalProperties=currentSalesPrice"
    ```

    **Output:**

    ```json
    {
      "result": [
        ...
      ],
      "additionalProperties": {
        "currentSalesPrice": [
          {
            "articleUnitPrice": "39.95",
            "currencyId": "256",
            "quantity": "1",
            "reductionAdditionItems": []
          },
          {
            "articleUnitPrice": "479.4",
            "currencyId": "256",
            "quantity": "1",
            "reductionAdditionItems": []
          }
        ]
      }
    }
    ```


    ## Dry-Run

    Generic `PUT`, `POST` and `DELETE` endpoints support to perform operations in a "dry-run-mode". Where possible, business logic
    is executed and the data submitted by the requester is validated.
    To use this functionality the requester can set the optional query parameter "`dryRun`" (boolean, default: `false`). The
    return is as far as possible as with a productive execution, except that 200 "ok" is returned in case of success.
    The meta properties (id, version, createdDate, lastModifiedDate) are not included in "dry-run-responses".

    ### `POST /salesOrder?dryRun=true`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      -H Content-Type: application/json \
      -X POST "https://<TENANT>.weclapp.com/webapp/api/v2/salesOrder?dryRun=true" \
      -d   '{ "customerId": "3183" }'
    ```

    **Error Output:**

    ```json
    {
      "detail": "customer not found",
      "error": "customer not found",
      "status": 400,
      "title": "entity validation failed",
      "type": "/webapp/view/api/errors.html#!/errors/validation",
      "validationErrors": [
        {
          "detail": "referenced entity not found",
          "instance": "salesOrder",
          "location": "customerId",
          "title": "referenced entity not found",
          "type": "/webapp/view/api/errors.html#!/validation/reference"
        }
      ]
    }
    ```

    The response status will be 400 (Bad Request).

    **Successful Output:**

    <a href="#get-/salesOrder">salesOrder response schema</a>

    The response status will be 200 (OK).


    ## Optimistic locking

    For the update operation the resources usually also support optimistic
    locking using the `version` property: if the `version`
    property is in the request body and it does not match the current `version`,
    then the request fails with an optimistic lock error. In that case the
    caller should again get the latest `version`, apply the changes and
    try the request again.


    ## Basic Operations

    The following entries will show you how to use the different basic
    operations (`GET`, `POST`, `PUT`, `DELETE`) and what an exemplary response they
    will give whether the operation was successful or not.


    The following table will show you the HTTP status codes of the basic
    operations if the operation was successful:

    | Operation | HTTP status code |
    |-----------|------------------|
    | GET       | 200 (OK)         |
    | POST      | 201 (Created)    |
    | PUT       | 200 (OK)         |
    | DELETE    | 204 (No Content) |

    If you are not currently logged in to weclapp, you are using another
    browser or the AuthenticationToken was wrong you will get a response of
    `401 (Unauthorized)`.
    If you have insufficient privileges for the
    operation you will get a `403 (Forbidden)`.
    It is possible to disable
    the optimistic locking check by just omitting the `version` property, but
    doing this might accidentally overwrite changes done by another user in the
    meantime.

    ## Get a specific entity instance

    Each entity instance has its own URL where it can be retrieved. The URL
    is based on the entity id.

    Performing a GET request on that URL returns the entity instance:

    ### `GET /party/id/7992`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" "https://<TENANT>.weclapp.com/webapp/api/v2/party/id/7992"
    ```

    **Output:**

    <a href="#get-/party">party response schema</a>

    ## Create a new instance

    Creating new instances is done by performing a POST request to the base URL of a resource.

    Not all properties need to be specified and there are defaults for some properties. In fact, some even have to be left out. Here are some general notes:
    * read-only properties such as id, version, createdDate and lastModifiedDate cannot be set by the client, so these values must be omitted, otherwise the server will respond with an error (400)
    * non-existent properties cause an error (400), just like properties for which the requester is not authorized (403)
    * usually some required properties have sensible defaults, so if those are not given or null then the default will be used
    * boolean properties can be optional (default value would be set) or mandatory


    ### `POST /party`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      -H Content-Type: application/json \
      -X POST "https://<TENANT>.weclapp.com/webapp/api/v2/party" \
      -d   '{ "customerNumber": "10004", "partyType": "PERSON", "lastName": "Mustermann" }'
    ```

    **Output:**

    <a href="#get-/party">party response schema</a>

    The response status will be 201 (Created) and the response will have a `Location` header pointing to the URL of the created instance.


    ## Update a specific instance

    Updating an instances is done by performing a `PUT` request to the URL of the instance.

    A successful response will have the status 200 (OK) and the response body will contain the updated entity.

    Some special aspects must be considered when updating:

    * read-only properties such as `createdDate` or `lastModifiedDate` may not be changed and will result in an error (400) if provided, just like non-existent properties
    * changed properties for which the requester has no authorization result in an error (403), this also applies to properties that cannot be changed due to the status of the entity
    * `id` and `version` are processed as follows: if the `id` is given it must match the `id` of the updated instance and if the `version` is given then optimistic locking is enabled (see below)
    * for the references that use two properties it is again possible to specify only one of them, if both are given then they must not contradict each other
    * for complete entity updates writable boolean properties are always mandatory and need to be passed

    ### Updating the complete entity

    When updating it is generally necessary to specify all properties that are not `null`, all unspecified properties will be interpreted as `null`.

    Since sometimes new properties are added to entities, it is strongly recommended that an API client always first gets the
    latest version using `GET/party/id/{id}`, then modifies that JSON and finally performs the `PUT` request. Doing this ensures that
    new properties that the client does not know about are not accidentally overwritten with `null`.


    ### `PUT /party/id/7992`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      -H Content-Type: application/json \
      -X PUT "https://<TENANT>.weclapp.com/webapp/api/v2/party/id/7992" \
      -d  @- <<JSON
    {
      "id": "7992",
      "version": "0",
      "addresses": [
        {
          "id": "7993",
          "version": "2",
          "city": "München",
          "countryCode": "DE",
          "createdDate": 1749112259740,
          "deliveryAddress": false,
          "invoiceAddress": false,
          "lastModifiedDate": 1749115212052,
          "primaryAddress": true,
          "state": "Bayern",
          "street1": "Mustergasse 7",
          "zipcode": "80331"
        }
      ],
      "bankAccounts": [],
      "commissionBlock": false,
      "commissionSalesPartners": [],
      "competitor": false,
      "contacts": [],
      "createdDate": 1749112259741,
      "currencyId": "322",
      "customAttributes": [],
      "customer": true,
      "customerAllowDropshippingOrderCreation": true,
      "customerBlocked": false,
      "customerBusinessType": "B2C",
      "customerCreditLimit": "2000",
      "customerDeliveryBlock": false,
      "customerInsolvent": false,
      "customerInsured": false,
      "customerNonStandardTaxId": "3707",
      "customerNumber": "10004",
      "customerPaymentMethodId": "3980",
      "customerSalesChannel": "NET1",
      "customerSalesStageHistory": [],
      "customerShipmentMethodId": "3458",
      "customerTermOfPaymentId": "3947",
      "customerUseCustomsTariffNumber": false,
      "email": "mustermann@beispiel.de",
      "enableDropshippingInNewSupplySources": false,
      "factoring": false,
      "firstName": "Max",
      "fixedResponsibleUser": false,
      "formerSalesPartner": false,
      "habitualExporter": false,
      "invoiceBlock": false,
      "lastModifiedDate": 1749123807951,
      "lastName": "Mustermann-Neu",
      "onlineAccounts": [],
      "optInEmail": false,
      "optInLetter": false,
      "optInPhone": false,
      "optInSms": false,
      "partyEmailAddresses": [],
      "partyHabitualExporterLettersOfIntent": [],
      "partyType": "PERSON",
      "personCompany": "Muster GmbH",
      "phone": "+49 178 7823109",
      "primaryAddressId": "7993",
      "purchaseViaPlafond": false,
      "regionId": "4205",
      "responsibleUserId": "3555",
      "salesPartner": false,
      "salutation": "MR",
      "supplier": false,
      "supplierActive": true,
      "supplierOrderBlock": false,
      "tags": [],
      "topics": []
    }
    JSON
    ```

    **Output:**

    <a href="#get-/party">party response schema</a>

    ### Updating only specific properties

    It is also possible to update only specific properties. For this you only have to set the parameter
    `ignoreMissingProperties=true`. We recommend to always include `version` here as well to activate optimistic locking.

    If you want to change lists (add, update or delete an item) stored in the entity, it is sufficient to specify the id for existing item entities.
    This means if you omit the id of an existing entry, it will be removed or emptied.

    Properties where the list itself cannot be changed, but whose objects can be changed (e.g., 'customAttributes'), are
    treated as regular properties. This means that list elements that are not contained in the request are taken from the
    existing entity.

    In this example only the property "lastName" will be updated. All other properties are unchanged.

    ### `PUT /party/id/7992`



    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" \
      -H Content-Type: application/json \
      -X PUT "https://<TENANT>.weclapp.com/webapp/api/v2/party/id/7992?ignoreMissingProperties=true" \
      -d '{ "version": "0", "lastName": "Mustermann-Neu" }'
    ```

    **Output:**

    <a href="#get-/party">party response schema</a>

    ### Optimistic locking


    For the update operation the resources usually also support optimistic locking using the version property: if the version property is in the request
    body and it does not match the current version, then the request fails with an optimistic lock error. In that case the caller should again get the
    latest version, apply the changes and try the request again.
    It is possible to disable the optimistic locking check by just omitting the version property, but doing this might accidentally overwrite changes
    done by another user in the meantime.

    ## Delete a specific instance

    Deleting an instances is done by performing a `DELETE` request to the URL of the instance.

    ### `DELETE /party/id/{id}`

    ```bash
    curl --compressed -H "AuthenticationToken:<TOKEN>" -X DELETE "https://<TENANT>.weclapp.com/webapp/api/v2/party/id/4391"
    ```

    If the deletion is possible it is performed and the response status will be 204 (No Content), otherwise an error response will be returned.

    <span id="errors"> </span>

    # API error reference

    weclapp API errors are basically conformant to [RFC 7807](https://datatracker.ietf.org/doc/html/rfc7807),
    with some notable differences:

    * The migration to the RFC 7807 structure is an ongoing process, so some compatibility mechanisms are in place for now:
      * The responses come with "`Content-Type: application/json`" instead of "`Content-Type: application/problem+json`"
      * The "unstructured" error responses that have been in use until now are still part of the response JSON, so existing code should work without changes.
      * Detail information that _should_ be there according to the new structure may be still missing. This applies especially to all kinds of validation errors.
    * Two custom fields have been added to the response structure: "location" and "validationErrors". See the general description below and the individual error descriptions for details on these.

    ## Error JSON structure

    The error JSON is structured as described in [RFC 7807](https://datatracker.ietf.org/doc/html/rfc7807), with two additional properties:

    | Property         | Datatype         | Description                                                                                                                                                                                                                                       |
    |------------------|------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
    | type             | string           | (relative) URI reference that identifies the problem type, pointing to the error description in this document. To technically distinguish individual types of errors it is recommended to only evaluate the part after the last '/'.              |
    | title            | string           | (RFC7807) A short, human-readable summary of the problem type. It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see RFC7231, Section 3.4).      |
    | status           | integer          | (RFC7807) The HTTP status code (RFC7231, Section 6) generated by the origin server for this occurrence of the problem.                                                                                                                            |
    | detail           | string           | (RFC7807) A human-readable explanation specific to this occurrence of the problem. This may be missing when the actual detail information either would be security sensitive (e.g. on unexpected errors) or is contained in the validationErrors. |
    | instance         | string           | (RFC7807) A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced. In weclapp, this typically is the URI to the affected entity.                                      |
    | validationErrors | array of objects | List of found validation errors, with a structure modeled after RFC 7807 as well (see below).                                                                                                                                                     |

    Validation errors have a similar structure:

    | Property  | Datatype         | Description                                                                                                                                                                                                                                  |
    |-----------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
    | type      | string           | (relative) URI reference that identifies the problem type, pointing to the error description in this document. To technically distinguish individual types of errors it is recommended to only evaluate the part after the last '/'.         |
    | title     | string           | (RFC7807) A short, human-readable summary of the problem type. It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization (e.g., using proactive content negotiation; see RFC7231, Section 3.4). |
    | detail    | string           | (RFC7807) A human-readable explanation specific to this occurrence of the problem.                                                                                                                                                           |
    | errorCode | string           | Unique identifier of the concrete business error                                                                                                                                                                                             |
    | instance  | string           | (RFC7807) A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced. In weclapp, this is the relative URI to the affected entity or of the affected REST method.   |
    | location  | string           | The JsonPath location of the affected property.                                                                                                                                                                                              |
    | allowed   | array of strings | List of allowed values, with semantics dependent on the concrete validation error.                                                                                                                                                           |


    ## Error reference


    <span id="!/errors/context"></span>

    ### "context": operation not possible in this context

    |            |                                       |
    |------------|---------------------------------------|
    | description | The operation is not possible in this context or with the current state of the data                  |
    | type       | [/webapp/view/api/errors.html#!/errors/context](/webapp/view/api/errors.html#!/errors/context)        |
    | status     | 409 (Conflict)|

    <span id="!/errors/conversation"></span>

    ### "conversation": existing conversation (parameter 'cid') is not allowed

    |            |                                       |
    |------------|---------------------------------------|
    | description | The request was sent in the context of a running session, which is not allowed for the (stateless) API                  |
    | type       | [/webapp/view/api/errors.html#!/errors/conversation](/webapp/view/api/errors.html#!/errors/conversation)        |
    | status     | 400 (Bad Request)|
    | detail | human readable information on the conversation |

    <span id="!/errors/entity_not_found"></span>

    ### "entity_not_found": (sub)entity not found

    |            |                                       |
    |------------|---------------------------------------|
    | description | The specified entity or (more likely) a referenced sub-entity could not be found.                  |
    | type       | [/webapp/view/api/errors.html#!/errors/entity_not_found](/webapp/view/api/errors.html#!/errors/entity_not_found)        |
    | status     | 400 (Bad Request)|

    <span id="!/errors/forbidden"></span>

    ### "forbidden": insufficient privileges

    |            |                                       |
    |------------|---------------------------------------|
    | description | The provided credentials are not sufficient to perform the requested operation                  |
    | type       | [/webapp/view/api/errors.html#!/errors/forbidden](/webapp/view/api/errors.html#!/errors/forbidden)        |
    | status     | 403 (Forbidden)|

    <span id="!/errors/invalid_json"></span>

    ### "invalid_json": invalid json

    |            |                                       |
    |------------|---------------------------------------|
    | description | The JSON passed in the request body could not be parsed or the body is not JSON at all.                  |
    | type       | [/webapp/view/api/errors.html#!/errors/invalid_json](/webapp/view/api/errors.html#!/errors/invalid_json)        |
    | status     | 400 (Bad Request)|

    <span id="!/errors/not_found"></span>

    ### "not_found": resource not found

    |            |                                       |
    |------------|---------------------------------------|
    | description | The API endpoint / method / entity could not be found                  |
    | type       | [/webapp/view/api/errors.html#!/errors/not_found](/webapp/view/api/errors.html#!/errors/not_found)        |
    | status     | 404 (Not Found)|

    <span id="!/errors/optimistic_lock"></span>

    ### "optimistic_lock": optimistic lock error

    |            |                                       |
    |------------|---------------------------------------|
    | description | Optimistic Lock error. This appears if an entity you tried to modify has been modified by someone else in the meantime. See 'Optimistic Locking' in the 'API operations sample' section of the docs.                  |
    | type       | [/webapp/view/api/errors.html#!/errors/optimistic_lock](/webapp/view/api/errors.html#!/errors/optimistic_lock)        |
    | status     | 409 (Conflict)|
    | instance | URI to affected entity if available |

    <span id="!/errors/persistence"></span>

    ### "persistence": persistence error

    |            |                                       |
    |------------|---------------------------------------|
    | description | Catchall for persistence related problems that are not covered by more specific errors. In some cases it is sufficient to try again after a short time, but if the problem persists please contact support.                  |
    | type       | [/webapp/view/api/errors.html#!/errors/persistence](/webapp/view/api/errors.html#!/errors/persistence)        |
    | status     | 409 (Conflict)|

    <span id="!/errors/request_timeout"></span>

    ### "request_timeout": request timeout exceeded

    |            |                                       |
    |------------|---------------------------------------|
    | description | The request did not complete within the timeout specified via the X-Weclapp-Request-Timeout-Ms header.                  |
    | type       | [/webapp/view/api/errors.html#!/errors/request_timeout](/webapp/view/api/errors.html#!/errors/request_timeout)        |
    | status     | 400 (Bad Request)|

    <span id="!/errors/unauthorized"></span>

    ### "unauthorized": missing permission

    |            |                                       |
    |------------|---------------------------------------|
    | description | Authorization or authentication problem                  |
    | type       | [/webapp/view/api/errors.html#!/errors/unauthorized](/webapp/view/api/errors.html#!/errors/unauthorized)        |
    | status     | 401 (Unauthorized)|

    <span id="!/errors/unexpected"></span>

    ### "unexpected": unexpected error

    |            |                                       |
    |------------|---------------------------------------|
    | description | Catchall error for everything that is not covered by more specific errors. This is typically caused by a bug in weclapp.                  |
    | type       | [/webapp/view/api/errors.html#!/errors/unexpected](/webapp/view/api/errors.html#!/errors/unexpected)        |
    | status     | 500 (Internal Server Error)|

    <span id="!/errors/unsupported_mime_type"></span>

    ### "unsupported_mime_type": unsupported mime type

    |            |                                       |
    |------------|---------------------------------------|
    | description | The provided file type is not supported to perform the requested operation                  |
    | type       | [/webapp/view/api/errors.html#!/errors/unsupported_mime_type](/webapp/view/api/errors.html#!/errors/unsupported_mime_type)        |
    | status     | 415 (Unsupported Media Type)|

    <span id="!/errors/validation"></span>

    ### "validation": validation failed

    |            |                                       |
    |------------|---------------------------------------|
    | description | The input (entity properties / URL parameters) is malformed or not allowed in this context                  |
    | type       | [/webapp/view/api/errors.html#!/errors/validation](/webapp/view/api/errors.html#!/errors/validation)        |
    | status     | 400 (Bad Request)|
    | validationErrors | validation errors |

    ## Validation error reference


    <span id="!/validation/authorization"></span>

    ### "authorization": no authorization to access property or referenced entity

    |            |                                       |
    |------------|---------------------------------------|
    | description | The client lacks authorization to access the property or referenced entity                  |
    | type       | [/webapp/view/api/errors.html#!/validation/authorization](/webapp/view/api/errors.html#!/validation/authorization)        |

    <span id="!/validation/blocked"></span>

    ### "blocked": operation was blocked

    |            |                                       |
    |------------|---------------------------------------|
    | description | The operation was blocked by referenced entities                  |
    | type       | [/webapp/view/api/errors.html#!/validation/blocked](/webapp/view/api/errors.html#!/validation/blocked)        |

    <span id="!/validation/consistency"></span>

    ### "consistency": values are inconsistent

    |            |                                       |
    |------------|---------------------------------------|
    | description | The given values are inconsistent (general, unspecific error)                  |
    | type       | [/webapp/view/api/errors.html#!/validation/consistency](/webapp/view/api/errors.html#!/validation/consistency)        |

    <span id="!/validation/digits"></span>

    ### "digits": maximum number of digits exceeded

    |            |                                       |
    |------------|---------------------------------------|
    | description | The numerical value given has more than the allowed maximum number of integer and/or fractional digits                  |
    | type       | [/webapp/view/api/errors.html#!/validation/digits](/webapp/view/api/errors.html#!/validation/digits)        |
    | allowed | maximum allowed integer digits, maximum allowed fraction digits |

    <span id="!/validation/duplicate"></span>

    ### "duplicate": entity is a duplicate

    |            |                                       |
    |------------|---------------------------------------|
    | description | The given (sub-)entity is a duplicate                  |
    | type       | [/webapp/view/api/errors.html#!/validation/duplicate](/webapp/view/api/errors.html#!/validation/duplicate)        |

    <span id="!/validation/email"></span>

    ### "email": not a well-formed email

    |            |                                       |
    |------------|---------------------------------------|
    | description | The value given is not a well-formed email address                  |
    | type       | [/webapp/view/api/errors.html#!/validation/email](/webapp/view/api/errors.html#!/validation/email)        |

    <span id="!/validation/email_or_domain"></span>

    ### "email_or_domain": not a well-formed email or domain

    |            |                                       |
    |------------|---------------------------------------|
    | description | The value given is not a well-formed email address or internet domain name                  |
    | type       | [/webapp/view/api/errors.html#!/validation/email_or_domain](/webapp/view/api/errors.html#!/validation/email_or_domain)        |

    <span id="!/validation/empty"></span>

    ### "empty": value must be empty

    |            |                                       |
    |------------|---------------------------------------|
    | description | The value given must be left blank in this context, but is present                  |
    | type       | [/webapp/view/api/errors.html#!/validation/empty](/webapp/view/api/errors.html#!/validation/empty)        |

    <span id="!/validation/enum"></span>

    ### "enum": unsupported value

    |            |                                       |
    |------------|---------------------------------------|
    | description | The given value is unknown or unsupported in this context                  |
    | type       | [/webapp/view/api/errors.html#!/validation/enum](/webapp/view/api/errors.html#!/validation/enum)        |
    | allowed | all known / allowed values |

    <span id="!/validation/future"></span>

    ### "future": timestamp has to be in the future

    |            |                                       |
    |------------|---------------------------------------|
    | description | The given timestamp should be in the future but is not                  |
    | type       | [/webapp/view/api/errors.html#!/validation/future](/webapp/view/api/errors.html#!/validation/future)        |

    <span id="!/validation/greater_than"></span>

    ### "greater_than": value has to be above allowed limit

    |            |                                       |
    |------------|---------------------------------------|
    | description | The numerical value given has to be larger than the allowed limit                  |
    | type       | [/webapp/view/api/errors.html#!/validation/greater_than](/webapp/view/api/errors.html#!/validation/greater_than)        |
    | allowed | lower limit (excluded) |

    <span id="!/validation/less_than"></span>

    ### "less_than": value has to be below allowed limit

    |            |                                       |
    |------------|---------------------------------------|
    | description | The numerical value given has to be smaller than the allowed limit                  |
    | type       | [/webapp/view/api/errors.html#!/validation/less_than](/webapp/view/api/errors.html#!/validation/less_than)        |
    | allowed | upper limit (excluded) |

    <span id="!/validation/max"></span>

    ### "max": value is above allowed maximum

    |            |                                       |
    |------------|---------------------------------------|
    | description | The numerical value given is larger than the allowed maximum                  |
    | type       | [/webapp/view/api/errors.html#!/validation/max](/webapp/view/api/errors.html#!/validation/max)        |
    | allowed | maximum allowed value |

    <span id="!/validation/min"></span>

    ### "min": value is below allowed minimum

    |            |                                       |
    |------------|---------------------------------------|
    | description | The numerical value given is smaller than the allowed minimum                  |
    | type       | [/webapp/view/api/errors.html#!/validation/min](/webapp/view/api/errors.html#!/validation/min)        |
    | allowed | minimum allowed value |

    <span id="!/validation/not_empty"></span>

    ### "not_empty": value must not be empty

    |            |                                       |
    |------------|---------------------------------------|
    | description | The value given is required, but is missing or blank                  |
    | type       | [/webapp/view/api/errors.html#!/validation/not_empty](/webapp/view/api/errors.html#!/validation/not_empty)        |

    <span id="!/validation/past"></span>

    ### "past": timestamp has to be in the past

    |            |                                       |
    |------------|---------------------------------------|
    | description | The given timestamp should be in the past but is not                  |
    | type       | [/webapp/view/api/errors.html#!/validation/past](/webapp/view/api/errors.html#!/validation/past)        |

    <span id="!/validation/pattern"></span>

    ### "pattern": value has to conform to a specific pattern

    |            |                                       |
    |------------|---------------------------------------|
    | description | The text given does not conform to the allowed pattern                  |
    | type       | [/webapp/view/api/errors.html#!/validation/pattern](/webapp/view/api/errors.html#!/validation/pattern)        |
    | allowed | the pattern (regular expression) |

    <span id="!/validation/reference"></span>

    ### "reference": referenced entity not found

    |            |                                       |
    |------------|---------------------------------------|
    | description | The referenced entity could not be found                  |
    | type       | [/webapp/view/api/errors.html#!/validation/reference](/webapp/view/api/errors.html#!/validation/reference)        |

    <span id="!/validation/size"></span>

    ### "size": size is outside allowed range

    |            |                                       |
    |------------|---------------------------------------|
    | description | The text or collection given has not enough or too many characters or elements                  |
    | type       | [/webapp/view/api/errors.html#!/validation/size](/webapp/view/api/errors.html#!/validation/size)        |
    | allowed | minimum size, maximum size |

    <span id="!/validation/syntax"></span>

    ### "syntax": expression cannot be interpreted

    |            |                                       |
    |------------|---------------------------------------|
    | description | The given expression does not conform to the expression syntax                  |
    | type       | [/webapp/view/api/errors.html#!/validation/syntax](/webapp/view/api/errors.html#!/validation/syntax)        |

    <span id="!/validation/type"></span>

    ### "type": unexpected data type

    |            |                                       |
    |------------|---------------------------------------|
    | description | The given value is of a data type that's not supported in this context                  |
    | type       | [/webapp/view/api/errors.html#!/validation/type](/webapp/view/api/errors.html#!/validation/type)        |

    ## Validation error codes

    To enable the most detailed differentiation of validation errors, the weclapp API optionally provides a
    unique error code. These error codes are grouped by different modules. The following
    overview lists all currently available error codes along with a brief description.

    ### Platform error codes

    |  code          | description                       |
    |------------|---------------------------------------|
    | platform.url_body_mismatch | Value in body does not match value in URL |
    | platform.last_admin | Cannot revoke admin permission from last admin user |
    | platform.email_support | Weclapp support email may not be used |
    | platform.email_in_use | Email address is already in use by another user |
    | platform.read_only_property | Property is read-only |
    | platform.unknown_property | Property is unknown |

    ### Finance error codes

    |  code          | description                       |
    |------------|---------------------------------------|
    | finance.invalid_check_digit | IBAN checksum not correct. |
    | finance.iban_unsupported_country | Country code (iban) is not supported. |
    | finance.bic_unsupported_country | Country code (bic) is not supported. |
    | finance.iban_format | IBAN format is invalid. |
    | finance.bic_format | Bic country code must contain upper case letters. |
    | finance.closing_explanation_missing | ClosingAmount deviates but closingExplanation is missing |
    | finance.closing_explanation_not_allowed | Closing explanation can only be set when closingAmount deviates |
    | finance.previous_cash_sheet_open | There is another open cash account sheet for this cash account |
    | finance.duplicate_cash_count_items | There are duplicate items in the cashCountItems array |
    | finance.invalid_cash_count_items | There is an invalid value in the cashCountItems array |
  title: weclapp API
  version: '2'
servers:
- url: '{protocol}://{host}:{port}/webapp/api/v2'
  variables:
    host:
      default: localhost
    port:
      default: '80'
    protocol:
      default: https
      enum:
      - http
      - https
security:
- api-token: []
tags:
- name: _app_mapbox
- name: absenceQuota
- name: absenceType
- name: accountCategory
- name: accountingTransaction
- name: activityFeedEntry
- name: appSettings
- name: appUserSettings
- name: archivedEmail
- name: article
- name: articleAccountingCode
- name: articleCategory
- name: articleCategoryClassification
- name: articleItemGroup
- name: articlePrice
- name: articleRating
- name: articleStatus
- name: articleSupplySource
- name: attendance
- name: auditing
- description: |-
    # Endpoint managing authentication tokens

    ## Modification requires reauthentication

    For creating, updating and deleting authentication tokens prior reauthentication is required.
    A reauthentication is valid for 5 minutes.

    ## Property 'value' is only returned during creation

    The property 'value' is a password-like string which can be used for authentication when accessing the API.
    It is only returned for the initial POST request for creating a new authentication token, after that the value will
    never be returned (and also cannot be changed).
  name: authenticationToken
- name: bankAccount
- name: bankTransaction
- name: batch
- name: batchNumber
- name: blanketPurchaseOrder
- name: blanketSalesOrder
- name: businessHolidays
- name: calendar
- name: calendarEvent
- name: campaign
- name: campaignParticipant
- name: cashAccount
- name: cashAccountSheet
- name: cashAccountTransaction
- name: comment
- name: commercialLanguage
- name: companySize
- name: contract
- name: contractAuthorizationUnit
- name: contractBillingGroup
- name: contractTerminationReason
- name: contractType
- name: costCenter
- name: costCenterGroup
- name: costType
- name: crmCallCategory
- name: crmEvent
- name: crmEventCategory
- name: currency
- description: |-
    # Endpoint managing custom attribute definitions

    ## Note about the `entities` and `legacyEntities` properties

    The `legacyEntities` property lists types of entities that are all variants of the "party"
    entity. Due to that, there is a relationship between the values in the `entities` and `legacyEntities`
    properties that has to be observed on write accesses:

    * If the `entities` property contains "party", then the `legacyEntities` property has to contain at least one of
      the specializations of that type.
    * If the `legacyEntities` property contains anything, the `entities` property also has to contain the "party" entry.

    Supported values for `legacyEntities` are

    * `customer`
    * `competitor`
    * `lead`
    * `supplier`
  name: customAttributeDefinition
- name: customMessage
- name: customerCategory
- name: customerLeadLossReason
- name: customerTopic
- name: customsTariffNumber
- name: document
- name: employee
- name: externalConnection
- name: financialYear
- name: fulfillmentProvider
- name: groupwareContact
- name: helpdeskCustomerPortal
- name: incomingGoods
- name: internalTransportReference
- description: |-
    # Endpoint managing inventories

    ## Creating an inventory
    You can create an inventory directly via `POST` on this endpoint, but there is also the additional `inventory/create`
    method that supports some additional parameters.

    ## Status updates
    Generally, status updates are done via `PUT` on the inventory, except for the booking step. Starting out from `NEW` or
    `DOCUMENTS_PRINTED`, the inventory can be moved to `STARTED`. This is the state where you enter data for the inventory
    items or create new ones (see `/inventoryItem` endpoint). From there, the status can be changed to `COMPLETE`, which
    runs some additional validation and notifies you about any remaining problems. It is possible to go back to `STARTED`
    state or move on to `DIFFERENCES_CHECKED`. Then you can use `inventory\{id}\bookInventory` to reach the `BOOKED` state
    and finish it up with `CLOSED`, releasing the storage places, so you can use them again for your normal operations. From
    all states before the booking process, the inventory can be `CANCELLED`. Other state transitions are not supported.
  name: inventory
- name: inventoryGroup
- name: inventoryItem
- name: inventoryTransportReference
- name: job
- name: leadRating
- name: leadSource
- name: ledgerAccount
- name: legalForm
- name: loadingEquipmentIdentifier
- name: mailAccount
- name: mailTemplate
- name: manufacturer
- name: meta
- name: notification
- name: numberRange
- name: numberRangeValue
- name: opportunity
- name: opportunityTopic
- name: opportunityWinLossReason
- name: party
- name: partyRating
- name: paymentMethod
- name: paymentRun
- name: paymentRunItem
- name: performanceRecord
- name: personDepartment
- name: personRole
- name: personalAccountingCode
- name: pick
- name: pickCheckReason
- name: placeOfService
- name: priceCalculationParameter
- name: productionOrder
- name: productionOrderItem
- name: productionWorkSchedule
- name: productionWorkScheduleAssignment
- name: project
- name: projectOrderStatusPage
- name: projectTask
- name: propertyTranslation
- name: purchaseInvoice
- name: purchaseOpenItem
- name: purchaseOrder
- name: purchaseOrderRequest
- name: purchaseRequisition
- name: quotation
- name: rebate
- name: recordEmailingRule
- name: recurringInvoice
- name: region
- name: reminder
- name: remotePrintJob
- name: salesChannel
- name: salesInvoice
- name: salesOpenItem
- name: salesOrder
- name: salesOrderItem
- name: salesPipeline
- name: salesStage
- name: salesTeam
- name: search
- name: sector
- name: sepaDirectDebitMandate
- name: serialNumber
- name: serviceQuota
- name: settings
- name: shelf
- name: shipment
- name: shipmentItem
- name: shipmentMethod
- name: shipmentReturnAssessment
- name: shipmentReturnError
- name: shipmentReturnReason
- name: shipmentReturnRectification
- name: shippingCarrier
- name: stagedMoneyTransaction
- name: storageLocation
- name: storagePlace
- name: storagePlaceBlockingReason
- name: storagePlaceSize
- name: suggestReferences
- name: system
- name: tag
- name: task
- name: taskList
- name: taskTemplate
- name: taskTopic
- name: taskType
- name: tax
- name: taxDeterminationRule
- name: termOfPayment
- name: textModule
- name: ticket
- name: ticketAssignmentRule
- name: ticketCategory
- name: ticketChannel
- name: ticketFaq
- name: ticketMailTemplate
- name: ticketPoolingGroup
- name: ticketPriority
- name: ticketServiceLevelAgreement
- name: ticketStatus
- name: ticketType
- name: timeRecord
- name: title
- name: translation
- name: transportationOrder
- name: unit
- description: |-
    # Endpoint managing application users

    This endpoint provides access to application users.
  name: user
- name: userRole
- name: variantArticle
- name: variantArticleAttribute
- name: variantArticleVariant
- name: versionTestV1V2
- name: versionTestV2
- name: warehouse
- name: warehouseStock
- name: warehouseStockMovement
- name: web2TicketConfig
- name: webhook
- name: weclappOs
- name: workScheduleProfile
paths:
  /accountingTransaction:
    get:
      description: query accountingTransaction
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/accountingTransactionQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query accountingTransaction
      tags:
      - accountingTransaction
  /accountingTransaction/batchBooking:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                batchBooking:
                  properties:
                    batchBookingRecords:
                      items:
                        $ref: '#/components/schemas/batchBookingRecord'
                      type: array
                      x-weclapp:
                        filterable: false
                    bookingText:
                      type: string
                      x-weclapp:
                        filterable: false
                    costCenterId:
                      type: string
                      x-weclapp:
                        filterable: false
                    currencyId:
                      type: string
                      x-weclapp:
                        entity: currency
                        filterable: false
                        service: currency
                    externalRecordNumber:
                      type: string
                      x-weclapp:
                        filterable: false
                    transactionDate:
                      format: timestamp
                      type: integer
                      x-weclapp:
                        filterable: false
                  type: object
              required:
              - batchBooking
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: batchBooking response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: Creates an accounting transaction of type 'impersonal'
      tags:
      - accountingTransaction
  /accountingTransaction/count:
    get:
      description: count accountingTransaction
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count accountingTransaction
      tags:
      - accountingTransaction
  /accountingTransaction/id/{id}:
    get:
      description: query a specific accountingTransaction
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/accountingTransaction'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific accountingTransaction
      tags:
      - accountingTransaction
  /archivedEmail:
    get:
      description: query archivedEmail
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/entityId_qs'
      - $ref: '#/components/parameters/entityName_qs'
      responses:
        '200':
          $ref: '#/components/responses/archivedEmailQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query archivedEmail
      tags:
      - archivedEmail
  /archivedEmail/count:
    get:
      description: count archivedEmail
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/entityId_qs'
      - $ref: '#/components/parameters/entityName_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count archivedEmail
      tags:
      - archivedEmail
  /archivedEmail/id/{id}:
    get:
      description: query a specific archivedEmail
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/archivedEmail'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific archivedEmail
      tags:
      - archivedEmail
  /archivedEmail/id/{id}/removeReference:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entityId:
                  type: string
                entityName:
                  type: string
              required:
              - entityId
              - entityName
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: removeReference response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - archivedEmail
  /article:
    get:
      description: query article
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/articleQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query article
      tags:
      - article
    post:
      description: create a article
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/article'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/article'
          description: article create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a article
      tags:
      - article
  /article/count:
    get:
      description: count article
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count article
      tags:
      - article
  /article/id/{id}:
    delete:
      description: delete a article
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: article delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a article
      tags:
      - article
    get:
      description: query a specific article
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/article'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific article
      tags:
      - article
    put:
      description: update article
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/article'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/article'
          description: article update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a article
      tags:
      - article
  /article/id/{id}/changeUnit:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                unitId:
                  type: string
              required:
              - unitId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: changeUnit response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - article
  /article/id/{id}/createDatasheetPdf:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                commercialLanguageId:
                  type: string
                salesChannel:
                  enum:
                  - GROSS1
                  - GROSS10
                  - GROSS100
                  - GROSS101
                  - GROSS102
                  - GROSS103
                  - GROSS104
                  - GROSS105
                  - GROSS106
                  - GROSS107
                  - GROSS108
                  - GROSS109
                  - GROSS11
                  - GROSS110
                  - GROSS111
                  - GROSS112
                  - GROSS113
                  - GROSS114
                  - GROSS115
                  - GROSS116
                  - GROSS117
                  - GROSS118
                  - GROSS119
                  - GROSS12
                  - GROSS120
                  - GROSS121
                  - GROSS122
                  - GROSS123
                  - GROSS124
                  - GROSS125
                  - GROSS126
                  - GROSS127
                  - GROSS128
                  - GROSS129
                  - GROSS13
                  - GROSS130
                  - GROSS131
                  - GROSS132
                  - GROSS133
                  - GROSS134
                  - GROSS135
                  - GROSS136
                  - GROSS137
                  - GROSS138
                  - GROSS139
                  - GROSS14
                  - GROSS140
                  - GROSS141
                  - GROSS142
                  - GROSS143
                  - GROSS144
                  - GROSS145
                  - GROSS146
                  - GROSS147
                  - GROSS148
                  - GROSS149
                  - GROSS15
                  - GROSS150
                  - GROSS151
                  - GROSS152
                  - GROSS153
                  - GROSS154
                  - GROSS155
                  - GROSS156
                  - GROSS157
                  - GROSS158
                  - GROSS159
                  - GROSS16
                  - GROSS160
                  - GROSS161
                  - GROSS162
                  - GROSS163
                  - GROSS164
                  - GROSS165
                  - GROSS166
                  - GROSS167
                  - GROSS168
                  - GROSS169
                  - GROSS17
                  - GROSS170
                  - GROSS171
                  - GROSS172
                  - GROSS173
                  - GROSS174
                  - GROSS175
                  - GROSS176
                  - GROSS177
                  - GROSS178
                  - GROSS179
                  - GROSS18
                  - GROSS180
                  - GROSS181
                  - GROSS182
                  - GROSS183
                  - GROSS184
                  - GROSS185
                  - GROSS186
                  - GROSS187
                  - GROSS188
                  - GROSS189
                  - GROSS19
                  - GROSS190
                  - GROSS191
                  - GROSS192
                  - GROSS193
                  - GROSS194
                  - GROSS195
                  - GROSS196
                  - GROSS197
                  - GROSS198
                  - GROSS199
                  - GROSS2
                  - GROSS20
                  - GROSS200
                  - GROSS201
                  - GROSS202
                  - GROSS203
                  - GROSS204
                  - GROSS205
                  - GROSS206
                  - GROSS207
                  - GROSS208
                  - GROSS209
                  - GROSS21
                  - GROSS210
                  - GROSS211
                  - GROSS212
                  - GROSS213
                  - GROSS214
                  - GROSS215
                  - GROSS216
                  - GROSS217
                  - GROSS218
                  - GROSS219
                  - GROSS22
                  - GROSS220
                  - GROSS221
                  - GROSS222
                  - GROSS223
                  - GROSS224
                  - GROSS225
                  - GROSS226
                  - GROSS227
                  - GROSS228
                  - GROSS229
                  - GROSS23
                  - GROSS230
                  - GROSS231
                  - GROSS232
                  - GROSS233
                  - GROSS234
                  - GROSS235
                  - GROSS236
                  - GROSS237
                  - GROSS238
                  - GROSS239
                  - GROSS24
                  - GROSS240
                  - GROSS241
                  - GROSS242
                  - GROSS243
                  - GROSS244
                  - GROSS245
                  - GROSS246
                  - GROSS247
                  - GROSS248
                  - GROSS249
                  - GROSS25
                  - GROSS250
                  - GROSS251
                  - GROSS252
                  - GROSS253
                  - GROSS254
                  - GROSS255
                  - GROSS256
                  - GROSS257
                  - GROSS258
                  - GROSS259
                  - GROSS26
                  - GROSS260
                  - GROSS261
                  - GROSS262
                  - GROSS263
                  - GROSS264
                  - GROSS265
                  - GROSS266
                  - GROSS267
                  - GROSS268
                  - GROSS269
                  - GROSS27
                  - GROSS270
                  - GROSS271
                  - GROSS272
                  - GROSS273
                  - GROSS274
                  - GROSS275
                  - GROSS276
                  - GROSS277
                  - GROSS278
                  - GROSS279
                  - GROSS28
                  - GROSS280
                  - GROSS281
                  - GROSS282
                  - GROSS283
                  - GROSS284
                  - GROSS285
                  - GROSS286
                  - GROSS287
                  - GROSS288
                  - GROSS289
                  - GROSS29
                  - GROSS290
                  - GROSS291
                  - GROSS292
                  - GROSS293
                  - GROSS294
                  - GROSS295
                  - GROSS296
                  - GROSS297
                  - GROSS298
                  - GROSS299
                  - GROSS3
                  - GROSS30
                  - GROSS300
                  - GROSS31
                  - GROSS32
                  - GROSS33
                  - GROSS34
                  - GROSS35
                  - GROSS36
                  - GROSS37
                  - GROSS38
                  - GROSS39
                  - GROSS4
                  - GROSS40
                  - GROSS41
                  - GROSS42
                  - GROSS43
                  - GROSS44
                  - GROSS45
                  - GROSS46
                  - GROSS47
                  - GROSS48
                  - GROSS49
                  - GROSS5
                  - GROSS50
                  - GROSS51
                  - GROSS52
                  - GROSS53
                  - GROSS54
                  - GROSS55
                  - GROSS56
                  - GROSS57
                  - GROSS58
                  - GROSS59
                  - GROSS6
                  - GROSS60
                  - GROSS61
                  - GROSS62
                  - GROSS63
                  - GROSS64
                  - GROSS65
                  - GROSS66
                  - GROSS67
                  - GROSS68
                  - GROSS69
                  - GROSS7
                  - GROSS70
                  - GROSS71
                  - GROSS72
                  - GROSS73
                  - GROSS74
                  - GROSS75
                  - GROSS76
                  - GROSS77
                  - GROSS78
                  - GROSS79
                  - GROSS8
                  - GROSS80
                  - GROSS81
                  - GROSS82
                  - GROSS83
                  - GROSS84
                  - GROSS85
                  - GROSS86
                  - GROSS87
                  - GROSS88
                  - GROSS89
                  - GROSS9
                  - GROSS90
                  - GROSS91
                  - GROSS92
                  - GROSS93
                  - GROSS94
                  - GROSS95
                  - GROSS96
                  - GROSS97
                  - GROSS98
                  - GROSS99
                  - NET1
                  - NET10
                  - NET100
                  - NET101
                  - NET102
                  - NET103
                  - NET104
                  - NET105
                  - NET106
                  - NET107
                  - NET108
                  - NET109
                  - NET11
                  - NET110
                  - NET111
                  - NET112
                  - NET113
                  - NET114
                  - NET115
                  - NET116
                  - NET117
                  - NET118
                  - NET119
                  - NET12
                  - NET120
                  - NET121
                  - NET122
                  - NET123
                  - NET124
                  - NET125
                  - NET126
                  - NET127
                  - NET128
                  - NET129
                  - NET13
                  - NET130
                  - NET131
                  - NET132
                  - NET133
                  - NET134
                  - NET135
                  - NET136
                  - NET137
                  - NET138
                  - NET139
                  - NET14
                  - NET140
                  - NET141
                  - NET142
                  - NET143
                  - NET144
                  - NET145
                  - NET146
                  - NET147
                  - NET148
                  - NET149
                  - NET15
                  - NET150
                  - NET151
                  - NET152
                  - NET153
                  - NET154
                  - NET155
                  - NET156
                  - NET157
                  - NET158
                  - NET159
                  - NET16
                  - NET160
                  - NET161
                  - NET162
                  - NET163
                  - NET164
                  - NET165
                  - NET166
                  - NET167
                  - NET168
                  - NET169
                  - NET17
                  - NET170
                  - NET171
                  - NET172
                  - NET173
                  - NET174
                  - NET175
                  - NET176
                  - NET177
                  - NET178
                  - NET179
                  - NET18
                  - NET180
                  - NET181
                  - NET182
                  - NET183
                  - NET184
                  - NET185
                  - NET186
                  - NET187
                  - NET188
                  - NET189
                  - NET19
                  - NET190
                  - NET191
                  - NET192
                  - NET193
                  - NET194
                  - NET195
                  - NET196
                  - NET197
                  - NET198
                  - NET199
                  - NET2
                  - NET20
                  - NET200
                  - NET201
                  - NET202
                  - NET203
                  - NET204
                  - NET205
                  - NET206
                  - NET207
                  - NET208
                  - NET209
                  - NET21
                  - NET210
                  - NET211
                  - NET212
                  - NET213
                  - NET214
                  - NET215
                  - NET216
                  - NET217
                  - NET218
                  - NET219
                  - NET22
                  - NET220
                  - NET221
                  - NET222
                  - NET223
                  - NET224
                  - NET225
                  - NET226
                  - NET227
                  - NET228
                  - NET229
                  - NET23
                  - NET230
                  - NET231
                  - NET232
                  - NET233
                  - NET234
                  - NET235
                  - NET236
                  - NET237
                  - NET238
                  - NET239
                  - NET24
                  - NET240
                  - NET241
                  - NET242
                  - NET243
                  - NET244
                  - NET245
                  - NET246
                  - NET247
                  - NET248
                  - NET249
                  - NET25
                  - NET250
                  - NET251
                  - NET252
                  - NET253
                  - NET254
                  - NET255
                  - NET256
                  - NET257
                  - NET258
                  - NET259
                  - NET26
                  - NET260
                  - NET261
                  - NET262
                  - NET263
                  - NET264
                  - NET265
                  - NET266
                  - NET267
                  - NET268
                  - NET269
                  - NET27
                  - NET270
                  - NET271
                  - NET272
                  - NET273
                  - NET274
                  - NET275
                  - NET276
                  - NET277
                  - NET278
                  - NET279
                  - NET28
                  - NET280
                  - NET281
                  - NET282
                  - NET283
                  - NET284
                  - NET285
                  - NET286
                  - NET287
                  - NET288
                  - NET289
                  - NET29
                  - NET290
                  - NET291
                  - NET292
                  - NET293
                  - NET294
                  - NET295
                  - NET296
                  - NET297
                  - NET298
                  - NET299
                  - NET3
                  - NET30
                  - NET300
                  - NET31
                  - NET32
                  - NET33
                  - NET34
                  - NET35
                  - NET36
                  - NET37
                  - NET38
                  - NET39
                  - NET4
                  - NET40
                  - NET41
                  - NET42
                  - NET43
                  - NET44
                  - NET45
                  - NET46
                  - NET47
                  - NET48
                  - NET49
                  - NET5
                  - NET50
                  - NET51
                  - NET52
                  - NET53
                  - NET54
                  - NET55
                  - NET56
                  - NET57
                  - NET58
                  - NET59
                  - NET6
                  - NET60
                  - NET61
                  - NET62
                  - NET63
                  - NET64
                  - NET65
                  - NET66
                  - NET67
                  - NET68
                  - NET69
                  - NET7
                  - NET70
                  - NET71
                  - NET72
                  - NET73
                  - NET74
                  - NET75
                  - NET76
                  - NET77
                  - NET78
                  - NET79
                  - NET8
                  - NET80
                  - NET81
                  - NET82
                  - NET83
                  - NET84
                  - NET85
                  - NET86
                  - NET87
                  - NET88
                  - NET89
                  - NET9
                  - NET90
                  - NET91
                  - NET92
                  - NET93
                  - NET94
                  - NET95
                  - NET96
                  - NET97
                  - NET98
                  - NET99
                  type: string
              required:
              - commercialLanguageId
              - salesChannel
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: createDatasheetPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - article
  /article/id/{id}/createLabelPdf:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                printCount:
                  format: int32
                  type: integer
                startPosition:
                  format: int32
                  type: integer
              required:
              - printCount
              - startPosition
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: createLabelPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - article
  /article/id/{id}/downloadArticleImage:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: articleImageId
        required: true
        schema:
          type: string
      - in: query
        name: preview
        required: false
        schema:
          type: boolean
      - in: query
        name: scaleWidth
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: scaleHeight
        required: false
        schema:
          format: int32
          type: integer
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadArticleImage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - article
  /article/id/{id}/downloadMainArticleImage:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: preview
        required: false
        schema:
          type: boolean
      - in: query
        name: scaleWidth
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: scaleHeight
        required: false
        schema:
          format: int32
          type: integer
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadMainArticleImage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - article
  /article/id/{id}/packagingUnitStructure:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/article'
                    type: array
                type: object
          description: packagingUnitStructure response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - article
  /article/id/{id}/uploadArticleImage:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: name
        required: true
        schema:
          type: string
      - in: query
        name: mainImage
        required: false
        schema:
          type: boolean
      - in: query
        name: articleImageId
        required: false
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
          application/pdf:
            schema:
              format: binary
              type: string
          image/jpeg:
            schema:
              format: binary
              type: string
          image/png:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: uploadArticleImage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - article
  /articleAccountingCode:
    get:
      description: query articleAccountingCode
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/articleAccountingCodeQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query articleAccountingCode
      tags:
      - articleAccountingCode
    post:
      description: create a articleAccountingCode
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: articleAccountingCode create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a articleAccountingCode
      tags:
      - articleAccountingCode
  /articleAccountingCode/count:
    get:
      description: count articleAccountingCode
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count articleAccountingCode
      tags:
      - articleAccountingCode
  /articleAccountingCode/id/{id}:
    delete:
      description: delete a articleAccountingCode
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: articleAccountingCode delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a articleAccountingCode
      tags:
      - articleAccountingCode
    get:
      description: query a specific articleAccountingCode
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific articleAccountingCode
      tags:
      - articleAccountingCode
    put:
      description: update articleAccountingCode
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: articleAccountingCode update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a articleAccountingCode
      tags:
      - articleAccountingCode
  /articleCategory:
    get:
      description: query articleCategory
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/articleCategoryQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query articleCategory
      tags:
      - articleCategory
    post:
      description: create a articleCategory
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/articleCategory'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articleCategory'
          description: articleCategory create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a articleCategory
      tags:
      - articleCategory
  /articleCategory/count:
    get:
      description: count articleCategory
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count articleCategory
      tags:
      - articleCategory
  /articleCategory/id/{id}:
    delete:
      description: delete a articleCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: articleCategory delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a articleCategory
      tags:
      - articleCategory
    get:
      description: query a specific articleCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articleCategory'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific articleCategory
      tags:
      - articleCategory
    put:
      description: update articleCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/articleCategory'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articleCategory'
          description: articleCategory update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a articleCategory
      tags:
      - articleCategory
  /articleCategory/id/{id}/downloadImage:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: scaleWidth
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: scaleHeight
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: imageId
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadImage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - articleCategory
  /articleCategory/id/{id}/uploadImage:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
          application/pdf:
            schema:
              format: binary
              type: string
          image/jpeg:
            schema:
              format: binary
              type: string
          image/png:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: uploadImage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - articleCategory
  /articleCategoryClassification:
    get:
      description: query articleCategoryClassification
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/articleCategoryClassificationQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query articleCategoryClassification
      tags:
      - articleCategoryClassification
    post:
      description: create a articleCategoryClassification
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: articleCategoryClassification create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a articleCategoryClassification
      tags:
      - articleCategoryClassification
  /articleCategoryClassification/count:
    get:
      description: count articleCategoryClassification
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count articleCategoryClassification
      tags:
      - articleCategoryClassification
  /articleCategoryClassification/id/{id}:
    delete:
      description: delete a articleCategoryClassification
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: articleCategoryClassification delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a articleCategoryClassification
      tags:
      - articleCategoryClassification
    get:
      description: query a specific articleCategoryClassification
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific articleCategoryClassification
      tags:
      - articleCategoryClassification
    put:
      description: update articleCategoryClassification
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: articleCategoryClassification update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a articleCategoryClassification
      tags:
      - articleCategoryClassification
  /articleItemGroup:
    get:
      description: query articleItemGroup
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/articleItemGroupQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query articleItemGroup
      tags:
      - articleItemGroup
    post:
      description: create a articleItemGroup
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/articleItemGroup'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articleItemGroup'
          description: articleItemGroup create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a articleItemGroup
      tags:
      - articleItemGroup
  /articleItemGroup/count:
    get:
      description: count articleItemGroup
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count articleItemGroup
      tags:
      - articleItemGroup
  /articleItemGroup/id/{id}:
    delete:
      description: delete a articleItemGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: articleItemGroup delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a articleItemGroup
      tags:
      - articleItemGroup
    get:
      description: query a specific articleItemGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articleItemGroup'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific articleItemGroup
      tags:
      - articleItemGroup
    put:
      description: update articleItemGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/articleItemGroup'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articleItemGroup'
          description: articleItemGroup update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a articleItemGroup
      tags:
      - articleItemGroup
  /articlePrice:
    get:
      description: query articlePrice
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/articlePriceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query articlePrice
      tags:
      - articlePrice
  /articlePrice/count:
    get:
      description: count articlePrice
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count articlePrice
      tags:
      - articlePrice
  /articlePrice/id/{id}:
    get:
      description: query a specific articlePrice
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articlePrice'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific articlePrice
      tags:
      - articlePrice
  /articleRating:
    get:
      description: query articleRating
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/articleRatingQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query articleRating
      tags:
      - articleRating
    post:
      description: create a articleRating
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: articleRating create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a articleRating
      tags:
      - articleRating
  /articleRating/count:
    get:
      description: count articleRating
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count articleRating
      tags:
      - articleRating
  /articleRating/id/{id}:
    delete:
      description: delete a articleRating
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: articleRating delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a articleRating
      tags:
      - articleRating
    get:
      description: query a specific articleRating
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific articleRating
      tags:
      - articleRating
    put:
      description: update articleRating
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: articleRating update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a articleRating
      tags:
      - articleRating
  /articleStatus:
    get:
      description: query articleStatus
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/articleStatusQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query articleStatus
      tags:
      - articleStatus
    post:
      description: create a articleStatus
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: articleStatus create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a articleStatus
      tags:
      - articleStatus
  /articleStatus/count:
    get:
      description: count articleStatus
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count articleStatus
      tags:
      - articleStatus
  /articleStatus/id/{id}:
    delete:
      description: delete a articleStatus
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: articleStatus delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a articleStatus
      tags:
      - articleStatus
    get:
      description: query a specific articleStatus
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific articleStatus
      tags:
      - articleStatus
    put:
      description: update articleStatus
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: articleStatus update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a articleStatus
      tags:
      - articleStatus
  /articleSupplySource:
    get:
      description: query articleSupplySource
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/articleSupplySourceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query articleSupplySource
      tags:
      - articleSupplySource
    post:
      description: create a articleSupplySource
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/articleSupplySource'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articleSupplySource'
          description: articleSupplySource create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a articleSupplySource
      tags:
      - articleSupplySource
  /articleSupplySource/count:
    get:
      description: count articleSupplySource
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count articleSupplySource
      tags:
      - articleSupplySource
  /articleSupplySource/id/{id}:
    delete:
      description: delete a articleSupplySource
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: articleSupplySource delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a articleSupplySource
      tags:
      - articleSupplySource
    get:
      description: query a specific articleSupplySource
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articleSupplySource'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific articleSupplySource
      tags:
      - articleSupplySource
    put:
      description: update articleSupplySource
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/articleSupplySource'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/articleSupplySource'
          description: articleSupplySource update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a articleSupplySource
      tags:
      - articleSupplySource
  /attendance:
    get:
      description: query attendance
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/attendanceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query attendance
      tags:
      - attendance
    post:
      description: create a attendance
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/attendance'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendance'
          description: attendance create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a attendance
      tags:
      - attendance
  /attendance/count:
    get:
      description: count attendance
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count attendance
      tags:
      - attendance
  /attendance/currentAttendance:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/attendance'
                type: object
          description: currentAttendance response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - attendance
  /attendance/id/{id}:
    delete:
      description: delete a attendance
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: attendance delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a attendance
      tags:
      - attendance
    get:
      description: query a specific attendance
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendance'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific attendance
      tags:
      - attendance
    put:
      description: update attendance
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/attendance'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/attendance'
          description: attendance update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a attendance
      tags:
      - attendance
  /attendance/logOff:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/attendance'
                type: object
          description: logOff response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - attendance
  /attendance/logOn:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/attendance'
                type: object
          description: logOn response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - attendance
  /bankAccount:
    get:
      description: query bankAccount
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/bankAccountQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query bankAccount
      tags:
      - bankAccount
    post:
      description: create a bankAccount
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/bankAccount'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bankAccount'
          description: bankAccount create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a bankAccount
      tags:
      - bankAccount
  /bankAccount/count:
    get:
      description: count bankAccount
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count bankAccount
      tags:
      - bankAccount
  /bankAccount/id/{id}:
    delete:
      description: delete a bankAccount
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: bankAccount delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a bankAccount
      tags:
      - bankAccount
    get:
      description: query a specific bankAccount
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bankAccount'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific bankAccount
      tags:
      - bankAccount
    put:
      description: update bankAccount
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/bankAccount'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bankAccount'
          description: bankAccount update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a bankAccount
      tags:
      - bankAccount
  /bankTransaction:
    get:
      description: query bankTransaction
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/bankTransactionQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query bankTransaction
      tags:
      - bankTransaction
  /bankTransaction/count:
    get:
      description: count bankTransaction
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count bankTransaction
      tags:
      - bankTransaction
  /bankTransaction/id/{id}:
    delete:
      description: delete a bankTransaction
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: bankTransaction delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a bankTransaction
      tags:
      - bankTransaction
    get:
      description: query a specific bankTransaction
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bankTransaction'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific bankTransaction
      tags:
      - bankTransaction
  /batchNumber:
    get:
      description: query batchNumber
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/batchNumberQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query batchNumber
      tags:
      - batchNumber
  /batchNumber/count:
    get:
      description: count batchNumber
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count batchNumber
      tags:
      - batchNumber
  /batchNumber/id/{id}:
    get:
      description: query a specific batchNumber
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/batchNumber'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific batchNumber
      tags:
      - batchNumber
  /blanketPurchaseOrder:
    get:
      description: query blanketPurchaseOrder
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/blanketPurchaseOrderQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query blanketPurchaseOrder
      tags:
      - blanketPurchaseOrder
    post:
      description: create a blanketPurchaseOrder
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/blanketPurchaseOrder'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/blanketPurchaseOrder'
          description: blanketPurchaseOrder create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a blanketPurchaseOrder
      tags:
      - blanketPurchaseOrder
  /blanketPurchaseOrder/count:
    get:
      description: count blanketPurchaseOrder
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count blanketPurchaseOrder
      tags:
      - blanketPurchaseOrder
  /blanketPurchaseOrder/id/{id}:
    delete:
      description: delete a blanketPurchaseOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: blanketPurchaseOrder delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a blanketPurchaseOrder
      tags:
      - blanketPurchaseOrder
    get:
      description: query a specific blanketPurchaseOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/blanketPurchaseOrder'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific blanketPurchaseOrder
      tags:
      - blanketPurchaseOrder
    put:
      description: update blanketPurchaseOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/blanketPurchaseOrder'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/blanketPurchaseOrder'
          description: blanketPurchaseOrder update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a blanketPurchaseOrder
      tags:
      - blanketPurchaseOrder
  /blanketPurchaseOrder/id/{id}/downloadLatestBlanketPurchaseOrderPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestBlanketPurchaseOrderPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - blanketPurchaseOrder
  /blanketPurchaseOrder/id/{id}/generateReleases:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                firstScheduledDeliveryDate:
                  format: timestamp
                  type: integer
                fixReleasedQuantity:
                  type: boolean
                releasedQuantity:
                  format: decimal
                  type: string
                repeatInterval:
                  format: int32
                  type: integer
                repeatType:
                  enum:
                  - DAY
                  - MONTH
                  - WEEK
                  - YEAR
                  type: string
              required:
              - firstScheduledDeliveryDate
              - fixReleasedQuantity
              - repeatInterval
              - repeatType
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/blanketPurchaseOrder'
                type: object
          description: generateReleases response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - blanketPurchaseOrder
  /blanketSalesOrder:
    get:
      description: query blanketSalesOrder
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/blanketSalesOrderQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query blanketSalesOrder
      tags:
      - blanketSalesOrder
  /blanketSalesOrder/count:
    get:
      description: count blanketSalesOrder
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count blanketSalesOrder
      tags:
      - blanketSalesOrder
  /blanketSalesOrder/id/{id}:
    get:
      description: query a specific blanketSalesOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/blanketSalesOrder'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific blanketSalesOrder
      tags:
      - blanketSalesOrder
  /calendar:
    get:
      description: query calendar
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/calendarQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query calendar
      tags:
      - calendar
    post:
      description: create a calendar
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/calendar'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/calendar'
          description: calendar create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a calendar
      tags:
      - calendar
  /calendar/count:
    get:
      description: count calendar
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count calendar
      tags:
      - calendar
  /calendar/id/{id}:
    delete:
      description: delete a calendar
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: calendar delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a calendar
      tags:
      - calendar
    get:
      description: query a specific calendar
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/calendar'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific calendar
      tags:
      - calendar
    put:
      description: update calendar
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/calendar'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/calendar'
          description: calendar update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a calendar
      tags:
      - calendar
  /calendar/id/{id}/deleteCalendarAndMoveEvents:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                replacementCalendarId:
                  type: string
              required:
              - replacementCalendarId
              type: object
        required: true
      responses:
        '200':
          description: deleteCalendarAndMoveEvents response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - calendar
  /calendar/id/{id}/importiCal:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
          application/pdf:
            schema:
              format: binary
              type: string
          image/jpeg:
            schema:
              format: binary
              type: string
          image/png:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: importiCal response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - calendar
  /calendarEvent:
    get:
      description: query calendarEvent
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/calendarEventQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query calendarEvent
      tags:
      - calendarEvent
    post:
      description: create a calendarEvent
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/calendarEvent'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/calendarEvent'
          description: calendarEvent create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a calendarEvent
      tags:
      - calendarEvent
  /calendarEvent/count:
    get:
      description: count calendarEvent
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count calendarEvent
      tags:
      - calendarEvent
  /calendarEvent/id/{id}:
    delete:
      description: delete a calendarEvent
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: calendarEvent delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a calendarEvent
      tags:
      - calendarEvent
    get:
      description: query a specific calendarEvent
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/calendarEvent'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific calendarEvent
      tags:
      - calendarEvent
    put:
      description: update calendarEvent
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/calendarEvent'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/calendarEvent'
          description: calendarEvent update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a calendarEvent
      tags:
      - calendarEvent
  /campaign:
    get:
      description: query campaign
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/campaignQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query campaign
      tags:
      - campaign
    post:
      description: create a campaign
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/campaign'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/campaign'
          description: campaign create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a campaign
      tags:
      - campaign
  /campaign/count:
    get:
      description: count campaign
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count campaign
      tags:
      - campaign
  /campaign/id/{id}:
    delete:
      description: delete a campaign
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: campaign delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a campaign
      tags:
      - campaign
    get:
      description: query a specific campaign
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/campaign'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific campaign
      tags:
      - campaign
    put:
      description: update campaign
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/campaign'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/campaign'
          description: campaign update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a campaign
      tags:
      - campaign
  /campaignParticipant:
    get:
      description: query campaignParticipant
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/campaignParticipantQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query campaignParticipant
      tags:
      - campaignParticipant
    post:
      description: create a campaignParticipant
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/campaignParticipant'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/campaignParticipant'
          description: campaignParticipant create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a campaignParticipant
      tags:
      - campaignParticipant
  /campaignParticipant/count:
    get:
      description: count campaignParticipant
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count campaignParticipant
      tags:
      - campaignParticipant
  /campaignParticipant/id/{id}:
    delete:
      description: delete a campaignParticipant
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: campaignParticipant delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a campaignParticipant
      tags:
      - campaignParticipant
    get:
      description: query a specific campaignParticipant
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/campaignParticipant'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific campaignParticipant
      tags:
      - campaignParticipant
    put:
      description: update campaignParticipant
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/campaignParticipant'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/campaignParticipant'
          description: campaignParticipant update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a campaignParticipant
      tags:
      - campaignParticipant
  /cashAccount:
    get:
      description: query cashAccount
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/cashAccountQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query cashAccount
      tags:
      - cashAccount
    post:
      description: create a cashAccount
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cashAccount'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cashAccount'
          description: cashAccount create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a cashAccount
      tags:
      - cashAccount
  /cashAccount/count:
    get:
      description: count cashAccount
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count cashAccount
      tags:
      - cashAccount
  /cashAccount/id/{id}:
    get:
      description: query a specific cashAccount
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cashAccount'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific cashAccount
      tags:
      - cashAccount
    put:
      description: update cashAccount
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cashAccount'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cashAccount'
          description: cashAccount update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a cashAccount
      tags:
      - cashAccount
  /cashAccountSheet:
    get:
      description: query cashAccountSheet
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/cashAccountSheetQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query cashAccountSheet
      tags:
      - cashAccountSheet
    post:
      description: create a cashAccountSheet
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cashAccountSheet'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cashAccountSheet'
          description: cashAccountSheet create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a cashAccountSheet
      tags:
      - cashAccountSheet
  /cashAccountSheet/count:
    get:
      description: count cashAccountSheet
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count cashAccountSheet
      tags:
      - cashAccountSheet
  /cashAccountSheet/id/{id}:
    delete:
      description: delete a cashAccountSheet
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: cashAccountSheet delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a cashAccountSheet
      tags:
      - cashAccountSheet
    get:
      description: query a specific cashAccountSheet
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cashAccountSheet'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific cashAccountSheet
      tags:
      - cashAccountSheet
    put:
      description: |-
        update a cashAccountSheet

        # Endpoint primarily intended for closing cashAccountSheets

        For this reason, updates are only available in a restricted form.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cashAccountSheet'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cashAccountSheet'
          description: cashAccountSheet update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a cashAccountSheet
      tags:
      - cashAccountSheet
  /cashAccountTransaction:
    get:
      description: query cashAccountTransaction
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/cashAccountTransactionQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query cashAccountTransaction
      tags:
      - cashAccountTransaction
    post:
      description: create a cashAccountTransaction
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cashAccountTransaction'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cashAccountTransaction'
          description: cashAccountTransaction create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a cashAccountTransaction
      tags:
      - cashAccountTransaction
  /cashAccountTransaction/count:
    get:
      description: count cashAccountTransaction
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count cashAccountTransaction
      tags:
      - cashAccountTransaction
  /cashAccountTransaction/id/{id}:
    delete:
      description: delete a cashAccountTransaction
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: cashAccountTransaction delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a cashAccountTransaction
      tags:
      - cashAccountTransaction
    get:
      description: query a specific cashAccountTransaction
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/cashAccountTransaction'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific cashAccountTransaction
      tags:
      - cashAccountTransaction
  /comment:
    get:
      description: query comment
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/entityId_qs'
      - $ref: '#/components/parameters/entityName_qs'
      responses:
        '200':
          $ref: '#/components/responses/commentQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query comment
      tags:
      - comment
    post:
      description: create a comment
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/comment'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/comment'
          description: comment create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a comment
      tags:
      - comment
  /comment/count:
    get:
      description: count comment
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/entityId_qs'
      - $ref: '#/components/parameters/entityName_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count comment
      tags:
      - comment
  /comment/id/{id}:
    delete:
      description: delete a comment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: comment delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a comment
      tags:
      - comment
    get:
      description: query a specific comment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/comment'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific comment
      tags:
      - comment
    put:
      description: update comment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/comment'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/comment'
          description: comment update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a comment
      tags:
      - comment
  /commercialLanguage:
    get:
      description: query commercialLanguage
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/commercialLanguageQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query commercialLanguage
      tags:
      - commercialLanguage
  /commercialLanguage/count:
    get:
      description: count commercialLanguage
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count commercialLanguage
      tags:
      - commercialLanguage
  /commercialLanguage/id/{id}:
    get:
      description: query a specific commercialLanguage
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/commercialLanguage'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific commercialLanguage
      tags:
      - commercialLanguage
  /companySize:
    get:
      description: query companySize
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/companySizeQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query companySize
      tags:
      - companySize
    post:
      description: create a companySize
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: companySize create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a companySize
      tags:
      - companySize
  /companySize/count:
    get:
      description: count companySize
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count companySize
      tags:
      - companySize
  /companySize/id/{id}:
    delete:
      description: delete a companySize
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: companySize delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a companySize
      tags:
      - companySize
    get:
      description: query a specific companySize
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific companySize
      tags:
      - companySize
    put:
      description: update companySize
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: companySize update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a companySize
      tags:
      - companySize
  /contract:
    get:
      description: query contract
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/contractQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query contract
      tags:
      - contract
    post:
      description: create a contract
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/contract'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contract'
          description: contract create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a contract
      tags:
      - contract
  /contract/count:
    get:
      description: count contract
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count contract
      tags:
      - contract
  /contract/id/{id}:
    delete:
      description: delete a contract
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: contract delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a contract
      tags:
      - contract
    get:
      description: query a specific contract
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contract'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific contract
      tags:
      - contract
    put:
      description: update contract
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/contract'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contract'
          description: contract update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a contract
      tags:
      - contract
  /contract/id/{id}/createContractDocument:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: createContractDocument response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - contract
  /contract/id/{id}/downloadLatestContractDocumentPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestContractDocumentPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - contract
  /contractAuthorizationUnit:
    get:
      description: query contractAuthorizationUnit
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/contractAuthorizationUnitQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query contractAuthorizationUnit
      tags:
      - contractAuthorizationUnit
  /contractAuthorizationUnit/count:
    get:
      description: count contractAuthorizationUnit
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count contractAuthorizationUnit
      tags:
      - contractAuthorizationUnit
  /contractAuthorizationUnit/id/{id}:
    get:
      description: query a specific contractAuthorizationUnit
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contractAuthorizationUnit'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific contractAuthorizationUnit
      tags:
      - contractAuthorizationUnit
  /contractBillingGroup:
    get:
      description: query contractBillingGroup
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/contractBillingGroupQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query contractBillingGroup
      tags:
      - contractBillingGroup
    post:
      description: create a contractBillingGroup
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: contractBillingGroup create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a contractBillingGroup
      tags:
      - contractBillingGroup
  /contractBillingGroup/count:
    get:
      description: count contractBillingGroup
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count contractBillingGroup
      tags:
      - contractBillingGroup
  /contractBillingGroup/id/{id}:
    delete:
      description: delete a contractBillingGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: contractBillingGroup delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a contractBillingGroup
      tags:
      - contractBillingGroup
    get:
      description: query a specific contractBillingGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific contractBillingGroup
      tags:
      - contractBillingGroup
    put:
      description: update contractBillingGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: contractBillingGroup update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a contractBillingGroup
      tags:
      - contractBillingGroup
  /contractTerminationReason:
    get:
      description: query contractTerminationReason
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/contractTerminationReasonQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query contractTerminationReason
      tags:
      - contractTerminationReason
    post:
      description: create a contractTerminationReason
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: contractTerminationReason create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a contractTerminationReason
      tags:
      - contractTerminationReason
  /contractTerminationReason/count:
    get:
      description: count contractTerminationReason
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count contractTerminationReason
      tags:
      - contractTerminationReason
  /contractTerminationReason/id/{id}:
    delete:
      description: delete a contractTerminationReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: contractTerminationReason delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a contractTerminationReason
      tags:
      - contractTerminationReason
    get:
      description: query a specific contractTerminationReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific contractTerminationReason
      tags:
      - contractTerminationReason
    put:
      description: update contractTerminationReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: contractTerminationReason update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a contractTerminationReason
      tags:
      - contractTerminationReason
  /contractType:
    get:
      description: query contractType
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/contractTypeQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query contractType
      tags:
      - contractType
    post:
      description: create a contractType
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/contractType'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contractType'
          description: contractType create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a contractType
      tags:
      - contractType
  /contractType/count:
    get:
      description: count contractType
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count contractType
      tags:
      - contractType
  /contractType/id/{id}:
    delete:
      description: delete a contractType
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: contractType delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a contractType
      tags:
      - contractType
    get:
      description: query a specific contractType
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contractType'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific contractType
      tags:
      - contractType
    put:
      description: update contractType
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/contractType'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/contractType'
          description: contractType update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a contractType
      tags:
      - contractType
  /costCenter:
    get:
      description: query costCenter
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/costCenterQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query costCenter
      tags:
      - costCenter
    post:
      description: create a costCenter
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/costCenter'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costCenter'
          description: costCenter create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a costCenter
      tags:
      - costCenter
  /costCenter/count:
    get:
      description: count costCenter
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count costCenter
      tags:
      - costCenter
  /costCenter/id/{id}:
    delete:
      description: delete a costCenter
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: costCenter delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a costCenter
      tags:
      - costCenter
    get:
      description: query a specific costCenter
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costCenter'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific costCenter
      tags:
      - costCenter
    put:
      description: update costCenter
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/costCenter'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costCenter'
          description: costCenter update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a costCenter
      tags:
      - costCenter
  /costCenterGroup:
    get:
      description: query costCenterGroup
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/costCenterGroupQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query costCenterGroup
      tags:
      - costCenterGroup
    post:
      description: create a costCenterGroup
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: costCenterGroup create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a costCenterGroup
      tags:
      - costCenterGroup
  /costCenterGroup/count:
    get:
      description: count costCenterGroup
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count costCenterGroup
      tags:
      - costCenterGroup
  /costCenterGroup/id/{id}:
    delete:
      description: delete a costCenterGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: costCenterGroup delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a costCenterGroup
      tags:
      - costCenterGroup
    get:
      description: query a specific costCenterGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific costCenterGroup
      tags:
      - costCenterGroup
    put:
      description: update costCenterGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: costCenterGroup update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a costCenterGroup
      tags:
      - costCenterGroup
  /costType:
    get:
      description: query costType
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/costTypeQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query costType
      tags:
      - costType
    post:
      description: create a costType
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/costType'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costType'
          description: costType create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a costType
      tags:
      - costType
  /costType/count:
    get:
      description: count costType
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count costType
      tags:
      - costType
  /costType/id/{id}:
    delete:
      description: delete a costType
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: costType delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a costType
      tags:
      - costType
    get:
      description: query a specific costType
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costType'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific costType
      tags:
      - costType
    put:
      description: update costType
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/costType'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/costType'
          description: costType update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a costType
      tags:
      - costType
  /crmCallCategory:
    get:
      description: query crmCallCategory
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/crmCallCategoryQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query crmCallCategory
      tags:
      - crmCallCategory
    post:
      description: create a crmCallCategory
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: crmCallCategory create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a crmCallCategory
      tags:
      - crmCallCategory
  /crmCallCategory/count:
    get:
      description: count crmCallCategory
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count crmCallCategory
      tags:
      - crmCallCategory
  /crmCallCategory/id/{id}:
    delete:
      description: delete a crmCallCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: crmCallCategory delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a crmCallCategory
      tags:
      - crmCallCategory
    get:
      description: query a specific crmCallCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific crmCallCategory
      tags:
      - crmCallCategory
    put:
      description: update crmCallCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: crmCallCategory update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a crmCallCategory
      tags:
      - crmCallCategory
  /crmEvent:
    get:
      description: query crmEvent
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/crmEventQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query crmEvent
      tags:
      - crmEvent
    post:
      description: create a crmEvent
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/crmEvent'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/crmEvent'
          description: crmEvent create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a crmEvent
      tags:
      - crmEvent
  /crmEvent/count:
    get:
      description: count crmEvent
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count crmEvent
      tags:
      - crmEvent
  /crmEvent/id/{id}:
    delete:
      description: delete a crmEvent
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: crmEvent delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a crmEvent
      tags:
      - crmEvent
    get:
      description: query a specific crmEvent
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/crmEvent'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific crmEvent
      tags:
      - crmEvent
    put:
      description: update crmEvent
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/crmEvent'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/crmEvent'
          description: crmEvent update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a crmEvent
      tags:
      - crmEvent
  /crmEventCategory:
    get:
      description: query crmEventCategory
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/crmEventCategoryQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query crmEventCategory
      tags:
      - crmEventCategory
    post:
      description: create a crmEventCategory
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: crmEventCategory create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a crmEventCategory
      tags:
      - crmEventCategory
  /crmEventCategory/count:
    get:
      description: count crmEventCategory
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count crmEventCategory
      tags:
      - crmEventCategory
  /crmEventCategory/id/{id}:
    delete:
      description: delete a crmEventCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: crmEventCategory delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a crmEventCategory
      tags:
      - crmEventCategory
    get:
      description: query a specific crmEventCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific crmEventCategory
      tags:
      - crmEventCategory
    put:
      description: update crmEventCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: crmEventCategory update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a crmEventCategory
      tags:
      - crmEventCategory
  /currency:
    get:
      description: query currency
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/currencyQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query currency
      tags:
      - currency
    post:
      description: create a currency
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/currency'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/currency'
          description: currency create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a currency
      tags:
      - currency
  /currency/companyCurrency:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/currency'
                type: object
          description: companyCurrency response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - currency
  /currency/count:
    get:
      description: count currency
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count currency
      tags:
      - currency
  /currency/id/{id}:
    delete:
      description: delete a currency
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: currency delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a currency
      tags:
      - currency
    get:
      description: query a specific currency
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/currency'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific currency
      tags:
      - currency
    put:
      description: update currency
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/currency'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/currency'
          description: currency update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a currency
      tags:
      - currency
  /customAttributeDefinition:
    get:
      description: query customAttributeDefinition
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/customAttributeDefinitionQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query customAttributeDefinition
      tags:
      - customAttributeDefinition
    post:
      description: create a customAttributeDefinition
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customAttributeDefinition'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customAttributeDefinition'
          description: customAttributeDefinition create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a customAttributeDefinition
      tags:
      - customAttributeDefinition
  /customAttributeDefinition/count:
    get:
      description: count customAttributeDefinition
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count customAttributeDefinition
      tags:
      - customAttributeDefinition
  /customAttributeDefinition/id/{id}:
    delete:
      description: delete a customAttributeDefinition
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: customAttributeDefinition delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a customAttributeDefinition
      tags:
      - customAttributeDefinition
    get:
      description: query a specific customAttributeDefinition
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customAttributeDefinition'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific customAttributeDefinition
      tags:
      - customAttributeDefinition
    put:
      description: update customAttributeDefinition
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customAttributeDefinition'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customAttributeDefinition'
          description: customAttributeDefinition update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a customAttributeDefinition
      tags:
      - customAttributeDefinition
  /customAttributeDefinition/readOrder:
    get:
      parameters:
      - in: query
        name: entityType
        required: true
        schema:
          $ref: '#/components/schemas/customAttributeExtendableEntity'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/customAttributeDefinitionOrder'
                    type: array
                type: object
          description: readOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - customAttributeDefinition
  /customAttributeDefinition/updateOrder:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entityType:
                  enum:
                  - article
                  - articleSupplySource
                  - batchNumber
                  - blanketPurchaseOrder
                  - blanketSalesOrder
                  - campaign
                  - competitor
                  - contract
                  - contractItem
                  - crmEvent
                  - customer
                  - incomingGoods
                  - incomingGoodsItem
                  - opportunity
                  - parcel
                  - party
                  - performanceRecord
                  - performanceRecordItem
                  - productionOrder
                  - productionOrderItem
                  - project
                  - purchaseInvoice
                  - purchaseInvoiceItem
                  - purchaseOrder
                  - purchaseOrderItem
                  - purchaseOrderRequest
                  - purchaseOrderRequestItem
                  - purchaseRequisition
                  - quotation
                  - quotationItem
                  - recurringInvoice
                  - recurringInvoiceItem
                  - salesInvoice
                  - salesInvoiceItem
                  - salesOrder
                  - salesOrderItem
                  - serialNumber
                  - serviceQuota
                  - shipment
                  - shipmentItem
                  - storageLocation
                  - storagePlace
                  - supplier
                  - task
                  - ticket
                  - timeRecord
                  - transportationOrder
                  - user
                  - warehouse
                  - warehouseStockMovement
                  type: string
                order:
                  items:
                    properties:
                      id:
                        type: string
                        x-weclapp:
                          filterable: false
                      overrideGroupName:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              required:
              - entityType
              - order
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/customAttributeDefinitionOrder'
                    type: array
                type: object
          description: updateOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - customAttributeDefinition
  /customerCategory:
    get:
      description: query customerCategory
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/customerCategoryQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query customerCategory
      tags:
      - customerCategory
    post:
      description: create a customerCategory
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: customerCategory create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a customerCategory
      tags:
      - customerCategory
  /customerCategory/count:
    get:
      description: count customerCategory
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count customerCategory
      tags:
      - customerCategory
  /customerCategory/id/{id}:
    delete:
      description: delete a customerCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: customerCategory delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a customerCategory
      tags:
      - customerCategory
    get:
      description: query a specific customerCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific customerCategory
      tags:
      - customerCategory
    put:
      description: update customerCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: customerCategory update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a customerCategory
      tags:
      - customerCategory
  /customerLeadLossReason:
    get:
      description: query customerLeadLossReason
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/customerLeadLossReasonQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query customerLeadLossReason
      tags:
      - customerLeadLossReason
    post:
      description: create a customerLeadLossReason
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: customerLeadLossReason create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a customerLeadLossReason
      tags:
      - customerLeadLossReason
  /customerLeadLossReason/count:
    get:
      description: count customerLeadLossReason
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count customerLeadLossReason
      tags:
      - customerLeadLossReason
  /customerLeadLossReason/id/{id}:
    delete:
      description: delete a customerLeadLossReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: customerLeadLossReason delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a customerLeadLossReason
      tags:
      - customerLeadLossReason
    get:
      description: query a specific customerLeadLossReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific customerLeadLossReason
      tags:
      - customerLeadLossReason
    put:
      description: update customerLeadLossReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: customerLeadLossReason update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a customerLeadLossReason
      tags:
      - customerLeadLossReason
  /customerTopic:
    get:
      description: query customerTopic
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/customerTopicQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query customerTopic
      tags:
      - customerTopic
    post:
      description: create a customerTopic
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: customerTopic create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a customerTopic
      tags:
      - customerTopic
  /customerTopic/count:
    get:
      description: count customerTopic
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count customerTopic
      tags:
      - customerTopic
  /customerTopic/id/{id}:
    delete:
      description: delete a customerTopic
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: customerTopic delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a customerTopic
      tags:
      - customerTopic
    get:
      description: query a specific customerTopic
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific customerTopic
      tags:
      - customerTopic
    put:
      description: update customerTopic
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: customerTopic update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a customerTopic
      tags:
      - customerTopic
  /customsTariffNumber:
    get:
      description: query customsTariffNumber
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/customsTariffNumberQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query customsTariffNumber
      tags:
      - customsTariffNumber
    post:
      description: create a customsTariffNumber
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: customsTariffNumber create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a customsTariffNumber
      tags:
      - customsTariffNumber
  /customsTariffNumber/count:
    get:
      description: count customsTariffNumber
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count customsTariffNumber
      tags:
      - customsTariffNumber
  /customsTariffNumber/id/{id}:
    delete:
      description: delete a customsTariffNumber
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: customsTariffNumber delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a customsTariffNumber
      tags:
      - customsTariffNumber
    get:
      description: query a specific customsTariffNumber
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific customsTariffNumber
      tags:
      - customsTariffNumber
    put:
      description: update customsTariffNumber
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: customsTariffNumber update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a customsTariffNumber
      tags:
      - customsTariffNumber
  /document:
    get:
      description: query document
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/entityId_qs'
      - $ref: '#/components/parameters/entityName_qs'
      responses:
        '200':
          $ref: '#/components/responses/documentQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query document
      tags:
      - document
  /document/copy:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entityId:
                  type: string
                entityName:
                  type: string
                sourceDocumentId:
                  type: string
              required:
              - entityId
              - entityName
              - sourceDocumentId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/document'
                type: object
          description: copy response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - document
  /document/count:
    get:
      description: count document
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/entityId_qs'
      - $ref: '#/components/parameters/entityName_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count document
      tags:
      - document
  /document/id/{id}:
    delete:
      description: delete a document
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: document delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a document
      tags:
      - document
    get:
      description: query a specific document
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/document'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific document
      tags:
      - document
    put:
      description: update document
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/document'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/document'
          description: document update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a document
      tags:
      - document
  /document/id/{id}/copy:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                comment:
                  type: string
                sourceDocumentId:
                  type: string
              required:
              - sourceDocumentId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/document'
                type: object
          description: copy response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - document
  /document/id/{id}/download:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: download response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - document
  /document/id/{id}/downloadDocumentVersion:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: versionId
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadDocumentVersion response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - document
  /document/id/{id}/downloadDocumentVersionsZipped:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: filename
        required: false
        schema:
          type: string
      - in: query
        name: ids
        required: false
        schema:
          items:
            type: string
          type: array
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadDocumentVersionsZipped response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - document
  /document/id/{id}/upload:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: comment
        required: false
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
          application/pdf:
            schema:
              format: binary
              type: string
          image/jpeg:
            schema:
              format: binary
              type: string
          image/png:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/document'
                type: object
          description: upload response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - document
  /document/upload:
    post:
      parameters:
      - in: query
        name: entityName
        required: true
        schema:
          type: string
      - in: query
        name: entityId
        required: true
        schema:
          type: string
      - in: query
        name: name
        required: true
        schema:
          type: string
      - in: query
        name: description
        required: false
        schema:
          type: string
      - in: query
        name: documentType
        required: false
        schema:
          $ref: '#/components/schemas/documentType'
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
          application/pdf:
            schema:
              format: binary
              type: string
          image/jpeg:
            schema:
              format: binary
              type: string
          image/png:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/document'
                type: object
          description: upload response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - document
  /externalConnection:
    get:
      description: query externalConnection
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/externalConnectionQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query externalConnection
      tags:
      - externalConnection
  /externalConnection/count:
    get:
      description: count externalConnection
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count externalConnection
      tags:
      - externalConnection
  /externalConnection/id/{id}:
    get:
      description: query a specific externalConnection
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/externalConnection'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific externalConnection
      tags:
      - externalConnection
  /externalConnection/id/{id}/startArticleSynchronization:
    post:
      description: |-
        Start article sync

        # Endpoint for starting a background job to synchronize articles from or to the specified external connection
        The article sync can be started for external connections of the following types: `ITSCOPE`, `SYNAXON`, `MAGENTO2`, `PRESTA`, `SHOPIFY`, `SHOPWARE`, `SHOPWARE6`, `WOOCOMMERCE`, `XTCOMMERCE`, `AMAZON`, `KAUFLAND`, `OTTO`

        ## Information on optional parameters
        * The articles to be synced can be defined explicitly via `articleIds`.
            * If provided, `articleIds` must not be empty, otherwise the background job will not start.
        * `syncArticlesSince` determines the articles to be synced based on their modification date.
            * For the sync to the external connections: Only articles and prices that were modified in weclapp after this date will be synced.
            * For the sync to weclapp: Only articles that were modified in the shop after this date will be synced.
            * `syncArticlesSince` is required if `syncToWeclapp` is `true` and external connection type is either `SHOPWARE6` or `MAGENTO2`.
        * `syncToWeclapp` determines the sync direction.
            * `true`: Sync from external connection to weclapp
            * `false`: Sync from weclapp to the external connection
                * This is not supported for external connections of the following types: `XTCOMMERCE`, `ITSCOPE`, `SYNAXON`, `AMAZON`.
            * If `syncToWeclapp` is not provided, the sync direction specified in the connection settings will be applied.
            * Restrictions if the bidirectional sync is disabled in the connection settings:
                * If, e.g., the connection is configured as 'weclapp to external connection', it is not possible to start the sync from the external connection to weclapp by setting `syncToWeclapp` = `true`.
                * Attempting to do so will result in an error: "sync direction to weclapp is disabled in the settings"
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                articleIds:
                  items:
                    type: string
                  type: array
                syncArticlesSince:
                  format: timestamp
                  type: integer
                syncToWeclapp:
                  type: boolean
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: startArticleSynchronization response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - externalConnection
  /externalConnection/id/{id}/startEbayListingSynchronization:
    post:
      description: |-
        Start eBay listing sync

        # Endpoint for starting a background job to synchronize eBay listings from or to the specified external connection
        The listing sync can be started for external connections of type `EBAY`.

        ## Information on optional parameters
        * The listings to be synced can be defined via `ebayListingIds`.
            * If provided, `ebayListingIds` must not be empty, otherwise the background job will not start.
        * `syncListingsSince` determines the listings to be synced based on their modification date.
            * For the sync to the external connections: Only listings that were modified in weclapp after this date will be synced.
            * For the sync to weclapp: Only listings that were modified in eBay after this date will be synced.
            * `syncListingsSince` is required if `syncToWeclapp` is `true`.
        * `syncToWeclapp` determines the sync direction.
            * `true`: Sync from eBay to weclapp
            * `false`: Sync from weclapp to eBay
            * If not provided, the sync direction specified in the connection settings will be applied.
            * Restrictions if the bidirectional sync is disabled in the connection settings:
                * If, e.g., the connection is configured as 'weclapp to external connection', it is not possible to start the sync from the external connection to weclapp by setting `syncToWeclapp` to `true`.
                * Attempting to do so will result in an error: "sync direction to weclapp is disabled in the settings"
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                ebayListingIds:
                  items:
                    type: string
                  type: array
                syncListingsSince:
                  format: timestamp
                  type: integer
                syncToWeclapp:
                  type: boolean
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: startEbayListingSynchronization response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - externalConnection
  /externalConnection/id/{id}/startOrderSynchronization:
    post:
      description: |-
        Start sales order sync

        # Endpoint for starting a background job to synchronize sales orders from the specified external connection
        The sales order sync can be started for external connections of the following types: `ITSCOPE`, `MAGENTO2`, `PRESTA`, `SHOPIFY`, `SHOPWARE`, `SHOPWARE6`, `WOOCOMMERCE`, `XTCOMMERCE`, `EBAY`, `KAUFLAND`, `OTTO`

        ## Information on optional parameters
        * `itScopeOrderType` is required and allowed if and only if the external connection is of type `ITSCOPE`. It determines which type of orders to sync:
            * `B2B_ORDERS`: business sales orders
            * `WON_QUOTATIONS`: won quotations
        * `syncSalesOrdersSince` determines the sales orders to sync based on their creation date.
            * If not provided, the date of the last successful sync will be applied.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                itScopeOrderType:
                  enum:
                  - B2B_ORDERS
                  - WON_QUOTATIONS
                  type: string
                syncSalesOrdersSince:
                  format: timestamp
                  type: integer
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: startOrderSynchronization response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - externalConnection
  /financialYear:
    get:
      description: query financialYear
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/financialYearQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query financialYear
      tags:
      - financialYear
    post:
      description: create a financialYear
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/financialYear'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/financialYear'
          description: financialYear create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a financialYear
      tags:
      - financialYear
  /financialYear/count:
    get:
      description: count financialYear
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count financialYear
      tags:
      - financialYear
  /financialYear/id/{id}:
    delete:
      description: delete a financialYear
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: financialYear delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a financialYear
      tags:
      - financialYear
    get:
      description: query a specific financialYear
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/financialYear'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific financialYear
      tags:
      - financialYear
    put:
      description: update financialYear
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/financialYear'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/financialYear'
          description: financialYear update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a financialYear
      tags:
      - financialYear
  /financialYear/id/{id}/generatePeriods:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/financialYear'
                type: object
          description: generatePeriods response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - financialYear
  /fulfillmentProvider:
    get:
      description: query fulfillmentProvider
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/fulfillmentProviderQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query fulfillmentProvider
      tags:
      - fulfillmentProvider
  /fulfillmentProvider/count:
    get:
      description: count fulfillmentProvider
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count fulfillmentProvider
      tags:
      - fulfillmentProvider
  /fulfillmentProvider/id/{id}:
    get:
      description: query a specific fulfillmentProvider
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/fulfillmentProvider'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific fulfillmentProvider
      tags:
      - fulfillmentProvider
  /incomingGoods:
    get:
      description: query incomingGoods
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/incomingGoodsQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query incomingGoods
      tags:
      - incomingGoods
    post:
      description: create a incomingGoods
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/incomingGoods'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/incomingGoods'
          description: incomingGoods create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a incomingGoods
      tags:
      - incomingGoods
  /incomingGoods/count:
    get:
      description: count incomingGoods
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count incomingGoods
      tags:
      - incomingGoods
  /incomingGoods/id/{id}:
    delete:
      description: delete a incomingGoods
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: incomingGoods delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a incomingGoods
      tags:
      - incomingGoods
    get:
      description: query a specific incomingGoods
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/incomingGoods'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific incomingGoods
      tags:
      - incomingGoods
    put:
      description: update incomingGoods
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/incomingGoods'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/incomingGoods'
          description: incomingGoods update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a incomingGoods
      tags:
      - incomingGoods
  /incomingGoods/id/{id}/addPurchaseOrders:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                ids:
                  items:
                    type: string
                  type: array
              required:
              - ids
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/incomingGoods'
                type: object
          description: addPurchaseOrders response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - incomingGoods
  /incomingGoods/id/{id}/createCompensationShipment:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/shipment'
                type: object
          description: createCompensationShipment response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - incomingGoods
  /incomingGoods/id/{id}/createCreditNote:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: createCreditNote response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - incomingGoods
  /incomingGoods/id/{id}/createPurchaseInvoice:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseInvoice'
                type: object
          description: createPurchaseInvoice response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - incomingGoods
  /incomingGoods/id/{id}/createReturnLabels:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/document'
                    type: array
                type: object
          description: createReturnLabels response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - incomingGoods
  /incomingGoods/id/{id}/createSupplierReturn:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                purchaseOrderId:
                  type: string
                supplierId:
                  type: string
              required:
              - supplierId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/shipment'
                type: object
          description: createSupplierReturn response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - incomingGoods
  /incomingGoods/id/{id}/incomingBookings:
    get:
      deprecated: true
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/incomingBooking'
                    type: array
                type: object
          description: incomingBookings response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - incomingGoods
  /incomingGoods/id/{id}/updateIncomingBookings:
    post:
      deprecated: true
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                incomingBookings:
                  items:
                    properties:
                      articleValuationPrice:
                        format: decimal
                        pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
                        type: string
                        x-weclapp:
                          filterable: false
                      batchNumber:
                        maxLength: 1000.0
                        type: string
                      bookIntoWarehouse:
                        deprecated: true
                        type: boolean
                        x-weclapp:
                          filterable: false
                      confirmedByUserId:
                        readOnly: true
                        type: string
                        x-weclapp:
                          entity: user
                          filterable: false
                          service: user
                      confirmedByUserIdDeprecated:
                        readOnly: true
                        type: string
                        x-weclapp:
                          entity: user
                          filterable: false
                          service: user
                      confirmedDate:
                        format: timestamp
                        readOnly: true
                        type: integer
                        x-weclapp:
                          filterable: false
                      confirmedDateDeprecated:
                        format: timestamp
                        readOnly: true
                        type: integer
                        x-weclapp:
                          filterable: false
                      confirmedQuantityDeprecated:
                        format: decimal
                        pattern: ^-?([0-9]{1,13})
                        type: string
                        x-weclapp:
                          filterable: false
                      createdDate:
                        format: timestamp
                        readOnly: true
                        type: integer
                      expirationDate:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      id:
                        readOnly: true
                        type: string
                      incomingGoodsItemId:
                        deprecated: true
                        readOnly: true
                        type: string
                        x-weclapp:
                          filterable: false
                      internalTransportReferenceId:
                        type: string
                        x-weclapp:
                          entity: internalTransportReference
                          service: internalTransportReference
                      lastModifiedDate:
                        format: timestamp
                        readOnly: true
                        type: integer
                      loadingEquipmentIdentifierId:
                        type: string
                        x-weclapp:
                          entity: loadingEquipmentIdentifier
                          service: loadingEquipmentIdentifier
                      quantity:
                        format: decimal
                        pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
                        type: string
                      serialNumbers:
                        items:
                          type: string
                        type: array
                        x-weclapp:
                          filterable: false
                      storagePlaceId:
                        type: string
                        x-weclapp:
                          entity: storagePlace
                          service: storagePlace
                      version:
                        readOnly: true
                        type: string
                    type: object
                  type: array
              required:
              - incomingBookings
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/incomingBooking'
                    type: array
                type: object
          description: updateIncomingBookings response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - incomingGoods
  /internalTransportReference:
    get:
      description: query internalTransportReference
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/internalTransportReferenceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query internalTransportReference
      tags:
      - internalTransportReference
    post:
      description: create a internalTransportReference
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/internalTransportReference'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internalTransportReference'
          description: internalTransportReference create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a internalTransportReference
      tags:
      - internalTransportReference
  /internalTransportReference/count:
    get:
      description: count internalTransportReference
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count internalTransportReference
      tags:
      - internalTransportReference
  /internalTransportReference/id/{id}:
    delete:
      description: delete a internalTransportReference
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: internalTransportReference delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a internalTransportReference
      tags:
      - internalTransportReference
    get:
      description: query a specific internalTransportReference
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internalTransportReference'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific internalTransportReference
      tags:
      - internalTransportReference
    put:
      description: update internalTransportReference
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/internalTransportReference'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/internalTransportReference'
          description: internalTransportReference update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a internalTransportReference
      tags:
      - internalTransportReference
  /internalTransportReference/id/{id}/createLabel:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: createLabel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - internalTransportReference
  /internalTransportReference/id/{id}/downloadLatestLabel:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestLabel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - internalTransportReference
  /inventory:
    get:
      description: query inventory
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/inventoryQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query inventory
      tags:
      - inventory
    post:
      description: |-
        create an inventory

        Basic `POST` to create a new inventory. Alternatively, you can use `/inventory/create`, which provides a few additional
        options.
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/inventory'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventory'
          description: inventory create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a inventory
      tags:
      - inventory
  /inventory/count:
    get:
      description: count inventory
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count inventory
      tags:
      - inventory
  /inventory/create:
    post:
      description: |-
        extended creation for an inventory

        This method does provide some additional functionality over the generic `POST` functionality to create a new inventory,
        which uses the default values for the optional properties here. The request uses the following properties:
        * `inventory` is required and works exactly like the request data for the generic create
        * `dryRun` (default false) corresponds to the `dryRun` query parameter of the generic create
        * `createEmptyPositionsForEmptyLevels` (default `false`): If set to `true`, the inventory will contain an item without
        article for each of the corresponding storage places.
        * `placeForArticlePositionsId` (default `null`): If you give the id of a storage place here, the inventory will contain
        an item for that place for every storable article.
        * `storagePlaceIds` (default empty): If you specify a list of storage place ids here, the inventory will be created with
        `STORAGE_PLACE` as `levelOfDetail` and affect just the selected places instead of a whole warehouse. If used,
        `placeForArticlePositionsId` must be one of them.
      requestBody:
        content:
          application/json:
            schema:
              properties:
                createEmptyPositionsForEmptyLevels:
                  type: boolean
                dryRun:
                  type: boolean
                inventory:
                  properties:
                    counter:
                      maxLength: 255.0
                      type: string
                    createdDate:
                      format: timestamp
                      readOnly: true
                      type: integer
                    description:
                      maxLength: 255.0
                      type: string
                    endDate:
                      format: timestamp
                      type: integer
                    id:
                      readOnly: true
                      type: string
                    inventoryGroupId:
                      type: string
                      x-weclapp:
                        entity: inventoryGroup
                        service: inventoryGroup
                    inventoryNumber:
                      maxLength: 255.0
                      readOnly: true
                      type: string
                    lastModifiedDate:
                      format: timestamp
                      readOnly: true
                      type: integer
                    levelOfDetail:
                      $ref: '#/components/schemas/levelOfDetail'
                      readOnly: true
                    managerId:
                      type: string
                      x-weclapp:
                        entity: user
                        service: user
                    recorder:
                      maxLength: 255.0
                      type: string
                    startDate:
                      format: timestamp
                      type: integer
                    status:
                      $ref: '#/components/schemas/inventoryStatusType'
                    statusHistory:
                      items:
                        $ref: '#/components/schemas/inventoryStatusHistory'
                      readOnly: true
                      type: array
                      x-weclapp:
                        filterable: false
                    version:
                      readOnly: true
                      type: string
                    warehouseId:
                      type: string
                      x-weclapp:
                        entity: warehouse
                        service: warehouse
                  type: object
                placeForArticlePositionsId:
                  type: string
                storagePlaceIds:
                  items:
                    type: string
                  type: array
              required:
              - inventory
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/inventory'
                type: object
          description: create response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - inventory
  /inventory/id/{id}:
    delete:
      description: delete a inventory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: inventory delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a inventory
      tags:
      - inventory
    get:
      description: query a specific inventory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventory'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific inventory
      tags:
      - inventory
    put:
      description: |-
        update an inventory

        # Note on status updates

        While this method does handle most status updates, updating it to `BOOKED` is not possible. Instead, use the
        `inventory/id/{id}/bookInventory` method to trigger the booking process.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/inventory'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventory'
          description: inventory update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a inventory
      tags:
      - inventory
  /inventory/id/{id}/bookInventory:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: bookInventory response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - inventory
  /inventoryGroup:
    get:
      description: query inventoryGroup
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/inventoryGroupQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query inventoryGroup
      tags:
      - inventoryGroup
  /inventoryGroup/count:
    get:
      description: count inventoryGroup
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count inventoryGroup
      tags:
      - inventoryGroup
  /inventoryGroup/id/{id}:
    get:
      description: query a specific inventoryGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventoryGroup'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific inventoryGroup
      tags:
      - inventoryGroup
  /inventoryItem:
    get:
      description: query inventoryItem
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/inventoryItemQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query inventoryItem
      tags:
      - inventoryItem
    post:
      description: create a inventoryItem
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/inventoryItem'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventoryItem'
          description: inventoryItem create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a inventoryItem
      tags:
      - inventoryItem
  /inventoryItem/count:
    get:
      description: count inventoryItem
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count inventoryItem
      tags:
      - inventoryItem
  /inventoryItem/id/{id}:
    delete:
      description: delete a inventoryItem
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: inventoryItem delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a inventoryItem
      tags:
      - inventoryItem
    get:
      description: query a specific inventoryItem
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventoryItem'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific inventoryItem
      tags:
      - inventoryItem
    put:
      description: update inventoryItem
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/inventoryItem'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventoryItem'
          description: inventoryItem update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a inventoryItem
      tags:
      - inventoryItem
  /inventoryTransportReference:
    get:
      description: query inventoryTransportReference
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/inventoryTransportReferenceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query inventoryTransportReference
      tags:
      - inventoryTransportReference
    post:
      description: create a inventoryTransportReference
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/inventoryTransportReference'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventoryTransportReference'
          description: inventoryTransportReference create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a inventoryTransportReference
      tags:
      - inventoryTransportReference
  /inventoryTransportReference/count:
    get:
      description: count inventoryTransportReference
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count inventoryTransportReference
      tags:
      - inventoryTransportReference
  /inventoryTransportReference/id/{id}:
    get:
      description: query a specific inventoryTransportReference
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventoryTransportReference'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific inventoryTransportReference
      tags:
      - inventoryTransportReference
    put:
      description: update inventoryTransportReference
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/inventoryTransportReference'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/inventoryTransportReference'
          description: inventoryTransportReference update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a inventoryTransportReference
      tags:
      - inventoryTransportReference
  /job/abort:
    get:
      parameters:
      - in: query
        name: type
        required: true
        schema:
          $ref: '#/components/schemas/jobType'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: abort response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - job
  /job/status:
    get:
      parameters:
      - in: query
        name: type
        required: true
        schema:
          $ref: '#/components/schemas/jobType'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: status response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - job
  /leadRating:
    get:
      description: query leadRating
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/leadRatingQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query leadRating
      tags:
      - leadRating
    post:
      description: create a leadRating
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: leadRating create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a leadRating
      tags:
      - leadRating
  /leadRating/count:
    get:
      description: count leadRating
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count leadRating
      tags:
      - leadRating
  /leadRating/id/{id}:
    delete:
      description: delete a leadRating
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: leadRating delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a leadRating
      tags:
      - leadRating
    get:
      description: query a specific leadRating
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific leadRating
      tags:
      - leadRating
    put:
      description: update leadRating
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: leadRating update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a leadRating
      tags:
      - leadRating
  /leadSource:
    get:
      description: query leadSource
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/leadSourceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query leadSource
      tags:
      - leadSource
    post:
      description: create a leadSource
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: leadSource create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a leadSource
      tags:
      - leadSource
  /leadSource/count:
    get:
      description: count leadSource
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count leadSource
      tags:
      - leadSource
  /leadSource/id/{id}:
    delete:
      description: delete a leadSource
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: leadSource delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a leadSource
      tags:
      - leadSource
    get:
      description: query a specific leadSource
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific leadSource
      tags:
      - leadSource
    put:
      description: update leadSource
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: leadSource update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a leadSource
      tags:
      - leadSource
  /ledgerAccount:
    get:
      description: query ledgerAccount
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/ledgerAccountQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ledgerAccount
      tags:
      - ledgerAccount
    post:
      description: create a ledgerAccount
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ledgerAccount'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ledgerAccount'
          description: ledgerAccount create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ledgerAccount
      tags:
      - ledgerAccount
  /ledgerAccount/count:
    get:
      description: count ledgerAccount
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ledgerAccount
      tags:
      - ledgerAccount
  /ledgerAccount/id/{id}:
    delete:
      description: delete a ledgerAccount
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ledgerAccount delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ledgerAccount
      tags:
      - ledgerAccount
    get:
      description: query a specific ledgerAccount
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ledgerAccount'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ledgerAccount
      tags:
      - ledgerAccount
    put:
      description: update ledgerAccount
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ledgerAccount'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ledgerAccount'
          description: ledgerAccount update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ledgerAccount
      tags:
      - ledgerAccount
  /legalForm:
    get:
      description: query legalForm
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/legalFormQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query legalForm
      tags:
      - legalForm
    post:
      description: create a legalForm
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: legalForm create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a legalForm
      tags:
      - legalForm
  /legalForm/count:
    get:
      description: count legalForm
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count legalForm
      tags:
      - legalForm
  /legalForm/id/{id}:
    delete:
      description: delete a legalForm
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: legalForm delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a legalForm
      tags:
      - legalForm
    get:
      description: query a specific legalForm
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific legalForm
      tags:
      - legalForm
    put:
      description: update legalForm
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: legalForm update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a legalForm
      tags:
      - legalForm
  /loadingEquipmentIdentifier:
    get:
      description: query loadingEquipmentIdentifier
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/loadingEquipmentIdentifierQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query loadingEquipmentIdentifier
      tags:
      - loadingEquipmentIdentifier
    post:
      description: create a loadingEquipmentIdentifier
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/loadingEquipmentIdentifier'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/loadingEquipmentIdentifier'
          description: loadingEquipmentIdentifier create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a loadingEquipmentIdentifier
      tags:
      - loadingEquipmentIdentifier
  /loadingEquipmentIdentifier/count:
    get:
      description: count loadingEquipmentIdentifier
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count loadingEquipmentIdentifier
      tags:
      - loadingEquipmentIdentifier
  /loadingEquipmentIdentifier/id/{id}:
    delete:
      description: delete a loadingEquipmentIdentifier
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: loadingEquipmentIdentifier delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a loadingEquipmentIdentifier
      tags:
      - loadingEquipmentIdentifier
    get:
      description: query a specific loadingEquipmentIdentifier
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/loadingEquipmentIdentifier'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific loadingEquipmentIdentifier
      tags:
      - loadingEquipmentIdentifier
    put:
      description: update loadingEquipmentIdentifier
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/loadingEquipmentIdentifier'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/loadingEquipmentIdentifier'
          description: loadingEquipmentIdentifier update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a loadingEquipmentIdentifier
      tags:
      - loadingEquipmentIdentifier
  /mailTemplate:
    get:
      description: query mailTemplate
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/mailTemplateQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query mailTemplate
      tags:
      - mailTemplate
    post:
      description: create a mailTemplate
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/mailTemplate'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/mailTemplate'
          description: mailTemplate create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a mailTemplate
      tags:
      - mailTemplate
  /mailTemplate/count:
    get:
      description: count mailTemplate
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count mailTemplate
      tags:
      - mailTemplate
  /mailTemplate/id/{id}:
    delete:
      description: delete a mailTemplate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: mailTemplate delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a mailTemplate
      tags:
      - mailTemplate
    get:
      description: query a specific mailTemplate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/mailTemplate'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific mailTemplate
      tags:
      - mailTemplate
    put:
      description: update mailTemplate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/mailTemplate'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/mailTemplate'
          description: mailTemplate update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a mailTemplate
      tags:
      - mailTemplate
  /manufacturer:
    get:
      description: query manufacturer
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/manufacturerQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query manufacturer
      tags:
      - manufacturer
    post:
      description: create a manufacturer
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/manufacturer'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/manufacturer'
          description: manufacturer create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a manufacturer
      tags:
      - manufacturer
  /manufacturer/count:
    get:
      description: count manufacturer
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count manufacturer
      tags:
      - manufacturer
  /manufacturer/id/{id}:
    delete:
      description: delete a manufacturer
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: manufacturer delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a manufacturer
      tags:
      - manufacturer
    get:
      description: query a specific manufacturer
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/manufacturer'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific manufacturer
      tags:
      - manufacturer
    put:
      description: update manufacturer
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/manufacturer'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/manufacturer'
          description: manufacturer update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a manufacturer
      tags:
      - manufacturer
  /meta/legacyReferenceProperties:
    get:
      description: |-
        query legacy (v1) referencing properties

        This endpoint can be used to resolve referencing properties that are no longer available in API version v2.
        You can retrieve the legacy properties either for a single `resource` or directly for all entities.
        This information can be helpful for `customAttributeDefinitions`, which may still use those legacy properties.

        The data of the result objects is structured as shown below:
        referencedEntityName -> legacyPropertyName -> [primaryReferenceProperty, referencedEntityPropertyName]
      parameters:
      - in: query
        name: resource
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: object
                type: object
          description: legacyReferenceProperties response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - meta
  /meta/queryFilterProperties:
    get:
      parameters:
      - in: query
        name: resource
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      type: object
                    type: array
                type: object
          description: queryFilterProperties response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - meta
  /meta/querySortProperties:
    get:
      parameters:
      - in: query
        name: resource
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      type: object
                    type: array
                type: object
          description: querySortProperties response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - meta
  /meta/resources:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: object
                type: object
          description: resources response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - meta
  /meta/validationErrorCodes:
    get:
      parameters:
      - in: query
        name: module
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/validationErrorCodes'
                    type: array
                type: object
          description: validationErrorCodes response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - meta
  /notification:
    get:
      description: query notification
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/notificationQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query notification
      tags:
      - notification
  /notification/count:
    get:
      description: count notification
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count notification
      tags:
      - notification
  /notification/id/{id}:
    get:
      description: query a specific notification
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/notification'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific notification
      tags:
      - notification
  /notification/id/{id}/markRead:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/notification'
                type: object
          description: markRead response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - notification
  /numberRange:
    get:
      description: query numberRange
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/numberRangeQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query numberRange
      tags:
      - numberRange
  /numberRange/count:
    get:
      description: count numberRange
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count numberRange
      tags:
      - numberRange
  /numberRange/id/{id}:
    get:
      description: query a specific numberRange
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/numberRange'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific numberRange
      tags:
      - numberRange
  /numberRange/missingNumberRanges:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/numberRangeType'
                    type: array
                type: object
          description: missingNumberRanges response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - numberRange
  /numberRangeValue:
    get:
      description: query numberRangeValue
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/numberRangeValueQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query numberRangeValue
      tags:
      - numberRangeValue
  /numberRangeValue/count:
    get:
      description: count numberRangeValue
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count numberRangeValue
      tags:
      - numberRangeValue
  /numberRangeValue/id/{id}:
    get:
      description: query a specific numberRangeValue
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/numberRangeValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific numberRangeValue
      tags:
      - numberRangeValue
  /opportunity:
    get:
      description: query opportunity
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/opportunityQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query opportunity
      tags:
      - opportunity
    post:
      description: create a opportunity
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/opportunity'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/opportunity'
          description: opportunity create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a opportunity
      tags:
      - opportunity
  /opportunity/count:
    get:
      description: count opportunity
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count opportunity
      tags:
      - opportunity
  /opportunity/id/{id}:
    delete:
      description: delete a opportunity
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: opportunity delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a opportunity
      tags:
      - opportunity
    get:
      description: query a specific opportunity
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/opportunity'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific opportunity
      tags:
      - opportunity
    put:
      description: update opportunity
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/opportunity'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/opportunity'
          description: opportunity update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a opportunity
      tags:
      - opportunity
  /opportunity/id/{id}/linkQuotation:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                quotationId:
                  type: string
              required:
              - quotationId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/opportunity'
                type: object
          description: linkQuotation response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - opportunity
  /opportunityTopic:
    get:
      description: query opportunityTopic
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/opportunityTopicQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query opportunityTopic
      tags:
      - opportunityTopic
    post:
      description: create a opportunityTopic
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: opportunityTopic create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a opportunityTopic
      tags:
      - opportunityTopic
  /opportunityTopic/count:
    get:
      description: count opportunityTopic
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count opportunityTopic
      tags:
      - opportunityTopic
  /opportunityTopic/id/{id}:
    delete:
      description: delete a opportunityTopic
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: opportunityTopic delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a opportunityTopic
      tags:
      - opportunityTopic
    get:
      description: query a specific opportunityTopic
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific opportunityTopic
      tags:
      - opportunityTopic
    put:
      description: update opportunityTopic
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: opportunityTopic update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a opportunityTopic
      tags:
      - opportunityTopic
  /opportunityWinLossReason:
    get:
      description: query opportunityWinLossReason
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/opportunityWinLossReasonQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query opportunityWinLossReason
      tags:
      - opportunityWinLossReason
    post:
      description: create a opportunityWinLossReason
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: opportunityWinLossReason create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a opportunityWinLossReason
      tags:
      - opportunityWinLossReason
  /opportunityWinLossReason/count:
    get:
      description: count opportunityWinLossReason
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count opportunityWinLossReason
      tags:
      - opportunityWinLossReason
  /opportunityWinLossReason/id/{id}:
    delete:
      description: delete a opportunityWinLossReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: opportunityWinLossReason delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a opportunityWinLossReason
      tags:
      - opportunityWinLossReason
    get:
      description: query a specific opportunityWinLossReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific opportunityWinLossReason
      tags:
      - opportunityWinLossReason
    put:
      description: update opportunityWinLossReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: opportunityWinLossReason update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a opportunityWinLossReason
      tags:
      - opportunityWinLossReason
  /party:
    get:
      description: query party
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/partyQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query party
      tags:
      - party
    post:
      description: create a party
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/party'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/party'
          description: party create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a party
      tags:
      - party
  /party/count:
    get:
      description: count party
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count party
      tags:
      - party
  /party/id/{id}:
    delete:
      description: delete a party
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: party delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a party
      tags:
      - party
    get:
      description: query a specific party
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/party'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific party
      tags:
      - party
    put:
      description: update party
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/party'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/party'
          description: party update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a party
      tags:
      - party
  /party/id/{id}/createPublicPage:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/party'
                type: object
          description: createPublicPage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - party
  /party/id/{id}/downloadImage:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: scaleWidth
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: scaleHeight
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: imageId
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadImage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - party
  /party/id/{id}/startTransferAddressesToOpenRecords:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                addressId:
                  type: string
              required:
              - addressId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: startTransferAddressesToOpenRecords response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - party
  /party/id/{id}/startTransferEmailAddressesToOpenRecords:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                partyEmailAddressId:
                  type: string
              required:
              - partyEmailAddressId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: startTransferEmailAddressesToOpenRecords response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - party
  /party/id/{id}/uploadImage:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
          application/pdf:
            schema:
              format: binary
              type: string
          image/jpeg:
            schema:
              format: binary
              type: string
          image/png:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: uploadImage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - party
  /partyRating:
    get:
      description: query partyRating
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/partyRatingQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query partyRating
      tags:
      - partyRating
    post:
      description: create a partyRating
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: partyRating create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a partyRating
      tags:
      - partyRating
  /partyRating/count:
    get:
      description: count partyRating
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count partyRating
      tags:
      - partyRating
  /partyRating/id/{id}:
    delete:
      description: delete a partyRating
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: partyRating delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a partyRating
      tags:
      - partyRating
    get:
      description: query a specific partyRating
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific partyRating
      tags:
      - partyRating
    put:
      description: update partyRating
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: partyRating update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a partyRating
      tags:
      - partyRating
  /paymentMethod:
    get:
      description: query paymentMethod
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/paymentMethodQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query paymentMethod
      tags:
      - paymentMethod
    post:
      description: create a paymentMethod
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/paymentMethod'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/paymentMethod'
          description: paymentMethod create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a paymentMethod
      tags:
      - paymentMethod
  /paymentMethod/count:
    get:
      description: count paymentMethod
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count paymentMethod
      tags:
      - paymentMethod
  /paymentMethod/id/{id}:
    delete:
      description: delete a paymentMethod
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: paymentMethod delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a paymentMethod
      tags:
      - paymentMethod
    get:
      description: query a specific paymentMethod
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/paymentMethod'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific paymentMethod
      tags:
      - paymentMethod
    put:
      description: update paymentMethod
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/paymentMethod'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/paymentMethod'
          description: paymentMethod update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a paymentMethod
      tags:
      - paymentMethod
  /paymentRun:
    get:
      description: query paymentRun
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/paymentRunQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query paymentRun
      tags:
      - paymentRun
  /paymentRun/count:
    get:
      description: count paymentRun
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count paymentRun
      tags:
      - paymentRun
  /paymentRun/id/{id}:
    delete:
      description: delete a paymentRun
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: paymentRun delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a paymentRun
      tags:
      - paymentRun
    get:
      description: query a specific paymentRun
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/paymentRun'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific paymentRun
      tags:
      - paymentRun
    put:
      description: update paymentRun
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/paymentRun'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/paymentRun'
          description: paymentRun update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a paymentRun
      tags:
      - paymentRun
  /paymentRunItem:
    get:
      description: query paymentRunItem
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/paymentRunItemQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query paymentRunItem
      tags:
      - paymentRunItem
  /paymentRunItem/count:
    get:
      description: count paymentRunItem
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count paymentRunItem
      tags:
      - paymentRunItem
  /paymentRunItem/id/{id}:
    get:
      description: query a specific paymentRunItem
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/paymentRunItem'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific paymentRunItem
      tags:
      - paymentRunItem
  /performanceRecord:
    get:
      description: query performanceRecord
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/performanceRecordQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query performanceRecord
      tags:
      - performanceRecord
    post:
      description: create a performanceRecord
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/performanceRecord'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/performanceRecord'
          description: performanceRecord create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a performanceRecord
      tags:
      - performanceRecord
  /performanceRecord/count:
    get:
      description: count performanceRecord
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count performanceRecord
      tags:
      - performanceRecord
  /performanceRecord/id/{id}:
    delete:
      description: delete a performanceRecord
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: performanceRecord delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a performanceRecord
      tags:
      - performanceRecord
    get:
      description: query a specific performanceRecord
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/performanceRecord'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific performanceRecord
      tags:
      - performanceRecord
    put:
      description: update performanceRecord
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/performanceRecord'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/performanceRecord'
          description: performanceRecord update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a performanceRecord
      tags:
      - performanceRecord
  /performanceRecord/id/{id}/addToPerformanceRecord:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                orderItemIds:
                  items:
                    type: string
                  type: array
                taskIds:
                  items:
                    type: string
                  type: array
                timeRecordIds:
                  items:
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/performanceRecord'
                type: object
          description: addToPerformanceRecord response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - performanceRecord
  /performanceRecord/id/{id}/createInvoice:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: createInvoice response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - performanceRecord
  /performanceRecord/id/{id}/downloadLatestPerformanceRecordPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestPerformanceRecordPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - performanceRecord
  /performanceRecord/id/{id}/downloadSignature:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: scaleWidth
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: scaleHeight
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: customerSignature
        required: true
        schema:
          type: boolean
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadSignature response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - performanceRecord
  /performanceRecord/id/{id}/performServiceQuotaAssignmentForTimeRecords:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                splitTimeRecords:
                  type: boolean
              required:
              - splitTimeRecords
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/onlyId'
                    type: array
                type: object
          description: performServiceQuotaAssignmentForTimeRecords response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - performanceRecord
  /performanceRecord/id/{id}/recalculateQuantities:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/performanceRecord'
                type: object
          description: recalculateQuantities response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - performanceRecord
  /performanceRecord/id/{id}/removeSignature:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customerSignature:
                  type: boolean
              required:
              - customerSignature
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: removeSignature response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - performanceRecord
  /performanceRecord/id/{id}/uploadSignature:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: customerSignature
        required: true
        schema:
          type: boolean
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
          application/pdf:
            schema:
              format: binary
              type: string
          image/jpeg:
            schema:
              format: binary
              type: string
          image/png:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: uploadSignature response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - performanceRecord
  /performanceRecord/startConfiguredMassPerformanceRecordCreation:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                sources:
                  items:
                    enum:
                    - FREE_TASKS
                    - PROJECT_ORDERS
                    - TICKETS
                    type: string
                  type: array
                targetStatus:
                  enum:
                  - DOCUMENT_CREATED
                  - OPEN
                  - RECORDED
                  type: string
              required:
              - sources
              - targetStatus
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: startConfiguredMassPerformanceRecordCreation response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - performanceRecord
  /personDepartment:
    get:
      description: query personDepartment
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/personDepartmentQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query personDepartment
      tags:
      - personDepartment
    post:
      description: create a personDepartment
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: personDepartment create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a personDepartment
      tags:
      - personDepartment
  /personDepartment/count:
    get:
      description: count personDepartment
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count personDepartment
      tags:
      - personDepartment
  /personDepartment/id/{id}:
    delete:
      description: delete a personDepartment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: personDepartment delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a personDepartment
      tags:
      - personDepartment
    get:
      description: query a specific personDepartment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific personDepartment
      tags:
      - personDepartment
    put:
      description: update personDepartment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: personDepartment update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a personDepartment
      tags:
      - personDepartment
  /personRole:
    get:
      description: query personRole
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/personRoleQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query personRole
      tags:
      - personRole
    post:
      description: create a personRole
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: personRole create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a personRole
      tags:
      - personRole
  /personRole/count:
    get:
      description: count personRole
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count personRole
      tags:
      - personRole
  /personRole/id/{id}:
    delete:
      description: delete a personRole
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: personRole delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a personRole
      tags:
      - personRole
    get:
      description: query a specific personRole
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific personRole
      tags:
      - personRole
    put:
      description: update personRole
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: personRole update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a personRole
      tags:
      - personRole
  /personalAccountingCode:
    get:
      description: query personalAccountingCode
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/personalAccountingCodeQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query personalAccountingCode
      tags:
      - personalAccountingCode
    post:
      description: create a personalAccountingCode
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: personalAccountingCode create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a personalAccountingCode
      tags:
      - personalAccountingCode
  /personalAccountingCode/count:
    get:
      description: count personalAccountingCode
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count personalAccountingCode
      tags:
      - personalAccountingCode
  /personalAccountingCode/id/{id}:
    delete:
      description: delete a personalAccountingCode
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: personalAccountingCode delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a personalAccountingCode
      tags:
      - personalAccountingCode
    get:
      description: query a specific personalAccountingCode
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific personalAccountingCode
      tags:
      - personalAccountingCode
    put:
      description: update personalAccountingCode
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: personalAccountingCode update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a personalAccountingCode
      tags:
      - personalAccountingCode
  /pick:
    get:
      description: query pick
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/pickQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query pick
      tags:
      - pick
  /pick/count:
    get:
      description: count pick
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count pick
      tags:
      - pick
  /pick/id/{id}:
    get:
      description: query a specific pick
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/pick'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific pick
      tags:
      - pick
  /pickCheckReason:
    get:
      description: query pickCheckReason
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/pickCheckReasonQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query pickCheckReason
      tags:
      - pickCheckReason
    post:
      description: create a pickCheckReason
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: pickCheckReason create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a pickCheckReason
      tags:
      - pickCheckReason
  /pickCheckReason/count:
    get:
      description: count pickCheckReason
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count pickCheckReason
      tags:
      - pickCheckReason
  /pickCheckReason/id/{id}:
    delete:
      description: delete a pickCheckReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: pickCheckReason delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a pickCheckReason
      tags:
      - pickCheckReason
    get:
      description: query a specific pickCheckReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific pickCheckReason
      tags:
      - pickCheckReason
    put:
      description: update pickCheckReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: pickCheckReason update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a pickCheckReason
      tags:
      - pickCheckReason
  /placeOfService:
    get:
      description: query placeOfService
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/placeOfServiceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query placeOfService
      tags:
      - placeOfService
    post:
      description: create a placeOfService
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: placeOfService create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a placeOfService
      tags:
      - placeOfService
  /placeOfService/count:
    get:
      description: count placeOfService
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count placeOfService
      tags:
      - placeOfService
  /placeOfService/id/{id}:
    delete:
      description: delete a placeOfService
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: placeOfService delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a placeOfService
      tags:
      - placeOfService
    get:
      description: query a specific placeOfService
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific placeOfService
      tags:
      - placeOfService
    put:
      description: update placeOfService
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: placeOfService update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a placeOfService
      tags:
      - placeOfService
  /priceCalculationParameter:
    get:
      description: query priceCalculationParameter
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/priceCalculationParameterQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query priceCalculationParameter
      tags:
      - priceCalculationParameter
    post:
      description: create a priceCalculationParameter
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/priceCalculationParameter'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/priceCalculationParameter'
          description: priceCalculationParameter create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a priceCalculationParameter
      tags:
      - priceCalculationParameter
  /priceCalculationParameter/count:
    get:
      description: count priceCalculationParameter
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count priceCalculationParameter
      tags:
      - priceCalculationParameter
  /priceCalculationParameter/id/{id}:
    delete:
      description: delete a priceCalculationParameter
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: priceCalculationParameter delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a priceCalculationParameter
      tags:
      - priceCalculationParameter
    get:
      description: query a specific priceCalculationParameter
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/priceCalculationParameter'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific priceCalculationParameter
      tags:
      - priceCalculationParameter
    put:
      description: update priceCalculationParameter
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/priceCalculationParameter'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/priceCalculationParameter'
          description: priceCalculationParameter update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a priceCalculationParameter
      tags:
      - priceCalculationParameter
  /productionOrder:
    get:
      description: query productionOrder
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/productionOrderQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query productionOrder
      tags:
      - productionOrder
    post:
      description: create a productionOrder
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/productionOrder'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productionOrder'
          description: productionOrder create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a productionOrder
      tags:
      - productionOrder
  /productionOrder/count:
    get:
      description: count productionOrder
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count productionOrder
      tags:
      - productionOrder
  /productionOrder/fastProductionBooking:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                productionOrderNumber:
                  type: string
                quantity:
                  format: decimal
                  type: string
              required:
              - productionOrderNumber
              - quantity
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/fastProductionBookingResult'
                type: object
          description: fastProductionBooking response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - productionOrder
  /productionOrder/id/{id}:
    delete:
      description: delete a productionOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: productionOrder delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a productionOrder
      tags:
      - productionOrder
    get:
      description: query a specific productionOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productionOrder'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific productionOrder
      tags:
      - productionOrder
    put:
      description: update productionOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/productionOrder'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productionOrder'
          description: productionOrder update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a productionOrder
      tags:
      - productionOrder
  /productionOrder/id/{id}/createPickingList:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: createPickingList response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - productionOrder
  /productionOrder/id/{id}/createPickingOrder:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                assignedUserId:
                  type: string
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                destinationStoragePlaceId:
                  type: string
                internalTransportReferenceId:
                  type: string
                loadingEquipmentArticleId:
                  type: string
                loadingEquipmentIdentifierId:
                  type: string
                pickIds:
                  items:
                    type: string
                  type: array
                status:
                  enum:
                  - CANCELLED
                  - COMPLETED
                  - IN_INTERIM
                  - IN_TRANSIT
                  - NEW
                  type: string
              required:
              - destinationStoragePlaceId
              - loadingEquipmentArticleId
              - pickIds
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/transportationOrder'
                type: object
          description: createPickingOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - productionOrder
  /productionOrder/id/{id}/downloadLatestProductionOrderPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestProductionOrderPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - productionOrder
  /productionWorkSchedule:
    get:
      description: query productionWorkSchedule
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/productionWorkScheduleQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query productionWorkSchedule
      tags:
      - productionWorkSchedule
    post:
      description: create a productionWorkSchedule
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/productionWorkSchedule'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productionWorkSchedule'
          description: productionWorkSchedule create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a productionWorkSchedule
      tags:
      - productionWorkSchedule
  /productionWorkSchedule/count:
    get:
      description: count productionWorkSchedule
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count productionWorkSchedule
      tags:
      - productionWorkSchedule
  /productionWorkSchedule/id/{id}:
    delete:
      description: delete a productionWorkSchedule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: productionWorkSchedule delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a productionWorkSchedule
      tags:
      - productionWorkSchedule
    get:
      description: query a specific productionWorkSchedule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productionWorkSchedule'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific productionWorkSchedule
      tags:
      - productionWorkSchedule
    put:
      description: update productionWorkSchedule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/productionWorkSchedule'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productionWorkSchedule'
          description: productionWorkSchedule update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a productionWorkSchedule
      tags:
      - productionWorkSchedule
  /productionWorkScheduleAssignment:
    get:
      description: query productionWorkScheduleAssignment
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/productionWorkScheduleAssignmentQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query productionWorkScheduleAssignment
      tags:
      - productionWorkScheduleAssignment
    post:
      description: create a productionWorkScheduleAssignment
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/productionWorkScheduleAssignment'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productionWorkScheduleAssignment'
          description: productionWorkScheduleAssignment create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a productionWorkScheduleAssignment
      tags:
      - productionWorkScheduleAssignment
  /productionWorkScheduleAssignment/count:
    get:
      description: count productionWorkScheduleAssignment
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count productionWorkScheduleAssignment
      tags:
      - productionWorkScheduleAssignment
  /productionWorkScheduleAssignment/id/{id}:
    delete:
      description: delete a productionWorkScheduleAssignment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: productionWorkScheduleAssignment delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a productionWorkScheduleAssignment
      tags:
      - productionWorkScheduleAssignment
    get:
      description: query a specific productionWorkScheduleAssignment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productionWorkScheduleAssignment'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific productionWorkScheduleAssignment
      tags:
      - productionWorkScheduleAssignment
    put:
      description: update productionWorkScheduleAssignment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/productionWorkScheduleAssignment'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/productionWorkScheduleAssignment'
          description: productionWorkScheduleAssignment update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a productionWorkScheduleAssignment
      tags:
      - productionWorkScheduleAssignment
  /projectOrderStatusPage:
    get:
      description: query projectOrderStatusPage
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/projectOrderStatusPageQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query projectOrderStatusPage
      tags:
      - projectOrderStatusPage
    post:
      description: create a projectOrderStatusPage
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/projectOrderStatusPage'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/projectOrderStatusPage'
          description: projectOrderStatusPage create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a projectOrderStatusPage
      tags:
      - projectOrderStatusPage
  /projectOrderStatusPage/count:
    get:
      description: count projectOrderStatusPage
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count projectOrderStatusPage
      tags:
      - projectOrderStatusPage
  /projectOrderStatusPage/id/{id}:
    delete:
      description: delete a projectOrderStatusPage
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: projectOrderStatusPage delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a projectOrderStatusPage
      tags:
      - projectOrderStatusPage
    get:
      description: query a specific projectOrderStatusPage
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/projectOrderStatusPage'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific projectOrderStatusPage
      tags:
      - projectOrderStatusPage
    put:
      description: update projectOrderStatusPage
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/projectOrderStatusPage'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/projectOrderStatusPage'
          description: projectOrderStatusPage update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a projectOrderStatusPage
      tags:
      - projectOrderStatusPage
  /propertyTranslation/readPropertyTranslations:
    get:
      deprecated: true
      parameters:
      - in: query
        name: entityName
        required: true
        schema:
          type: string
      - in: query
        name: entityId
        required: true
        schema:
          type: string
      - in: query
        name: locale
        required: false
        schema:
          type: string
      - in: query
        name: propertyNames
        required: false
        schema:
          items:
            type: string
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/propertyTranslation'
                    type: array
                type: object
          description: readPropertyTranslations response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - propertyTranslation
  /propertyTranslation/updatePropertyTranslations:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                entityId:
                  type: string
                entityName:
                  type: string
                propertyTranslations:
                  items:
                    properties:
                      propertyName:
                        type: string
                        x-weclapp:
                          filterable: false
                      values:
                        items:
                          $ref: '#/components/schemas/propertyTranslationValue'
                        type: array
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              required:
              - entityId
              - entityName
              - propertyTranslations
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/propertyTranslation'
                    type: array
                type: object
          description: updatePropertyTranslations response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - propertyTranslation
  /purchaseInvoice:
    get:
      description: query purchaseInvoice
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/purchaseInvoiceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query purchaseInvoice
      tags:
      - purchaseInvoice
    post:
      description: create a purchaseInvoice
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/purchaseInvoice'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseInvoice'
          description: purchaseInvoice create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a purchaseInvoice
      tags:
      - purchaseInvoice
  /purchaseInvoice/count:
    get:
      description: count purchaseInvoice
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count purchaseInvoice
      tags:
      - purchaseInvoice
  /purchaseInvoice/id/{id}:
    delete:
      description: delete a purchaseInvoice
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: purchaseInvoice delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a purchaseInvoice
      tags:
      - purchaseInvoice
    get:
      description: query a specific purchaseInvoice
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseInvoice'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific purchaseInvoice
      tags:
      - purchaseInvoice
    put:
      description: update purchaseInvoice
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/purchaseInvoice'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseInvoice'
          description: purchaseInvoice update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a purchaseInvoice
      tags:
      - purchaseInvoice
  /purchaseInvoice/id/{id}/cancel:
    post:
      description: |-
        cancel a purchase invoice

        # Endpoint for cancelling a purchase invoice

        Cancels the given purchase invoice.

        Via the optional parameter `cancellationDate`, the date on which the invoice has been cancelled can be passed.
        If no date is passed, the current date is used as cancellation date.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                cancellationDate:
                  format: timestamp
                  type: integer
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseInvoice'
                type: object
          description: cancel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseInvoice
  /purchaseInvoice/id/{id}/convertPurchaseInvoiceToCreditNote:
    post:
      description: |-
        Convert a purchase invoice to a credit note

        # Endpoint for converting a purchase invoice
        Converts the specified purchase invoice to a credit note.
        Via setting the optional parameter `reverseSignsOfPrices` to true, the signs of all invoice item prices are reversed.
        ## When can a purchase invoice be converted?
        * The purchase invoice is in status `INVOICE_RECEIVED` (OCR/E-invoice).
        * The purchase invoice is of type `STANDARD_INVOICE`.
        * The purchase invoice has no reference to a purchase order or an incoming goods.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                reverseSignsOfPrices:
                  type: boolean
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseInvoice'
                type: object
          description: convertPurchaseInvoiceToCreditNote response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseInvoice
  /purchaseInvoice/id/{id}/createContract:
    post:
      description: |-
        create a contract from a purchase invoice

        # Endpoint for creating a contract for the specified purchase invoice

        To use this endpoint, the optional purchase invoice workflow action "Create contract" must be enabled.

        Furthermore, the purchase invoice must have
        * type `STANDARD_INVOICE` or `FINAL_INVOICE` or
        * type `CREDIT_NOTE` without a preceding invoice, or with a preceding invoice having type `STANDARD_INVOICE` or `FINAL_INVOICE`.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/contract'
                type: object
          description: createContract response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseInvoice
  /purchaseInvoice/id/{id}/createCreditNote:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                itemIds:
                  items:
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseInvoice'
                type: object
          description: createCreditNote response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseInvoice
  /purchaseInvoice/id/{id}/downloadLatestPurchaseInvoiceDocument:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestPurchaseInvoiceDocument response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseInvoice
  /purchaseInvoice/id/{id}/printLabel:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                itemLabelQuantityPrintSetting:
                  enum:
                  - ITEM_QUANTITY
                  - ONLY_ONE_LABEL_PER_BOOKING_RECORD
                  - ONLY_ONE_LABEL_PER_ITEM
                  type: string
                purchaseInvoiceItemIds:
                  items:
                    type: string
                  type: array
              required:
              - itemLabelQuantityPrintSetting
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: printLabel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseInvoice
  /purchaseInvoice/id/{id}/resetTaxes:
    post:
      description: |-
        reset taxes of invoice items for a purchase invoice
        # Endpoint for resetting taxes
        Resets the taxes to the default for the specified entity.
        ## When can taxes be reset?
        General purchase setting "Non-compliant item tax rates" needs to be set to "Allow and warn" or "manual correction required"
        Optional purchase invoice workflow action "reset taxes" needs to be enabled
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseInvoice'
                type: object
          description: resetTaxes response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseInvoice
  /purchaseInvoice/id/{id}/saveDuplicateInvoiceAsOriginal:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseInvoice'
                type: object
          description: saveDuplicateInvoiceAsOriginal response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseInvoice
  /purchaseInvoice/startInvoiceDocumentProcessing/multipartUpload:
    post:
      description: |-
        upload purchase invoice documents and process them via OCR or e-invoice detection

        # Endpoint for uploading purchase invoice documents and processing them

        This endpoint can be used to quickly turn invoice documents received from suppliers into weclapp purchase invoices.
        Supported file types are XML, PDF (with or without embedded XML) and images (PNG, JPEG, GIF, TIFF).

        The documents are uploaded via HTTP multipart request (multiple documents can be uploaded at the same time) and
        processing is started as a background job. For each document, the appropriate processing strategy is selected based on
        the file type:
        * Image files and PDF files without embedded XML are processed using Optical Character Recognition (OCR). **Note:** This will only work if your weclapp admin has previously given consent to the use of our OCR provider Klippa App B.V. This can only be done in the weclapp UI.
        * XML files and PDF files with embedded XML will be processed using e-invoice detection.

        If processing is successful, a purchase invoice with status `INVOICE_RECEIVED` will be created, otherwise a validation
        error will be shown in the background job log.
      requestBody:
        content:
          multipart/form-data:
            schema:
              properties:
                filename:
                  items:
                    format: binary
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: startInvoiceDocumentProcessing response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseInvoice
  /purchaseOpenItem:
    get:
      description: query purchaseOpenItem
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/purchaseOpenItemQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query purchaseOpenItem
      tags:
      - purchaseOpenItem
  /purchaseOpenItem/count:
    get:
      description: count purchaseOpenItem
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count purchaseOpenItem
      tags:
      - purchaseOpenItem
  /purchaseOpenItem/id/{id}:
    get:
      description: query a specific purchaseOpenItem
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseOpenItem'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific purchaseOpenItem
      tags:
      - purchaseOpenItem
  /purchaseOpenItem/id/{id}/createPaymentApplication:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                bankTransactionId:
                  type: string
                cashAccountTransactionId:
                  type: string
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOpenItem'
                type: object
          description: createPaymentApplication response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOpenItem
  /purchaseOpenItem/id/{id}/updatePaymentState:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                datePaid:
                  format: timestamp
                  type: integer
                paymentState:
                  enum:
                  - PAID
                  - UNPAID
                  type: string
              required:
              - paymentState
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOpenItem'
                type: object
          description: updatePaymentState response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOpenItem
  /purchaseOrder:
    get:
      description: query purchaseOrder
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/purchaseOrderQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query purchaseOrder
      tags:
      - purchaseOrder
    post:
      description: create a purchaseOrder
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/purchaseOrder'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseOrder'
          description: purchaseOrder create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a purchaseOrder
      tags:
      - purchaseOrder
  /purchaseOrder/count:
    get:
      description: count purchaseOrder
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count purchaseOrder
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}:
    delete:
      description: delete a purchaseOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: purchaseOrder delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a purchaseOrder
      tags:
      - purchaseOrder
    get:
      description: query a specific purchaseOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseOrder'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific purchaseOrder
      tags:
      - purchaseOrder
    put:
      description: update purchaseOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/purchaseOrder'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseOrder'
          description: purchaseOrder update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a purchaseOrder
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/cancelDropshippingShipments:
    post:
      description: |-
        cancel dropshipping shipments and incoming goods

        # Endpoint for cancelling one or more dropshipping shipments and their corresponding incoming goods

        ## When can a dropshipping shipment be cancelled?

        A dropshipping shipment is an outgoing shipment from the fictitious "dropshipping warehouse" created by processing a
        dropshipping order (see documentation of `/purchaseOrder/id/{id}/processDropshipping`). For each dropshipping shipment,
        a corresponding dropshipping incoming goods exists. Both entities are linked to each other in the database, unless the
        dropshipping order was processed before release of weclapp version 24.15.1.

        In order to cancel a dropshipping shipment, the following conditions must be met:
        * The shipment must **not** be in status `CANCELLED`.
        * The shipment must belong to the underlying dropshipping order, that is, there is an incoming goods linked to the shipment which is linked to the dropshipping order (note that there is no direct link between the dropshipping shipment and the dropshipping order).

        The dropshipping order itself must
        * not be in status `ORDER_ENTRY_COMPLETED` or `ORDER_ENTRY_IN_PROGRESS` and
        * have at least one uncancelled dropshipping shipment.

        The dropshipping shipments to be cancelled are specified in the mandatory parameter `shipmentIds`. Some constellations
        are forbidden and will trigger an error message:
        * `shipmentIds` is null or empty.
        * `shipmentIds` contains null, a nonexistent id, an id of an entity which is not a dropshipping shipment, or an id of a dropshipping shipment which does not meet the above conditions.

        ## What happens in dropshipping shipment cancellation?

        The specified dropshipping shipments are cancelled, that is, their stock movements are reverted and the status of each
        shipment is set to `CANCELLED`. The same is done for the corresponding incoming goods, only that their status is set to
        `INCOMING_CANCELLED`. Finally, the dropshipping order is reopened as it is not completely shipped anymore.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                shipmentIds:
                  items:
                    type: string
                  type: array
              required:
              - shipmentIds
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOrder'
                type: object
          description: cancelDropshippingShipments response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/createCancellationSlipPdf:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          description: createCancellationSlipPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/createContract:
    post:
      description: |-
        create a contract from a purchase order

        # Endpoint for creating a contract for the specified purchase order

        To use this endpoint, the optional purchase order workflow action "Create contract" must be enabled.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/contract'
                type: object
          description: createContract response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/createDropshippingDeliveryNotePdf:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: createDropshippingDeliveryNotePdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/createIncomingGoods:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                additionalPurchaseOrderIds:
                  items:
                    type: string
                  type: array
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/incomingGoods'
                type: object
          description: createIncomingGoods response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/createProductionOrders:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                purchaseOrderItemIds:
                  items:
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/productionOrder'
                    type: array
                type: object
          description: createProductionOrders response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/createPurchaseInvoice:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                allowExistingInvoiceNumber:
                  type: boolean
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                invoiceDate:
                  format: timestamp
                  type: integer
                invoiceNumber:
                  type: string
                invoiceType:
                  enum:
                  - ADVANCE_PAYMENT_INVOICE
                  - CREDIT_ADVICE
                  - CREDIT_NOTE
                  - FINAL_INVOICE
                  - PART_PAYMENT_INVOICE
                  - PREPAYMENT_INVOICE
                  - STANDARD_INVOICE
                  type: string
                isGross:
                  type: boolean
                paymentAmount:
                  format: decimal
                  type: string
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseInvoice'
                type: object
          description: createPurchaseInvoice response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/createSupplierReturn:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/shipment'
                type: object
          description: createSupplierReturn response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/downloadLatestCancellationSlipPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestCancellationSlipPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/downloadLatestDropshippingDeliveryNotePdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestDropshippingDeliveryNotePdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/downloadLatestPurchaseOrderPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestPurchaseOrderPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/manuallyClose:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                setInvoicedShippedAndPaid:
                  type: boolean
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOrder'
                type: object
          description: manuallyClose response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/printLabel:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                itemLabelQuantityPrintSetting:
                  enum:
                  - ITEM_QUANTITY
                  - ONLY_ONE_LABEL_PER_BOOKING_RECORD
                  - ONLY_ONE_LABEL_PER_ITEM
                  type: string
                purchaseOrderItemIds:
                  items:
                    type: string
                  type: array
              required:
              - itemLabelQuantityPrintSetting
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: printLabel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/processDropshipping:
    post:
      description: |-
        process a dropshipping purchase order

        # Endpoint for processing a dropshipping order

        ## What does "processing a dropshipping order" mean?

        When a dropshipping order is processed, an incoming goods to the dropshipping warehouse in status `INCOMING_SHIPPED`
        and a shipment from the dropshipping warehouse in status `SHIPPED` are created. Furthermore, if all non-free-text items are
        shipped (that is, included in an incoming goods/shipment pair), the `received` property of the dropshipping order is set
        to `true`.

        From the sales order's perspective, a shipment to the customer is created, only that the goods are not shipped from the
        sales order warehouse, but from the warehouse of the dropshipping order's supplier. In weclapp, this is modeled as
        the fictitious "dropshipping warehouse" mentioned above.

        ## When can a dropshipping order be processed?

        In order to process a dropshipping order, the following conditions must be met:
        * The dropshipping order is in status `CONFIRMED`.
        * It is possible to create a shipment for the underlying sales order. In any case, the sales order must be in status `ORDER_CONFIRMATION_PRINTED`.
        * There is at least one non-free-text item in the dropshipping order which is not fully shipped yet.

        ## Which items in the dropshipping order can be processed?

        The dropshipping order items to be included in the created incoming goods/shipment can be controlled via the parameter
        `processPurchaseOrderItems`. If `processPurchaseOrderItems` is not set, all not fully shipped dropshipping order items -
        including free-text ones - will be included with their respective open shipment quantities. Using a subset of items in
        `processPurchaseOrderItems` allows for partial shipping, that is, the creation of multiple incoming goods/shipment pairs
        from the dropshipping order. By setting the optional parameter `quantity`, one can use a value smaller than the open
        shipment quantity in the dropshipping shipments.

        Special cases:
        * Items with quantity 0 are skipped, unless no other item with quantity != 0 is provided in `processPurchaseOrderItems`. In that case, an error is issued as the incoming goods/shipment must have at least one item.
        * If a sales bill of material header article item is provided in `processPurchaseOrderItems` without `quantity` and the item is already fully shipped, the quantity in the incoming goods/shipment is automatically set to 0.
        * If the only dropshipping order items not included in incoming goods/shipment pairs are free-text items, these cannot be processed anymore as the dropshipping order already has `received = true`.

        Some constellations are forbidden and will trigger an error message:
        * `processPurchaseOrderItems` is empty (not null).
        * `processPurchaseOrderItems` includes a sales bill of material header article item, but no subitem.
        * `processPurchaseOrderItems` includes a sales bill of material subitem, but not the header article item.
        * `processPurchaseOrderItems.quantity` is explicitly set to null.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                processPurchaseOrderItems:
                  items:
                    properties:
                      purchaseOrderItemId:
                        type: string
                        x-weclapp:
                          filterable: false
                      quantity:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                shipmentParameters:
                  properties:
                    deliveryDate:
                      format: timestamp
                      type: integer
                      x-weclapp:
                        filterable: false
                    deliveryNoteNumber:
                      type: string
                      x-weclapp:
                        filterable: false
                    shippingDate:
                      format: timestamp
                      type: integer
                      x-weclapp:
                        filterable: false
                  type: object
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOrder'
                type: object
          description: processDropshipping response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrder/id/{id}/resetTaxes:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOrder'
                type: object
          description: resetTaxes response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrder
  /purchaseOrderRequest:
    get:
      description: query purchaseOrderRequest
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/purchaseOrderRequestQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query purchaseOrderRequest
      tags:
      - purchaseOrderRequest
    post:
      description: create a purchaseOrderRequest
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/purchaseOrderRequest'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseOrderRequest'
          description: purchaseOrderRequest create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a purchaseOrderRequest
      tags:
      - purchaseOrderRequest
  /purchaseOrderRequest/count:
    get:
      description: count purchaseOrderRequest
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count purchaseOrderRequest
      tags:
      - purchaseOrderRequest
  /purchaseOrderRequest/id/{id}:
    delete:
      description: delete a purchaseOrderRequest
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: purchaseOrderRequest delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a purchaseOrderRequest
      tags:
      - purchaseOrderRequest
    get:
      description: query a specific purchaseOrderRequest
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseOrderRequest'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific purchaseOrderRequest
      tags:
      - purchaseOrderRequest
    put:
      description: update purchaseOrderRequest
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/purchaseOrderRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseOrderRequest'
          description: purchaseOrderRequest update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a purchaseOrderRequest
      tags:
      - purchaseOrderRequest
  /purchaseOrderRequest/id/{id}/createBlanketPurchaseOrder:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                offerItemId:
                  type: string
                orderedQuantity:
                  format: decimal
                  type: string
              required:
              - offerItemId
              - orderedQuantity
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/blanketPurchaseOrder'
                type: object
          description: createBlanketPurchaseOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrderRequest
  /purchaseOrderRequest/id/{id}/createPurchaseOrder:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                offerId:
                  type: string
                offerItemToUpdateSupplierInformation:
                  items:
                    properties:
                      createOrUpdateArticleSupplySource:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      offerItemId:
                        type: string
                        x-weclapp:
                          filterable: false
                      quantity:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      salesOrderItemId:
                        type: string
                        x-weclapp:
                          filterable: false
                      updateInformation:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      updatePurchasePrice:
                        $ref: '#/components/schemas/purchaseOrderRequestPurchasePriceUpdateMode'
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                salesOrderId:
                  type: string
              required:
              - offerId
              - offerItemToUpdateSupplierInformation
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOrder'
                type: object
          description: createPurchaseOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrderRequest
  /purchaseOrderRequest/id/{id}/exportItemsAsCsv:
    post:
      description: |-
        export purchaseOrderRequest offer to csv

        # Endpoint to export the purchase order request offer items for a supplier to a comma-separated values (CSV) file.

        ## Explanation of the `supplierId` parameter
        The `supplierId` parameter is used to get the specific purchase order request offer.
        If the supplier does not exist or does not have an offer in the purchase order request, an error will be thrown.

        It is only possible to create a CSV file if the purchaseOrderRequest status is not `CANCELLED` or `CLOSED`.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                supplierId:
                  type: string
              required:
              - supplierId
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: exportItemsAsCsv response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrderRequest
  /purchaseOrderRequest/id/{id}/pushPurchasePrices:
    post:
      description: |-
        transfer offer item prices to supply sources

        # Endpoint for transferring the purchase order request offer item prices to the corresponding supply sources

        When creating a purchase order from a purchase order request (`/purchaseOrderRequest/id/:id/createPurchaseOrder`), it is
        possible to update the supply sources of the accepted article items with the offer item prices of the respective supplier.
        With the present endpoint, this can be done without the need to accept items or to create a purchase order.

        Restrictions:
        * The purchase order request must not be in one of the following status: `NEW`, `DOCUMENT_PRINTED`, `CANCELLED`.
        * Unavailable items and items without article are skipped. This means that the offer for a given supplier must contain at least one available item with an article.

        If the price of an item with article `A` from an offer of supplier `S` is transferred and `A` has no supply source at
        `S`, it will be created.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                supplierIds:
                  items:
                    type: string
                  type: array
              required:
              - supplierIds
              type: object
        required: true
      responses:
        '200':
          description: pushPurchasePrices response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseOrderRequest
  /purchaseRequisition:
    get:
      description: query purchaseRequisition
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/purchaseRequisitionQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query purchaseRequisition
      tags:
      - purchaseRequisition
  /purchaseRequisition/count:
    get:
      description: count purchaseRequisition
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count purchaseRequisition
      tags:
      - purchaseRequisition
  /purchaseRequisition/deleteAllRequisitions:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          description: deleteAllRequisitions response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseRequisition
  /purchaseRequisition/id/{id}:
    get:
      description: query a specific purchaseRequisition
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseRequisition'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific purchaseRequisition
      tags:
      - purchaseRequisition
    put:
      description: update purchaseRequisition
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/purchaseRequisition'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/purchaseRequisition'
          description: purchaseRequisition update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a purchaseRequisition
      tags:
      - purchaseRequisition
  /purchaseRequisition/id/{id}/addToInternalShipment:
    post:
      description: |-
        add purchase requisition to an internal shipment

        # Endpoint for adding a purchase requisition to an existing internal shipment

        Creates a new item to the given internal shipment, using the purchase requisition.
        The purchase requisition is afterward closed and linked with the internal shipment.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                internalShipmentId:
                  type: string
              required:
              - internalShipmentId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseRequisition'
                type: object
          description: addToInternalShipment response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseRequisition
  /purchaseRequisition/id/{id}/addToPurchaseOrder:
    post:
      description: |-
        add purchase requisition to a purchase order

        # Endpoint for adding a purchase requisition to an existing purchase order

        Creates a new item to the given purchase order, using the purchase requisition.
        The purchase requisition is afterward closed and linked with the purchase order.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                purchaseOrderId:
                  type: string
              required:
              - purchaseOrderId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseRequisition'
                type: object
          description: addToPurchaseOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseRequisition
  /purchaseRequisition/id/{id}/createProductionOrder:
    post:
      description: |-
        create production order from purchase requisition

        # Endpoint for creating a production order from purchase requisition

        Creates a new production order, using the purchase requisition.
        The purchase requisition is afterward closed and linked with the production order.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/productionOrder'
                type: object
          description: createProductionOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseRequisition
  /purchaseRequisition/startMaterialPlanningRun:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                warehouseIds:
                  items:
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/jobResult'
                type: object
          description: startMaterialPlanningRun response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - purchaseRequisition
  /quotation:
    get:
      description: query quotation
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/quotationQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query quotation
      tags:
      - quotation
    post:
      description: create a quotation
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/quotation'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/quotation'
          description: quotation create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a quotation
      tags:
      - quotation
  /quotation/count:
    get:
      description: count quotation
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count quotation
      tags:
      - quotation
  /quotation/id/{id}:
    delete:
      description: delete a quotation
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: quotation delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a quotation
      tags:
      - quotation
    get:
      description: query a specific quotation
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/quotation'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific quotation
      tags:
      - quotation
    put:
      description: update quotation
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/quotation'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/quotation'
          description: quotation update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a quotation
      tags:
      - quotation
  /quotation/id/{id}/accept:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                acceptQuotationItems:
                  items:
                    properties:
                      quantity:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      quotationItemId:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                endDate:
                  format: timestamp
                  type: integer
                quotationType:
                  enum:
                  - BLANKET_SALES_ORDER
                  - CONTRACT
                  - NONE
                  - PROJECT
                  - SALES_INVOICE
                  - SALES_ORDER
                  type: string
                startDate:
                  format: timestamp
                  type: integer
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/quotation'
                type: object
          description: accept response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/addDefaultScalePricesToItems:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                itemIds:
                  items:
                    type: string
                  type: array
              required:
              - itemIds
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/quotation'
                type: object
          description: addDefaultScalePricesToItems response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/calculateSalesPrices:
    post:
      description: |-
        calculate sales prices
        # Endpoint for calculating sales prices
        calculates the sales prices for items based on calculation mode and percentage.
        Prices can be either calculated for all items and shipping costs with stored costs of the quotation, or for a list of specified item Ids.
        The new net item price is calculated either by adding up the item costs plus a percentage surcharge on these costs,
        or based on the desired target margin.

        The parameter `calculationMode` determines how the prices are calculated:
        * `COST_SURCHARGE`: The new net price is set to purchase costs plus a percent surcharge.
            Net price=purchase costs + purchase costs * surcharge / 100.
        * `TARGET_MARGIN`: The new net price is set to purchase costs multiplied by 100 and divided by 100 minus the target margin.
            Net price=purchase costs * 100 / (100 - target margin).

        The parameter 'percentage' specifies the target margin or surcharge percentage

        Via the optional parameter 'quotationItemIds' a list of item Ids can be specified. If given, the sales prices are only
        calculated for the given items. If no item Ids are specified, the prices are calculated for all items of the quotation.

        ## When can prices be calculated?
        The optional workflow option 'Calculate Sales Prices' must be activated for quotations
        General sales setting 'Allow manual article prices ins sales' must be activated
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                calculationMode:
                  enum:
                  - COST_SURCHARGE
                  - TARGET_MARGIN
                  type: string
                percentage:
                  format: decimal
                  type: string
                quotationItemIds:
                  items:
                    type: string
                  type: array
              required:
              - calculationMode
              - percentage
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/quotation'
                type: object
          description: calculateSalesPrices response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/createNewVersion:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/quotation'
                type: object
          description: createNewVersion response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/createPublicPageLink:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          description: createPublicPageLink response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/createPurchaseOrderRequest:
    post:
      description: |-
        create a purchase order request

        # Endpoint for creating a purchase order request for the specified quotation

        To create a purchase order request from a sales order see `/salesOrder/id/{id}/createPurchaseOrderRequest`

        ## Information on optional parameters

        * If no `quotationItemIds` will be provided, all quotation items of the quotation will be used to create the purchase order request.
        * The parameter `useItemQuantity` can only be set to true for the request types `PURCHASE_ORDER_REQUEST` and `BLANKET_ORDER_REQUEST`.
        * The parameter `mergeItems` may only be set to true if `useItemQuantity` is also set to true.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                mergeItems:
                  type: boolean
                quotationItemIds:
                  items:
                    type: string
                  type: array
                requestType:
                  enum:
                  - BLANKET_PURCHASE_ORDER_REQUEST
                  - DROP_SHIPPING_REQUEST
                  - PURCHASE_ORDER_REQUEST
                  - SALES_ORDER_COMMISSION_REQUEST
                  type: string
                supplierIds:
                  items:
                    type: string
                  type: array
                useItemQuantity:
                  type: boolean
                warehouseId:
                  type: string
              required:
              - requestType
              - warehouseId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOrderRequest'
                type: object
          description: createPurchaseOrderRequest response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/createQuotationPdf:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: createQuotationPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/disablePublicPageLink:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          description: disablePublicPageLink response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/downloadLatestQuotationPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestQuotationPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/inquire:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                taskId:
                  type: string
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/quotation'
                type: object
          description: inquire response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/printLabel:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                itemLabelQuantityPrintSetting:
                  enum:
                  - ITEM_QUANTITY
                  - ONLY_ONE_LABEL_PER_BOOKING_RECORD
                  - ONLY_ONE_LABEL_PER_ITEM
                  type: string
                quotationItemIds:
                  items:
                    type: string
                  type: array
              required:
              - itemLabelQuantityPrintSetting
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: printLabel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/printQuotationData:
    get:
      description: |-
        Print quotation data

        # Endpoint for downloading / printing quotation data

        This endpoint can be used to download / print data of a quotation with the given id.

        ## Possible responses

        Will return status 200 if a quotation with the given id exists and the workflow "printQuotationData" has been enabled.
        Will return status 404 if no quotation with the given id was found.
        Will return status 400 if the workflow "printQuotationData" has not been enabled.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: printQuotationData response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/recalculateCosts:
    post:
      description: |-
        Recalculate costs for the quotation.

        # Endpoint to recalculate the costs of the quotation

        Recalculate costs of the items and with it the costs of the quotation. Costs are usually set/calculated for an item when
        added or edited. The costs usually have a source. The source can change at some time.
        The item costs are not recalculated. If you want to recalculate the costs based on the
        environment, you can use this method.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/quotation'
                type: object
          description: recalculateCosts response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/resetTaxes:
    post:
      description: |-
        reset taxes of quotation items for a quotation
        # Endpoint for resetting taxes
        Resets the taxes to the default for the specified entity.
        ## When can taxes be reset?
        General sales setting "Non-compliant item tax rates" needs to be set to "Allow and warn" or "manual correction required"
        Optional quotation workflow action "reset taxes" needs to be enabled
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/quotation'
                type: object
          description: resetTaxes response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/setCostsForItemsWithoutCost:
    post:
      description: |-
        set unitCost of quotation items without unitCost

        # Endpoint for setting the unit cost of quotation items and shipping cost items without unit cost to a fixed value

        For a sales record item (or shipping cost item) with an article, `unitCost` is typically set based on the currently valid
        purchase price of the article's primary supply source. If the unit cost cannot be determined, e.g. because there is no
        valid purchase price or the item has no article, `unitCost` will be null. Instead of setting `unitCost` separately for
        each of these items, all of them can be updated at once with the present endpoint.

        The parameter `costUpdateMode` determines the target value for `unitCost`:
        * `SET_TO_NET_UNIT_PRICE`: If the quotation's `salesChannel` is of type net, use `unitPrice`, otherwise use its net value `100 * unitPrice / (100 + taxValue)` (where `taxValue` is the value of the tax given by the item's `taxId`).
        * `SET_TO_ZERO`: Use zero.

        For all updated items, `manualUnitCost` is set to true.

        Items where `unitCost` is not null will not be touched.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                costUpdateMode:
                  enum:
                  - SET_TO_NET_UNIT_PRICE
                  - SET_TO_ZERO
                  type: string
              required:
              - costUpdateMode
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/quotation'
                type: object
          description: setCostsForItemsWithoutCost response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /quotation/id/{id}/updatePrices:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/quotation'
                type: object
          description: updatePrices response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - quotation
  /rebate:
    get:
      description: query rebate
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/rebateQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query rebate
      tags:
      - rebate
    post:
      description: create a rebate
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/rebate'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rebate'
          description: rebate create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a rebate
      tags:
      - rebate
  /rebate/count:
    get:
      description: count rebate
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count rebate
      tags:
      - rebate
  /rebate/id/{id}:
    delete:
      description: delete a rebate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: rebate delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a rebate
      tags:
      - rebate
    get:
      description: query a specific rebate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rebate'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific rebate
      tags:
      - rebate
    put:
      description: update rebate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/rebate'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/rebate'
          description: rebate update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a rebate
      tags:
      - rebate
  /recordEmailingRule:
    get:
      description: query recordEmailingRule
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/recordEmailingRuleQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query recordEmailingRule
      tags:
      - recordEmailingRule
    post:
      description: create a recordEmailingRule
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/recordEmailingRule'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/recordEmailingRule'
          description: recordEmailingRule create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a recordEmailingRule
      tags:
      - recordEmailingRule
  /recordEmailingRule/count:
    get:
      description: count recordEmailingRule
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count recordEmailingRule
      tags:
      - recordEmailingRule
  /recordEmailingRule/id/{id}:
    delete:
      description: delete a recordEmailingRule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: recordEmailingRule delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a recordEmailingRule
      tags:
      - recordEmailingRule
    get:
      description: query a specific recordEmailingRule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/recordEmailingRule'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific recordEmailingRule
      tags:
      - recordEmailingRule
    put:
      description: update recordEmailingRule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/recordEmailingRule'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/recordEmailingRule'
          description: recordEmailingRule update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a recordEmailingRule
      tags:
      - recordEmailingRule
  /region:
    get:
      description: query region
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/regionQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query region
      tags:
      - region
    post:
      description: create a region
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/region'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/region'
          description: region create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a region
      tags:
      - region
  /region/count:
    get:
      description: count region
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count region
      tags:
      - region
  /region/id/{id}:
    delete:
      description: delete a region
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: region delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a region
      tags:
      - region
    get:
      description: query a specific region
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/region'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific region
      tags:
      - region
    put:
      description: update region
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/region'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/region'
          description: region update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a region
      tags:
      - region
  /region/id/{id}/resetResponsiblePerson:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/region'
                type: object
          description: resetResponsiblePerson response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - region
  /reminder:
    get:
      description: query reminder
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/reminderQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query reminder
      tags:
      - reminder
    post:
      description: create a reminder
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/reminder'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/reminder'
          description: reminder create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a reminder
      tags:
      - reminder
  /reminder/count:
    get:
      description: count reminder
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count reminder
      tags:
      - reminder
  /reminder/id/{id}:
    delete:
      description: delete a reminder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: reminder delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a reminder
      tags:
      - reminder
    get:
      description: query a specific reminder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/reminder'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific reminder
      tags:
      - reminder
    put:
      description: update reminder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/reminder'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/reminder'
          description: reminder update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a reminder
      tags:
      - reminder
  /remotePrintJob:
    get:
      description: query remotePrintJob
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/remotePrintJobQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query remotePrintJob
      tags:
      - remotePrintJob
    post:
      description: create a remotePrintJob
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/remotePrintJob'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/remotePrintJob'
          description: remotePrintJob create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a remotePrintJob
      tags:
      - remotePrintJob
  /remotePrintJob/count:
    get:
      description: count remotePrintJob
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count remotePrintJob
      tags:
      - remotePrintJob
  /remotePrintJob/createPrintJobWithDocument:
    post:
      parameters:
      - in: query
        name: weclappOsId
        required: true
        schema:
          type: string
      - in: query
        name: printerName
        required: true
        schema:
          type: string
      - in: query
        name: quantity
        required: true
        schema:
          format: int32
          type: integer
      - in: query
        name: documentName
        required: true
        schema:
          type: string
      - in: query
        name: documentDescription
        required: false
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
          application/pdf:
            schema:
              format: binary
              type: string
          image/jpeg:
            schema:
              format: binary
              type: string
          image/png:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/remotePrintJob'
                type: object
          description: createPrintJobWithDocument response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - remotePrintJob
  /remotePrintJob/id/{id}:
    delete:
      description: delete a remotePrintJob
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: remotePrintJob delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a remotePrintJob
      tags:
      - remotePrintJob
    get:
      description: query a specific remotePrintJob
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/remotePrintJob'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific remotePrintJob
      tags:
      - remotePrintJob
    put:
      description: update remotePrintJob
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/remotePrintJob'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/remotePrintJob'
          description: remotePrintJob update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a remotePrintJob
      tags:
      - remotePrintJob
  /salesChannel/activeSalesChannels:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/salesChannel'
                    type: array
                type: object
          description: activeSalesChannels response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesChannel
  /salesChannel/salesChannelUsage:
    get:
      parameters:
      - in: query
        name: salesChannel
        required: true
        schema:
          $ref: '#/components/schemas/distributionChannel'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/salesChannelUsage'
                    type: array
                type: object
          description: salesChannelUsage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesChannel
  /salesInvoice:
    get:
      description: query salesInvoice
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/salesInvoiceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query salesInvoice
      tags:
      - salesInvoice
    post:
      description: create a salesInvoice
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/salesInvoice'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesInvoice'
          description: salesInvoice create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a salesInvoice
      tags:
      - salesInvoice
  /salesInvoice/count:
    get:
      description: count salesInvoice
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count salesInvoice
      tags:
      - salesInvoice
  /salesInvoice/id/{id}:
    delete:
      description: delete a salesInvoice
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: salesInvoice delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a salesInvoice
      tags:
      - salesInvoice
    get:
      description: query a specific salesInvoice
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesInvoice'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific salesInvoice
      tags:
      - salesInvoice
    put:
      description: update salesInvoice
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/salesInvoice'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesInvoice'
          description: salesInvoice update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a salesInvoice
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/addSalesOrders:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                collectiveInvoicePositionPrintType:
                  enum:
                  - ORDER_POSITION_GROUP
                  - OWN_POSITION_GROUP
                  - PERFORMANCE_RECORD_POSITION_GROUP
                  - SHIPMENT_POSITION_GROUP
                  type: string
                salesOrderIds:
                  items:
                    type: string
                  type: array
              required:
              - salesOrderIds
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: addSalesOrders response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/calculateSalesPrices:
    post:
      description: |-
        calculate sales prices
        # Endpoint for calculating sales prices
        calculates the sales prices for items based on calculation mode and percentage.
        Prices can be either calculated for all items and shipping costs with stored costs of the sales invoice, or for a list of specified item Ids.
        The new net item price is calculated either by adding up the item costs plus a percentage surcharge on these costs,
        or based on the desired target margin.

        The parameter `calculationMode` determines how the prices are calculated:
        * `COST_SURCHARGE`: The new net price is set to purchase costs plus a percent surcharge.
            Net price=purchase costs + purchase costs * surcharge / 100.
        * `TARGET_MARGIN`: The new net price is set to purchase costs multiplied by 100 and divided by 100 minus the target margin.
            Net price=purchase costs * 100 / (100 - target margin).

        The parameter 'percentage' specifies the target margin or surcharge percentage

        Via the optional parameter 'invoiceItemIds' a list of item Ids can be specified. If given, the sales prices are only
        calculated for the given items. If no item Ids are specified, the prices are calculated for all items of the sales Invoice

        ## When can prices be calculated?
        The optional workflow option 'Calculate Sales Prices' must be activated for Sales Invoices
        General sales setting 'Allow manual article prices ins sales' must be activated
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                calculationMode:
                  enum:
                  - COST_SURCHARGE
                  - TARGET_MARGIN
                  type: string
                invoiceItemIds:
                  items:
                    type: string
                  type: array
                percentage:
                  format: decimal
                  type: string
              required:
              - calculationMode
              - percentage
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: calculateSalesPrices response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/cancel:
    post:
      description: |-
        cancel a sales invoice

        # Endpoint for cancelling a sales invoice

        Cancels the given sales invoice.

        Via the optional parameter `cancellationDate`, the date on which the invoice has been cancelled can be passed.
        If no date is passed, the current date is used as cancellation date.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                cancellationDate:
                  format: timestamp
                  type: integer
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: cancel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/createContract:
    post:
      description: |-
        create a contract from a sales invoice

        # Endpoint for creating a contract for the specified sales invoice

        To use this endpoint, the optional invoice workflow action "Create contract" must be enabled.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/contract'
                type: object
          description: createContract response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/createCreditNote:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                itemIds:
                  items:
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: createCreditNote response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/createCreditNoteOpenItem:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                clearCreditNote:
                  type: boolean
              required:
              - clearCreditNote
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: createCreditNoteOpenItem response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/downloadLatestSalesInvoicePdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestSalesInvoicePdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/printLabel:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                itemLabelQuantityPrintSetting:
                  enum:
                  - ITEM_QUANTITY
                  - ONLY_ONE_LABEL_PER_BOOKING_RECORD
                  - ONLY_ONE_LABEL_PER_ITEM
                  type: string
                salesInvoiceItemIds:
                  items:
                    type: string
                  type: array
              required:
              - itemLabelQuantityPrintSetting
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: printLabel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/recalculateCosts:
    post:
      description: |-
        Recalculate costs for the sales invoice.

        # Endpoint to recalculate the costs of the sales invoice

        Recalculate costs of the items and with it the costs of the sales invoice. Costs are usually set/calculated for an item
        when added or edited. The costs usually have a source. The source can change at some time.
        The item costs are not recalculated. If you want to recalculate the costs based on the
        environment, you can use this method.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: recalculateCosts response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/resetTaxes:
    post:
      description: |-
        reset taxes of invoice items for a sales invoice
        # Endpoint for resetting taxes
        Resets the taxes to the default for the specified entity.
        ## When can taxes be reset?
        General sales setting "Non-compliant item tax rates" needs to be set to "Allow and warn" or "manual correction required"
        Optional sales invoice workflow action "reset taxes" needs to be enabled
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: resetTaxes response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/setCostsForItemsWithoutCost:
    post:
      description: |-
        set unitCost of sales invoice items without unitCost

        # Endpoint for setting the unit cost of sales invoice items and shipping cost items without unit cost to a fixed value

        For a sales record item (or shipping cost item) with an article, `unitCost` is typically set based on the currently valid
        purchase price of the article's primary supply source. If the unit cost cannot be determined, e.g. because there is no
        valid purchase price or the item has no article, `unitCost` will be null. Instead of setting `unitCost` separately for
        each of these items, all of them can be updated at once with the present endpoint.

        The parameter `costUpdateMode` determines the target value for `unitCost`:
        * `SET_TO_NET_UNIT_PRICE`: If the sales invoice's `salesChannel` is of type net, use `unitPrice`, otherwise use its net value `100 * unitPrice / (100 + taxValue)` (where `taxValue` is the value of the tax given by the item's `taxId`).
        * `SET_TO_ZERO`: Use zero.

        For all updated items, `manualUnitCost` is set to true.

        Items where `unitCost` is not null will not be touched.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                costUpdateMode:
                  enum:
                  - SET_TO_NET_UNIT_PRICE
                  - SET_TO_ZERO
                  type: string
              required:
              - costUpdateMode
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: setCostsForItemsWithoutCost response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesInvoice/id/{id}/updatePrices:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: updatePrices response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesInvoice
  /salesOpenItem:
    get:
      description: query salesOpenItem
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/salesOpenItemQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query salesOpenItem
      tags:
      - salesOpenItem
  /salesOpenItem/count:
    get:
      description: count salesOpenItem
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count salesOpenItem
      tags:
      - salesOpenItem
  /salesOpenItem/id/{id}:
    get:
      description: query a specific salesOpenItem
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesOpenItem'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific salesOpenItem
      tags:
      - salesOpenItem
  /salesOpenItem/id/{id}/createPaymentApplication:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                bankTransactionId:
                  type: string
                cashAccountTransactionId:
                  type: string
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOpenItem'
                type: object
          description: createPaymentApplication response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOpenItem
  /salesOpenItem/id/{id}/updatePaymentState:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                datePaid:
                  format: timestamp
                  type: integer
                paymentState:
                  enum:
                  - PAID
                  - UNPAID
                  type: string
              required:
              - paymentState
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOpenItem'
                type: object
          description: updatePaymentState response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOpenItem
  /salesOrder:
    get:
      description: query salesOrder
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/salesOrderQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query salesOrder
      tags:
      - salesOrder
    post:
      description: create a salesOrder
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/salesOrder'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesOrder'
          description: salesOrder create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a salesOrder
      tags:
      - salesOrder
  /salesOrder/count:
    get:
      description: count salesOrder
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count salesOrder
      tags:
      - salesOrder
  /salesOrder/defaultValuesForCreate:
    get:
      parameters:
      - in: query
        name: customerId
        required: true
        schema:
          type: string
      - in: query
        name: responsibleUserId
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: defaultValuesForCreate response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}:
    delete:
      description: delete a salesOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: salesOrder delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a salesOrder
      tags:
      - salesOrder
    get:
      description: query a specific salesOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesOrder'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific salesOrder
      tags:
      - salesOrder
    put:
      description: update salesOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/salesOrder'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesOrder'
          description: salesOrder update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a salesOrder
      tags:
      - salesOrder
  /salesOrder/id/{id}/activateProjectView:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: activateProjectView response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/calculateSalesPrices:
    post:
      description: |-
        calculate sales prices
        # Endpoint for calculating sales prices
        calculates the sales prices for items based on calculation mode and percentage.
        Prices can be either calculated for all items and shipping costs with stored costs of the sales order, or for a list of specified item Ids.
        The new net item price is calculated either by adding up the item costs plus a percentage surcharge on these costs,
        or based on the desired target margin.

        The parameter `calculationMode` determines how the prices are calculated:
        * `COST_SURCHARGE`: The new net price is set to purchase costs plus a percent surcharge.
            Net price=purchase costs + purchase costs * surcharge / 100.
        * `TARGET_MARGIN`: The new net price is set to purchase costs multiplied by 100 and divided by 100 minus the target margin.
            Net price=purchase costs * 100 / (100 - target margin).

        The parameter 'percentage' specifies the target margin or surcharge percentage

        With the optional parameter 'orderItemIds' a list of item Ids can be specified. If given, the sales prices are only
        calculated for the given items. If no item Ids are specified, the prices are calculated for all items of the sales order

        ## When can prices be calculated?
        The optional workflow option 'Calculate Sales Prices' must be activated for Sales Orders
        General sales setting 'Allow manual article prices ins sales' must be activated
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                calculationMode:
                  enum:
                  - COST_SURCHARGE
                  - TARGET_MARGIN
                  type: string
                orderItemIds:
                  items:
                    type: string
                  type: array
                percentage:
                  format: decimal
                  type: string
              required:
              - calculationMode
              - percentage
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: calculateSalesPrices response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/cancelOrManuallyClose:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: cancelOrManuallyClose response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createAdvancePaymentRequest:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: createAdvancePaymentRequest response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createContract:
    post:
      description: |-
        create a contract from a sales order

        # Endpoint for creating a contract for the specified sales order

        To use this endpoint, the optional sales order workflow action "Create contract" must be enabled.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/contract'
                type: object
          description: createContract response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createCustomerReturn:
    post:
      description: |-
        create a customer return for a sales order

        # Endpoint for creating a customer return for the specified sales order

        ## Information on optional parameters

        * If no `itemIds` will be provided, all possible items of the  sales order will be used to create the customer return.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                itemIds:
                  items:
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/incomingGoods'
                type: object
          description: createCustomerReturn response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createDropshipping:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                orderItemIds:
                  items:
                    type: string
                  type: array
                supplierId:
                  type: string
              required:
              - supplierId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOrder'
                type: object
          description: createDropshipping response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createPartPaymentInvoice:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: createPartPaymentInvoice response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createPerformanceRecord:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/performanceRecord'
                type: object
          description: createPerformanceRecord response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createPrepaymentFinalInvoice:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: createPrepaymentFinalInvoice response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createProductionOrders:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                orderItemIds:
                  items:
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/productionOrder'
                    type: array
                type: object
          description: createProductionOrders response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createPurchaseOrder:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                multiplePurchaseOrders:
                  type: boolean
                orderItemIds:
                  items:
                    type: string
                  type: array
                supplierId:
                  type: string
                warehouseId:
                  type: string
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/purchaseOrder'
                    type: array
                type: object
          description: createPurchaseOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createPurchaseOrderRequest:
    post:
      description: |-
        create a purchase order request

        # Endpoint for creating a purchase order request for the specified sales order

        To create a purchase order request from a quotation see `/quotation/id/{id}/createPurchaseOrderRequest`

        ## Information on optional parameters

        * If no `orderItemIds` will be provided, all order items of the sales order will be used to create the purchase order request.
        * The parameter `useItemQuantity` can only be set to true for the request types `PURCHASE_ORDER_REQUEST` and `BLANKET_ORDER_REQUEST`.
        * The parameter `mergeItems` may only be set to true if `useItemQuantity` is also set to true.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                mergeItems:
                  type: boolean
                orderItemIds:
                  items:
                    type: string
                  type: array
                requestType:
                  enum:
                  - BLANKET_PURCHASE_ORDER_REQUEST
                  - DROP_SHIPPING_REQUEST
                  - PURCHASE_ORDER_REQUEST
                  - SALES_ORDER_COMMISSION_REQUEST
                  type: string
                supplierIds:
                  items:
                    type: string
                  type: array
                useItemQuantity:
                  type: boolean
                warehouseId:
                  type: string
              required:
              - requestType
              - warehouseId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/purchaseOrderRequest'
                type: object
          description: createPurchaseOrderRequest response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createReturnLabels:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/document'
                    type: array
                type: object
          description: createReturnLabels response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createSalesInvoice:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                additionalSalesOrderIds:
                  items:
                    type: string
                  type: array
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: createSalesInvoice response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createShipment:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                additionalSalesOrderIds:
                  items:
                    type: string
                  type: array
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/shipment'
                type: object
          description: createShipment response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/createShippingLabels:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/document'
                    type: array
                type: object
          description: createShippingLabels response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/downloadLatestOrderConfirmationPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestOrderConfirmationPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/manuallyClose:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: manuallyClose response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/previewSalesOrderConfirmation:
    get:
      description: |-
        Print preview sales order confirmation

        # Endpoint for downloading / printing preview sales order confirmation

        This endpoint can be used to download / print preview sales order confirmation with the given id.

        ## Possible responses

        Will return status 200 if a salesOrder with the given id exists and the workflow "workflowSalesOrderPreview" has been enabled.
        Will return status 400 if the workflow "printSalesOrderData" has not been enabled.
        Will return status 400 if Confirmation Date  is not editable.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: previewSalesOrderConfirmation response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/printLabel:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                itemLabelQuantityPrintSetting:
                  enum:
                  - ITEM_QUANTITY
                  - ONLY_ONE_LABEL_PER_BOOKING_RECORD
                  - ONLY_ONE_LABEL_PER_ITEM
                  type: string
                salesOrderItemIds:
                  items:
                    type: string
                  type: array
              required:
              - itemLabelQuantityPrintSetting
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: printLabel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/printOrderData:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: printOrderData response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/recalculateCosts:
    post:
      description: |-
        Recalculate costs for the sales order.

        # Endpoint to recalculate the costs of the sales order

        Recalculate costs of the items and with it the costs of the sales order. Costs are usually set/calculated for an item
        when added or edited. The costs usually have a source. The source can change at some time.
        The item costs are not recalculated. If you want to recalculate the costs based on the
        environment, you can use this method.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: recalculateCosts response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/resetTaxes:
    post:
      description: |-
        reset taxes of order items for a sales order
        # Endpoint for resetting taxes
        Resets the taxes to the default for the specified entity.
        ## When can taxes be reset?
        General sales setting "Non-compliant item tax rates" needs to be set to "Allow and warn" or "manual correction required"
        Optional sales order workflow action "reset taxes" needs to be enabled
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: resetTaxes response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/setCostsForItemsWithoutCost:
    post:
      description: |-
        set unitCost of sales order items without unitCost

        # Endpoint for setting the unit cost of sales order items and shipping cost items without unit cost to a fixed value

        For a sales record item (or shipping cost item) with an article, `unitCost` is typically set based on the currently valid
        purchase price of the article's primary supply source. If the unit cost cannot be determined, e.g. because there is no
        valid purchase price or the item has no article, `unitCost` will be null. Instead of setting `unitCost` separately for
        each of these items, all of them can be updated at once with the present endpoint.

        The parameter `costUpdateMode` determines the target value for `unitCost`:
        * `SET_TO_NET_UNIT_PRICE`: If the sales order's `salesChannel` is of type net, use `unitPrice`, otherwise use its net value `100 * unitPrice / (100 + taxValue)` (where `taxValue` is the value of the tax given by the item's `taxId`).
        * `SET_TO_ZERO`: Use zero.

        For all updated items, `manualUnitCost` is set to true.

        Items where `unitCost` is not null will not be touched.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                costUpdateMode:
                  enum:
                  - SET_TO_NET_UNIT_PRICE
                  - SET_TO_ZERO
                  type: string
              required:
              - costUpdateMode
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: setCostsForItemsWithoutCost response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/shipOrderForExternalFulfillment:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: shipOrderForExternalFulfillment response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/toggleProjectTeam:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: toggleProjectTeam response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/toggleServicesFinished:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: toggleServicesFinished response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesOrder/id/{id}/updatePrices:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesOrder'
                type: object
          description: updatePrices response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - salesOrder
  /salesStage:
    get:
      description: query salesStage
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/salesStageQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query salesStage
      tags:
      - salesStage
    post:
      description: create a salesStage
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/salesStage'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesStage'
          description: salesStage create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a salesStage
      tags:
      - salesStage
  /salesStage/count:
    get:
      description: count salesStage
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count salesStage
      tags:
      - salesStage
  /salesStage/id/{id}:
    delete:
      description: delete a salesStage
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: salesStage delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a salesStage
      tags:
      - salesStage
    get:
      description: query a specific salesStage
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesStage'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific salesStage
      tags:
      - salesStage
    put:
      description: update salesStage
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/salesStage'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesStage'
          description: salesStage update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a salesStage
      tags:
      - salesStage
  /salesTeam:
    get:
      description: query salesTeam
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/salesTeamQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query salesTeam
      tags:
      - salesTeam
    post:
      description: create a salesTeam
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/salesTeam'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesTeam'
          description: salesTeam create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a salesTeam
      tags:
      - salesTeam
  /salesTeam/count:
    get:
      description: count salesTeam
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count salesTeam
      tags:
      - salesTeam
  /salesTeam/id/{id}:
    delete:
      description: delete a salesTeam
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: salesTeam delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a salesTeam
      tags:
      - salesTeam
    get:
      description: query a specific salesTeam
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesTeam'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific salesTeam
      tags:
      - salesTeam
    put:
      description: update salesTeam
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/salesTeam'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/salesTeam'
          description: salesTeam update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a salesTeam
      tags:
      - salesTeam
  /sector:
    get:
      description: query sector
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/sectorQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query sector
      tags:
      - sector
    post:
      description: create a sector
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: sector create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a sector
      tags:
      - sector
  /sector/count:
    get:
      description: count sector
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count sector
      tags:
      - sector
  /sector/id/{id}:
    delete:
      description: delete a sector
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: sector delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a sector
      tags:
      - sector
    get:
      description: query a specific sector
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific sector
      tags:
      - sector
    put:
      description: update sector
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: sector update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a sector
      tags:
      - sector
  /sepaDirectDebitMandate:
    get:
      description: query sepaDirectDebitMandate
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/sepaDirectDebitMandateQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query sepaDirectDebitMandate
      tags:
      - sepaDirectDebitMandate
    post:
      description: create a sepaDirectDebitMandate
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sepaDirectDebitMandate'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/sepaDirectDebitMandate'
          description: sepaDirectDebitMandate create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a sepaDirectDebitMandate
      tags:
      - sepaDirectDebitMandate
  /sepaDirectDebitMandate/count:
    get:
      description: count sepaDirectDebitMandate
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count sepaDirectDebitMandate
      tags:
      - sepaDirectDebitMandate
  /sepaDirectDebitMandate/id/{id}:
    delete:
      description: delete a sepaDirectDebitMandate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: sepaDirectDebitMandate delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a sepaDirectDebitMandate
      tags:
      - sepaDirectDebitMandate
    get:
      description: query a specific sepaDirectDebitMandate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/sepaDirectDebitMandate'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific sepaDirectDebitMandate
      tags:
      - sepaDirectDebitMandate
    put:
      description: update sepaDirectDebitMandate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/sepaDirectDebitMandate'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/sepaDirectDebitMandate'
          description: sepaDirectDebitMandate update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a sepaDirectDebitMandate
      tags:
      - sepaDirectDebitMandate
  /serialNumber:
    get:
      description: query serialNumber
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/serialNumberQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query serialNumber
      tags:
      - serialNumber
  /serialNumber/count:
    get:
      description: count serialNumber
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count serialNumber
      tags:
      - serialNumber
  /serialNumber/id/{id}:
    get:
      description: query a specific serialNumber
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/serialNumber'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific serialNumber
      tags:
      - serialNumber
    put:
      description: update serialNumber
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/serialNumber'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/serialNumber'
          description: serialNumber update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a serialNumber
      tags:
      - serialNumber
  /serviceQuota:
    get:
      description: query serviceQuota
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/serviceQuotaQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query serviceQuota
      tags:
      - serviceQuota
  /serviceQuota/count:
    get:
      description: count serviceQuota
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count serviceQuota
      tags:
      - serviceQuota
  /serviceQuota/id/{id}:
    delete:
      description: delete a serviceQuota
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: serviceQuota delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a serviceQuota
      tags:
      - serviceQuota
    get:
      description: query a specific serviceQuota
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/serviceQuota'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific serviceQuota
      tags:
      - serviceQuota
    put:
      description: update serviceQuota
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/serviceQuota'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/serviceQuota'
          description: serviceQuota update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a serviceQuota
      tags:
      - serviceQuota
  /serviceQuota/id/{id}/close:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/serviceQuota'
                type: object
          description: close response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - serviceQuota
  /serviceQuota/id/{id}/createPerformanceRecord:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/performanceRecord'
                type: object
          description: createPerformanceRecord response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - serviceQuota
  /serviceQuota/id/{id}/open:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/serviceQuota'
                type: object
          description: open response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - serviceQuota
  /shelf:
    get:
      description: query shelf
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/shelfQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query shelf
      tags:
      - shelf
    post:
      description: create a shelf
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shelf'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shelf'
          description: shelf create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a shelf
      tags:
      - shelf
  /shelf/count:
    get:
      description: count shelf
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count shelf
      tags:
      - shelf
  /shelf/id/{id}:
    delete:
      description: delete a shelf
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: shelf delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a shelf
      tags:
      - shelf
    get:
      description: query a specific shelf
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shelf'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific shelf
      tags:
      - shelf
    put:
      description: update shelf
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shelf'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shelf'
          description: shelf update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a shelf
      tags:
      - shelf
  /shelf/id/{id}/activate:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/shelf'
                type: object
          description: activate response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shelf
  /shelf/id/{id}/deactivate:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/shelf'
                type: object
          description: deactivate response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shelf
  /shipment:
    get:
      description: query shipment
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/shipmentQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query shipment
      tags:
      - shipment
    post:
      description: create a shipment
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipment'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipment'
          description: shipment create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a shipment
      tags:
      - shipment
  /shipment/count:
    get:
      description: count shipment
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count shipment
      tags:
      - shipment
  /shipment/id/{id}:
    delete:
      description: delete a shipment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: shipment delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a shipment
      tags:
      - shipment
    get:
      description: query a specific shipment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipment'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific shipment
      tags:
      - shipment
    put:
      description: update shipment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipment'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipment'
          description: shipment update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a shipment
      tags:
      - shipment
  /shipment/id/{id}/createPickingList:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: createPickingList response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipment/id/{id}/createPickingOrder:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                assignedUserId:
                  type: string
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                destinationStoragePlaceId:
                  type: string
                internalTransportReferenceId:
                  type: string
                loadingEquipmentArticleId:
                  type: string
                loadingEquipmentIdentifierId:
                  type: string
                pickIds:
                  items:
                    type: string
                  type: array
                status:
                  enum:
                  - CANCELLED
                  - COMPLETED
                  - IN_INTERIM
                  - IN_TRANSIT
                  - NEW
                  type: string
              required:
              - destinationStoragePlaceId
              - loadingEquipmentArticleId
              - pickIds
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/transportationOrder'
                type: object
          description: createPickingOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipment/id/{id}/createReturnLabels:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/document'
                    type: array
                type: object
          description: createReturnLabels response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipment/id/{id}/createSalesInvoice:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/salesInvoice'
                type: object
          description: createSalesInvoice response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipment/id/{id}/createShippingLabelPdf:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: name
        required: true
        schema:
          type: string
      - in: query
        name: description
        required: false
        schema:
          type: string
      - in: query
        name: parcelId
        required: false
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
          application/pdf:
            schema:
              format: binary
              type: string
          image/jpeg:
            schema:
              format: binary
              type: string
          image/png:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: createShippingLabelPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipment/id/{id}/createShippingLabels:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                parcelIds:
                  items:
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/document'
                    type: array
                type: object
          description: createShippingLabels response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipment/id/{id}/downloadLatestDeliveryNotePdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestDeliveryNotePdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipment/id/{id}/downloadLatestPickingListPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestPickingListPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipment/id/{id}/downloadLatestShippingLabelPdf:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: downloadLatestShippingLabelPdf response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipment/id/{id}/printLabel:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                itemLabelQuantityPrintSetting:
                  enum:
                  - ITEM_QUANTITY
                  - ONLY_ONE_LABEL_PER_BOOKING_RECORD
                  - ONLY_ONE_LABEL_PER_ITEM
                  type: string
                shipmentItemIds:
                  items:
                    type: string
                  type: array
              required:
              - itemLabelQuantityPrintSetting
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: printLabel response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - shipment
  /shipmentMethod:
    get:
      description: query shipmentMethod
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/shipmentMethodQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query shipmentMethod
      tags:
      - shipmentMethod
    post:
      description: create a shipmentMethod
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentMethod'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentMethod'
          description: shipmentMethod create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a shipmentMethod
      tags:
      - shipmentMethod
  /shipmentMethod/count:
    get:
      description: count shipmentMethod
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count shipmentMethod
      tags:
      - shipmentMethod
  /shipmentMethod/id/{id}:
    delete:
      description: delete a shipmentMethod
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: shipmentMethod delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a shipmentMethod
      tags:
      - shipmentMethod
    get:
      description: query a specific shipmentMethod
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentMethod'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific shipmentMethod
      tags:
      - shipmentMethod
    put:
      description: update shipmentMethod
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentMethod'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentMethod'
          description: shipmentMethod update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a shipmentMethod
      tags:
      - shipmentMethod
  /shipmentReturnAssessment:
    get:
      description: query shipmentReturnAssessment
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/shipmentReturnAssessmentQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query shipmentReturnAssessment
      tags:
      - shipmentReturnAssessment
    post:
      description: create a shipmentReturnAssessment
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentReturnDescription'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: shipmentReturnAssessment create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a shipmentReturnAssessment
      tags:
      - shipmentReturnAssessment
  /shipmentReturnAssessment/count:
    get:
      description: count shipmentReturnAssessment
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count shipmentReturnAssessment
      tags:
      - shipmentReturnAssessment
  /shipmentReturnAssessment/id/{id}:
    delete:
      description: delete a shipmentReturnAssessment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: shipmentReturnAssessment delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a shipmentReturnAssessment
      tags:
      - shipmentReturnAssessment
    get:
      description: query a specific shipmentReturnAssessment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific shipmentReturnAssessment
      tags:
      - shipmentReturnAssessment
    put:
      description: update shipmentReturnAssessment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentReturnDescription'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: shipmentReturnAssessment update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a shipmentReturnAssessment
      tags:
      - shipmentReturnAssessment
  /shipmentReturnError:
    get:
      description: query shipmentReturnError
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/shipmentReturnErrorQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query shipmentReturnError
      tags:
      - shipmentReturnError
    post:
      description: create a shipmentReturnError
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentReturnDescription'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: shipmentReturnError create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a shipmentReturnError
      tags:
      - shipmentReturnError
  /shipmentReturnError/count:
    get:
      description: count shipmentReturnError
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count shipmentReturnError
      tags:
      - shipmentReturnError
  /shipmentReturnError/id/{id}:
    delete:
      description: delete a shipmentReturnError
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: shipmentReturnError delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a shipmentReturnError
      tags:
      - shipmentReturnError
    get:
      description: query a specific shipmentReturnError
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific shipmentReturnError
      tags:
      - shipmentReturnError
    put:
      description: update shipmentReturnError
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentReturnDescription'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: shipmentReturnError update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a shipmentReturnError
      tags:
      - shipmentReturnError
  /shipmentReturnReason:
    get:
      description: query shipmentReturnReason
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/shipmentReturnReasonQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query shipmentReturnReason
      tags:
      - shipmentReturnReason
    post:
      description: create a shipmentReturnReason
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentReturnDescription'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: shipmentReturnReason create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a shipmentReturnReason
      tags:
      - shipmentReturnReason
  /shipmentReturnReason/count:
    get:
      description: count shipmentReturnReason
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count shipmentReturnReason
      tags:
      - shipmentReturnReason
  /shipmentReturnReason/id/{id}:
    delete:
      description: delete a shipmentReturnReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: shipmentReturnReason delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a shipmentReturnReason
      tags:
      - shipmentReturnReason
    get:
      description: query a specific shipmentReturnReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific shipmentReturnReason
      tags:
      - shipmentReturnReason
    put:
      description: update shipmentReturnReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentReturnDescription'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: shipmentReturnReason update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a shipmentReturnReason
      tags:
      - shipmentReturnReason
  /shipmentReturnRectification:
    get:
      description: query shipmentReturnRectification
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/shipmentReturnRectificationQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query shipmentReturnRectification
      tags:
      - shipmentReturnRectification
    post:
      description: create a shipmentReturnRectification
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentReturnDescription'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: shipmentReturnRectification create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a shipmentReturnRectification
      tags:
      - shipmentReturnRectification
  /shipmentReturnRectification/count:
    get:
      description: count shipmentReturnRectification
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count shipmentReturnRectification
      tags:
      - shipmentReturnRectification
  /shipmentReturnRectification/id/{id}:
    delete:
      description: delete a shipmentReturnRectification
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: shipmentReturnRectification delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a shipmentReturnRectification
      tags:
      - shipmentReturnRectification
    get:
      description: query a specific shipmentReturnRectification
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific shipmentReturnRectification
      tags:
      - shipmentReturnRectification
    put:
      description: update shipmentReturnRectification
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shipmentReturnDescription'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shipmentReturnDescription'
          description: shipmentReturnRectification update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a shipmentReturnRectification
      tags:
      - shipmentReturnRectification
  /shippingCarrier:
    get:
      description: query shippingCarrier
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/shippingCarrierQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query shippingCarrier
      tags:
      - shippingCarrier
    post:
      description: create a shippingCarrier
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shippingCarrier'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shippingCarrier'
          description: shippingCarrier create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a shippingCarrier
      tags:
      - shippingCarrier
  /shippingCarrier/count:
    get:
      description: count shippingCarrier
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count shippingCarrier
      tags:
      - shippingCarrier
  /shippingCarrier/id/{id}:
    delete:
      description: delete a shippingCarrier
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: shippingCarrier delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a shippingCarrier
      tags:
      - shippingCarrier
    get:
      description: query a specific shippingCarrier
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shippingCarrier'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific shippingCarrier
      tags:
      - shippingCarrier
    put:
      description: update shippingCarrier
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/shippingCarrier'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/shippingCarrier'
          description: shippingCarrier update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a shippingCarrier
      tags:
      - shippingCarrier
  /storageLocation:
    get:
      description: query storageLocation
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/storageLocationQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query storageLocation
      tags:
      - storageLocation
    post:
      description: create a storageLocation
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/storageLocation'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storageLocation'
          description: storageLocation create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a storageLocation
      tags:
      - storageLocation
  /storageLocation/count:
    get:
      description: count storageLocation
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count storageLocation
      tags:
      - storageLocation
  /storageLocation/id/{id}:
    delete:
      description: delete a storageLocation
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: storageLocation delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a storageLocation
      tags:
      - storageLocation
    get:
      description: query a specific storageLocation
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storageLocation'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific storageLocation
      tags:
      - storageLocation
    put:
      description: update storageLocation
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/storageLocation'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storageLocation'
          description: storageLocation update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a storageLocation
      tags:
      - storageLocation
  /storageLocation/id/{id}/activate:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/storageLocation'
                type: object
          description: activate response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - storageLocation
  /storageLocation/id/{id}/deactivate:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/storageLocation'
                type: object
          description: deactivate response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - storageLocation
  /storagePlace:
    get:
      description: query storagePlace
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/storagePlaceQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query storagePlace
      tags:
      - storagePlace
  /storagePlace/count:
    get:
      description: count storagePlace
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count storagePlace
      tags:
      - storagePlace
  /storagePlace/id/{id}:
    get:
      description: query a specific storagePlace
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storagePlace'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific storagePlace
      tags:
      - storagePlace
  /storagePlaceBlockingReason:
    get:
      description: query storagePlaceBlockingReason
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/storagePlaceBlockingReasonQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query storagePlaceBlockingReason
      tags:
      - storagePlaceBlockingReason
    post:
      description: create a storagePlaceBlockingReason
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: storagePlaceBlockingReason create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a storagePlaceBlockingReason
      tags:
      - storagePlaceBlockingReason
  /storagePlaceBlockingReason/count:
    get:
      description: count storagePlaceBlockingReason
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count storagePlaceBlockingReason
      tags:
      - storagePlaceBlockingReason
  /storagePlaceBlockingReason/id/{id}:
    delete:
      description: delete a storagePlaceBlockingReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: storagePlaceBlockingReason delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a storagePlaceBlockingReason
      tags:
      - storagePlaceBlockingReason
    get:
      description: query a specific storagePlaceBlockingReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific storagePlaceBlockingReason
      tags:
      - storagePlaceBlockingReason
    put:
      description: update storagePlaceBlockingReason
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: storagePlaceBlockingReason update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a storagePlaceBlockingReason
      tags:
      - storagePlaceBlockingReason
  /storagePlaceSize:
    get:
      description: query storagePlaceSize
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/storagePlaceSizeQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query storagePlaceSize
      tags:
      - storagePlaceSize
    post:
      description: create a storagePlaceSize
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/storagePlaceSize'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storagePlaceSize'
          description: storagePlaceSize create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a storagePlaceSize
      tags:
      - storagePlaceSize
  /storagePlaceSize/count:
    get:
      description: count storagePlaceSize
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count storagePlaceSize
      tags:
      - storagePlaceSize
  /storagePlaceSize/id/{id}:
    delete:
      description: delete a storagePlaceSize
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: storagePlaceSize delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a storagePlaceSize
      tags:
      - storagePlaceSize
    get:
      description: query a specific storagePlaceSize
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storagePlaceSize'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific storagePlaceSize
      tags:
      - storagePlaceSize
    put:
      description: update storagePlaceSize
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/storagePlaceSize'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/storagePlaceSize'
          description: storagePlaceSize update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a storagePlaceSize
      tags:
      - storagePlaceSize
  /system/createDemoTestSystem:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                allUsers:
                  type: boolean
                label:
                  type: string
                preset:
                  enum:
                  - NONE
                  - PROD_SYSTEM
                  - TEMPLATE_SYSTEM
                  type: string
              required:
              - label
              - preset
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: createDemoTestSystem response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - system
  /system/demoTestSystemInfo:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/demoTestSystemInfo'
                type: object
          description: demoTestSystemInfo response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - system
  /system/licenses:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/license'
                    type: array
                type: object
          description: licenses response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - system
  /system/permissions:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      type: string
                    type: array
                type: object
          description: permissions response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - system
  /tag:
    get:
      description: query tag
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/tagQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query tag
      tags:
      - tag
    post:
      description: create a tag
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/tag'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tag'
          description: tag create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a tag
      tags:
      - tag
  /tag/count:
    get:
      description: count tag
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count tag
      tags:
      - tag
  /tag/id/{id}:
    delete:
      description: delete a tag
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: tag delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a tag
      tags:
      - tag
    get:
      description: query a specific tag
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tag'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific tag
      tags:
      - tag
    put:
      description: update tag
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/tag'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tag'
          description: tag update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a tag
      tags:
      - tag
  /task:
    get:
      description: query task
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/taskQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query task
      tags:
      - task
    post:
      description: create a task
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/task'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/task'
          description: task create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a task
      tags:
      - task
  /task/count:
    get:
      description: count task
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count task
      tags:
      - task
  /task/fromTemplate:
    get:
      parameters:
      - in: query
        name: templateId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/task'
                type: object
          description: fromTemplate response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - task
  /task/id/{id}:
    delete:
      description: delete a task
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: task delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a task
      tags:
      - task
    get:
      description: query a specific task
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/task'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific task
      tags:
      - task
    put:
      description: update task
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/task'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/task'
          description: task update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a task
      tags:
      - task
  /task/id/{id}/createPerformanceRecord:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/performanceRecord'
                type: object
          description: createPerformanceRecord response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - task
  /task/id/{id}/updateBillingData:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                billingData:
                  properties:
                    articleId:
                      type: string
                      x-weclapp:
                        entity: article
                        filterable: false
                        service: article
                    customerId:
                      type: string
                      x-weclapp:
                        entity: party
                        filterable: false
                        service: party
                    parentTaskId:
                      type: string
                      x-weclapp:
                        entity: task
                        filterable: false
                        service: task
                    positionNumber:
                      format: int32
                      type: integer
                      x-weclapp:
                        filterable: false
                    serviceQuotaTreatmentType:
                      $ref: '#/components/schemas/serviceQuotaTreatmentType'
                      x-weclapp:
                        filterable: false
                    taskOwner:
                      $ref: '#/components/schemas/entityReference'
                      x-weclapp:
                        filterable: false
                  type: object
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/task'
                type: object
          description: updateBillingData response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - task
  /taskList:
    get:
      description: query taskList
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/taskListQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query taskList
      tags:
      - taskList
    post:
      description: create a taskList
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/taskList'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskList'
          description: taskList create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a taskList
      tags:
      - taskList
  /taskList/count:
    get:
      description: count taskList
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count taskList
      tags:
      - taskList
  /taskList/id/{id}:
    delete:
      description: delete a taskList
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: taskList delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a taskList
      tags:
      - taskList
    get:
      description: query a specific taskList
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskList'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific taskList
      tags:
      - taskList
    put:
      description: update taskList
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/taskList'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskList'
          description: taskList update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a taskList
      tags:
      - taskList
  /taskTemplate:
    get:
      description: query taskTemplate
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/taskTemplateQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query taskTemplate
      tags:
      - taskTemplate
    post:
      description: create a taskTemplate
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/taskTemplate'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskTemplate'
          description: taskTemplate create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a taskTemplate
      tags:
      - taskTemplate
  /taskTemplate/count:
    get:
      description: count taskTemplate
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count taskTemplate
      tags:
      - taskTemplate
  /taskTemplate/id/{id}:
    delete:
      description: delete a taskTemplate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: taskTemplate delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a taskTemplate
      tags:
      - taskTemplate
    get:
      description: query a specific taskTemplate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskTemplate'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific taskTemplate
      tags:
      - taskTemplate
    put:
      description: update taskTemplate
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/taskTemplate'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taskTemplate'
          description: taskTemplate update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a taskTemplate
      tags:
      - taskTemplate
  /tax:
    get:
      description: query tax
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/taxQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query tax
      tags:
      - tax
    post:
      description: create a tax
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/tax'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tax'
          description: tax create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a tax
      tags:
      - tax
  /tax/configurePurchaseTaxes:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                countryCode:
                  type: string
              required:
              - countryCode
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: configurePurchaseTaxes response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - tax
  /tax/configureSalesTaxes:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                countryCode:
                  type: string
                personsThirdCountryFreeTax:
                  type: boolean
                taxEuPersonsRecipientCountry:
                  type: boolean
              required:
              - countryCode
              - personsThirdCountryFreeTax
              - taxEuPersonsRecipientCountry
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: configureSalesTaxes response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - tax
  /tax/count:
    get:
      description: count tax
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count tax
      tags:
      - tax
  /tax/findPurchaseTax:
    get:
      parameters:
      - in: query
        name: recipientCountryCode
        required: true
        schema:
          type: string
      - in: query
        name: dispatchCountryCode
        required: false
        schema:
          type: string
      - in: query
        name: taxRateType
        required: false
        schema:
          $ref: '#/components/schemas/taxRateType'
      - in: query
        name: partyType
        required: false
        schema:
          $ref: '#/components/schemas/partyType'
      - in: query
        name: debtorCreditorCodeId
        required: false
        schema:
          type: string
      - in: query
        name: productCodeId
        required: false
        schema:
          type: string
      - in: query
        name: date
        required: false
        schema:
          format: timestamp
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/tax'
                type: object
          description: findPurchaseTax response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - tax
  /tax/findSalesTax:
    get:
      parameters:
      - in: query
        name: dispatchCountryCode
        required: true
        schema:
          type: string
      - in: query
        name: recipientCountryCode
        required: false
        schema:
          type: string
      - in: query
        name: taxRateType
        required: false
        schema:
          $ref: '#/components/schemas/taxRateType'
      - in: query
        name: partyType
        required: false
        schema:
          $ref: '#/components/schemas/partyType'
      - in: query
        name: debtorCreditorCodeId
        required: false
        schema:
          type: string
      - in: query
        name: productCodeId
        required: false
        schema:
          type: string
      - in: query
        name: validVatId
        required: false
        schema:
          type: boolean
      - in: query
        name: date
        required: false
        schema:
          format: timestamp
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/tax'
                type: object
          description: findSalesTax response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - tax
  /tax/id/{id}:
    delete:
      description: delete a tax
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: tax delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a tax
      tags:
      - tax
    get:
      description: query a specific tax
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tax'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific tax
      tags:
      - tax
    put:
      description: update tax
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/tax'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tax'
          description: tax update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a tax
      tags:
      - tax
  /tax/resetSystemTaxes:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                countryCode:
                  type: string
                initAllStores:
                  type: boolean
                personsThirdCountryFreeTax:
                  type: boolean
                taxRecipientCountry:
                  type: boolean
              required:
              - countryCode
              - initAllStores
              - personsThirdCountryFreeTax
              - taxRecipientCountry
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/successResponse'
                type: object
          description: resetSystemTaxes response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - tax
  /taxDeterminationRule:
    get:
      description: query taxDeterminationRule
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/taxDeterminationRuleQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query taxDeterminationRule
      tags:
      - taxDeterminationRule
    post:
      description: create a taxDeterminationRule
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/taxDeterminationRule'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taxDeterminationRule'
          description: taxDeterminationRule create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a taxDeterminationRule
      tags:
      - taxDeterminationRule
  /taxDeterminationRule/count:
    get:
      description: count taxDeterminationRule
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count taxDeterminationRule
      tags:
      - taxDeterminationRule
  /taxDeterminationRule/id/{id}:
    delete:
      description: delete a taxDeterminationRule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: taxDeterminationRule delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a taxDeterminationRule
      tags:
      - taxDeterminationRule
    get:
      description: query a specific taxDeterminationRule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taxDeterminationRule'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific taxDeterminationRule
      tags:
      - taxDeterminationRule
    put:
      description: update taxDeterminationRule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/taxDeterminationRule'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/taxDeterminationRule'
          description: taxDeterminationRule update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a taxDeterminationRule
      tags:
      - taxDeterminationRule
  /termOfPayment:
    get:
      description: query termOfPayment
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/termOfPaymentQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query termOfPayment
      tags:
      - termOfPayment
    post:
      description: create a termOfPayment
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/termOfPayment'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/termOfPayment'
          description: termOfPayment create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a termOfPayment
      tags:
      - termOfPayment
  /termOfPayment/count:
    get:
      description: count termOfPayment
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count termOfPayment
      tags:
      - termOfPayment
  /termOfPayment/id/{id}:
    delete:
      description: delete a termOfPayment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: termOfPayment delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a termOfPayment
      tags:
      - termOfPayment
    get:
      description: query a specific termOfPayment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/termOfPayment'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific termOfPayment
      tags:
      - termOfPayment
    put:
      description: update termOfPayment
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/termOfPayment'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/termOfPayment'
          description: termOfPayment update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a termOfPayment
      tags:
      - termOfPayment
  /ticket:
    get:
      description: query ticket
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticket
      tags:
      - ticket
    post:
      description: create a ticket
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticket'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticket'
          description: ticket create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ticket
      tags:
      - ticket
  /ticket/count:
    get:
      description: count ticket
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticket
      tags:
      - ticket
  /ticket/id/{id}:
    delete:
      description: delete a ticket
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ticket delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ticket
      tags:
      - ticket
    get:
      description: query a specific ticket
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticket'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticket
      tags:
      - ticket
    put:
      description: update ticket
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticket'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticket'
          description: ticket update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ticket
      tags:
      - ticket
  /ticket/id/{id}/createPerformanceRecord:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/performanceRecord'
                type: object
          description: createPerformanceRecord response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - ticket
  /ticket/id/{id}/createPublicPage:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/ticket'
                type: object
          description: createPublicPage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - ticket
  /ticket/id/{id}/disablePublicPage:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/ticket'
                type: object
          description: disablePublicPage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - ticket
  /ticket/id/{id}/linkSalesOrder:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                salesOrderId:
                  format: int32
                  type: integer
                taskIdToOrderItemId:
                  type: object
              required:
              - salesOrderId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/ticket'
                type: object
          description: linkSalesOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - ticket
  /ticket/id/{id}/unlinkSalesOrder:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/ticket'
                type: object
          description: unlinkSalesOrder response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - ticket
  /ticketAssignmentRule:
    get:
      description: query ticketAssignmentRule
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketAssignmentRuleQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticketAssignmentRule
      tags:
      - ticketAssignmentRule
    post:
      description: create a ticketAssignmentRule
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketAssignmentRule'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketAssignmentRule'
          description: ticketAssignmentRule create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ticketAssignmentRule
      tags:
      - ticketAssignmentRule
  /ticketAssignmentRule/count:
    get:
      description: count ticketAssignmentRule
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticketAssignmentRule
      tags:
      - ticketAssignmentRule
  /ticketAssignmentRule/id/{id}:
    delete:
      description: delete a ticketAssignmentRule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ticketAssignmentRule delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ticketAssignmentRule
      tags:
      - ticketAssignmentRule
    get:
      description: query a specific ticketAssignmentRule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketAssignmentRule'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticketAssignmentRule
      tags:
      - ticketAssignmentRule
    put:
      description: update ticketAssignmentRule
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketAssignmentRule'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketAssignmentRule'
          description: ticketAssignmentRule update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ticketAssignmentRule
      tags:
      - ticketAssignmentRule
  /ticketCategory:
    get:
      description: query ticketCategory
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketCategoryQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticketCategory
      tags:
      - ticketCategory
    post:
      description: create a ticketCategory
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketCategory'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketCategory'
          description: ticketCategory create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ticketCategory
      tags:
      - ticketCategory
  /ticketCategory/count:
    get:
      description: count ticketCategory
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticketCategory
      tags:
      - ticketCategory
  /ticketCategory/id/{id}:
    delete:
      description: delete a ticketCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ticketCategory delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ticketCategory
      tags:
      - ticketCategory
    get:
      description: query a specific ticketCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketCategory'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticketCategory
      tags:
      - ticketCategory
    put:
      description: update ticketCategory
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketCategory'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketCategory'
          description: ticketCategory update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ticketCategory
      tags:
      - ticketCategory
  /ticketChannel:
    get:
      description: query ticketChannel
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketChannelQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticketChannel
      tags:
      - ticketChannel
    post:
      description: create a ticketChannel
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: ticketChannel create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ticketChannel
      tags:
      - ticketChannel
  /ticketChannel/count:
    get:
      description: count ticketChannel
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticketChannel
      tags:
      - ticketChannel
  /ticketChannel/id/{id}:
    delete:
      description: delete a ticketChannel
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ticketChannel delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ticketChannel
      tags:
      - ticketChannel
    get:
      description: query a specific ticketChannel
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticketChannel
      tags:
      - ticketChannel
    put:
      description: update ticketChannel
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: ticketChannel update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ticketChannel
      tags:
      - ticketChannel
  /ticketFaq:
    get:
      description: query ticketFaq
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketFaqQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticketFaq
      tags:
      - ticketFaq
    post:
      description: create a ticketFaq
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketFaq'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketFaq'
          description: ticketFaq create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ticketFaq
      tags:
      - ticketFaq
  /ticketFaq/count:
    get:
      description: count ticketFaq
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticketFaq
      tags:
      - ticketFaq
  /ticketFaq/id/{id}:
    delete:
      description: delete a ticketFaq
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ticketFaq delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ticketFaq
      tags:
      - ticketFaq
    get:
      description: query a specific ticketFaq
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketFaq'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticketFaq
      tags:
      - ticketFaq
    put:
      description: update ticketFaq
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketFaq'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketFaq'
          description: ticketFaq update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ticketFaq
      tags:
      - ticketFaq
  /ticketPoolingGroup:
    get:
      description: query ticketPoolingGroup
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketPoolingGroupQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticketPoolingGroup
      tags:
      - ticketPoolingGroup
  /ticketPoolingGroup/count:
    get:
      description: count ticketPoolingGroup
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticketPoolingGroup
      tags:
      - ticketPoolingGroup
  /ticketPoolingGroup/id/{id}:
    get:
      description: query a specific ticketPoolingGroup
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketPoolingGroup'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticketPoolingGroup
      tags:
      - ticketPoolingGroup
  /ticketPriority:
    get:
      description: query ticketPriority
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketPriorityQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticketPriority
      tags:
      - ticketPriority
    post:
      description: create a ticketPriority
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketPriority'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketPriority'
          description: ticketPriority create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ticketPriority
      tags:
      - ticketPriority
  /ticketPriority/count:
    get:
      description: count ticketPriority
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticketPriority
      tags:
      - ticketPriority
  /ticketPriority/id/{id}:
    delete:
      description: delete a ticketPriority
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ticketPriority delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ticketPriority
      tags:
      - ticketPriority
    get:
      description: query a specific ticketPriority
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketPriority'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticketPriority
      tags:
      - ticketPriority
    put:
      description: update ticketPriority
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketPriority'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketPriority'
          description: ticketPriority update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ticketPriority
      tags:
      - ticketPriority
  /ticketServiceLevelAgreement:
    get:
      description: query ticketServiceLevelAgreement
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketServiceLevelAgreementQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticketServiceLevelAgreement
      tags:
      - ticketServiceLevelAgreement
    post:
      description: create a ticketServiceLevelAgreement
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketServiceLevelAgreement'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketServiceLevelAgreement'
          description: ticketServiceLevelAgreement create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ticketServiceLevelAgreement
      tags:
      - ticketServiceLevelAgreement
  /ticketServiceLevelAgreement/count:
    get:
      description: count ticketServiceLevelAgreement
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticketServiceLevelAgreement
      tags:
      - ticketServiceLevelAgreement
  /ticketServiceLevelAgreement/id/{id}:
    delete:
      description: delete a ticketServiceLevelAgreement
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ticketServiceLevelAgreement delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ticketServiceLevelAgreement
      tags:
      - ticketServiceLevelAgreement
    get:
      description: query a specific ticketServiceLevelAgreement
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketServiceLevelAgreement'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticketServiceLevelAgreement
      tags:
      - ticketServiceLevelAgreement
    put:
      description: update ticketServiceLevelAgreement
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketServiceLevelAgreement'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketServiceLevelAgreement'
          description: ticketServiceLevelAgreement update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ticketServiceLevelAgreement
      tags:
      - ticketServiceLevelAgreement
  /ticketStatus:
    get:
      description: query ticketStatus
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketStatusQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticketStatus
      tags:
      - ticketStatus
    post:
      description: create a ticketStatus
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketStatus'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketStatus'
          description: ticketStatus create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ticketStatus
      tags:
      - ticketStatus
  /ticketStatus/count:
    get:
      description: count ticketStatus
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticketStatus
      tags:
      - ticketStatus
  /ticketStatus/id/{id}:
    delete:
      description: delete a ticketStatus
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ticketStatus delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ticketStatus
      tags:
      - ticketStatus
    get:
      description: query a specific ticketStatus
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketStatus'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticketStatus
      tags:
      - ticketStatus
    put:
      description: update ticketStatus
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketStatus'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketStatus'
          description: ticketStatus update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ticketStatus
      tags:
      - ticketStatus
  /ticketType:
    get:
      description: query ticketType
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/ticketTypeQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query ticketType
      tags:
      - ticketType
    post:
      description: create a ticketType
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketType'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketType'
          description: ticketType create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a ticketType
      tags:
      - ticketType
  /ticketType/count:
    get:
      description: count ticketType
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count ticketType
      tags:
      - ticketType
  /ticketType/id/{id}:
    delete:
      description: delete a ticketType
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: ticketType delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a ticketType
      tags:
      - ticketType
    get:
      description: query a specific ticketType
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketType'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific ticketType
      tags:
      - ticketType
    put:
      description: update ticketType
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ticketType'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ticketType'
          description: ticketType update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a ticketType
      tags:
      - ticketType
  /timeRecord:
    get:
      description: query timeRecord
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/timeRecordQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query timeRecord
      tags:
      - timeRecord
    post:
      description: create a timeRecord
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/timeRecord'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/timeRecord'
          description: timeRecord create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a timeRecord
      tags:
      - timeRecord
  /timeRecord/count:
    get:
      description: count timeRecord
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count timeRecord
      tags:
      - timeRecord
  /timeRecord/id/{id}:
    delete:
      description: delete a timeRecord
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: timeRecord delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a timeRecord
      tags:
      - timeRecord
    get:
      description: query a specific timeRecord
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/timeRecord'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific timeRecord
      tags:
      - timeRecord
    put:
      description: update timeRecord
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/timeRecord'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/timeRecord'
          description: timeRecord update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a timeRecord
      tags:
      - timeRecord
  /title:
    get:
      description: query title
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/titleQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query title
      tags:
      - title
    post:
      description: create a title
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: title create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a title
      tags:
      - title
  /title/count:
    get:
      description: count title
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count title
      tags:
      - title
  /title/id/{id}:
    delete:
      description: delete a title
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: title delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a title
      tags:
      - title
    get:
      description: query a specific title
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific title
      tags:
      - title
    put:
      description: update title
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customValue'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/customValue'
          description: title update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a title
      tags:
      - title
  /translation:
    get:
      description: query translation
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/translationQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query translation
      tags:
      - translation
    post:
      description: create a translation
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/translation'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/translation'
          description: translation create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a translation
      tags:
      - translation
  /translation/count:
    get:
      description: count translation
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count translation
      tags:
      - translation
  /translation/id/{id}:
    delete:
      description: delete a translation
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: translation delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a translation
      tags:
      - translation
    get:
      description: query a specific translation
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/translation'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific translation
      tags:
      - translation
    put:
      description: update translation
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/translation'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/translation'
          description: translation update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a translation
      tags:
      - translation
  /transportationOrder:
    get:
      description: query transportationOrder
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/transportationOrderQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query transportationOrder
      tags:
      - transportationOrder
    post:
      description: create a transportationOrder
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/transportationOrder'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/transportationOrder'
          description: transportationOrder create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a transportationOrder
      tags:
      - transportationOrder
  /transportationOrder/count:
    get:
      description: count transportationOrder
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count transportationOrder
      tags:
      - transportationOrder
  /transportationOrder/id/{id}:
    delete:
      description: delete a transportationOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: transportationOrder delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a transportationOrder
      tags:
      - transportationOrder
    get:
      description: query a specific transportationOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/transportationOrder'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific transportationOrder
      tags:
      - transportationOrder
    put:
      description: update transportationOrder
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/transportationOrder'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/transportationOrder'
          description: transportationOrder update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a transportationOrder
      tags:
      - transportationOrder
  /transportationOrder/id/{id}/addPicks:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                pickIds:
                  items:
                    type: string
                  type: array
              required:
              - pickIds
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/transportationOrder'
                type: object
          description: addPicks response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - transportationOrder
  /transportationOrder/id/{id}/createPick:
    post:
      description: |-
        create a pick for a transportationOrder

        # Endpoint for creating picks

        ## Explanation of the `existingReservations` parameter
        The existingReservations parameter can be used to specify other reserved picks, that need to be part of the
        transportationOrder. These picks will not be directly linked to the transportationOrder, but considered as parts of the
        single pick that is created by this endpoint. Processing the transportationOrder will also update the storagePlace and
        internalTransportReference of the specified picks and editing these picks manually is not possible, while the
        transportationOrder is still in progress.

        The pickId of an existingReservations element must refer to a pick with the exact same
        * storagePlaceId
        * internalTransportReferenceId
        * packagingUnitBaseArticleId
        * batchNumber
        * orderItemId

        as the remaining parameters.
        The referenced pick will be split into two picks, if the given quantity does not match its own quantity.

        The quantity parameter of this endpoint specifies the total quantity of the transportationOrder pick, the
        quantity of an existingReservations element is already included in it.
        The same applies for the serialNumbers parameter.
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                batchNumber:
                  type: string
                existingReservations:
                  items:
                    properties:
                      pickId:
                        type: string
                        x-weclapp:
                          filterable: false
                      quantity:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      serialNumbers:
                        items:
                          type: string
                        type: array
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                internalTransportReferenceId:
                  type: string
                orderItemId:
                  type: string
                packagingUnitBaseArticleId:
                  type: string
                quantity:
                  format: decimal
                  type: string
                serialNumbers:
                  items:
                    type: string
                  type: array
                storagePlaceId:
                  type: string
              required:
              - packagingUnitBaseArticleId
              - quantity
              - storagePlaceId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/transportationOrder'
                type: object
          description: createPick response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - transportationOrder
  /transportationOrder/id/{id}/createPickingList:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: createPickingList response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - transportationOrder
  /transportationOrder/id/{id}/createTransportationOrderFromUnpickedRecords:
    post:
      deprecated: true
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                loadingEquipmentArticleId:
                  type: string
                loadingEquipmentIdentifierId:
                  type: string
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/transportationOrder'
                type: object
          description: createTransportationOrderFromUnpickedRecords response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - transportationOrder
  /transportationOrder/id/{id}/internalTransportReferencesForPickUp:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: ignoreCurrentLoadingEquipment
        required: false
        schema:
          type: boolean
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/internalTransportReference'
                    type: array
                type: object
          description: internalTransportReferencesForPickUp response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - transportationOrder
  /transportationOrder/id/{id}/pickPick:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                bookLoadingEquipmentOnDissolveOfPreferred:
                  type: boolean
                inputQuantity:
                  format: decimal
                  type: string
                inputSerialNumbers:
                  items:
                    type: string
                  type: array
                pickId:
                  type: string
                preferredPackagingUnitId:
                  type: string
              required:
              - bookLoadingEquipmentOnDissolveOfPreferred
              - inputQuantity
              - pickId
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/transportationOrder'
                type: object
          description: pickPick response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - transportationOrder
  /transportationOrder/id/{id}/putDownInternalTransportReference:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                targetLoadingEquipmentIdentifierId:
                  type: string
                targetStoragePlaceId:
                  type: string
                targetTransportReferenceId:
                  type: string
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/transportationOrder'
                type: object
          description: putDownInternalTransportReference response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - transportationOrder
  /unit:
    get:
      description: query unit
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/unitQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query unit
      tags:
      - unit
    post:
      description: create a unit
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/unit'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/unit'
          description: unit create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a unit
      tags:
      - unit
  /unit/count:
    get:
      description: count unit
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count unit
      tags:
      - unit
  /unit/id/{id}:
    delete:
      description: delete a unit
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: unit delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a unit
      tags:
      - unit
    get:
      description: query a specific unit
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/unit'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific unit
      tags:
      - unit
    put:
      description: update unit
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/unit'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/unit'
          description: unit update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a unit
      tags:
      - unit
  /user:
    get:
      description: query user
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/userQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query user
      tags:
      - user
    post:
      description: create a user
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/user'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/user'
          description: user create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a user
      tags:
      - user
  /user/count:
    get:
      description: count user
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count user
      tags:
      - user
  /user/currentUser:
    get:
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/user'
                type: object
          description: currentUser response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - user
  /user/id/{id}:
    get:
      description: query a specific user
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/user'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific user
      tags:
      - user
    put:
      description: update user
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/user'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/user'
          description: user update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a user
      tags:
      - user
  /user/id/{id}/deleteMfaDevice:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                id:
                  type: string
              required:
              - id
              type: object
        required: true
      responses:
        '200':
          description: deleteMfaDevice response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - user
  /user/id/{id}/invite:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/user'
                type: object
          description: invite response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - user
  /user/id/{id}/readMfaDevices:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/userMfaDevice'
                    type: array
                type: object
          description: readMfaDevices response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - user
  /user/id/{id}/softDelete:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/user'
                type: object
          description: softDelete response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - user
  /user/id/{id}/userImage:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: scaleWidth
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: scaleHeight
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: imageId
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: userImage response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - user
  /user/id/{id}/userImageThumbnail:
    get:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - in: query
        name: scaleWidth
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: scaleHeight
        required: false
        schema:
          format: int32
          type: integer
      - in: query
        name: imageId
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
            application/pdf:
              schema:
                format: binary
                type: string
            image/jpeg:
              schema:
                format: binary
                type: string
            image/png:
              schema:
                format: binary
                type: string
          description: userImageThumbnail response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - user
  /userRole:
    get:
      description: query userRole
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/userRoleQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query userRole
      tags:
      - userRole
    post:
      description: create a userRole
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/userRole'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/userRole'
          description: userRole create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a userRole
      tags:
      - userRole
  /userRole/count:
    get:
      description: count userRole
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count userRole
      tags:
      - userRole
  /userRole/disableUserRolesDuringTrial:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          description: disableUserRolesDuringTrial response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - userRole
  /userRole/enableUserRolesDuringTrial:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          description: enableUserRolesDuringTrial response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - userRole
  /userRole/id/{id}:
    delete:
      description: delete a userRole
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: userRole delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a userRole
      tags:
      - userRole
    get:
      description: query a specific userRole
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/userRole'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific userRole
      tags:
      - userRole
    put:
      description: update userRole
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/userRole'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/userRole'
          description: userRole update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a userRole
      tags:
      - userRole
  /variantArticle:
    get:
      description: query variantArticle
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/variantArticleQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query variantArticle
      tags:
      - variantArticle
    post:
      description: create a variantArticle
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/variantArticle'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/variantArticle'
          description: variantArticle create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a variantArticle
      tags:
      - variantArticle
  /variantArticle/count:
    get:
      description: count variantArticle
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count variantArticle
      tags:
      - variantArticle
  /variantArticle/id/{id}:
    delete:
      description: delete a variantArticle
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: variantArticle delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a variantArticle
      tags:
      - variantArticle
    get:
      description: query a specific variantArticle
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/variantArticle'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific variantArticle
      tags:
      - variantArticle
    put:
      description: update variantArticle
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/variantArticle'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/variantArticle'
          description: variantArticle update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a variantArticle
      tags:
      - variantArticle
  /variantArticleAttribute:
    get:
      description: query variantArticleAttribute
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/variantArticleAttributeQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query variantArticleAttribute
      tags:
      - variantArticleAttribute
    post:
      description: create a variantArticleAttribute
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/variantArticleAttribute'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/variantArticleAttribute'
          description: variantArticleAttribute create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a variantArticleAttribute
      tags:
      - variantArticleAttribute
  /variantArticleAttribute/count:
    get:
      description: count variantArticleAttribute
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count variantArticleAttribute
      tags:
      - variantArticleAttribute
  /variantArticleAttribute/id/{id}:
    delete:
      description: delete a variantArticleAttribute
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: variantArticleAttribute delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a variantArticleAttribute
      tags:
      - variantArticleAttribute
    get:
      description: query a specific variantArticleAttribute
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/variantArticleAttribute'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific variantArticleAttribute
      tags:
      - variantArticleAttribute
    put:
      description: update variantArticleAttribute
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/variantArticleAttribute'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/variantArticleAttribute'
          description: variantArticleAttribute update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a variantArticleAttribute
      tags:
      - variantArticleAttribute
  /variantArticleVariant:
    get:
      description: query variantArticleVariant
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/variantArticleVariantQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query variantArticleVariant
      tags:
      - variantArticleVariant
  /variantArticleVariant/count:
    get:
      description: count variantArticleVariant
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count variantArticleVariant
      tags:
      - variantArticleVariant
  /variantArticleVariant/id/{id}:
    get:
      description: query a specific variantArticleVariant
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/variantArticleVariant'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific variantArticleVariant
      tags:
      - variantArticleVariant
  /warehouse:
    get:
      description: query warehouse
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/warehouseQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query warehouse
      tags:
      - warehouse
    post:
      description: create a warehouse
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/warehouse'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/warehouse'
          description: warehouse create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a warehouse
      tags:
      - warehouse
  /warehouse/count:
    get:
      description: count warehouse
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count warehouse
      tags:
      - warehouse
  /warehouse/id/{id}:
    delete:
      description: delete a warehouse
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: warehouse delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a warehouse
      tags:
      - warehouse
    get:
      description: query a specific warehouse
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/warehouse'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific warehouse
      tags:
      - warehouse
    put:
      description: update warehouse
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/warehouse'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/warehouse'
          description: warehouse update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a warehouse
      tags:
      - warehouse
  /warehouse/id/{id}/activate:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/warehouse'
                type: object
          description: activate response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - warehouse
  /warehouse/id/{id}/deactivate:
    post:
      parameters:
      - $ref: '#/components/parameters/id_ps'
      requestBody:
        content:
          application/json:
            schema:
              properties: {}
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    $ref: '#/components/schemas/warehouse'
                type: object
          description: deactivate response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - warehouse
  /warehouseStock:
    get:
      description: query warehouseStock
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/warehouseStockQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query warehouseStock
      tags:
      - warehouseStock
  /warehouseStock/count:
    get:
      description: count warehouseStock
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count warehouseStock
      tags:
      - warehouseStock
  /warehouseStock/id/{id}:
    get:
      description: query a specific warehouseStock
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/warehouseStock'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific warehouseStock
      tags:
      - warehouseStock
  /warehouseStockMovement:
    get:
      description: query warehouseStockMovement
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/warehouseStockMovementQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query warehouseStockMovement
      tags:
      - warehouseStockMovement
  /warehouseStockMovement/bookDirectStockTransfer:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                articleId:
                  type: string
                batchNumber:
                  type: string
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                destinationStoragePlaceId:
                  type: string
                internalTransportReferenceId:
                  type: string
                quantity:
                  format: decimal
                  type: string
                serialNumbers:
                  items:
                    type: string
                  type: array
                sourceStoragePlaceId:
                  type: string
              required:
              - articleId
              - destinationStoragePlaceId
              - quantity
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/warehouseStockMovement'
                    type: array
                type: object
          description: bookDirectStockTransfer response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - warehouseStockMovement
  /warehouseStockMovement/bookFromLoadingEquipmentPlace:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                loadingEquipmentArticleId:
                  type: string
                movementNote:
                  type: string
                quantity:
                  format: decimal
                  type: string
                targetInternalTransportReferenceId:
                  type: string
                targetStoragePlaceId:
                  type: string
              required:
              - loadingEquipmentArticleId
              - quantity
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/warehouseStockMovement'
                    type: array
                type: object
          description: bookFromLoadingEquipmentPlace response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - warehouseStockMovement
  /warehouseStockMovement/bookIncomingMovement:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                articleId:
                  type: string
                articleValuationPrice:
                  format: decimal
                  type: string
                batchNumber:
                  type: string
                batchNumberExpirationDate:
                  format: timestamp
                  type: integer
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                internalTransportReferenceId:
                  type: string
                loadingEquipmentIdentifierId:
                  type: string
                movementNote:
                  type: string
                quantity:
                  format: decimal
                  type: string
                serialNumbers:
                  items:
                    type: string
                  type: array
                targetStoragePlaceId:
                  type: string
              required:
              - articleId
              - quantity
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/warehouseStockMovement'
                    type: array
                type: object
          description: bookIncomingMovement response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - warehouseStockMovement
  /warehouseStockMovement/bookOntoInternalTransportReference:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                articleId:
                  type: string
                baseArticleQuantity:
                  format: decimal
                  type: string
                batchNumber:
                  type: string
                bookFromLoadingEquipmentPlace:
                  type: boolean
                bookLoadingEquipmentOnDissolveOfPreferred:
                  type: boolean
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                loadingEquipmentArticleId:
                  type: string
                loadingEquipmentIdentifierId:
                  type: string
                movementNote:
                  type: string
                serialNumbers:
                  items:
                    type: string
                  type: array
                sourceInternalTransportReferenceId:
                  type: string
                sourceStoragePlaceId:
                  type: string
                targetInternalTransportReferenceId:
                  type: string
              required:
              - articleId
              - baseArticleQuantity
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/warehouseStockMovement'
                    type: array
                type: object
          description: bookOntoInternalTransportReference response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - warehouseStockMovement
  /warehouseStockMovement/bookOutgoingMovement:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                articleId:
                  type: string
                batchNumber:
                  type: string
                costCenterId:
                  type: string
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                internalTransportReferenceId:
                  type: string
                movementNote:
                  type: string
                quantity:
                  format: decimal
                  type: string
                serialNumbers:
                  items:
                    type: string
                  type: array
                sourceStoragePlaceId:
                  type: string
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/warehouseStockMovement'
                    type: array
                type: object
          description: bookOutgoingMovement response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - warehouseStockMovement
  /warehouseStockMovement/bookToLoadingEquipmentPlace:
    post:
      requestBody:
        content:
          application/json:
            schema:
              properties:
                customAttributes:
                  items:
                    properties:
                      attributeDefinitionId:
                        type: string
                        x-weclapp:
                          entity: customAttributeDefinition
                          filterable: false
                          service: customAttributeDefinition
                      booleanValue:
                        type: boolean
                        x-weclapp:
                          filterable: false
                      dateValue:
                        format: timestamp
                        type: integer
                        x-weclapp:
                          filterable: false
                      entityId:
                        type: string
                        x-weclapp:
                          filterable: false
                      entityReferences:
                        items:
                          $ref: '#/components/schemas/entityReference'
                        type: array
                        x-weclapp:
                          filterable: false
                      numberValue:
                        format: decimal
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValueId:
                        type: string
                        x-weclapp:
                          filterable: false
                      selectedValues:
                        items:
                          $ref: '#/components/schemas/onlyId'
                        type: array
                        x-weclapp:
                          filterable: false
                      stringValue:
                        type: string
                        x-weclapp:
                          filterable: false
                    type: object
                  type: array
                loadingEquipmentArticleId:
                  type: string
                movementNote:
                  type: string
                quantity:
                  format: decimal
                  type: string
                sourceInternalTransportReferenceId:
                  type: string
                sourceStoragePlaceId:
                  type: string
              required:
              - loadingEquipmentArticleId
              - quantity
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      $ref: '#/components/schemas/warehouseStockMovement'
                    type: array
                type: object
          description: bookToLoadingEquipmentPlace response
        default:
          $ref: '#/components/responses/errorResponse'
      tags:
      - warehouseStockMovement
  /warehouseStockMovement/count:
    get:
      description: count warehouseStockMovement
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count warehouseStockMovement
      tags:
      - warehouseStockMovement
  /warehouseStockMovement/id/{id}:
    get:
      description: query a specific warehouseStockMovement
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/warehouseStockMovement'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific warehouseStockMovement
      tags:
      - warehouseStockMovement
  /webhook:
    get:
      description: query webhook
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/webhookQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query webhook
      tags:
      - webhook
    post:
      description: create a webhook
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/webhook'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/webhook'
          description: webhook create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a webhook
      tags:
      - webhook
  /webhook/count:
    get:
      description: count webhook
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count webhook
      tags:
      - webhook
  /webhook/id/{id}:
    delete:
      description: delete a webhook
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: webhook delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a webhook
      tags:
      - webhook
    get:
      description: query a specific webhook
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/webhook'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific webhook
      tags:
      - webhook
    put:
      description: update webhook
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/webhook'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/webhook'
          description: webhook update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a webhook
      tags:
      - webhook
  /weclappOs:
    get:
      description: query weclappOs
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      - $ref: '#/components/parameters/additionalProperties_qs'
      responses:
        '200':
          $ref: '#/components/responses/weclappOsQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query weclappOs
      tags:
      - weclappOs
    post:
      description: create a weclappOs
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/weclappOs'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/weclappOs'
          description: weclappOs create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a weclappOs
      tags:
      - weclappOs
  /weclappOs/count:
    get:
      description: count weclappOs
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count weclappOs
      tags:
      - weclappOs
  /weclappOs/id/{id}:
    delete:
      description: delete a weclappOs
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: weclappOs delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a weclappOs
      tags:
      - weclappOs
    get:
      description: query a specific weclappOs
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/weclappOs'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific weclappOs
      tags:
      - weclappOs
    put:
      description: update weclappOs
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/weclappOs'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/weclappOs'
          description: weclappOs update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a weclappOs
      tags:
      - weclappOs
  /workScheduleProfile:
    get:
      description: query workScheduleProfile
      parameters:
      - $ref: '#/components/parameters/offset_qi'
      - $ref: '#/components/parameters/page_qi'
      - $ref: '#/components/parameters/pageSize_qi'
      - $ref: '#/components/parameters/serializeNulls_qb'
      - $ref: '#/components/parameters/sort_qs'
      - $ref: '#/components/parameters/filter_qs'
      - $ref: '#/components/parameters/properties_qs'
      - $ref: '#/components/parameters/includeReferencedEntities_qs'
      responses:
        '200':
          $ref: '#/components/responses/workScheduleProfileQueryResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query workScheduleProfile
      tags:
      - workScheduleProfile
    post:
      description: create a workScheduleProfile
      parameters:
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/workScheduleProfile'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/workScheduleProfile'
          description: workScheduleProfile create response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: create a workScheduleProfile
      tags:
      - workScheduleProfile
  /workScheduleProfile/count:
    get:
      description: count workScheduleProfile
      parameters:
      - $ref: '#/components/parameters/filter_qs'
      responses:
        '200':
          $ref: '#/components/responses/countResponse'
        default:
          $ref: '#/components/responses/errorResponse'
      summary: count workScheduleProfile
      tags:
      - workScheduleProfile
  /workScheduleProfile/id/{id}:
    delete:
      description: delete a workScheduleProfile
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      responses:
        '204':
          description: workScheduleProfile delete response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: delete a workScheduleProfile
      tags:
      - workScheduleProfile
    get:
      description: query a specific workScheduleProfile
      parameters:
      - $ref: '#/components/parameters/id_ps'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/workScheduleProfile'
          description: get by id
        default:
          $ref: '#/components/responses/errorResponse'
      summary: query a specific workScheduleProfile
      tags:
      - workScheduleProfile
    put:
      description: update workScheduleProfile
      parameters:
      - $ref: '#/components/parameters/id_ps'
      - $ref: '#/components/parameters/dryRun_qb'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/workScheduleProfile'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/workScheduleProfile'
          description: workScheduleProfile update response
        default:
          $ref: '#/components/responses/errorResponse'
      summary: update a workScheduleProfile
      tags:
      - workScheduleProfile
components:
  parameters:
    additionalProperties_qs:
      in: query
      name: additionalProperties
      schema:
        type: string
    dryRun_qb:
      in: query
      name: dryRun
      schema:
        type: boolean
    entityId_qs:
      in: query
      name: entityId
      schema:
        type: string
    entityName_qs:
      in: query
      name: entityName
      schema:
        type: string
    filter_qs:
      in: query
      name: filter
      schema:
        type: string
    id_ps:
      in: path
      name: id
      required: true
      schema:
        type: string
    includeReferencedEntities_qs:
      in: query
      name: includeReferencedEntities
      schema:
        type: string
    offset_qi:
      in: query
      name: offset
      schema:
        format: int32
        type: integer
    pageSize_qi:
      in: query
      name: pageSize
      schema:
        format: int32
        type: integer
    page_qi:
      in: query
      name: page
      schema:
        format: int32
        type: integer
    properties_qs:
      in: query
      name: properties
      schema:
        type: string
    serializeNulls_qb:
      in: query
      name: serializeNulls
      schema:
        type: boolean
    sort_qs:
      in: query
      name: sort
      schema:
        type: string
  requestBodies: {}
  responses:
    accountingTransactionQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/accountingTransaction'
                type: array
            type: object
      description: accountingTransaction response
    archivedEmailQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/archivedEmail'
                type: array
            type: object
      description: archivedEmail response
    articleAccountingCodeQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: articleAccountingCode response
    articleCategoryClassificationQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: articleCategoryClassification response
    articleCategoryQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/articleCategory'
                type: array
            type: object
      description: articleCategory response
    articleItemGroupQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/articleItemGroup'
                type: array
            type: object
      description: articleItemGroup response
    articlePriceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/articlePrice'
                type: array
            type: object
      description: articlePrice response
    articleQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  aggregateStock:
                    items:
                      items:
                        $ref: '#/components/schemas/aggregateStock'
                      type: array
                    type: array
                  averagePrice:
                    items:
                      $ref: '#/components/schemas/amount'
                    type: array
                  currentSalesPrice:
                    items:
                      $ref: '#/components/schemas/priceData'
                    type: array
                  currentStockMinusTotalSalesVolume:
                    items:
                      format: decimal
                      type: string
                    type: array
                  freeToSaleQuantity:
                    items:
                      format: decimal
                      type: string
                    type: array
                  openShipmentQuantity:
                    items:
                      format: decimal
                      type: string
                    type: array
                  orderedQuantity:
                    items:
                      format: decimal
                      type: string
                    type: array
                  pickableStockQuantity:
                    items:
                      items:
                        $ref: '#/components/schemas/warehouseQuantity'
                      type: array
                    type: array
                  plannedSalesQuantity:
                    items:
                      format: decimal
                      type: string
                    type: array
                  reservedStockQuantity:
                    items:
                      items:
                        $ref: '#/components/schemas/warehouseQuantity'
                      type: array
                    type: array
                  totalStockQuantity:
                    items:
                      items:
                        $ref: '#/components/schemas/warehouseQuantity'
                      type: array
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/article'
                type: array
            type: object
      description: article response
    articleRatingQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: articleRating response
    articleStatusQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: articleStatus response
    articleSupplySourceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  currentPurchasePrice:
                    items:
                      $ref: '#/components/schemas/priceData'
                    type: array
                  currentPurchasePriceInCompanyCurrency:
                    items:
                      $ref: '#/components/schemas/amount'
                    type: array
                  lastPurchaseOrderDate:
                    items:
                      format: timestamp
                      type: integer
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/articleSupplySource'
                type: array
            type: object
      description: articleSupplySource response
    attendanceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/attendance'
                type: array
            type: object
      description: attendance response
    bankAccountQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/bankAccount'
                type: array
            type: object
      description: bankAccount response
    bankTransactionQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/bankTransaction'
                type: array
            type: object
      description: bankTransaction response
    batchNumberQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/batchNumber'
                type: array
            type: object
      description: batchNumber response
    blanketPurchaseOrderQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/blanketPurchaseOrder'
                type: array
            type: object
      description: blanketPurchaseOrder response
    blanketSalesOrderQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/blanketSalesOrder'
                type: array
            type: object
      description: blanketSalesOrder response
    calendarEventQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/calendarEvent'
                type: array
            type: object
      description: calendarEvent response
    calendarQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/calendar'
                type: array
            type: object
      description: calendar response
    campaignParticipantQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/campaignParticipant'
                type: array
            type: object
      description: campaignParticipant response
    campaignQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/campaign'
                type: array
            type: object
      description: campaign response
    cashAccountQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/cashAccount'
                type: array
            type: object
      description: cashAccount response
    cashAccountSheetQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/cashAccountSheet'
                type: array
            type: object
      description: cashAccountSheet response
    cashAccountTransactionQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/cashAccountTransaction'
                type: array
            type: object
      description: cashAccountTransaction response
    commentQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/comment'
                type: array
            type: object
      description: comment response
    commercialLanguageQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/commercialLanguage'
                type: array
            type: object
      description: commercialLanguage response
    companySizeQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: companySize response
    contractAuthorizationUnitQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/contractAuthorizationUnit'
                type: array
            type: object
      description: contractAuthorizationUnit response
    contractBillingGroupQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: contractBillingGroup response
    contractQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/contract'
                type: array
            type: object
      description: contract response
    contractTerminationReasonQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: contractTerminationReason response
    contractTypeQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/contractType'
                type: array
            type: object
      description: contractType response
    costCenterGroupQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: costCenterGroup response
    costCenterQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/costCenter'
                type: array
            type: object
      description: costCenter response
    costTypeQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/costType'
                type: array
            type: object
      description: costType response
    countResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                format: int64
                type: integer
            type: object
      description: count
    crmCallCategoryQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: crmCallCategory response
    crmEventCategoryQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: crmEventCategory response
    crmEventQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/crmEvent'
                type: array
            type: object
      description: crmEvent response
    currencyQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/currency'
                type: array
            type: object
      description: currency response
    customAttributeDefinitionQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customAttributeDefinition'
                type: array
            type: object
      description: customAttributeDefinition response
    customerCategoryQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: customerCategory response
    customerLeadLossReasonQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: customerLeadLossReason response
    customerTopicQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: customerTopic response
    customsTariffNumberQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: customsTariffNumber response
    documentQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/document'
                type: array
            type: object
      description: document response
    errorResponse:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/apiProblem'
      description: error response
    externalConnectionQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/externalConnection'
                type: array
            type: object
      description: externalConnection response
    financialYearQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/financialYear'
                type: array
            type: object
      description: financialYear response
    fulfillmentProviderQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/fulfillmentProvider'
                type: array
            type: object
      description: fulfillmentProvider response
    incomingGoodsQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/incomingGoods'
                type: array
            type: object
      description: incomingGoods response
    internalTransportReferenceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/internalTransportReference'
                type: array
            type: object
      description: internalTransportReference response
    inventoryGroupQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/inventoryGroup'
                type: array
            type: object
      description: inventoryGroup response
    inventoryItemQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/inventoryItem'
                type: array
            type: object
      description: inventoryItem response
    inventoryQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/inventory'
                type: array
            type: object
      description: inventory response
    inventoryTransportReferenceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/inventoryTransportReference'
                type: array
            type: object
      description: inventoryTransportReference response
    leadRatingQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: leadRating response
    leadSourceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: leadSource response
    ledgerAccountQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/ledgerAccount'
                type: array
            type: object
      description: ledgerAccount response
    legalFormQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: legalForm response
    loadingEquipmentIdentifierQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/loadingEquipmentIdentifier'
                type: array
            type: object
      description: loadingEquipmentIdentifier response
    mailTemplateQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/mailTemplate'
                type: array
            type: object
      description: mailTemplate response
    manufacturerQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/manufacturer'
                type: array
            type: object
      description: manufacturer response
    notificationQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/notification'
                type: array
            type: object
      description: notification response
    numberRangeQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/numberRange'
                type: array
            type: object
      description: numberRange response
    numberRangeValueQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/numberRangeValue'
                type: array
            type: object
      description: numberRangeValue response
    opportunityQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/opportunity'
                type: array
            type: object
      description: opportunity response
    opportunityTopicQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: opportunityTopic response
    opportunityWinLossReasonQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: opportunityWinLossReason response
    partyQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  customerChildrenSalesOrderVolumeCurrentYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerChildrenSalesOrderVolumePreviousYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerChildrenSalesRevenueCurrentYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerChildrenSalesRevenuePreviousYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerQuotationAcceptancePercentage:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerQuotationAcceptanceTimeInDays:
                    items:
                      format: int64
                      type: integer
                    type: array
                  customerReturnPercentageCurrentYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerReturnPercentagePreviousYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerSalesOpenItemOverdueSum:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerSalesOpenItemSum:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerSalesOrderVolumeCurrentYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerSalesOrderVolumePreviousYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerSalesRevenueCurrentYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  customerSalesRevenuePreviousYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  leadChildrenExpectedRevenueOpportunities:
                    items:
                      format: decimal
                      type: string
                    type: array
                  leadChildrenExpectedRevenueQuotations:
                    items:
                      format: decimal
                      type: string
                    type: array
                  leadChildrenQuotationVolume:
                    items:
                      format: decimal
                      type: string
                    type: array
                  leadExpectedRevenueOpportunities:
                    items:
                      format: decimal
                      type: string
                    type: array
                  leadExpectedRevenueQuotations:
                    items:
                      format: decimal
                      type: string
                    type: array
                  leadQuotationVolume:
                    items:
                      format: decimal
                      type: string
                    type: array
                  supplierChildrenPurchaseOrderVolumeCurrentYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  supplierChildrenPurchaseOrderVolumePreviousYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  supplierChildrenPurchaseRevenueCurrentYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  supplierChildrenPurchaseRevenuePreviousYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  supplierPurchaseOrderVolumeCurrentYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  supplierPurchaseOrderVolumePreviousYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  supplierPurchaseRevenueCurrentYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                  supplierPurchaseRevenuePreviousYear:
                    items:
                      format: decimal
                      type: string
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/party'
                type: array
            type: object
      description: party response
    partyRatingQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: partyRating response
    paymentMethodQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/paymentMethod'
                type: array
            type: object
      description: paymentMethod response
    paymentRunItemQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/paymentRunItem'
                type: array
            type: object
      description: paymentRunItem response
    paymentRunQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/paymentRun'
                type: array
            type: object
      description: paymentRun response
    performanceRecordQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  invoiced:
                    items:
                      type: boolean
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/performanceRecord'
                type: array
            type: object
      description: performanceRecord response
    personDepartmentQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: personDepartment response
    personRoleQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: personRole response
    personalAccountingCodeQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: personalAccountingCode response
    pickCheckReasonQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: pickCheckReason response
    pickQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/pick'
                type: array
            type: object
      description: pick response
    placeOfServiceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: placeOfService response
    priceCalculationParameterQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/priceCalculationParameter'
                type: array
            type: object
      description: priceCalculationParameter response
    productionOrderQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  availability:
                    items:
                      $ref: '#/components/schemas/dispositionInfoAvailabilityType'
                    type: array
                  availabilityForAllWarehouses:
                    items:
                      $ref: '#/components/schemas/dispositionInfoAvailabilityType'
                    type: array
                  itemsAvailability:
                    items:
                      items:
                        $ref: '#/components/schemas/itemAvailability'
                      type: array
                    type: array
                  itemsAvailabilityForAllWarehouses:
                    items:
                      items:
                        $ref: '#/components/schemas/itemAvailability'
                      type: array
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/productionOrder'
                type: array
            type: object
      description: productionOrder response
    productionWorkScheduleAssignmentQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/productionWorkScheduleAssignment'
                type: array
            type: object
      description: productionWorkScheduleAssignment response
    productionWorkScheduleQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/productionWorkSchedule'
                type: array
            type: object
      description: productionWorkSchedule response
    projectOrderStatusPageQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/projectOrderStatusPage'
                type: array
            type: object
      description: projectOrderStatusPage response
    purchaseInvoiceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/purchaseInvoice'
                type: array
            type: object
      description: purchaseInvoice response
    purchaseOpenItemQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/purchaseOpenItem'
                type: array
            type: object
      description: purchaseOpenItem response
    purchaseOrderQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/purchaseOrder'
                type: array
            type: object
      description: purchaseOrder response
    purchaseOrderRequestQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/purchaseOrderRequest'
                type: array
            type: object
      description: purchaseOrderRequest response
    purchaseRequisitionQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/purchaseRequisition'
                type: array
            type: object
      description: purchaseRequisition response
    quotationQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/quotation'
                type: array
            type: object
      description: quotation response
    rebateQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/rebate'
                type: array
            type: object
      description: rebate response
    recordEmailingRuleQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/recordEmailingRule'
                type: array
            type: object
      description: recordEmailingRule response
    regionQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/region'
                type: array
            type: object
      description: region response
    reminderQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/reminder'
                type: array
            type: object
      description: reminder response
    remotePrintJobQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/remotePrintJob'
                type: array
            type: object
      description: remotePrintJob response
    salesInvoiceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/salesInvoice'
                type: array
            type: object
      description: salesInvoice response
    salesOpenItemQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/salesOpenItem'
                type: array
            type: object
      description: salesOpenItem response
    salesOrderQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  availability:
                    items:
                      $ref: '#/components/schemas/dispositionInfoAvailabilityType'
                    type: array
                  availabilityForAllWarehouses:
                    items:
                      $ref: '#/components/schemas/dispositionInfoAvailabilityType'
                    type: array
                  bookedBillableWork:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  bookedWork:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  consignment:
                    items:
                      type: boolean
                    type: array
                  costOfServices:
                    items:
                      $ref: '#/components/schemas/amount'
                    type: array
                  invoiceableServices:
                    items:
                      $ref: '#/components/schemas/amount'
                    type: array
                  invoicedServices:
                    items:
                      $ref: '#/components/schemas/amount'
                    type: array
                  itemsAvailability:
                    items:
                      items:
                        $ref: '#/components/schemas/itemAvailability'
                      type: array
                    type: array
                  itemsAvailabilityForAllWarehouses:
                    items:
                      items:
                        $ref: '#/components/schemas/itemAvailability'
                      type: array
                    type: array
                  notInvoicedServices:
                    items:
                      $ref: '#/components/schemas/amount'
                    type: array
                  plannedBillableEffort:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  plannedEffort:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/salesOrder'
                type: array
            type: object
      description: salesOrder response
    salesStageQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/salesStage'
                type: array
            type: object
      description: salesStage response
    salesTeamQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/salesTeam'
                type: array
            type: object
      description: salesTeam response
    sectorQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: sector response
    sepaDirectDebitMandateQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/sepaDirectDebitMandate'
                type: array
            type: object
      description: sepaDirectDebitMandate response
    serialNumberQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/serialNumber'
                type: array
            type: object
      description: serialNumber response
    serviceQuotaQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/serviceQuota'
                type: array
            type: object
      description: serviceQuota response
    shelfQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/shelf'
                type: array
            type: object
      description: shelf response
    shipmentMethodQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/shipmentMethod'
                type: array
            type: object
      description: shipmentMethod response
    shipmentQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  availability:
                    items:
                      $ref: '#/components/schemas/dispositionInfoAvailabilityType'
                    type: array
                  availabilityForAllWarehouses:
                    items:
                      $ref: '#/components/schemas/dispositionInfoAvailabilityType'
                    type: array
                  itemsAvailability:
                    items:
                      items:
                        $ref: '#/components/schemas/itemAvailability'
                      type: array
                    type: array
                  itemsAvailabilityForAllWarehouses:
                    items:
                      items:
                        $ref: '#/components/schemas/itemAvailability'
                      type: array
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/shipment'
                type: array
            type: object
      description: shipment response
    shipmentReturnAssessmentQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/shipmentReturnDescription'
                type: array
            type: object
      description: shipmentReturnAssessment response
    shipmentReturnErrorQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/shipmentReturnDescription'
                type: array
            type: object
      description: shipmentReturnError response
    shipmentReturnReasonQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/shipmentReturnDescription'
                type: array
            type: object
      description: shipmentReturnReason response
    shipmentReturnRectificationQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/shipmentReturnDescription'
                type: array
            type: object
      description: shipmentReturnRectification response
    shippingCarrierQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/shippingCarrier'
                type: array
            type: object
      description: shippingCarrier response
    storageLocationQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/storageLocation'
                type: array
            type: object
      description: storageLocation response
    storagePlaceBlockingReasonQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: storagePlaceBlockingReason response
    storagePlaceQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/storagePlace'
                type: array
            type: object
      description: storagePlace response
    storagePlaceSizeQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/storagePlaceSize'
                type: array
            type: object
      description: storagePlaceSize response
    tagQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/tag'
                type: array
            type: object
      description: tag response
    taskListQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/taskList'
                type: array
            type: object
      description: taskList response
    taskQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  bookedBillableWork:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  bookedWork:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  costOfServices:
                    items:
                      $ref: '#/components/schemas/amount'
                    type: array
                  fullPositionNumber:
                    items:
                      type: string
                    type: array
                  orderItemNumber:
                    items:
                      type: string
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/task'
                type: array
            type: object
      description: task response
    taskTemplateQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/taskTemplate'
                type: array
            type: object
      description: taskTemplate response
    taxDeterminationRuleQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/taxDeterminationRule'
                type: array
            type: object
      description: taxDeterminationRule response
    taxQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/tax'
                type: array
            type: object
      description: tax response
    termOfPaymentQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/termOfPayment'
                type: array
            type: object
      description: termOfPayment response
    ticketAssignmentRuleQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/ticketAssignmentRule'
                type: array
            type: object
      description: ticketAssignmentRule response
    ticketCategoryQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  fullPathName:
                    items:
                      type: string
                    type: array
                  totalFaqs:
                    items:
                      format: int64
                      type: integer
                    type: array
                  totalTickets:
                    items:
                      format: int64
                      type: integer
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/ticketCategory'
                type: array
            type: object
      description: ticketCategory response
    ticketChannelQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: ticketChannel response
    ticketFaqQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/ticketFaq'
                type: array
            type: object
      description: ticketFaq response
    ticketPoolingGroupQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/ticketPoolingGroup'
                type: array
            type: object
      description: ticketPoolingGroup response
    ticketPriorityQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/ticketPriority'
                type: array
            type: object
      description: ticketPriority response
    ticketQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  assignmentTime:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  billableTime:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  costOfServices:
                    items:
                      $ref: '#/components/schemas/amount'
                    type: array
                  invoiceableTime:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  processTime:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  resolutionTime:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  responseTime:
                    items:
                      $ref: '#/components/schemas/duration'
                    type: array
                  tasksCompleted:
                    items:
                      type: boolean
                    type: array
                  tasksCompletedPercentage:
                    items:
                      format: decimal
                      type: string
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/ticket'
                type: array
            type: object
      description: ticket response
    ticketServiceLevelAgreementQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/ticketServiceLevelAgreement'
                type: array
            type: object
      description: ticketServiceLevelAgreement response
    ticketStatusQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/ticketStatus'
                type: array
            type: object
      description: ticketStatus response
    ticketTypeQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/ticketType'
                type: array
            type: object
      description: ticketType response
    timeRecordQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  costOfServices:
                    items:
                      $ref: '#/components/schemas/amount'
                    type: array
                  netValue:
                    items:
                      format: decimal
                      type: string
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/timeRecord'
                type: array
            type: object
      description: timeRecord response
    titleQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/customValue'
                type: array
            type: object
      description: title response
    translationQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/translation'
                type: array
            type: object
      description: translation response
    transportationOrderQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/transportationOrder'
                type: array
            type: object
      description: transportationOrder response
    unitQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/unit'
                type: array
            type: object
      description: unit response
    userQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/user'
                type: array
            type: object
      description: user response
    userRoleQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/userRole'
                type: array
            type: object
      description: userRole response
    variantArticleAttributeQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/variantArticleAttribute'
                type: array
            type: object
      description: variantArticleAttribute response
    variantArticleQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/variantArticle'
                type: array
            type: object
      description: variantArticle response
    variantArticleVariantQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/variantArticleVariant'
                type: array
            type: object
      description: variantArticleVariant response
    warehouseQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/warehouse'
                type: array
            type: object
      description: warehouse response
    warehouseStockMovementQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/warehouseStockMovement'
                type: array
            type: object
      description: warehouseStockMovement response
    warehouseStockQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/warehouseStock'
                type: array
            type: object
      description: warehouseStock response
    webhookQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/webhook'
                type: array
            type: object
      description: webhook response
    weclappOsQueryResponse:
      content:
        application/json:
          schema:
            properties:
              additionalProperties:
                properties:
                  online:
                    items:
                      type: boolean
                    type: array
                type: object
              result:
                items:
                  $ref: '#/components/schemas/weclappOs'
                type: array
            type: object
      description: weclappOs response
    workScheduleProfileQueryResponse:
      content:
        application/json:
          schema:
            properties:
              result:
                items:
                  $ref: '#/components/schemas/workScheduleProfile'
                type: array
            type: object
      description: workScheduleProfile response
  schemas:
    abstractBillOfMaterial:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          positionNumber:
            format: int32
            readOnly: true
            type: integer
          quantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
        type: object
    abstractBookRecord:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          batchNumber:
            maxLength: 1000.0
            type: string
          confirmedByUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              filterable: false
              service: user
          confirmedDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              filterable: false
          internalTransportReferenceId:
            type: string
            x-weclapp:
              entity: internalTransportReference
              service: internalTransportReference
          quantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          serialNumbers:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
          storagePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
        type: object
    abstractEntity:
      allOf:
      - $ref: '#/components/schemas/onlyId'
      - properties:
          createdDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          lastModifiedDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          version:
            readOnly: true
            type: string
            x-weclapp:
              required: true
        type: object
    abstractEntityWithCustomAttributes:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          customAttributes:
            items:
              $ref: '#/components/schemas/customAttribute'
            type: array
            x-weclapp:
              filterable: false
        type: object
    abstractParty:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          addresses:
            items:
              $ref: '#/components/schemas/address'
            type: array
            x-weclapp:
              filterable: false
          birthDate:
            format: timestamp
            type: integer
          company:
            maxLength: 1000.0
            type: string
          company2:
            maxLength: 1000.0
            type: string
          deliveryAddressId:
            type: string
          email:
            format: email
            maxLength: 1000.0
            type: string
          emailHome:
            format: email
            maxLength: 1000.0
            type: string
            x-weclapp:
              filterable: false
          fax:
            maxLength: 1000.0
            type: string
          firstName:
            maxLength: 1000.0
            type: string
          invoiceAddressId:
            type: string
          lastName:
            maxLength: 1000.0
            type: string
          middleName:
            maxLength: 1000.0
            type: string
          mobilePhone1:
            maxLength: 1000.0
            type: string
            x-weclapp:
              filterable: false
          onlineAccounts:
            items:
              $ref: '#/components/schemas/onlineAccount'
            type: array
            x-weclapp:
              filterable: false
          partyType:
            $ref: '#/components/schemas/partyType'
          personCompany:
            maxLength: 1000.0
            type: string
          personDepartmentId:
            type: string
            x-weclapp:
              entity: customValue
              service: personDepartment
          personRoleId:
            type: string
            x-weclapp:
              entity: customValue
              service: personRole
          phone:
            maxLength: 1000.0
            type: string
          primaryAddressId:
            type: string
          salutation:
            $ref: '#/components/schemas/salutation'
          tags:
            items:
              type: string
            type: array
          titleId:
            type: string
            x-weclapp:
              entity: customValue
              service: title
          website:
            maxLength: 1000.0
            type: string
        type: object
        x-weclapp-filterProperties:
          companyOrLastName:
            type: string
    accountingTransaction:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountingImportDate:
            format: timestamp
            type: integer
          conversionRate:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          conversionRateDate:
            format: timestamp
            type: integer
          currencyId:
            type: string
            x-weclapp:
              entity: currency
              required: true
              service: currency
          draft:
            type: boolean
          externalRecordNumber:
            maxLength: 1000.0
            type: string
          internalRecordNumber:
            maxLength: 1000.0
            type: string
          reverseTransaction:
            type: boolean
            x-weclapp:
              required: true
          status:
            $ref: '#/components/schemas/accountingTransactionStatus'
            x-weclapp:
              required: true
          transactionDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          transactionDetails:
            items:
              $ref: '#/components/schemas/accountingTransactionDetail'
            type: array
            x-weclapp:
              filterable: false
          transactionEstablishDate:
            format: timestamp
            type: integer
          transactionNumber:
            maxLength: 255.0
            type: string
          type:
            $ref: '#/components/schemas/bookingType'
        type: object
        x-weclapp-filterPaths:
          transactionDetails: accountingTransactionDetail
    accountingTransactionDetail:
      properties:
        accountId:
          type: string
          x-weclapp:
            entity: ledgerAccount
            required: true
            service: ledgerAccount
        amount:
          format: decimal
          pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
          type: string
          x-weclapp:
            required: true
        costCenterId:
          type: string
          x-weclapp:
            entity: costCenter
            filterable: false
            service: costCenter
        debitCredit:
          $ref: '#/components/schemas/debitCreditIndicator'
          x-weclapp:
            required: true
        description:
          type: string
        taxId:
          type: string
          x-weclapp:
            entity: tax
            service: tax
      type: object
    accountingTransactionStatus:
      enum:
      - DRAFT
      - ESTABLISHED
      - PREBATCHBOOKING
      type: string
    address:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          city:
            maxLength: 1000.0
            type: string
          company:
            maxLength: 1000.0
            type: string
          company2:
            maxLength: 1000.0
            type: string
          countryCode:
            $ref: '#/components/schemas/country'
            x-weclapp:
              required: true
          deliveryAddress:
            type: boolean
            x-weclapp:
              filterable: false
          firstName:
            maxLength: 1000.0
            type: string
          globalLocationNumber:
            maxLength: 1000.0
            type: string
          invoiceAddress:
            type: boolean
            x-weclapp:
              filterable: false
          lastName:
            maxLength: 1000.0
            type: string
          phoneNumber:
            maxLength: 1000.0
            type: string
          postOfficeBoxCity:
            maxLength: 1000.0
            type: string
          postOfficeBoxNumber:
            maxLength: 1000.0
            type: string
          postOfficeBoxZipCode:
            maxLength: 1000.0
            type: string
          primaryAddress:
            type: boolean
            x-weclapp:
              filterable: false
          salutation:
            $ref: '#/components/schemas/salutation'
          state:
            maxLength: 1000.0
            type: string
          street1:
            maxLength: 1000.0
            type: string
          street2:
            maxLength: 1000.0
            type: string
          titleId:
            type: string
            x-weclapp:
              entity: customValue
              service: title
          zipcode:
            maxLength: 1000.0
            type: string
        type: object
    advancePaymentStatus:
      enum:
      - OPEN
      - PAID
      type: string
    aggregatePackagingUnit:
      properties:
        articleId:
          type: string
          x-weclapp:
            entity: article
            filterable: false
            service: article
        articleName:
          type: string
          x-weclapp:
            filterable: false
        articleNumber:
          type: string
          x-weclapp:
            filterable: false
        baseArticleQuantity:
          format: int64
          type: integer
          x-weclapp:
            filterable: false
        packagingUnitQuantity:
          format: int64
          type: integer
          x-weclapp:
            filterable: false
      type: object
    aggregateStock:
      properties:
        articleId:
          type: string
          x-weclapp:
            entity: article
            filterable: false
            service: article
        packagingUnits:
          items:
            $ref: '#/components/schemas/aggregatePackagingUnit'
          type: array
          x-weclapp:
            filterable: false
        quantity:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        salesOrderItemId:
          type: string
          x-weclapp:
            filterable: false
        warehouseId:
          type: string
          x-weclapp:
            entity: warehouse
            filterable: false
            service: warehouse
      type: object
    amazonInvoiceUploadSuccess:
      enum:
      - FAILED
      - NOT_CHECKED
      - SUCCESS
      type: string
    amazonSalesChannel:
      enum:
      - AMAZON_BE
      - AMAZON_DE
      - AMAZON_EG
      - AMAZON_ES
      - AMAZON_FR
      - AMAZON_IE
      - AMAZON_IT
      - AMAZON_NL
      - AMAZON_PL
      - AMAZON_SA
      - AMAZON_SE
      - AMAZON_TR
      - AMAZON_UK
      - DEFAULT
      type: string
    amount:
      properties:
        amountInCompanyCurrency:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
      type: object
    apiProblem:
      description: response body on application errors
      properties:
        detail:
          title: (RFC7807) A human-readable explanation specific to this occurrence
            of the problem
          type: string
          x-weclapp:
            filterable: false
        error:
          description: Unstructured legacy error message. Deprecated, will be removed
            in the future.
          title: Legacy error overview
          type: string
          x-weclapp:
            filterable: false
        instance:
          description: In weclapp, this typically is the URI to the affected entity
            etc.
          title: (RFC7807) A URI reference that identifies the specific occurrence
            of the problem
          type: string
          x-weclapp:
            filterable: false
        messages:
          description: Unstructured legacy error messages. Deprecated, will be removed
            in the future.
          items:
            type: object
          title: Legacy error messages
          type: array
          x-weclapp:
            filterable: false
        status:
          description: (RFC7807) The HTTP status code generated by the origin server
            for this occurrence of the problem.
          format: int32
          title: (RFC7807) The HTTP status code
          type: integer
          x-weclapp:
            filterable: false
            required: true
        title:
          description: This will not change from occurrence to occurrence of the problem
          title: (RFC7807) A short, human-readable summary of the problem type
          type: string
          x-weclapp:
            filterable: false
            required: true
        type:
          $ref: '#/components/schemas/apiProblemType'
          description: For the purposes of evaluating this value in code it is sufficient
            (and recommended) to only examine the part after the last '/'. The URI
            points to the corresponding section in the online API documentation.
          title: (RFC7807) A URI reference [RFC3986] that identifies the problem type
        validationErrors:
          description: Only available for problems of a validation type
          items:
            $ref: '#/components/schemas/validationError'
          title: List of validation errors
          type: array
      required:
      - type
      - title
      - status
      title: error response
      type: object
    apiProblemType:
      enum:
      - /webapp/view/api/errors.html#!/errors/context
      - /webapp/view/api/errors.html#!/errors/conversation
      - /webapp/view/api/errors.html#!/errors/entity_not_found
      - /webapp/view/api/errors.html#!/errors/forbidden
      - /webapp/view/api/errors.html#!/errors/invalid_json
      - /webapp/view/api/errors.html#!/errors/not_found
      - /webapp/view/api/errors.html#!/errors/optimistic_lock
      - /webapp/view/api/errors.html#!/errors/persistence
      - /webapp/view/api/errors.html#!/errors/request_timeout
      - /webapp/view/api/errors.html#!/errors/unauthorized
      - /webapp/view/api/errors.html#!/errors/unexpected
      - /webapp/view/api/errors.html#!/errors/unsupported_mime_type
      - /webapp/view/api/errors.html#!/errors/validation
      type: string
    archivedEmail:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          bccAddresses:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
          body:
            type: string
            x-weclapp:
              filterable: false
          ccAddresses:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
          fromAddress:
            maxLength: 1000.0
            type: string
          messageIdentifier:
            maxLength: 2000.0
            type: string
          receivedDate:
            format: timestamp
            type: integer
          replyToAddress:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
          subject:
            type: string
          toAddresses:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
        type: object
    article:
      allOf:
      - $ref: '#/components/schemas/baseArticle'
      - properties:
          accountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          accountingCodeId:
            type: string
            x-weclapp:
              entity: customValue
              service: articleAccountingCode
          active:
            type: boolean
            x-weclapp:
              required: true
          applyCashDiscount:
            type: boolean
            x-weclapp:
              required: true
          articleAlternativeQuantities:
            items:
              $ref: '#/components/schemas/articleAlternativeQuantity'
            type: array
            x-weclapp:
              filterable: false
          articleCalculationPrices:
            items:
              $ref: '#/components/schemas/articleCalculationPrice'
            type: array
            x-weclapp:
              filterable: false
          articleCategoryId:
            type: string
            x-weclapp:
              entity: articleCategory
              service: articleCategory
          articleGrossWeight:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          articleHeight:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          articleImages:
            items:
              $ref: '#/components/schemas/articleImage'
            type: array
            x-weclapp:
              filterable: false
          articleLength:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          articleNetWeight:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          articlePrices:
            items:
              $ref: '#/components/schemas/articlePriceWithoutArticleReference'
            type: array
            x-weclapp:
              filterable: false
          articleType:
            $ref: '#/components/schemas/articleType'
            x-weclapp:
              required: true
          articleWidth:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          availableForSalesChannels:
            items:
              $ref: '#/components/schemas/distributionChannel'
            type: array
          availableInSale:
            type: boolean
            x-weclapp:
              required: true
          averageDeliveryTime:
            format: int32
            type: integer
          barcode:
            maxLength: 4000.0
            type: string
          batchNumberRequired:
            type: boolean
            x-weclapp:
              required: true
          billOfMaterialPartDeliveryPossible:
            type: boolean
            x-weclapp:
              required: true
          catalogCode:
            maxLength: 255.0
            type: string
          commissionRate:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          contractBillingCycle:
            $ref: '#/components/schemas/contractChargeInterval'
          contractBillingMode:
            $ref: '#/components/schemas/contractChargeIntervalType'
          countryOfOriginCode:
            $ref: '#/components/schemas/country'
          customerArticleNumbers:
            items:
              $ref: '#/components/schemas/customerSpecificArticleAttributes'
            type: array
            x-weclapp:
              filterable: false
          customsDescription:
            maxLength: 256.0
            type: string
          customsTariffNumberId:
            type: string
            x-weclapp:
              entity: customValue
              service: customsTariffNumber
          defaultLoadingEquipmentIdentifierId:
            type: string
            x-weclapp:
              entity: loadingEquipmentIdentifier
              service: loadingEquipmentIdentifier
          defaultPriceCalculationType:
            $ref: '#/components/schemas/calculationType'
            x-weclapp:
              required: true
          defaultStoragePlaces:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: storagePlace
              filterable: false
              service: storagePlace
          defineIndividualTaskTemplates:
            type: boolean
            x-weclapp:
              required: true
          expenseAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          expirationDays:
            format: int32
            type: integer
          invoicingType:
            $ref: '#/components/schemas/invoicingType'
          launchDate:
            format: timestamp
            type: integer
          loadingEquipmentArticleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          longText:
            format: html
            type: string
          lowLevelCode:
            format: int32
            readOnly: true
            type: integer
          manufacturerId:
            type: string
            x-weclapp:
              entity: manufacturer
              service: manufacturer
          marginCalculationPriceType:
            $ref: '#/components/schemas/marginCalculationPriceType'
          minimumStockQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          packagingQuantity:
            format: int32
            type: integer
          packagingUnitBaseArticleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          packagingUnitParentArticleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          plannedWorkingTimePerUnit:
            format: int64
            type: integer
          primarySupplySourceId:
            type: string
            x-weclapp:
              entity: articleSupplySource
              service: articleSupplySource
          producerType:
            maxLength: 63.0
            type: string
          productionArticle:
            type: boolean
            x-weclapp:
              required: true
          productionBillOfMaterialItems:
            items:
              $ref: '#/components/schemas/billOfMaterial'
            type: array
            x-weclapp:
              filterable: false
          productionConfigurationRule:
            $ref: '#/components/schemas/productionArticleConfigurationRule'
            x-weclapp:
              required: true
          purchaseCostCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
          quantityConversions:
            items:
              $ref: '#/components/schemas/quantityConversion'
            type: array
            x-weclapp:
              filterable: false
          ratingId:
            type: string
            x-weclapp:
              entity: customValue
              service: articleRating
          recordItemGroupName:
            maxLength: 1000.0
            type: string
          safetyStockDays:
            format: int32
            type: integer
          salesBillOfMaterialItems:
            items:
              $ref: '#/components/schemas/salesBillOfMaterialArticleItem'
            type: array
            x-weclapp:
              filterable: false
          salesCostCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
          sellByDate:
            format: timestamp
            type: integer
          sellFromDate:
            format: timestamp
            type: integer
          serialNumberRequired:
            type: boolean
            x-weclapp:
              required: true
          serviceArticleForServiceQuotaBookingId:
            type: string
            x-weclapp:
              entity: article
              service: article
          serviceQuotaQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          showOnDeliveryNote:
            type: boolean
            x-weclapp:
              required: true
          statusId:
            type: string
            x-weclapp:
              entity: customValue
              service: articleStatus
          supplySources:
            items:
              $ref: '#/components/schemas/supplySource'
            type: array
            x-weclapp:
              filterable: false
          supportUntilDate:
            format: timestamp
            type: integer
          systemCode:
            maxLength: 4000.0
            type: string
          tags:
            items:
              type: string
            type: array
          targetStockQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          useAvailableForSalesChannels:
            type: boolean
            x-weclapp:
              required: true
          useSalesBillOfMaterialItemPrices:
            type: boolean
            x-weclapp:
              required: true
          useSalesBillOfMaterialItemPricesForPurchase:
            type: boolean
            x-weclapp:
              required: true
          useSalesBillOfMaterialSubitemCosts:
            type: boolean
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          articleAlternativeQuantities: articleAlternativeQuantity
          articleCalculationPrices: articleCalculationPrice
          articleCategory: articleCategory
          articleImages: articleImage
          articlePrices: articlePriceWithoutArticleReference
          articlePrices.currency: currency
          articlePrices.customer: party
          articlePrices.reductionAdditions: reductionAddition
          baseArticlePackagingUnitStructure: article
          baseArticlePackagingUnitStructure.articleAlternativeQuantities: articleAlternativeQuantity
          baseArticlePackagingUnitStructure.articleCalculationPrices: articleCalculationPrice
          baseArticlePackagingUnitStructure.articleCategory: articleCategory
          baseArticlePackagingUnitStructure.articleImages: articleImage
          baseArticlePackagingUnitStructure.articlePrices: articlePriceWithoutArticleReference
          baseArticlePackagingUnitStructure.customerArticleNumbers: customerSpecificArticleAttributes
          baseArticlePackagingUnitStructure.defaultStoragePlaces: storagePlace
          baseArticlePackagingUnitStructure.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          baseArticlePackagingUnitStructure.productionBillOfMaterialItems: abstractBillOfMaterial
          baseArticlePackagingUnitStructure.quantityConversions: quantityConversion
          baseArticlePackagingUnitStructure.salesBillOfMaterialItems: abstractBillOfMaterial
          baseArticlePackagingUnitStructure.stocks: warehouseStock
          baseArticlePackagingUnitStructure.supplySources: supplySource
          baseArticlePackagingUnitStructure.unit: unit
          customerArticleNumbers: customerSpecificArticleAttributes
          defaultStoragePlaces: storagePlace
          defaultStoragePlaces.shelf: shelf
          defaultStoragePlaces.storageLocation: storageLocation
          defaultStoragePlaces.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          defaultStoragePlaces.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          defaultStoragePlaces.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          defaultStoragePlaces.storagePlaceSize: storagePlaceSize
          defaultStoragePlaces.warehouse: warehouse
          loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          loadingEquipmentIdentifiers.loadingEquipmentArticles: article
          productionBillOfMaterialItems: abstractBillOfMaterial
          quantityConversions: quantityConversion
          quantityConversions.createdBy: user
          quantityConversions.lastEditBy: user
          quantityConversions.unit: unit
          salesBillOfMaterialItems: abstractBillOfMaterial
          stocks: warehouseStock
          stocks.article: article
          stocks.batchNumber: batchNumber
          stocks.internalTransportReference: internalTransportReference
          stocks.packagingUnits: packagingUnit
          stocks.picks: pick
          stocks.serialNumbers: serialNumber
          stocks.storagePlace: storagePlace
          stocks.warehouse: warehouse
          supplySources: supplySource
          supplySources.articleSupplySource: articleSupplySource
          unit: unit
    articleAlternativeQuantity:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          minimumOrderQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          minimumStockQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          targetStockQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
    articleCalculationPrice:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleCalculationPriceType:
            $ref: '#/components/schemas/articleCalculationPriceType'
            x-weclapp:
              required: true
          endDate:
            format: timestamp
            type: integer
          price:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          salesChannel:
            $ref: '#/components/schemas/distributionChannel'
          startDate:
            format: timestamp
            type: integer
        type: object
    articleCalculationPriceType:
      enum:
      - CALCULATION_PRICE
      - RECOMMENDED_RETAIL_PRICE
      type: string
    articleCategory:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleAccountingCodeId:
            type: string
            x-weclapp:
              entity: customValue
              service: articleAccountingCode
          articleCategoryClassificationId:
            type: string
            x-weclapp:
              entity: customValue
              service: articleCategoryClassification
          costTypeId:
            type: string
            x-weclapp:
              entity: costType
              service: costType
          description:
            maxLength: 120.0
            type: string
          imageId:
            readOnly: true
            type: string
          name:
            maxLength: 120.0
            type: string
            x-weclapp:
              required: true
          parentCategoryId:
            type: string
            x-weclapp:
              entity: articleCategory
              service: articleCategory
          purchaseCostCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
          salesCostCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
        type: object
    articleImage:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          fileName:
            maxLength: 1000.0
            type: string
          mainImage:
            type: boolean
            x-weclapp:
              required: true
        type: object
    articleItemGroup:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          items:
            items:
              $ref: '#/components/schemas/articleItemGroupItem'
            type: array
            x-weclapp:
              filterable: false
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          items: articleItemGroupItem
    articleItemGroupItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
          quantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
        type: object
    articlePrice:
      allOf:
      - $ref: '#/components/schemas/articlePriceWithoutArticleReference'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
        type: object
        x-weclapp-filterPaths:
          article: article
          article.articleAlternativeQuantities: articleAlternativeQuantity
          article.articleCalculationPrices: articleCalculationPrice
          article.articleCategory: articleCategory
          article.articleImages: articleImage
          article.articlePrices: articlePriceWithoutArticleReference
          article.customerArticleNumbers: customerSpecificArticleAttributes
          article.defaultStoragePlaces: storagePlace
          article.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          article.productionBillOfMaterialItems: abstractBillOfMaterial
          article.quantityConversions: quantityConversion
          article.salesBillOfMaterialItems: abstractBillOfMaterial
          article.stocks: warehouseStock
          article.supplySources: supplySource
          article.unit: unit
          currency: currency
          customer: party
          customer.addresses: address
          customer.bankAccounts: partyBankAccount
          customer.commissionSalesPartners: commissionSalesPartner
          customer.contacts: party
          customer.currency: currency
          customer.customerCategory: customValue
          customer.deliveryAddress: address
          customer.invoiceAddress: address
          customer.invoiceRecipient: party
          customer.leadSource: customValue
          customer.onlineAccounts: onlineAccount
          customer.parentParty: party
          customer.partyEmailAddresses: partyEmailAddresses
          customer.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.personDepartment: customValue
          customer.personRole: customValue
          customer.primaryAddress: address
          customer.primaryContact: party
          customer.region: region
          customer.responsibleUser: user
          reductionAdditions: reductionAddition
    articlePriceWithoutArticleReference:
      allOf:
      - $ref: '#/components/schemas/articlePriceWithoutSalesChannel'
      - properties:
          salesChannel:
            $ref: '#/components/schemas/distributionChannel'
            x-weclapp:
              required: true
        type: object
    articlePriceWithoutSalesChannel:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          currencyId:
            type: string
            x-weclapp:
              entity: currency
              required: true
              service: currency
          customerId:
            type: string
            x-weclapp:
              entity: party
              service: party
          description:
            maxLength: 255.0
            type: string
          endDate:
            format: timestamp
            type: integer
          lastModifiedByUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          price:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          priceScaleType:
            $ref: '#/components/schemas/priceScaleType'
            x-weclapp:
              required: true
          priceScaleValue:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          reductionAdditions:
            items:
              $ref: '#/components/schemas/reductionAddition'
            type: array
            x-weclapp:
              filterable: false
          startDate:
            format: timestamp
            type: integer
        type: object
    articleSupplySource:
      allOf:
      - $ref: '#/components/schemas/baseArticle'
      - properties:
          articlePrices:
            items:
              $ref: '#/components/schemas/articlePriceWithoutSalesChannel'
            type: array
            x-weclapp:
              filterable: false
          dropshippingPossible:
            type: boolean
            x-weclapp:
              required: true
          ignoreInDropshippingAutomation:
            type: boolean
            x-weclapp:
              required: true
          supplierId:
            type: string
            x-weclapp:
              entity: party
              service: party
          supplierStockQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})
            type: string
        type: object
        x-weclapp-filterPaths:
          articlePrices: articlePriceWithoutSalesChannel
          articlePrices.currency: currency
          articlePrices.customer: party
          articlePrices.reductionAdditions: reductionAddition
          unit: unit
    articleType:
      enum:
      - BASIC
      - LOADING_EQUIPMENT
      - LOADING_EQUIPMENT_STORABLE
      - PACKAGING_UNIT
      - SALES_BILL_OF_MATERIAL
      - SERVICE
      - SERVICE_QUOTA
      - SHIPPING_COST
      - STORABLE
      type: string
    attendance:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          endTime:
            format: timestamp
            type: integer
          startTime:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          userId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
    balanceSheetItem:
      enum:
      - ABSCHREIBUNGEN_GWG_ACCOUNTS
      - ABSCHREIBUNGEN_UND_ANLAGEVERMOEGEN_ACCOUNTS
      - BESONDERE_AUFWENDUNGEN_ACCOUNTS
      - BUCHWERT_ANLAGENABGAENGE_ACCOUNTS
      - FREMDLEISTUNGEN_ACCOUNTS
      - GAS_STROM_ACCOUNTS
      - GELEISTETE_ANZAHLUNGEN_ACCOUNTS
      - GESETZLICHE_SOZIALE_AUFWENDUNGEN_ACCOUNTS
      - HEIZUNG_ACCOUNTS
      - INSTANDHALTUNG_ACCOUNTS
      - INSTANDHALTUNG_UND_WERKZEUGE_ACCOUNTS
      - KFZ_SONSTIGE_ACCOUNTS
      - KFZ_STEUER_ACCOUNTS
      - KFZ_VERSICHERUNG_ACCOUNTS
      - KOSTEN_DER_WARENABGABE_ACCOUNTS
      - LOEHENE_UND_GEHAELTER_ACCOUNTS
      - MIETE_PACHT_ACCOUNTS
      - NEUTRALE_AUFWENDUNGEN_ACCOUNTS
      - NEUTRALE_ERTRAEGE_ACCOUNTS
      - PRIVAT_ANTEILE_ACCOUNTS
      - REVENUE_ACCOUNTS
      - ROH_HILFS_UNDBETRIE_BSSTOFFE_ACCOUNTS
      - SALDO_DER_STATISTISCHEN_KONTEN_ACCOUNTS
      - SONSTIGE_ERLOESE_ACCOUNTS
      - SONSTIGE_KONTEN_ACCOUNTS
      - SONSTIGE_RAUMKOSTEN_ACCOUNTS
      - STEUERN_VERSICHERUNGEN_BEITRAEGE_ACCOUNTS
      - UMSATZSTEUER_ACCOUNTS
      - UMSATZSTEUER_ZAHLUNGEN_ACCOUNTS
      - VERSCHIEDENE_KOSTEN_ACCOUNTS
      - VORSTEUER_ACCOUNTS
      - WERBE_UND_REISEKOSTEN_ACCOUNTS
      type: string
    bankAccount:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountHolder:
            maxLength: 300.0
            type: string
          accountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          accountNumber:
            maxLength: 100.0
            type: string
          active:
            type: boolean
            x-weclapp:
              required: true
          autoSync:
            type: boolean
            x-weclapp:
              required: true
          automaticProcessing:
            $ref: '#/components/schemas/moneyTransactionProcessingStrategy'
            x-weclapp:
              filterable: false
              required: true
          balance:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          bankCode:
            maxLength: 100.0
            type: string
          connectionFailure:
            maxLength: 1000.0
            readOnly: true
            type: string
          creditInstitute:
            maxLength: 400.0
            type: string
          creditInstituteCity:
            maxLength: 1000.0
            type: string
          creditInstituteStreet:
            maxLength: 1000.0
            type: string
          creditInstituteZip:
            maxLength: 1000.0
            type: string
          creditLine:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          currencyId:
            type: string
            x-weclapp:
              entity: currency
              service: currency
          differentSepaCreditorIdentifier:
            maxLength: 120.0
            type: string
          enabledForElectronicPaymentTransactions:
            type: boolean
            x-weclapp:
              required: true
          iban:
            maxLength: 34.0
            type: string
          incidentalCostsOfMonetaryTrafficAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          incidentalCostsOfMonetaryTrafficTaxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          lastDownload:
            format: timestamp
            readOnly: true
            type: integer
          primary:
            type: boolean
            x-weclapp:
              required: true
          qrIban:
            maxLength: 1000.0
            type: string
          qrIdentifier:
            maxLength: 1000.0
            type: string
          swiftBic:
            maxLength: 11.0
            type: string
        type: object
        x-weclapp-filterPaths:
          currency: currency
    bankTransaction:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountForCostsOfMonetaryTrafficId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          accountForDunningFeeId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          additionalEcommerceId:
            maxLength: 1000.0
            type: string
          amount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          amountCostsOfMonetaryTraffic:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          cleared:
            type: boolean
            x-weclapp:
              required: true
          createdById:
            type: string
            x-weclapp:
              entity: user
              service: user
          currencyId:
            type: string
            x-weclapp:
              entity: currency
              required: true
              service: currency
          description:
            type: string
          ecommerceId:
            maxLength: 1000.0
            type: string
          effectiveDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          externalConnectionId:
            type: string
            x-weclapp:
              entity: externalConnection
              service: externalConnection
          externalRecordNumber:
            maxLength: 1000.0
            type: string
          origin:
            $ref: '#/components/schemas/moneyTransactionSource'
          partyId:
            readOnly: true
            type: string
            x-weclapp:
              entity: party
              service: party
          paymentMethodId:
            type: string
            x-weclapp:
              entity: paymentMethod
              service: paymentMethod
          paymentToleranceAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          paymentType:
            $ref: '#/components/schemas/paymentType'
            x-weclapp:
              required: true
        type: object
    baseArticle:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleNumber:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          description:
            format: html
            type: string
          ean:
            maxLength: 18.0
            type: string
          fixedPurchaseQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          internalNote:
            format: html
            maxLength: 1000.0
            type: string
          manufacturerPartNumber:
            maxLength: 300.0
            type: string
          matchCode:
            maxLength: 1000.0
            type: string
          minimumPurchaseQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          name:
            maxLength: 300.0
            type: string
            x-weclapp:
              required: true
          procurementLeadDays:
            format: int32
            type: integer
          shortDescription1:
            type: string
          shortDescription2:
            type: string
          taxRateType:
            $ref: '#/components/schemas/taxRateType'
            x-weclapp:
              required: true
          unitId:
            type: string
            x-weclapp:
              entity: unit
              required: true
              service: unit
        type: object
        x-weclapp-filterPaths:
          unit: unit
    baseMinimalRecordItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          note:
            maxLength: 1000.0
            type: string
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              filterable: false
          quantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              filterable: false
        type: object
    basePick:
      allOf:
      - $ref: '#/components/schemas/abstractBookRecord'
      - properties:
          bookedDate:
            format: timestamp
            readOnly: true
            type: integer
          orderItemId:
            type: string
          sourceInternalTransportReferenceId:
            readOnly: true
            type: string
            x-weclapp:
              entity: internalTransportReference
              service: internalTransportReference
          sourceStoragePlaceId:
            readOnly: true
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
        type: object
    basePurchaseRecord:
      allOf:
      - $ref: '#/components/schemas/baseRecordWithMoney'
      - properties:
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          servicePeriodFrom:
            format: timestamp
            type: integer
          servicePeriodTo:
            format: timestamp
            type: integer
          supplierId:
            type: string
            x-weclapp:
              entity: party
              service: party
        type: object
    baseRecord:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          commercialLanguage:
            maxLength: 255.0
            type: string
          creatorId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              filterable: false
              service: user
          description:
            format: html
            type: string
          disableRecordEmailingRule:
            type: boolean
            x-weclapp:
              filterable: false
          recordComment:
            format: html
            type: string
          recordFreeText:
            format: html
            type: string
          recordOpening:
            format: html
            type: string
          sentToRecipient:
            type: boolean
            x-weclapp:
              required: true
          tags:
            items:
              type: string
            type: array
        type: object
    baseRecordItem:
      allOf:
      - $ref: '#/components/schemas/baseMinimalRecordItem'
      - properties:
          description:
            format: html
            type: string
          descriptionFixed:
            type: boolean
            x-weclapp:
              filterable: false
          itemType:
            $ref: '#/components/schemas/itemType'
            deprecated: true
          manualQuantity:
            type: boolean
            x-weclapp:
              filterable: false
          parentItemId:
            type: string
            x-weclapp:
              filterable: false
          title:
            maxLength: 1000.0
            type: string
          unitId:
            type: string
            x-weclapp:
              entity: unit
              service: unit
        type: object
    baseRecordItemWithMoney:
      allOf:
      - $ref: '#/components/schemas/baseRecordItem'
      - properties:
          discountPercentage:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          grossAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          grossAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          manualUnitPrice:
            type: boolean
            x-weclapp:
              filterable: false
          netAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          netAmountForStatistics:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          netAmountForStatisticsInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          netAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          reductionAdditionItems:
            items:
              $ref: '#/components/schemas/reductionAdditionItem'
            type: array
            x-weclapp:
              filterable: false
          taxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          unitPrice:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          unitPriceInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
        type: object
    baseRecordItemWithPrintSettings:
      allOf:
      - $ref: '#/components/schemas/baseRecordItemWithMoney'
      - properties:
          addPageBreakBefore:
            type: boolean
          groupName:
            maxLength: 1000.0
            type: string
        type: object
    baseRecordWithMoney:
      allOf:
      - $ref: '#/components/schemas/baseRecord'
      - properties:
          currencyConversionDate:
            format: timestamp
            readOnly: true
            type: integer
          currencyConversionLocked:
            type: boolean
          currencyConversionRate:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          grossAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          grossAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          headerDiscount:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          headerSurcharge:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          netAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          netAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          nonStandardTaxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          paymentMethodId:
            type: string
            x-weclapp:
              entity: paymentMethod
              service: paymentMethod
          recordCurrencyId:
            type: string
            x-weclapp:
              entity: currency
              service: currency
          termOfPaymentId:
            type: string
            x-weclapp:
              entity: termOfPayment
              service: termOfPayment
        type: object
    baseSalesRecord:
      allOf:
      - $ref: '#/components/schemas/baseRecordWithMoney'
      - properties:
          commission:
            maxLength: 255.0
            type: string
          commissionSalesPartners:
            items:
              $ref: '#/components/schemas/commissionSalesPartner'
            type: array
            x-weclapp:
              filterable: false
          customerId:
            type: string
            x-weclapp:
              entity: party
              service: party
          dispatchCountryCode:
            $ref: '#/components/schemas/country'
          factoring:
            type: boolean
            x-weclapp:
              filterable: false
          pricingDate:
            format: timestamp
            type: integer
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          salesChannel:
            $ref: '#/components/schemas/distributionChannel'
          servicePeriodFrom:
            format: timestamp
            type: integer
          servicePeriodTo:
            format: timestamp
            type: integer
          shipmentMethodId:
            type: string
            x-weclapp:
              entity: shipmentMethod
              service: shipmentMethod
        type: object
    baseSalesRecordItemWithCost:
      allOf:
      - $ref: '#/components/schemas/baseRecordItemWithPrintSettings'
      - properties:
          commissionSalesPartners:
            items:
              $ref: '#/components/schemas/commissionSalesPartner'
            type: array
            x-weclapp:
              filterable: false
          manualUnitCost:
            type: boolean
            x-weclapp:
              filterable: false
          recommendedRetailPrice:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          servicePeriodFrom:
            format: timestamp
            type: integer
          servicePeriodTo:
            format: timestamp
            type: integer
          unitCost:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          unitCostInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
        type: object
    baseSalesRecordItemWithService:
      allOf:
      - $ref: '#/components/schemas/baseSalesRecordItemWithCost'
      - properties:
          invoicingType:
            $ref: '#/components/schemas/invoicingType'
          manualPlannedWorkingTimePerUnit:
            type: boolean
          plannedDeliveryDate:
            format: timestamp
            type: integer
          plannedShippingDate:
            format: timestamp
            type: integer
          plannedWorkingTimePerUnit:
            format: int64
            type: integer
        type: object
    baseSalesRecordWithAddresses:
      allOf:
      - $ref: '#/components/schemas/baseSalesRecord'
      - properties:
          defaultShippingCarrierId:
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          deliveryAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          deliveryEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          plannedDeliveryDate:
            format: timestamp
            type: integer
          plannedShippingDate:
            format: timestamp
            type: integer
          recordAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          salesInvoiceEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
        type: object
    baseShipment:
      allOf:
      - $ref: '#/components/schemas/baseRecord'
      - properties:
          salesOrders:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: salesOrder
              filterable: false
              service: salesOrder
          shippingReturnLabelsCount:
            format: int32
            type: integer
          status:
            $ref: '#/components/schemas/shipmentStatusType'
          statusHistory:
            items:
              $ref: '#/components/schemas/shipmentStatus'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
        type: object
    baseShippingCostItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          discountPercentage:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          grossAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          grossAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          manualUnitPrice:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          netAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          netAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          reductionAdditionItems:
            items:
              $ref: '#/components/schemas/reductionAdditionItem'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          taxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          unitPrice:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              filterable: false
          unitPriceInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
        type: object
    batchBookingRecord:
      properties:
        amount:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        creditAccountId:
          type: string
          x-weclapp:
            entity: ledgerAccount
            filterable: false
            service: ledgerAccount
        debitAccountId:
          type: string
          x-weclapp:
            entity: ledgerAccount
            filterable: false
            service: ledgerAccount
        description:
          type: string
          x-weclapp:
            filterable: false
        taxId:
          type: string
          x-weclapp:
            entity: tax
            filterable: false
            service: tax
      type: object
    batchNumber:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          batchNumber:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          expirationDate:
            format: timestamp
            type: integer
        type: object
    batchSerialNumber:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          batchNumber:
            maxLength: 255.0
            type: string
          expirationDate:
            format: timestamp
            type: integer
          quantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          serialNumbers:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
        type: object
    billOfMaterial:
      allOf:
      - $ref: '#/components/schemas/abstractBillOfMaterial'
      - type: object
    billUntil:
      enum:
      - CURRENT_MONTH_1
      - CURRENT_MONTH_10
      - CURRENT_MONTH_11
      - CURRENT_MONTH_12
      - CURRENT_MONTH_13
      - CURRENT_MONTH_14
      - CURRENT_MONTH_15
      - CURRENT_MONTH_16
      - CURRENT_MONTH_17
      - CURRENT_MONTH_18
      - CURRENT_MONTH_19
      - CURRENT_MONTH_2
      - CURRENT_MONTH_20
      - CURRENT_MONTH_21
      - CURRENT_MONTH_22
      - CURRENT_MONTH_23
      - CURRENT_MONTH_24
      - CURRENT_MONTH_25
      - CURRENT_MONTH_26
      - CURRENT_MONTH_27
      - CURRENT_MONTH_28
      - CURRENT_MONTH_29
      - CURRENT_MONTH_3
      - CURRENT_MONTH_30
      - CURRENT_MONTH_31
      - CURRENT_MONTH_4
      - CURRENT_MONTH_5
      - CURRENT_MONTH_6
      - CURRENT_MONTH_7
      - CURRENT_MONTH_8
      - CURRENT_MONTH_9
      - NEXT_MONTH_1
      - NEXT_MONTH_10
      - NEXT_MONTH_11
      - NEXT_MONTH_12
      - NEXT_MONTH_13
      - NEXT_MONTH_14
      - NEXT_MONTH_15
      - NEXT_MONTH_16
      - NEXT_MONTH_17
      - NEXT_MONTH_18
      - NEXT_MONTH_19
      - NEXT_MONTH_2
      - NEXT_MONTH_20
      - NEXT_MONTH_21
      - NEXT_MONTH_22
      - NEXT_MONTH_23
      - NEXT_MONTH_24
      - NEXT_MONTH_25
      - NEXT_MONTH_26
      - NEXT_MONTH_27
      - NEXT_MONTH_28
      - NEXT_MONTH_29
      - NEXT_MONTH_3
      - NEXT_MONTH_30
      - NEXT_MONTH_31
      - NEXT_MONTH_4
      - NEXT_MONTH_5
      - NEXT_MONTH_6
      - NEXT_MONTH_7
      - NEXT_MONTH_8
      - NEXT_MONTH_9
      type: string
    billableInvoiceStatus:
      enum:
      - INVOICED
      - NOT_INVOICED
      - PARTLY_INVOICED
      type: string
    blanketPurchaseOrder:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          blanketPurchaseOrderNumber:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          calculationMode:
            $ref: '#/components/schemas/specialCalculationMode'
          commercialLanguage:
            maxLength: 255.0
            type: string
          confirmationNumber:
            maxLength: 30.0
            type: string
          creatorId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              filterable: false
              service: user
          currencyConversionDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          currencyConversionLocked:
            type: boolean
            x-weclapp:
              required: true
          currencyConversionRate:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          deliveryAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          description:
            format: html
            type: string
          discountPercentage:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          endDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          formSettingsFromSalesChannel:
            $ref: '#/components/schemas/distributionChannel'
          headerDiscount:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          headerSurcharge:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          nonStandardTaxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          note:
            maxLength: 512.0
            type: string
          orderDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          orderQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          paymentMethodId:
            type: string
            x-weclapp:
              entity: paymentMethod
              service: paymentMethod
          recipientCountryCode:
            $ref: '#/components/schemas/country'
            x-weclapp:
              required: true
          recordAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          recordComment:
            format: html
            type: string
          recordCurrencyId:
            type: string
            x-weclapp:
              entity: currency
              service: currency
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          recordFreeText:
            format: html
            type: string
          recordOpening:
            format: html
            type: string
          reductionAdditionItems:
            items:
              $ref: '#/components/schemas/reductionAdditionItem'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          releases:
            items:
              $ref: '#/components/schemas/releases'
            type: array
            x-weclapp:
              filterable: false
          residualQuantity:
            format: decimal
            readOnly: true
            type: string
            x-weclapp:
              filterable: false
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          senderCountryCode:
            $ref: '#/components/schemas/country'
            x-weclapp:
              required: true
          sentToRecipient:
            type: boolean
            x-weclapp:
              required: true
          shipmentMethodId:
            type: string
            x-weclapp:
              entity: shipmentMethod
              service: shipmentMethod
          startDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          status:
            $ref: '#/components/schemas/blanketPurchaseOrderStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/blanketPurchaseOrderStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          supplierBlanketPurchaseOrderNumber:
            maxLength: 255.0
            type: string
          supplierId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
          supplierQuotationNumber:
            maxLength: 255.0
            type: string
          tags:
            items:
              type: string
            type: array
          taxId:
            type: string
            x-weclapp:
              entity: tax
              required: true
              service: tax
          termOfPaymentId:
            type: string
            x-weclapp:
              entity: termOfPayment
              service: termOfPayment
          unitPrice:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          useManualUnitPrice:
            type: boolean
            x-weclapp:
              required: true
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          deliveryAddress: recordAddress
          invoiceAddress: recordAddress
          paymentMethod: paymentMethod
          recordAddress: recordAddress
          recordCurrency: currency
          recordEmailAddresses: emailAddresses
          releases: releases
          supplier: party
          supplier.addresses: address
          supplier.bankAccounts: partyBankAccount
          supplier.commissionSalesPartners: commissionSalesPartner
          supplier.contacts: party
          supplier.currency: currency
          supplier.customerCategory: customValue
          supplier.deliveryAddress: address
          supplier.invoiceAddress: address
          supplier.invoiceRecipient: party
          supplier.leadSource: customValue
          supplier.onlineAccounts: onlineAccount
          supplier.parentParty: party
          supplier.partyEmailAddresses: partyEmailAddresses
          supplier.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          supplier.personDepartment: customValue
          supplier.personRole: customValue
          supplier.primaryAddress: address
          supplier.primaryContact: party
          supplier.region: region
          supplier.responsibleUser: user
          termOfPayment: termOfPayment
          termOfPayment.conditions: termOfPaymentCondition
    blanketPurchaseOrderStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/blanketPurchaseOrderStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    blanketPurchaseOrderStatusType:
      enum:
      - CANCELLED
      - CLOSED
      - CONFIRMED
      - DOCUMENT_PRINTED
      - NEW
      type: string
    blanketSalesOrder:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          blanketSalesOrderNumber:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          calculationMode:
            $ref: '#/components/schemas/specialCalculationMode'
          commercialLanguage:
            maxLength: 255.0
            type: string
          commissionSalesPartners:
            items:
              $ref: '#/components/schemas/commissionSalesPartner'
            type: array
            x-weclapp:
              filterable: false
          customerId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
          customerReference:
            maxLength: 255.0
            type: string
          defaultHeaderDiscount:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              filterable: false
          defaultHeaderSurcharge:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              filterable: false
          defaultShippingCarrierId:
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          deliveryAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          deliveryEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          description:
            format: html
            type: string
          discountPercentage:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          distributionChannel:
            $ref: '#/components/schemas/distributionChannel'
            x-weclapp:
              required: true
          endDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          factoring:
            type: boolean
            x-weclapp:
              filterable: false
          fulfillmentProviderId:
            type: string
            x-weclapp:
              entity: fulfillmentProvider
              service: fulfillmentProvider
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          invoiceRecipientId:
            type: string
            x-weclapp:
              entity: party
              service: party
          manualUnitPrice:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          nonStandardTaxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          note:
            maxLength: 512.0
            type: string
            x-weclapp:
              filterable: false
          orderDate:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
              required: true
          orderNumberAtCustomer:
            maxLength: 30.0
            type: string
            x-weclapp:
              filterable: false
          orderQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          paymentMethodId:
            type: string
            x-weclapp:
              entity: paymentMethod
              service: paymentMethod
          recipientCountryCode:
            $ref: '#/components/schemas/country'
            x-weclapp:
              required: true
          recordAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          recordCurrencyId:
            type: string
            x-weclapp:
              entity: currency
              service: currency
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          reductionAdditionItems:
            items:
              $ref: '#/components/schemas/reductionAdditionItem'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          releases:
            items:
              $ref: '#/components/schemas/blanketSalesOrderItem'
            type: array
            x-weclapp:
              filterable: false
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          salesInvoiceEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          sentToRecipient:
            type: boolean
            x-weclapp:
              required: true
          shipmentMethodId:
            type: string
            x-weclapp:
              entity: shipmentMethod
              service: shipmentMethod
          startDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          status:
            $ref: '#/components/schemas/blanketSalesOrderStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/blanketSalesOrderStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          tags:
            items:
              type: string
            type: array
          taxId:
            type: string
            x-weclapp:
              entity: tax
              required: true
              service: tax
          termOfPaymentId:
            type: string
            x-weclapp:
              entity: termOfPayment
              service: termOfPayment
          unitPrice:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          commissionSalesPartners: commissionSalesPartner
          deliveryAddress: recordAddress
          deliveryEmailAddresses: emailAddresses
          invoiceAddress: recordAddress
          recordAddress: recordAddress
          recordEmailAddresses: emailAddresses
          releases: blanketSalesOrderItem
          salesInvoiceEmailAddresses: emailAddresses
    blanketSalesOrderItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          orderDate:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
              required: true
          orderItemId:
            readOnly: true
            type: string
          plannedShippingDate:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
              required: true
          positionNumber:
            format: int32
            type: integer
          releasedQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
        type: object
    blanketSalesOrderStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/blanketSalesOrderStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    blanketSalesOrderStatusType:
      enum:
      - CANCELLED
      - CLOSED
      - CONFIRMED
      - ENTRY_IN_PROGRESS
      type: string
    bookingType:
      enum:
      - CARRY_FORWARD
      - CREDIT_ADVICE
      - IMPERSONAL
      - INCOMING_CREDIT_NOTE
      - INCOMING_INVOICE
      - INCOMING_MANUAL_ENTRY
      - INCOMING_PAYMENT
      - OUTGOING_CREDIT_NOTE
      - OUTGOING_INVOICE
      - OUTGOING_MANUAL_ENTRY
      - OUTGOING_PAYMENT
      type: string
    businessWorkDay:
      enum:
      - FRIDAY
      - MONDAY
      - SATURDAY
      - SUNDAY
      - THURSDAY
      - TUESDAY
      - WEDNESDAY
      type: string
    calculationType:
      enum:
      - MARGIN_CALCULATION
      - PURCHASE
      - RECOMMENDED_RETAIL_PRICE
      - SALES
      type: string
    calendar:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          caldavAccountId:
            readOnly: true
            type: string
          calendarColor:
            maxLength: 7.0
            type: string
            x-weclapp:
              required: true
          calendarKey:
            maxLength: 2000.0
            type: string
          calendarSharingPermissions:
            items:
              $ref: '#/components/schemas/calendarSharingPermissions'
            type: array
            x-weclapp:
              filterable: false
          lastEventsSyncToken:
            maxLength: 1000.0
            type: string
          mailAccountId:
            readOnly: true
            type: string
          name:
            maxLength: 200.0
            type: string
            x-weclapp:
              required: true
          ownerId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          sharePrivateEvents:
            type: boolean
            x-weclapp:
              required: true
          synchronize:
            type: boolean
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          calendarSharingPermissions: calendarSharingPermissions
    calendarEvent:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          allDayEvent:
            type: boolean
            x-weclapp:
              required: true
          attendees:
            items:
              $ref: '#/components/schemas/calendarEventAttendee'
            type: array
            x-weclapp:
              filterable: false
          calendarId:
            type: string
            x-weclapp:
              entity: calendar
              required: true
              service: calendar
          concerningId:
            type: string
            x-weclapp:
              entity: party
              service: party
          contactId:
            type: string
            x-weclapp:
              entity: party
              service: party
          deleted:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          description:
            type: string
          endDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          location:
            maxLength: 200.0
            type: string
          privateEvent:
            type: boolean
            x-weclapp:
              required: true
          recurringEvent:
            $ref: '#/components/schemas/recurringEvent'
            x-weclapp:
              filterable: false
          references:
            items:
              $ref: '#/components/schemas/entityReference'
            type: array
            x-weclapp:
              filterable: false
          reminderSendType:
            $ref: '#/components/schemas/reminderSendType'
          reminderTime:
            format: int32
            type: integer
          showAs:
            $ref: '#/components/schemas/followupBusyState'
          startDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          subject:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          userId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              service: user
        type: object
        x-weclapp-filterPaths:
          attendees: calendarEventAttendee
          recurringEvent: recurringEvent
          references: entityReference
    calendarEventAttendee:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          attendeeStatus:
            $ref: '#/components/schemas/eventInvitationStatus'
            x-weclapp:
              required: true
          calendarEventId:
            readOnly: true
            type: string
            x-weclapp:
              entity: calendarEvent
              required: true
              service: calendarEvent
          eventPermission:
            $ref: '#/components/schemas/eventRight'
            x-weclapp:
              required: true
          userId:
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
    calendarSharingPermissionType:
      enum:
      - ADMIN
      - READ
      - READ_WRITE
      type: string
    calendarSharingPermissions:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          permissionType:
            $ref: '#/components/schemas/calendarSharingPermissionType'
            x-weclapp:
              required: true
          userId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
    campaign:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          campaignEndDate:
            format: timestamp
            type: integer
          campaignName:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          campaignNumber:
            maxLength: 64.0
            readOnly: true
            type: string
          campaignStartDate:
            format: timestamp
            type: integer
          campaignType:
            $ref: '#/components/schemas/campaignType'
          description:
            format: html
            type: string
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
        type: object
    campaignParticipant:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          campaignId:
            type: string
            x-weclapp:
              entity: campaign
              required: true
              service: campaign
          participation:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          partyId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
        type: object
        x-weclapp-filterPaths:
          campaign: campaign
          party: party
          party.addresses: address
          party.bankAccounts: partyBankAccount
          party.commissionSalesPartners: commissionSalesPartner
          party.contacts: party
          party.currency: currency
          party.customerCategory: customValue
          party.deliveryAddress: address
          party.invoiceAddress: address
          party.invoiceRecipient: party
          party.leadSource: customValue
          party.onlineAccounts: onlineAccount
          party.parentParty: party
          party.partyEmailAddresses: partyEmailAddresses
          party.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          party.personDepartment: customValue
          party.personRole: customValue
          party.primaryAddress: address
          party.primaryContact: party
          party.region: region
          party.responsibleUser: user
    campaignType:
      enum:
      - ADVERTISEMENT
      - BULKMAIL
      - EMAIL
      - EVENT
      - EXPOSITION
      - FAIR
      - OTHER
      - PUBLICRELATION
      - TELEMARKETING
      - WEBINAR
      type: string
    cashAccount:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          active:
            type: boolean
            x-weclapp:
              required: true
          currencyId:
            type: string
            x-weclapp:
              entity: currency
              required: true
              service: currency
          description:
            maxLength: 300.0
            type: string
          openingBalance:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          treasurerId:
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
    cashAccountCashCountItem:
      properties:
        quantity:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        value:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
      type: object
    cashAccountSheet:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          cashAccountId:
            type: string
            x-weclapp:
              entity: cashAccount
              required: true
              service: cashAccount
          cashCountItems:
            items:
              $ref: '#/components/schemas/cashAccountCashCountItem'
            type: array
            x-weclapp:
              filterable: false
          closed:
            type: boolean
            x-weclapp:
              required: true
          closingBalance:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          closingExplanation:
            maxLength: 255.0
            type: string
          openingBalance:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          openingDate:
            format: timestamp
            readOnly: true
            type: integer
          sheetNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
        type: object
    cashAccountTransaction:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          amount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          cashAccountSheetId:
            type: string
            x-weclapp:
              entity: cashAccountSheet
              service: cashAccountSheet
          cleared:
            type: boolean
            x-weclapp:
              required: true
          createdById:
            type: string
            x-weclapp:
              entity: user
              service: user
          currencyId:
            type: string
            x-weclapp:
              entity: currency
              required: true
              service: currency
          description:
            type: string
          effectiveDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          externalRecordNumber:
            maxLength: 1000.0
            type: string
          origin:
            $ref: '#/components/schemas/moneyTransactionSource'
          paymentMethodId:
            type: string
            x-weclapp:
              entity: paymentMethod
              service: paymentMethod
          paymentType:
            $ref: '#/components/schemas/paymentType'
            x-weclapp:
              required: true
          taxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
        type: object
    collectiveInvoicePositionPrintType:
      enum:
      - ORDER_POSITION_GROUP
      - OWN_POSITION_GROUP
      - PERFORMANCE_RECORD_POSITION_GROUP
      - SHIPMENT_POSITION_GROUP
      type: string
    comment:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          authorName:
            maxLength: 256.0
            readOnly: true
            type: string
          authorUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          comment:
            type: string
            x-weclapp:
              required: true
          entityId:
            type: string
            x-weclapp:
              filterable: false
          entityName:
            type: string
            x-weclapp:
              filterable: false
          htmlComment:
            type: string
            x-weclapp:
              filterable: false
          lastEditDate:
            format: timestamp
            readOnly: true
            type: integer
          parentCommentId:
            type: string
            x-weclapp:
              entity: comment
              service: comment
          privateComment:
            type: boolean
            x-weclapp:
              required: true
          publicComment:
            type: boolean
            x-weclapp:
              required: true
          recipientUsers:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: user
              filterable: false
              service: user
          solution:
            type: boolean
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          recipientUsers: user
          recipientUsers.userRoles: userRole
    commercialLanguage:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          countryCode:
            maxLength: 2.0
            type: string
          languageCode:
            maxLength: 2.0
            type: string
            x-weclapp:
              required: true
        type: object
    commissionSalesPartner:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          commissionFix:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          commissionPercentage:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          commissionType:
            $ref: '#/components/schemas/commissionType'
            x-weclapp:
              required: true
          salesPartnerSupplierId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
        type: object
    commissionType:
      enum:
      - FIX
      - FIX_AND_MARGIN
      - FIX_AND_REVENUE
      - MARGIN
      - NO_COMMISSION
      - REVENUE
      type: string
    conditionsForEntityType:
      properties:
        entityType:
          $ref: '#/components/schemas/customAttributeExtendableEntity'
          x-weclapp:
            filterable: false
        propertyConditions:
          items:
            $ref: '#/components/schemas/customAttributeDefinitionPropertyCondition'
          type: array
          x-weclapp:
            filterable: false
      type: object
    contract:
      allOf:
      - $ref: '#/components/schemas/baseRecord'
      - properties:
          additionalAddresses:
            items:
              $ref: '#/components/schemas/contractAdditionalAddress'
            type: array
            x-weclapp:
              filterable: false
          authorizationUnitId:
            type: string
            x-weclapp:
              entity: contractAuthorizationUnit
              service: contractAuthorizationUnit
          automaticExtension:
            type: boolean
            x-weclapp:
              required: true
          billUntil:
            $ref: '#/components/schemas/billUntil'
            x-weclapp:
              filterable: false
          billingDay:
            format: int32
            type: integer
            x-weclapp:
              filterable: false
          billingTargetInvoiceStatus:
            $ref: '#/components/schemas/desiredInvoiceStatusType'
          billingType:
            $ref: '#/components/schemas/contractBillingType'
            x-weclapp:
              filterable: false
              required: true
          cancellationDate:
            format: timestamp
            type: integer
          cancellationPeriodQuantity:
            format: int32
            type: integer
            x-weclapp:
              filterable: false
          cancellationPeriodSoftframe:
            $ref: '#/components/schemas/contractSoftframe'
            x-weclapp:
              filterable: false
          cancellationPeriodUnit:
            $ref: '#/components/schemas/contractUnitType'
            x-weclapp:
              filterable: false
          commission:
            maxLength: 255.0
            type: string
          commissionSalesPartners:
            items:
              $ref: '#/components/schemas/commissionSalesPartner'
            type: array
            x-weclapp:
              filterable: false
          contractCostItems:
            items:
              $ref: '#/components/schemas/contractCostItem'
            type: array
            x-weclapp:
              filterable: false
          contractDate:
            format: timestamp
            type: integer
          contractItems:
            items:
              $ref: '#/components/schemas/contractItem'
            type: array
            x-weclapp:
              filterable: false
          contractNumber:
            maxLength: 64.0
            type: string
            x-weclapp:
              required: true
          contractNumberAtParty:
            maxLength: 30.0
            type: string
          contractStatus:
            $ref: '#/components/schemas/contractStatus'
            x-weclapp:
              required: true
          correspondenceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          deliveryAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          deliveryEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          depositLocationId:
            type: string
          desiredSalesOrderStatus:
            $ref: '#/components/schemas/orderStatusType'
          differingCorrespondenceAddress:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          differingDeliveryAddress:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          differingInvoiceAddress:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          endDate:
            format: timestamp
            type: integer
          extensionQuantity:
            format: int32
            type: integer
            x-weclapp:
              filterable: false
          extensionUnit:
            $ref: '#/components/schemas/contractUnitType'
            x-weclapp:
              filterable: false
          factoring:
            type: boolean
            x-weclapp:
              filterable: false
          formVariantId:
            type: string
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          invoiceRecipientId:
            type: string
            x-weclapp:
              entity: party
              service: party
          latestCancellationWarningQuantity:
            format: int32
            type: integer
            x-weclapp:
              filterable: false
          latestCancellationWarningUnit:
            $ref: '#/components/schemas/contractUnitType'
            x-weclapp:
              filterable: false
          latestPossibleTerminationDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              filterable: false
          name:
            maxLength: 2048.0
            type: string
            x-weclapp:
              required: true
          nextContractBillingDate:
            format: timestamp
            readOnly: true
            type: integer
          nonStandardInputTaxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          nonStandardTaxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          orderNumberAtCustomer:
            maxLength: 64.0
            type: string
          organizationId:
            type: string
          partyId:
            type: string
            x-weclapp:
              entity: party
              service: party
          paymentMethodId:
            type: string
            x-weclapp:
              entity: paymentMethod
              service: paymentMethod
          pricingDate:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
              required: true
          purchaseEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          recordCurrencyId:
            type: string
            x-weclapp:
              entity: currency
              required: true
              service: currency
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          reminderDate:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
          reminderSendType:
            $ref: '#/components/schemas/reminderSendType'
            x-weclapp:
              filterable: false
              required: true
          reminderType:
            $ref: '#/components/schemas/contractReminderType'
            x-weclapp:
              filterable: false
              required: true
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          salesChannel:
            $ref: '#/components/schemas/distributionChannel'
            x-weclapp:
              filterable: false
              required: true
          salesInvoiceEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          salesOrderEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          sepaDirectDebitMandateId:
            type: string
            x-weclapp:
              entity: sepaDirectDebitMandate
              service: sepaDirectDebitMandate
          startDate:
            format: timestamp
            type: integer
          technicalContactPersonId:
            type: string
            x-weclapp:
              entity: user
              service: user
          template:
            type: boolean
            x-weclapp:
              required: true
          termOfPaymentId:
            type: string
            x-weclapp:
              entity: termOfPayment
              service: termOfPayment
          terminationReasonId:
            type: string
            x-weclapp:
              entity: customValue
              service: contractTerminationReason
          ticketServiceLevelAgreementId:
            type: string
            x-weclapp:
              entity: ticketServiceLevelAgreement
              service: ticketServiceLevelAgreement
          types:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: contractType
              filterable: false
              service: contractType
          unlimited:
            type: boolean
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          commissionSalesPartners: commissionSalesPartner
          contractCostItems: contractCostItem
          contractItems: contractItem
          contractItems.article: article
          contractItems.commissionSalesPartners: commissionSalesPartner
          deliveryEmailAddresses: emailAddresses
          party: party
          party.addresses: address
          party.bankAccounts: partyBankAccount
          party.commissionSalesPartners: commissionSalesPartner
          party.contacts: party
          party.currency: currency
          party.customerCategory: customValue
          party.deliveryAddress: address
          party.invoiceAddress: address
          party.invoiceRecipient: party
          party.leadSource: customValue
          party.onlineAccounts: onlineAccount
          party.parentParty: party
          party.partyEmailAddresses: partyEmailAddresses
          party.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          party.personDepartment: customValue
          party.personRole: customValue
          party.primaryAddress: address
          party.primaryContact: party
          party.region: region
          party.responsibleUser: user
          purchaseEmailAddresses: emailAddresses
          recordCurrency: currency
          recordEmailAddresses: emailAddresses
          salesInvoiceEmailAddresses: emailAddresses
          salesOrderEmailAddresses: emailAddresses
          types: onlyId
    contractAdditionalAddress:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          address:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          description:
            type: string
        type: object
    contractAuthorizationUnit:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
        type: object
    contractBillingType:
      enum:
      - INVOICE_AFTER
      - INVOICE_BEFORE
      - NONE
      - NOT_INVOICEABLE
      - SALES_ORDER
      type: string
    contractChargeInterval:
      enum:
      - DAILY
      - FIVE_YEARLY
      - FOUR_YEARLY
      - HALF_YEARLY
      - MONTHLY
      - NONE
      - QUARTER
      - THREE_YEARLY
      - TWO_YEARLY
      - WEEKLY
      - YEARLY
      type: string
    contractChargeIntervalType:
      enum:
      - NON_RECURRENT
      - RECURRENT
      type: string
    contractChargeType:
      enum:
      - COST
      - REVENUE
      type: string
    contractCostItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          description:
            format: html
            type: string
            x-weclapp:
              filterable: false
          descriptionFixed:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          discountPercentage:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          interval:
            $ref: '#/components/schemas/contractChargeInterval'
            x-weclapp:
              filterable: false
              required: true
          intervalType:
            $ref: '#/components/schemas/contractChargeIntervalType'
            x-weclapp:
              filterable: false
              required: true
          manualUnitPrice:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          netAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          netAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          note:
            maxLength: 1000.0
            type: string
          quantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              filterable: false
              required: true
          servicePeriodFrom:
            format: timestamp
            type: integer
          servicePeriodTo:
            format: timestamp
            type: integer
          title:
            maxLength: 1000.0
            type: string
          unitId:
            type: string
            x-weclapp:
              entity: unit
              service: unit
          unitPrice:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          unitPriceInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
        type: object
    contractItem:
      allOf:
      - $ref: '#/components/schemas/baseRecordItemWithPrintSettings'
      - properties:
          billingGroupId:
            type: string
            x-weclapp:
              entity: customValue
              service: contractBillingGroup
          commissionSalesPartners:
            items:
              $ref: '#/components/schemas/commissionSalesPartner'
            type: array
            x-weclapp:
              filterable: false
          costCenterItems:
            items:
              $ref: '#/components/schemas/costCenterWithDistributionPercentage'
            type: array
            x-weclapp:
              filterable: false
          costTypeId:
            type: string
            x-weclapp:
              entity: costType
              service: costType
          interval:
            $ref: '#/components/schemas/contractChargeInterval'
            x-weclapp:
              required: true
          intervalType:
            $ref: '#/components/schemas/contractChargeIntervalType'
            x-weclapp:
              required: true
          nextContractBillingDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              filterable: false
          previousContractBillingDate:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
          servicePeriodFromDate:
            format: timestamp
            type: integer
          servicePeriodToDate:
            format: timestamp
            type: integer
          type:
            $ref: '#/components/schemas/contractChargeType'
            x-weclapp:
              filterable: false
              required: true
        type: object
    contractReminderType:
      enum:
      - AUTOMATIC_REMINDER
      - DATE_REMINDER
      - NO_REMINDER
      type: string
    contractSoftframe:
      enum:
      - CONTRACT_END
      - END_OF_CALENDAR_YEAR
      - END_OF_CONTRACT_YEAR
      - END_OF_MONTH
      - END_OF_QUARTER
      - FIFTEENTH_OF_MONTH
      - FIFTEENTH_OR_END_OF_MONTH
      - HALF_OF_CALENDAR_YEAR
      type: string
    contractStatus:
      enum:
      - ACTIVE
      - DRAFT
      - INACTIVE
      type: string
    contractType:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          iconClass:
            maxLength: 1000.0
            type: string
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          positionNumber:
            format: int32
            type: integer
        type: object
    contractUnitType:
      enum:
      - DAY
      - MONTH
      - WEEK
      - YEAR
      type: string
    costCenter:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          costCenterGroupId:
            type: string
            x-weclapp:
              entity: customValue
              service: costCenterGroup
          costCenterNumber:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          costCenterType:
            $ref: '#/components/schemas/productionCostCenterType'
            x-weclapp:
              required: true
          description:
            type: string
        type: object
    costCenterWithDistributionPercentage:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          costCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              required: true
              service: costCenter
          distributionPercentage:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              filterable: false
              required: true
        type: object
    costType:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 256.0
            type: string
            x-weclapp:
              required: true
        type: object
    country:
      enum:
      - AC
      - AD
      - AE
      - AF
      - AG
      - AI
      - AL
      - AM
      - AN
      - AO
      - AQ
      - AR
      - AS
      - AT
      - AU
      - AW
      - AX
      - AZ
      - BA
      - BB
      - BD
      - BE
      - BF
      - BG
      - BH
      - BI
      - BJ
      - BL
      - BM
      - BN
      - BO
      - BQ
      - BR
      - BS
      - BT
      - BV
      - BW
      - BY
      - BZ
      - CA
      - CC
      - CD
      - CF
      - CG
      - CH
      - CI
      - CK
      - CL
      - CM
      - CN
      - CO
      - CR
      - CS
      - CU
      - CV
      - CW
      - CX
      - CY
      - CZ
      - DE
      - DG
      - DJ
      - DK
      - DM
      - DO
      - DZ
      - EA
      - EC
      - EE
      - EG
      - EH
      - ER
      - ES
      - ET
      - EU
      - FI
      - FJ
      - FK
      - FM
      - FO
      - FR
      - GA
      - GB
      - GD
      - GE
      - GF
      - GG
      - GH
      - GI
      - GL
      - GM
      - GN
      - GP
      - GQ
      - GR
      - GS
      - GT
      - GU
      - GW
      - GY
      - HK
      - HM
      - HN
      - HR
      - HT
      - HU
      - IC
      - ID
      - IE
      - IL
      - IM
      - IN
      - IO
      - IQ
      - IR
      - IS
      - IT
      - JE
      - JM
      - JO
      - JP
      - KE
      - KG
      - KH
      - KI
      - KM
      - KN
      - KP
      - KR
      - KW
      - KY
      - KZ
      - LA
      - LB
      - LC
      - LI
      - LK
      - LR
      - LS
      - LT
      - LU
      - LV
      - LY
      - MA
      - MC
      - MD
      - ME
      - MF
      - MG
      - MH
      - MK
      - ML
      - MM
      - MN
      - MO
      - MP
      - MQ
      - MR
      - MS
      - MT
      - MU
      - MV
      - MW
      - MX
      - MY
      - MZ
      - NA
      - NC
      - NE
      - NF
      - NG
      - NI
      - NL
      - 'NO'
      - NP
      - NR
      - NU
      - NZ
      - OM
      - PA
      - PE
      - PF
      - PG
      - PH
      - PK
      - PL
      - PM
      - PN
      - PR
      - PS
      - PT
      - PW
      - PY
      - QA
      - RE
      - RO
      - RS
      - RU
      - RW
      - SA
      - SB
      - SC
      - SD
      - SE
      - SG
      - SH
      - SI
      - SJ
      - SK
      - SL
      - SM
      - SN
      - SO
      - SR
      - SS
      - ST
      - SV
      - SX
      - SY
      - SZ
      - TA
      - TC
      - TD
      - TF
      - TG
      - TH
      - TJ
      - TK
      - TL
      - TM
      - TN
      - TO
      - TR
      - TT
      - TV
      - TW
      - TZ
      - UA
      - UG
      - UM
      - UNKNOWN
      - US
      - UY
      - UZ
      - VA
      - VC
      - VE
      - VG
      - VI
      - VN
      - VU
      - WF
      - WS
      - XI
      - XK
      - YE
      - YT
      - ZA
      - ZM
      - ZW
      type: string
    crmEvent:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          calendarEventId:
            readOnly: true
            type: string
            x-weclapp:
              entity: calendarEvent
              service: calendarEvent
          callCategoryId:
            type: string
            x-weclapp:
              entity: customValue
              service: crmCallCategory
          contactId:
            type: string
            x-weclapp:
              entity: party
              service: party
          creatorUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          description:
            format: html
            type: string
          endDate:
            format: timestamp
            type: integer
          eventCategoryId:
            type: string
            x-weclapp:
              entity: customValue
              service: crmEventCategory
          location:
            maxLength: 255.0
            type: string
          opportunityId:
            type: string
            x-weclapp:
              entity: opportunity
              service: opportunity
          partyId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
          startDate:
            format: timestamp
            type: integer
          subject:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          tags:
            items:
              type: string
            type: array
          type:
            $ref: '#/components/schemas/crmEventType'
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          contact: party
          contact.addresses: address
          contact.bankAccounts: partyBankAccount
          contact.commissionSalesPartners: commissionSalesPartner
          contact.contacts: party
          contact.currency: currency
          contact.customerCategory: customValue
          contact.deliveryAddress: address
          contact.invoiceAddress: address
          contact.invoiceRecipient: party
          contact.leadSource: customValue
          contact.onlineAccounts: onlineAccount
          contact.parentParty: party
          contact.partyEmailAddresses: partyEmailAddresses
          contact.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          contact.personDepartment: customValue
          contact.personRole: customValue
          contact.primaryAddress: address
          contact.primaryContact: party
          contact.region: region
          contact.responsibleUser: user
          party: party
          party.addresses: address
          party.bankAccounts: partyBankAccount
          party.commissionSalesPartners: commissionSalesPartner
          party.contacts: party
          party.currency: currency
          party.customerCategory: customValue
          party.deliveryAddress: address
          party.invoiceAddress: address
          party.invoiceRecipient: party
          party.leadSource: customValue
          party.onlineAccounts: onlineAccount
          party.parentParty: party
          party.partyEmailAddresses: partyEmailAddresses
          party.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          party.personDepartment: customValue
          party.personRole: customValue
          party.primaryAddress: address
          party.primaryContact: party
          party.region: region
          party.responsibleUser: user
    crmEventType:
      enum:
      - GENERAL
      - INCOMING_CALL
      - LETTER
      - OUTGOING_CALL
      type: string
    currency:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          currencySymbol:
            maxLength: 8.0
            type: string
          name:
            maxLength: 150.0
            type: string
            x-weclapp:
              required: true
        type: object
    customAttribute:
      properties:
        attributeDefinitionId:
          type: string
          x-weclapp:
            entity: customAttributeDefinition
            filterable: false
            service: customAttributeDefinition
        booleanValue:
          type: boolean
          x-weclapp:
            filterable: false
        dateValue:
          format: timestamp
          type: integer
          x-weclapp:
            filterable: false
        entityId:
          type: string
          x-weclapp:
            filterable: false
        entityReferences:
          items:
            $ref: '#/components/schemas/entityReference'
          type: array
          x-weclapp:
            filterable: false
        numberValue:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        selectedValueId:
          type: string
          x-weclapp:
            filterable: false
        selectedValues:
          items:
            $ref: '#/components/schemas/onlyId'
          type: array
          x-weclapp:
            filterable: false
        stringValue:
          type: string
          x-weclapp:
            filterable: false
      type: object
    customAttributeDefinition:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          attributeDescription:
            type: string
          attributeEntityType:
            $ref: '#/components/schemas/customAttributeEntityType'
          attributeKey:
            maxLength: 256.0
            type: string
            x-weclapp:
              required: true
          attributeLabels:
            items:
              $ref: '#/components/schemas/customAttributeDefinitionTranslation'
            type: array
            x-weclapp:
              filterable: false
          attributeType:
            $ref: '#/components/schemas/customAttributeType'
            x-weclapp:
              required: true
          conditions:
            $ref: '#/components/schemas/customAttributeDefinitionConditions'
            x-weclapp:
              filterable: false
          defaultBooleanValue:
            type: boolean
            x-weclapp:
              required: true
          defaultDateValue:
            format: timestamp
            type: integer
          defaultNumberValue:
            format: decimal
            type: string
          defaultStringValue:
            type: string
          entities:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
          groupName:
            maxLength: 1000.0
            type: string
          inheritOnCopy:
            type: boolean
            x-weclapp:
              required: true
          label:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          legacyEntities:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
          mandatory:
            type: boolean
            x-weclapp:
              required: true
          permissions:
            items:
              $ref: '#/components/schemas/customAttributeDefinitionPermission'
            type: array
            x-weclapp:
              filterable: false
          publicPageTypes:
            items:
              $ref: '#/components/schemas/customAttributePublicPageType'
            type: array
            x-weclapp:
              filterable: false
          readOnly:
            type: boolean
            x-weclapp:
              required: true
          selectableValues:
            items:
              $ref: '#/components/schemas/customAttributeDefinitionListValue'
            type: array
            x-weclapp:
              filterable: false
          showAttributeEntityType:
            type: boolean
            x-weclapp:
              filterable: false
          showInOverview:
            type: boolean
            x-weclapp:
              required: true
          showOnCreationDialog:
            type: boolean
            x-weclapp:
              required: true
          systemCustomAttribute:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          permissions: customAttributeDefinitionPermission
    customAttributeDefinitionConditionOperator:
      enum:
      - EQUAL
      - NOT_EQUAL
      type: string
    customAttributeDefinitionConditionType:
      enum:
      - BOOLEAN
      - STRING
      type: string
    customAttributeDefinitionConditions:
      properties:
        conditionsForEntityType:
          items:
            $ref: '#/components/schemas/conditionsForEntityType'
          type: array
          x-weclapp:
            filterable: false
        ignoreConditionsIfValueIsSet:
          type: boolean
          x-weclapp:
            filterable: false
      type: object
    customAttributeDefinitionListValue:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          defaultValue:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              filterable: false
          value:
            maxLength: 1000.0
            type: string
            x-weclapp:
              filterable: false
        type: object
    customAttributeDefinitionOrder:
      properties:
        id:
          type: string
          x-weclapp:
            filterable: false
        overrideGroupName:
          type: string
          x-weclapp:
            filterable: false
      type: object
    customAttributeDefinitionPermission:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          permissionType:
            $ref: '#/components/schemas/customAttributeDefinitionPermissionType'
            x-weclapp:
              required: true
          userRoleId:
            type: string
            x-weclapp:
              entity: userRole
              required: true
              service: userRole
        type: object
    customAttributeDefinitionPermissionType:
      enum:
      - READ
      - READ_AND_UPDATE
      type: string
    customAttributeDefinitionPropertyCondition:
      properties:
        conditionOperator:
          $ref: '#/components/schemas/customAttributeDefinitionConditionOperator'
          x-weclapp:
            filterable: false
        propertyName:
          type: string
          x-weclapp:
            filterable: false
        propertyType:
          $ref: '#/components/schemas/customAttributeDefinitionConditionType'
          x-weclapp:
            filterable: false
        propertyValue:
          type: string
          x-weclapp:
            filterable: false
      type: object
    customAttributeDefinitionTranslation:
      properties:
        labelText:
          type: string
          x-weclapp:
            filterable: false
        locale:
          type: string
          x-weclapp:
            filterable: false
      type: object
    customAttributeEntityType:
      enum:
      - article
      - blanketPurchaseOrder
      - blanketSalesOrder
      - campaign
      - contract
      - customer
      - incomingGoods
      - opportunity
      - party
      - performanceRecord
      - productionOrder
      - project
      - purchaseInvoice
      - purchaseOrder
      - purchaseOrderRequest
      - quotation
      - recurringInvoice
      - salesInvoice
      - salesOrder
      - serialNumber
      - shipment
      - supplier
      - ticket
      - user
      type: string
    customAttributeExtendableEntity:
      enum:
      - article
      - articleSupplySource
      - batchNumber
      - blanketPurchaseOrder
      - blanketSalesOrder
      - campaign
      - competitor
      - contract
      - contractItem
      - crmEvent
      - customer
      - incomingGoods
      - incomingGoodsItem
      - opportunity
      - parcel
      - party
      - performanceRecord
      - performanceRecordItem
      - productionOrder
      - productionOrderItem
      - project
      - purchaseInvoice
      - purchaseInvoiceItem
      - purchaseOrder
      - purchaseOrderItem
      - purchaseOrderRequest
      - purchaseOrderRequestItem
      - purchaseRequisition
      - quotation
      - quotationItem
      - recurringInvoice
      - recurringInvoiceItem
      - salesInvoice
      - salesInvoiceItem
      - salesOrder
      - salesOrderItem
      - serialNumber
      - serviceQuota
      - shipment
      - shipmentItem
      - storageLocation
      - storagePlace
      - supplier
      - task
      - ticket
      - timeRecord
      - transportationOrder
      - user
      - warehouse
      - warehouseStockMovement
      type: string
    customAttributePublicPageType:
      enum:
      - PURCHASE_ORDER_REQUEST
      - QUOTATION
      type: string
    customAttributeType:
      enum:
      - BOOLEAN
      - DATE
      - DECIMAL
      - ENTITY
      - INTEGER
      - LARGE_TEXT
      - LIST
      - MULTISELECT_LIST
      - REFERENCE
      - STRING
      - URL
      type: string
    customValue:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          description:
            maxLength: 255.0
            type: string
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          positionNumber:
            format: int32
            type: integer
        type: object
    customerBusinessType:
      enum:
      - B2B
      - B2C
      - B2G
      type: string
    customerSatisfaction:
      enum:
      - NEUTRAL
      - SATISFIED
      - UNSATISFIED
      type: string
    customerSpecificArticleAttributes:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          customerArticleNumber:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          customerId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
        type: object
    debitCreditIndicator:
      enum:
      - CREDIT
      - DEBIT
      type: string
    demoTestSystemInfo:
      properties:
        createPossible:
          type: boolean
          x-weclapp:
            filterable: false
        creationInProgress:
          type: boolean
          x-weclapp:
            filterable: false
        demoInstanceUrl:
          type: string
          x-weclapp:
            filterable: false
        mainInstanceUrl:
          type: string
          x-weclapp:
            filterable: false
      type: object
    desiredInvoiceStatusType:
      enum:
      - DOCUMENT_CREATED
      - NEW
      - OPEN_ITEM_CREATED
      type: string
    dispositionInfoAvailabilityType:
      enum:
      - COMPLETELY_AVAILABLE
      - NOTHING_AVAILABLE
      - NOT_CHECKED
      - PARTIALLY_AVAILABLE
      - TRANSFER_REQUIRED
      type: string
    distributionChannel:
      enum:
      - GROSS1
      - GROSS10
      - GROSS100
      - GROSS101
      - GROSS102
      - GROSS103
      - GROSS104
      - GROSS105
      - GROSS106
      - GROSS107
      - GROSS108
      - GROSS109
      - GROSS11
      - GROSS110
      - GROSS111
      - GROSS112
      - GROSS113
      - GROSS114
      - GROSS115
      - GROSS116
      - GROSS117
      - GROSS118
      - GROSS119
      - GROSS12
      - GROSS120
      - GROSS121
      - GROSS122
      - GROSS123
      - GROSS124
      - GROSS125
      - GROSS126
      - GROSS127
      - GROSS128
      - GROSS129
      - GROSS13
      - GROSS130
      - GROSS131
      - GROSS132
      - GROSS133
      - GROSS134
      - GROSS135
      - GROSS136
      - GROSS137
      - GROSS138
      - GROSS139
      - GROSS14
      - GROSS140
      - GROSS141
      - GROSS142
      - GROSS143
      - GROSS144
      - GROSS145
      - GROSS146
      - GROSS147
      - GROSS148
      - GROSS149
      - GROSS15
      - GROSS150
      - GROSS151
      - GROSS152
      - GROSS153
      - GROSS154
      - GROSS155
      - GROSS156
      - GROSS157
      - GROSS158
      - GROSS159
      - GROSS16
      - GROSS160
      - GROSS161
      - GROSS162
      - GROSS163
      - GROSS164
      - GROSS165
      - GROSS166
      - GROSS167
      - GROSS168
      - GROSS169
      - GROSS17
      - GROSS170
      - GROSS171
      - GROSS172
      - GROSS173
      - GROSS174
      - GROSS175
      - GROSS176
      - GROSS177
      - GROSS178
      - GROSS179
      - GROSS18
      - GROSS180
      - GROSS181
      - GROSS182
      - GROSS183
      - GROSS184
      - GROSS185
      - GROSS186
      - GROSS187
      - GROSS188
      - GROSS189
      - GROSS19
      - GROSS190
      - GROSS191
      - GROSS192
      - GROSS193
      - GROSS194
      - GROSS195
      - GROSS196
      - GROSS197
      - GROSS198
      - GROSS199
      - GROSS2
      - GROSS20
      - GROSS200
      - GROSS201
      - GROSS202
      - GROSS203
      - GROSS204
      - GROSS205
      - GROSS206
      - GROSS207
      - GROSS208
      - GROSS209
      - GROSS21
      - GROSS210
      - GROSS211
      - GROSS212
      - GROSS213
      - GROSS214
      - GROSS215
      - GROSS216
      - GROSS217
      - GROSS218
      - GROSS219
      - GROSS22
      - GROSS220
      - GROSS221
      - GROSS222
      - GROSS223
      - GROSS224
      - GROSS225
      - GROSS226
      - GROSS227
      - GROSS228
      - GROSS229
      - GROSS23
      - GROSS230
      - GROSS231
      - GROSS232
      - GROSS233
      - GROSS234
      - GROSS235
      - GROSS236
      - GROSS237
      - GROSS238
      - GROSS239
      - GROSS24
      - GROSS240
      - GROSS241
      - GROSS242
      - GROSS243
      - GROSS244
      - GROSS245
      - GROSS246
      - GROSS247
      - GROSS248
      - GROSS249
      - GROSS25
      - GROSS250
      - GROSS251
      - GROSS252
      - GROSS253
      - GROSS254
      - GROSS255
      - GROSS256
      - GROSS257
      - GROSS258
      - GROSS259
      - GROSS26
      - GROSS260
      - GROSS261
      - GROSS262
      - GROSS263
      - GROSS264
      - GROSS265
      - GROSS266
      - GROSS267
      - GROSS268
      - GROSS269
      - GROSS27
      - GROSS270
      - GROSS271
      - GROSS272
      - GROSS273
      - GROSS274
      - GROSS275
      - GROSS276
      - GROSS277
      - GROSS278
      - GROSS279
      - GROSS28
      - GROSS280
      - GROSS281
      - GROSS282
      - GROSS283
      - GROSS284
      - GROSS285
      - GROSS286
      - GROSS287
      - GROSS288
      - GROSS289
      - GROSS29
      - GROSS290
      - GROSS291
      - GROSS292
      - GROSS293
      - GROSS294
      - GROSS295
      - GROSS296
      - GROSS297
      - GROSS298
      - GROSS299
      - GROSS3
      - GROSS30
      - GROSS300
      - GROSS31
      - GROSS32
      - GROSS33
      - GROSS34
      - GROSS35
      - GROSS36
      - GROSS37
      - GROSS38
      - GROSS39
      - GROSS4
      - GROSS40
      - GROSS41
      - GROSS42
      - GROSS43
      - GROSS44
      - GROSS45
      - GROSS46
      - GROSS47
      - GROSS48
      - GROSS49
      - GROSS5
      - GROSS50
      - GROSS51
      - GROSS52
      - GROSS53
      - GROSS54
      - GROSS55
      - GROSS56
      - GROSS57
      - GROSS58
      - GROSS59
      - GROSS6
      - GROSS60
      - GROSS61
      - GROSS62
      - GROSS63
      - GROSS64
      - GROSS65
      - GROSS66
      - GROSS67
      - GROSS68
      - GROSS69
      - GROSS7
      - GROSS70
      - GROSS71
      - GROSS72
      - GROSS73
      - GROSS74
      - GROSS75
      - GROSS76
      - GROSS77
      - GROSS78
      - GROSS79
      - GROSS8
      - GROSS80
      - GROSS81
      - GROSS82
      - GROSS83
      - GROSS84
      - GROSS85
      - GROSS86
      - GROSS87
      - GROSS88
      - GROSS89
      - GROSS9
      - GROSS90
      - GROSS91
      - GROSS92
      - GROSS93
      - GROSS94
      - GROSS95
      - GROSS96
      - GROSS97
      - GROSS98
      - GROSS99
      - NET1
      - NET10
      - NET100
      - NET101
      - NET102
      - NET103
      - NET104
      - NET105
      - NET106
      - NET107
      - NET108
      - NET109
      - NET11
      - NET110
      - NET111
      - NET112
      - NET113
      - NET114
      - NET115
      - NET116
      - NET117
      - NET118
      - NET119
      - NET12
      - NET120
      - NET121
      - NET122
      - NET123
      - NET124
      - NET125
      - NET126
      - NET127
      - NET128
      - NET129
      - NET13
      - NET130
      - NET131
      - NET132
      - NET133
      - NET134
      - NET135
      - NET136
      - NET137
      - NET138
      - NET139
      - NET14
      - NET140
      - NET141
      - NET142
      - NET143
      - NET144
      - NET145
      - NET146
      - NET147
      - NET148
      - NET149
      - NET15
      - NET150
      - NET151
      - NET152
      - NET153
      - NET154
      - NET155
      - NET156
      - NET157
      - NET158
      - NET159
      - NET16
      - NET160
      - NET161
      - NET162
      - NET163
      - NET164
      - NET165
      - NET166
      - NET167
      - NET168
      - NET169
      - NET17
      - NET170
      - NET171
      - NET172
      - NET173
      - NET174
      - NET175
      - NET176
      - NET177
      - NET178
      - NET179
      - NET18
      - NET180
      - NET181
      - NET182
      - NET183
      - NET184
      - NET185
      - NET186
      - NET187
      - NET188
      - NET189
      - NET19
      - NET190
      - NET191
      - NET192
      - NET193
      - NET194
      - NET195
      - NET196
      - NET197
      - NET198
      - NET199
      - NET2
      - NET20
      - NET200
      - NET201
      - NET202
      - NET203
      - NET204
      - NET205
      - NET206
      - NET207
      - NET208
      - NET209
      - NET21
      - NET210
      - NET211
      - NET212
      - NET213
      - NET214
      - NET215
      - NET216
      - NET217
      - NET218
      - NET219
      - NET22
      - NET220
      - NET221
      - NET222
      - NET223
      - NET224
      - NET225
      - NET226
      - NET227
      - NET228
      - NET229
      - NET23
      - NET230
      - NET231
      - NET232
      - NET233
      - NET234
      - NET235
      - NET236
      - NET237
      - NET238
      - NET239
      - NET24
      - NET240
      - NET241
      - NET242
      - NET243
      - NET244
      - NET245
      - NET246
      - NET247
      - NET248
      - NET249
      - NET25
      - NET250
      - NET251
      - NET252
      - NET253
      - NET254
      - NET255
      - NET256
      - NET257
      - NET258
      - NET259
      - NET26
      - NET260
      - NET261
      - NET262
      - NET263
      - NET264
      - NET265
      - NET266
      - NET267
      - NET268
      - NET269
      - NET27
      - NET270
      - NET271
      - NET272
      - NET273
      - NET274
      - NET275
      - NET276
      - NET277
      - NET278
      - NET279
      - NET28
      - NET280
      - NET281
      - NET282
      - NET283
      - NET284
      - NET285
      - NET286
      - NET287
      - NET288
      - NET289
      - NET29
      - NET290
      - NET291
      - NET292
      - NET293
      - NET294
      - NET295
      - NET296
      - NET297
      - NET298
      - NET299
      - NET3
      - NET30
      - NET300
      - NET31
      - NET32
      - NET33
      - NET34
      - NET35
      - NET36
      - NET37
      - NET38
      - NET39
      - NET4
      - NET40
      - NET41
      - NET42
      - NET43
      - NET44
      - NET45
      - NET46
      - NET47
      - NET48
      - NET49
      - NET5
      - NET50
      - NET51
      - NET52
      - NET53
      - NET54
      - NET55
      - NET56
      - NET57
      - NET58
      - NET59
      - NET6
      - NET60
      - NET61
      - NET62
      - NET63
      - NET64
      - NET65
      - NET66
      - NET67
      - NET68
      - NET69
      - NET7
      - NET70
      - NET71
      - NET72
      - NET73
      - NET74
      - NET75
      - NET76
      - NET77
      - NET78
      - NET79
      - NET8
      - NET80
      - NET81
      - NET82
      - NET83
      - NET84
      - NET85
      - NET86
      - NET87
      - NET88
      - NET89
      - NET9
      - NET90
      - NET91
      - NET92
      - NET93
      - NET94
      - NET95
      - NET96
      - NET97
      - NET98
      - NET99
      type: string
    document:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          description:
            maxLength: 4000.0
            type: string
          documentSize:
            format: int32
            readOnly: true
            type: integer
            x-weclapp:
              filterable: false
          documentType:
            $ref: '#/components/schemas/documentType'
          mediaType:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          userId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              service: user
          versions:
            items:
              $ref: '#/components/schemas/documentVersion'
            type: array
            x-weclapp:
              filterable: false
        type: object
    documentType:
      enum:
      - ARTICLE_DATASHEET
      - ARTICLE_LABEL
      - BLANKET_PURCHASE_ORDER
      - BLANKET_SALES_ORDER
      - CANCELLATION_UBL
      - CANCELLATION_XR
      - CONTRACT
      - CREDIT_ADVICE
      - CREDIT_ADVICE_CANCELLATION
      - CREDIT_ADVICE_PRELIMINARY_INVOICE
      - CREDIT_ADVICE_UBL
      - CREDIT_ADVICE_XR
      - CRM_EVENT_LETTER
      - CUSTOMER_ARTICLE_PRICE_LIST
      - DUNNING
      - INCOMING_GOODS
      - INCOMING_GOODS_FROM_RETURN
      - INCOMING_GOODS_RETURNS_PICKUP_NOTE
      - INVENTORY_TAKING
      - PERFORMANCE_RECORD
      - PRODUCTION_ORDER
      - PURCHASE_INVOICE
      - PURCHASE_INVOICE_FATTURAPA
      - PURCHASE_INVOICE_ZUGFERD
      - PURCHASE_ORDER
      - PURCHASE_ORDER_CANCELLATION
      - PURCHASE_ORDER_DEFAULT
      - PURCHASE_ORDER_REQUEST
      - PURCHASE_ORDER_REQUEST_OFFER_ITEM_CSV
      - PURCHASE_ORDER_REQUEST_SUPPLIER_DOCUMENT
      - QUOTATION
      - QUOTATION_DEFAULT
      - SALES_INVOICE
      - SALES_INVOICE_CANCELLATION
      - SALES_INVOICE_CANCELLATION_DEFAULT
      - SALES_INVOICE_DEFAULT
      - SALES_INVOICE_FATTURAPA
      - SALES_INVOICE_PRELIMINARY
      - SALES_INVOICE_QR
      - SALES_INVOICE_UBL
      - SALES_INVOICE_XR
      - SALES_ORDER
      - SALES_ORDER_DEFAULT
      - SHIPMENT_CUSTOMS_DECLARATION
      - SHIPMENT_DELIVERY_LABEL
      - SHIPMENT_DELIVERY_NOTE
      - SHIPMENT_DELIVERY_NOTE_DEFAULT
      - SHIPMENT_PICKING_LIST
      - SHIPMENT_PROFORMA_INVOICE
      - SHIPMENT_RETURN_DELIVERY_NOTE
      - SHIPMENT_RETURN_LABEL
      - SHIPMENT_SERIAL_NUMBERS_CSV
      - TICKET
      - ZUGFERD_VALIDATION
      type: string
    documentVersion:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          comment:
            type: string
          documentSize:
            format: int32
            readOnly: true
            type: integer
            x-weclapp:
              filterable: false
          documentVersion:
            maxLength: 60.0
            type: string
          userId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              service: user
        type: object
    dropshippingDeliveryNoteFormTextBlockData:
      properties:
        recordComment:
          type: string
        recordFreeText:
          type: string
        recordOpening:
          type: string
      type: object
    dueDateOption:
      enum:
      - END_OF_MONTH
      - FIX
      - IMMEDIATE
      - PERIOD
      type: string
    dunningBlockState:
      enum:
      - BLOCKED
      - TEMPORAL_BLOCKED
      - UNBLOCKED
      type: string
    duration:
      properties:
        durationSeconds:
          format: int64
          type: integer
          x-weclapp:
            filterable: false
      type: object
    ecommerceOrder:
      properties:
        amazonFeedSubmissionId:
          maxLength: 255.0
          readOnly: true
          type: string
        amazonInvoiceUploadSuccess:
          $ref: '#/components/schemas/amazonInvoiceUploadSuccess'
          readOnly: true
          x-weclapp:
            required: true
        amazonSalesChannel:
          $ref: '#/components/schemas/amazonSalesChannel'
        easyShipped:
          type: boolean
          x-weclapp:
            required: true
        ecommerceId:
          maxLength: 1000.0
          type: string
          x-weclapp:
            required: true
        externalConnectionId:
          type: string
          x-weclapp:
            entity: externalConnection
            required: true
            service: externalConnection
      type: object
    ecommerceShippingCarrier:
      enum:
      - AUSTRIAN_POST
      - CARGO_INTERNATIONAL
      - DACHSER
      - DB_SCHENKER
      - DEUTSCHE_POST
      - DHL
      - DHL_EXPRESS
      - DPD
      - FEDEX
      - GLS
      - GO
      - HERMES
      - ILOXX
      - KUEHNE_NAGEL
      - OTHER
      - PARCEL_ONE
      - TNT
      - UPS
      type: string
    emailAddresses:
      properties:
        bccAddresses:
          type: string
        ccAddresses:
          type: string
        toAddresses:
          type: string
      type: object
    entityReference:
      properties:
        entityId:
          type: string
        entityName:
          type: string
          x-weclapp:
            filterable: false
      type: object
    eventInvitationStatus:
      enum:
      - ACCEPT
      - CANCEL
      - DECLINE
      - INVITATION
      - TENTATIVE
      - UNDEFINED
      type: string
    eventRight:
      enum:
      - CAN_MODIFY_EVERYTHING
      - CAN_MODIFY_EVERYTHING_BUT_NOT_PARTICIPIENT_LIST
      - CAN_MODIFY_ONLY_PARTICIPIENT_LIST
      - CAN_NOT_MODIFY_ANYTHING
      type: string
    externalConnection:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          connectionType:
            $ref: '#/components/schemas/externalConnectionType'
            x-weclapp:
              required: true
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
        type: object
    externalConnectionType:
      enum:
      - AMAZON
      - BREVO
      - CLEVERREACH
      - DATEV_CONNECT_ONLINE_PROD
      - DATEV_CONNECT_ONLINE_STAGING
      - DHL
      - EBAY
      - GOOGLEV3
      - ITSCOPE
      - JIRA
      - KAUFLAND
      - MAGENTO
      - MAGENTO2
      - MAILCHIMP
      - MAPBOX
      - MOLLIE_PROD
      - MOLLIE_STAGING
      - NAMIRIAL_2C_SOLUTION
      - OTTO
      - PRESTA
      - SENDCLOUD
      - SHIPCLOUD
      - SHOPIFY
      - SHOPWARE
      - SHOPWARE6
      - STRIPE_PROD
      - STRIPE_STAGING
      - SYNAXON
      - TEAMVIEWER
      - TINK
      - VERSACOMMERCE
      - WECLAPP2WECLAPP
      - WOOCOMMERCE
      - XTCOMMERCE
      type: string
    fastProductionBookingResult:
      properties:
        message:
          $ref: '#/components/schemas/fastProductionBookingResultMessage'
          x-weclapp:
            filterable: false
        success:
          type: boolean
          x-weclapp:
            filterable: false
      type: object
    fastProductionBookingResultMessage:
      enum:
      - INVALID_ORDER
      - INVALID_ORDER_NUMBER
      - INVALID_QUANTITY
      - SUCCESS
      type: string
    financialYear:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          periods:
            items:
              $ref: '#/components/schemas/period'
            type: array
            x-weclapp:
              filterable: false
          status:
            $ref: '#/components/schemas/financialYearStatus'
            x-weclapp:
              required: true
          validFrom:
            format: timestamp
            type: integer
          validTo:
            format: timestamp
            type: integer
        type: object
        x-weclapp-filterPaths:
          periods: period
    financialYearStatus:
      enum:
      - CLOSED
      - CURRENT
      - PLANNED
      - PRELIMINARY_CLOSED
      type: string
    followupBusyState:
      enum:
      - BUSY
      - FREE
      - OUT_OF_OFFICE
      - TENTATIVE
      type: string
    fulfillmentProvider:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          fulfillmentProviderType:
            $ref: '#/components/schemas/fulfillmentProviderType'
            x-weclapp:
              required: true
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          warehouse: warehouse
          warehouse.defaultConsolidationPlace: storagePlace
          warehouse.defaultLevel: storagePlace
          warehouse.defaultProductionLevel: storagePlace
          warehouse.defaultReturnsLevel: storagePlace
          warehouse.deliveryAddress: address
          warehouse.invoiceAddress: address
          warehouse.loadingEquipmentStoragePlace: minimalStoragePlace
          warehouse.primaryAddress: address
          warehouse.transitStoragePlace: minimalStoragePlace
    fulfillmentProviderType:
      enum:
      - AMAZON
      - EXTERNAL
      - INTERNAL
      type: string
    incomingBooking:
      allOf:
      - $ref: '#/components/schemas/abstractBookRecord'
      - properties:
          articleValuationPrice:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              filterable: false
              required: true
          bookIntoWarehouse:
            deprecated: true
            type: boolean
            x-weclapp:
              filterable: false
          confirmedByUserIdDeprecated:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              filterable: false
              service: user
          confirmedDateDeprecated:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              filterable: false
          confirmedQuantityDeprecated:
            format: decimal
            pattern: ^-?([0-9]{1,13})
            type: string
            x-weclapp:
              filterable: false
          expirationDate:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
          incomingGoodsItemId:
            deprecated: true
            readOnly: true
            type: string
            x-weclapp:
              filterable: false
          loadingEquipmentIdentifierId:
            type: string
            x-weclapp:
              entity: loadingEquipmentIdentifier
              service: loadingEquipmentIdentifier
        type: object
    incomingGoods:
      allOf:
      - $ref: '#/components/schemas/baseShipment'
      - properties:
          customerDeliveryAddress:
            $ref: '#/components/schemas/recordAddress'
            deprecated: true
            x-weclapp:
              filterable: false
          customerInvoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            deprecated: true
            x-weclapp:
              filterable: false
          deliveryNoteNumber:
            maxLength: 1000.0
            type: string
          dhlReceiverId:
            maxLength: 1000.0
            type: string
          dropshippingShipmentId:
            readOnly: true
            type: string
            x-weclapp:
              entity: shipment
              service: shipment
          incomingGoodsItems:
            items:
              $ref: '#/components/schemas/incomingGoodsItem'
            type: array
            x-weclapp:
              filterable: false
          incomingGoodsNumber:
            maxLength: 255.0
            type: string
          incomingGoodsType:
            $ref: '#/components/schemas/shipmentInType'
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            deprecated: true
            x-weclapp:
              filterable: false
          invoiceRecipientId:
            type: string
            x-weclapp:
              entity: party
              service: party
          purchaseOrders:
            items:
              $ref: '#/components/schemas/onlyId'
            readOnly: true
            type: array
            x-weclapp:
              entity: purchaseOrder
              filterable: false
              service: purchaseOrder
          recipientAddress:
            $ref: '#/components/schemas/recordAddress'
            deprecated: true
            x-weclapp:
              filterable: false
          relatedShipmentId:
            readOnly: true
            type: string
            x-weclapp:
              entity: shipment
              service: shipment
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          returnAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          senderCustomerNumber:
            maxLength: 1000.0
            readOnly: true
            type: string
          senderPartyId:
            type: string
            x-weclapp:
              entity: party
              service: party
          senderSupplierNumber:
            maxLength: 1000.0
            readOnly: true
            type: string
          shippingReturnCarrierId:
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          sourceWarehouseId:
            readOnly: true
            type: string
            x-weclapp:
              entity: warehouse
              service: warehouse
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          customerDeliveryAddress: recordAddress
          customerInvoiceAddress: recordAddress
          incomingGoodsItems: incomingGoodsItem
          incomingGoodsItems.article: article
          invoiceAddress: recordAddress
          purchaseOrders: purchaseOrder
          purchaseOrders.deliveryAddress: recordAddress
          purchaseOrders.invoiceAddress: recordAddress
          purchaseOrders.paymentMethod: paymentMethod
          purchaseOrders.purchaseOrderItems: purchaseOrderItem
          purchaseOrders.recordAddress: recordAddress
          purchaseOrders.recordCurrency: currency
          purchaseOrders.recordEmailAddresses: emailAddresses
          purchaseOrders.responsibleUser: user
          purchaseOrders.supplier: party
          purchaseOrders.termOfPayment: termOfPayment
          recipientAddress: recordAddress
          returnAddress: recordAddress
          salesOrder: salesOrder
          salesOrder.commissionSalesPartners: commissionSalesPartner
          salesOrder.customer: party
          salesOrder.deliveryAddress: recordAddress
          salesOrder.deliveryEmailAddresses: emailAddresses
          salesOrder.ecommerceOrder: ecommerceOrder
          salesOrder.fulfillmentProvider: fulfillmentProvider
          salesOrder.invoiceAddress: recordAddress
          salesOrder.orderItems: salesOrderItem
          salesOrder.paymentMethod: paymentMethod
          salesOrder.payments: salesOrderPayment
          salesOrder.projectMembers: projectMembers
          salesOrder.quotation: quotation
          salesOrder.quotation.deliveryAddress: recordAddress
          salesOrder.quotation.deliveryEmailAddresses: emailAddresses
          salesOrder.quotation.invoiceAddress: recordAddress
          salesOrder.quotation.recordAddress: recordAddress
          salesOrder.quotation.recordEmailAddresses: emailAddresses
          salesOrder.quotation.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.quotation.salesOrderEmailAddresses: emailAddresses
          salesOrder.recordAddress: recordAddress
          salesOrder.recordCurrency: currency
          salesOrder.recordEmailAddresses: emailAddresses
          salesOrder.responsibleUser: user
          salesOrder.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.shipmentMethod: shipmentMethod
          salesOrder.shippingCostItems: salesShippingCostItem
          salesOrder.termOfPayment: termOfPayment
          salesOrders: salesOrder
          salesOrders.commissionSalesPartners: commissionSalesPartner
          salesOrders.customer: party
          salesOrders.deliveryAddress: recordAddress
          salesOrders.deliveryEmailAddresses: emailAddresses
          salesOrders.ecommerceOrder: ecommerceOrder
          salesOrders.fulfillmentProvider: fulfillmentProvider
          salesOrders.invoiceAddress: recordAddress
          salesOrders.orderItems: salesOrderItem
          salesOrders.paymentMethod: paymentMethod
          salesOrders.payments: salesOrderPayment
          salesOrders.projectMembers: projectMembers
          salesOrders.quotation: quotation
          salesOrders.quotation.deliveryAddress: recordAddress
          salesOrders.quotation.deliveryEmailAddresses: emailAddresses
          salesOrders.quotation.invoiceAddress: recordAddress
          salesOrders.quotation.recordAddress: recordAddress
          salesOrders.quotation.recordEmailAddresses: emailAddresses
          salesOrders.quotation.salesInvoiceEmailAddresses: emailAddresses
          salesOrders.quotation.salesOrderEmailAddresses: emailAddresses
          salesOrders.recordAddress: recordAddress
          salesOrders.recordCurrency: currency
          salesOrders.recordEmailAddresses: emailAddresses
          salesOrders.responsibleUser: user
          salesOrders.salesInvoiceEmailAddresses: emailAddresses
          salesOrders.shipmentMethod: shipmentMethod
          salesOrders.shippingCostItems: salesShippingCostItem
          salesOrders.termOfPayment: termOfPayment
        x-weclapp-filterProperties:
          hasPurchaseOrders:
            type: boolean
            x-weclapp:
              filterableInPath: false
    incomingGoodsItem:
      allOf:
      - $ref: '#/components/schemas/baseRecordItem'
      - properties:
          dropshippingShipmentItemId:
            readOnly: true
            type: string
            x-weclapp:
              entity: shipment
              service: shipment
          itemGroup:
            maxLength: 1000.0
            type: string
          purchaseOrderItemId:
            type: string
          returnAssessmentId:
            deprecated: true
            type: string
            x-weclapp:
              entity: shipmentReturnDescription
              service: shipmentReturnAssessment
          returnAssessments:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: shipmentReturnDescription
              filterable: false
              service: shipmentReturnAssessment
          returnDescription:
            format: html
            maxLength: 4000.0
            type: string
          returnErrorId:
            deprecated: true
            type: string
            x-weclapp:
              entity: shipmentReturnDescription
              service: shipmentReturnError
          returnErrors:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: shipmentReturnDescription
              filterable: false
              service: shipmentReturnError
          returnReasonId:
            deprecated: true
            type: string
            x-weclapp:
              entity: shipmentReturnDescription
              service: shipmentReturnReason
          returnReasons:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: shipmentReturnDescription
              filterable: false
              service: shipmentReturnReason
          returnRectificationId:
            deprecated: true
            type: string
            x-weclapp:
              entity: shipmentReturnDescription
              service: shipmentReturnRectification
          returnRectifications:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: shipmentReturnDescription
              filterable: false
              service: shipmentReturnRectification
          salesOrderItemId:
            type: string
        type: object
    internalShippingCarrier:
      enum:
      - ANGEL_DE
      - AUSTRIAN_POST_EMS
      - AUSTRIAN_POST_PLUS_INTERNATIONAL
      - AUSTRIAN_POST_PREMIUM
      - AUSTRIAN_POST_PREMIUM_SELECT
      - AUSTRIAN_POST_RETURNS
      - AUSTRIAN_POST_STANDARD
      - CARGO_INTERNATIONAL_EXPRESS
      - CARGO_INTERNATIONAL_STANDARD
      - DEUTSCHE_POST_STANDARD
      - DHL_1_MAN_HANDLING_RETURN
      - DHL_1_MAN_HANDLING_RETURN_PREMIUM
      - DHL_2_MAN_HANDLING_RETURN
      - DHL_2_MAN_HANDLING_RETURN_PREMIUM
      - DHL_COMPLETE_RETURN_PARCEL_CONNECT
      - DHL_DE_ECOMMERCE_RETURN
      - DHL_DE_ECOMMERCE_RETURN_LABELLESS
      - DHL_DE_ECOMMERCE_RETURN_NON_CONVEYABLE
      - DHL_DE_ECOMMERCE_RETURN_NON_CONVEYABLE_LABELLESS
      - DHL_DE_RETOURE
      - DHL_DE_RETOURE_ECO_DELIVERY
      - DHL_DE_RETOURE_ECO_DELIVERY_LABELLESS
      - DHL_DE_RETOURE_LABELLESS
      - DHL_EUROPAKET
      - DHL_EUROPAKET_EV
      - DHL_EXPRESS_ECONOMY_SELECT
      - DHL_EXPRESS_ONE_DAY
      - DHL_EXPRESS_ONE_DAY_EARLY
      - DHL_KLEINPAKET
      - DHL_KLEINPAKET_EV
      - DHL_PAKET_EV
      - DHL_PAKET_INTERNATIONAL_EV
      - DHL_RETURNS
      - DHL_RETURNS_EV
      - DHL_STANDARD
      - DHL_WARENPOST
      - DHL_WARENPOST_INTERNATIONAL_EV
      - DPD_AT_RETURN_RETURN
      - DPD_CLASSIC_RETURN
      - DPD_EXPRESS_ONE_DAY
      - DPD_EXPRESS_ONE_DAY_EARLY
      - DPD_LOCAL_RETURN_WITHIN_24_H
      - DPD_LOCAL_RETURN_WITHIN_48_H
      - DPD_RETURNS
      - DPD_RETURN_LABELLESS
      - DPD_RETURN_RETURN
      - DPD_STANDARD
      - FEDEX_DOMESTIC_RETURN
      - FEDEX_DOMESTIC_RETURN_DELIVERY_BEFORE_1000
      - FEDEX_DOMESTIC_RETURN_DELIVERY_BEFORE_1200
      - FEDEX_DOMESTIC_RETURN_ECONOMY
      - FEDEX_DOMESTIC_RETURN_KG68
      - FEDEX_DOMESTIC_RETURN_KG68_BEFORE_1000
      - FEDEX_DOMESTIC_RETURN_KG68_BEFORE_1200
      - FEDEX_DOMESTIC_RETURN_KG68_ECONOMY
      - FEDEX_EUROPE_RETURN
      - FEDEX_EUROPE_RETURN_INCOTERM_DAP
      - FEDEX_EUROPE_RETURN_INCOTERM_DAP_KG68
      - FEDEX_EUROPE_RETURN_INCOTERM_DDP
      - FEDEX_EUROPE_RETURN_INCOTERM_DDP_KG68
      - FEDEX_EUROPE_RETURN_KG68
      - FEDEX_EXPRESS_ONE_DAY_EARLY
      - FEDEX_INTERNATIONALCONNECT_RETURNS
      - FEDEX_INTERNATIONALCONNECT_RETURNS_INCOTERM_DAP
      - FEDEX_INTERNATIONALCONNECT_RETURNS_INCOTERM_DDP
      - FEDEX_INTERNATIONALCONNECT_RETURNS_KG32
      - FEDEX_INTERNATIONALCONNECT_RETURNS_KG32_INCOTERM_DAP
      - FEDEX_INTERNATIONALCONNECT_RETURNS_KG32_INCOTERM_DDP
      - FEDEX_INTERNATIONAL_ECONOMY
      - FEDEX_INTERNATIONAL_ECONOMY_RETURNS
      - FEDEX_INTERNATIONAL_ECONOMY_RETURNS_INCOTERM_DAP
      - FEDEX_INTERNATIONAL_ECONOMY_RETURNS_INCOTERM_DDP
      - FEDEX_INTERNATIONAL_PRIORITY
      - FEDEX_INTERNATIONAL_PRIORITY_RETURNS
      - FEDEX_INTERNATIONAL_PRIORITY_RETURNS_INCOTERM_DAP
      - FEDEX_INTERNATIONAL_PRIORITY_RETURNS_INCOTERM_DDP
      - FEDEX_PRIORITY_RETURNS
      - FEDEX_STANDARD
      - FEDEX_STANDARD_RETURNS
      - GLS_DE_BUSINESS_PARCEL_RETURN
      - GLS_DE_EUROBUSINESS_RETURN
      - GLS_ES_BUSINESSSMALLPARCEL_RETURN
      - GLS_EU_RETURN
      - GLS_EXPRESS_ONE_DAY
      - GLS_PICK_AND_SHIP
      - GLS_RETURNS
      - GLS_STANDARD
      - GO_ONE_DAY
      - HERMES_DE_RETURN
      - HERMES_DE_RETURN_LABELLESS
      - HERMES_RETURNS
      - HERMES_STANDARD
      - ILOXX_STANDARD
      - PARCEL_ONE
      - POSTNL_PAKJEGEMAK
      - POSTNL_PAKJEGEMAK_AGECHECK_18
      - POSTNL_SMALL_HOME_ADDRESS_ONLY_SIGNATURE
      - POSTNL_SMALL_SIGNATURE
      - POSTNL_STANDARD_HOME_ADDRESS_ONLY_SIGNATURE
      - POSTNL_STANDARD_HOME_ADDRESS_ONLY_SIGNATURE_EVE
      - POSTNL_STANDARD_SIGNATURE
      - SENDCLOUD_LETTERRETURN
      - TNT_ONE_DAY
      - TNT_ONE_DAY_EARLY
      - UPS_EXPEDITED
      - UPS_EXPRESS_1200
      - UPS_EXPRESS_ONE_DAY
      - UPS_EXPRESS_ONE_DAY_EARLY
      - UPS_EXPRESS_SAVER_RETURN
      - UPS_EXPRESS_SAVER_RETURN_EXCHANGE
      - UPS_EXPRESS_SAVER_RETURN_EXCHANGE_INCOTERM_DAP
      - UPS_EXPRESS_SAVER_RETURN_EXCHANGE_INCOTERM_DDP
      - UPS_EXPRESS_SAVER_RETURN_INCOTERM_DAP
      - UPS_EXPRESS_SAVER_RETURN_INCOTERM_DAP_LABELLESS
      - UPS_EXPRESS_SAVER_RETURN_INCOTERM_DDP
      - UPS_EXPRESS_SAVER_RETURN_INCOTERM_DDP_LABELLESS
      - UPS_EXPRESS_SAVER_RETURN_LABELLESS
      - UPS_EXPRESS_SAVER_RETURN_PERFUMES
      - UPS_EXPRESS_SAVER_RETURN_PERFUMES_INCOTERM_DAP
      - UPS_EXPRESS_SAVER_RETURN_PERFUMES_INCOTERM_DDP
      - UPS_RETURNS
      - UPS_STANDARD
      - UPS_STANDARD_RETURN
      - UPS_STANDARD_RETURN_EXCHANGE
      - UPS_STANDARD_RETURN_EXCHANGE_INCOTERM_DAP
      - UPS_STANDARD_RETURN_EXCHANGE_INCOTERM_DDP
      - UPS_STANDARD_RETURN_INCOTERM_DAP
      - UPS_STANDARD_RETURN_INCOTERM_DAP_LABELLESS
      - UPS_STANDARD_RETURN_INCOTERM_DDP
      - UPS_STANDARD_RETURN_INCOTERM_DDP_LABELLESS
      - UPS_STANDARD_RETURN_LABELLESS
      - UPS_STANDARD_RETURN_PRINT_LABEL
      type: string
    internalTicketStatus:
      enum:
      - CLOSED
      - FIXED
      - IN_PROGRESS
      - POOL
      - UNASSIGNED
      - WAITING
      type: string
    internalTransportReference:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          internalTransportReferenceNumber:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          loadingEquipmentArticleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          loadingEquipmentIdentifierId:
            type: string
            x-weclapp:
              entity: loadingEquipmentIdentifier
              required: true
              service: loadingEquipmentIdentifier
          permanent:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          warehouseStocks: warehouseStock
          warehouseStocks.article: article
          warehouseStocks.batchNumber: batchNumber
          warehouseStocks.internalTransportReference: internalTransportReference
          warehouseStocks.packagingUnits: packagingUnit
          warehouseStocks.picks: pick
          warehouseStocks.serialNumbers: serialNumber
          warehouseStocks.storagePlace: storagePlace
          warehouseStocks.warehouse: warehouse
        x-weclapp-filterProperties:
          isDirectBookingInternalTransportReference:
            type: boolean
          isUsedInTransportationOrder:
            type: boolean
            x-weclapp:
              filterableInPath: false
    inventory:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          counter:
            maxLength: 255.0
            type: string
          description:
            maxLength: 255.0
            type: string
          endDate:
            format: timestamp
            type: integer
          inventoryGroupId:
            type: string
            x-weclapp:
              entity: inventoryGroup
              required: true
              service: inventoryGroup
          inventoryNumber:
            maxLength: 255.0
            readOnly: true
            type: string
            x-weclapp:
              required: true
          levelOfDetail:
            $ref: '#/components/schemas/levelOfDetail'
            readOnly: true
            x-weclapp:
              required: true
          managerId:
            type: string
            x-weclapp:
              entity: user
              service: user
          recorder:
            maxLength: 255.0
            type: string
          startDate:
            format: timestamp
            type: integer
          status:
            $ref: '#/components/schemas/inventoryStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/inventoryStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
    inventoryGroup:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 80.0
            type: string
            x-weclapp:
              required: true
        type: object
    inventoryItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          batchNumber:
            maxLength: 1000.0
            type: string
          comment:
            maxLength: 255.0
            type: string
          countedQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          expectedQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          expirationDate:
            format: timestamp
            type: integer
          inboundDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          inventoryId:
            type: string
            x-weclapp:
              entity: inventory
              required: true
              service: inventory
          inventorySerialNumbers:
            items:
              $ref: '#/components/schemas/inventorySerialNumber'
            type: array
            x-weclapp:
              filterable: false
          inventoryTransportReferenceId:
            type: string
            x-weclapp:
              entity: inventoryTransportReference
              service: inventoryTransportReference
          manualPosition:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          orderItemId:
            type: string
          positionNumber:
            maxLength: 255.0
            readOnly: true
            type: string
          replacementValue:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          storagePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
        type: object
        x-weclapp-filterPaths:
          article: article
          article.articleAlternativeQuantities: articleAlternativeQuantity
          article.articleCalculationPrices: articleCalculationPrice
          article.articleCategory: articleCategory
          article.articleImages: articleImage
          article.articlePrices: articlePriceWithoutArticleReference
          article.customerArticleNumbers: customerSpecificArticleAttributes
          article.defaultStoragePlaces: storagePlace
          article.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          article.productionBillOfMaterialItems: abstractBillOfMaterial
          article.quantityConversions: quantityConversion
          article.salesBillOfMaterialItems: abstractBillOfMaterial
          article.stocks: warehouseStock
          article.supplySources: supplySource
          article.unit: unit
          inventorySerialNumbers: inventorySerialNumber
    inventorySerialNumber:
      properties:
        serialNumber:
          maxLength: 1000.0
          type: string
          x-weclapp:
            required: true
        status:
          $ref: '#/components/schemas/inventorySerialNumberStatus'
          x-weclapp:
            required: true
      type: object
    inventorySerialNumberStatus:
      enum:
      - CHECKED
      - EXPECTED
      - MANUALLY
      - MISSING
      type: string
    inventoryStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/inventoryStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    inventoryStatusType:
      enum:
      - BOOKED
      - CANCELLED
      - CLOSED
      - COMPLETE
      - DIFFERENCE_CHECKED
      - DOCUMENTS_PRINTED
      - NEW
      - PLANNED
      - STARTED
      type: string
    inventoryTransportReference:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          internalTransportNumber:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          inventoryId:
            type: string
            x-weclapp:
              entity: inventory
              required: true
              service: inventory
          loadingEquipmentArticleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          loadingEquipmentIdentifierId:
            type: string
            x-weclapp:
              entity: loadingEquipmentIdentifier
              required: true
              service: loadingEquipmentIdentifier
          manualReference:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterProperties:
          matchingStoragePlaceId:
            format: int32
            type: integer
            x-weclapp:
              filterableInPath: false
    invoicingType:
      enum:
      - EFFORT
      - FIXED_PRICE
      type: string
    itemAvailability:
      properties:
        availability:
          $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          x-weclapp:
            filterable: false
        itemId:
          type: string
          x-weclapp:
            filterable: false
      type: object
    itemPick:
      allOf:
      - $ref: '#/components/schemas/basePick'
      - properties:
          transportationOrderId:
            readOnly: true
            type: string
            x-weclapp:
              entity: transportationOrder
              service: transportationOrder
        type: object
    itemType:
      enum:
      - DEFAULT
      - FREE_TEXT
      - SERVICE
      - SERVICE_QUOTA
      type: string
    jobProgress:
      properties:
        failedCreateCount:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        failedUpdateCount:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        lastModifiedDate:
          format: timestamp
          type: integer
          x-weclapp:
            filterable: false
        succeededCreateCount:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        succeededUpdateCount:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        totalCount:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
      type: object
    jobResult:
      properties:
        progress:
          $ref: '#/components/schemas/jobProgress'
          x-weclapp:
            filterable: false
        status:
          $ref: '#/components/schemas/jobStatus'
          x-weclapp:
            filterable: false
            required: true
        type:
          $ref: '#/components/schemas/jobType'
          x-weclapp:
            filterable: false
            required: true
      type: object
    jobStatus:
      enum:
      - ABORTING
      - EXECUTING
      - NOT_EXECUTING
      - SCHEDULED
      type: string
    jobType:
      enum:
      - ACCOUNTING_DATASTRUCTURE_MIGRATION
      - ACCOUNTING_EXPORT
      - ACCOUNT_BALANCES_TRANSFER
      - ADAPT_SALES_STAGES
      - AMAZON_ARTICLE_WECLAPP_ARTICLE_FBA_SYNC
      - AMAZON_ARTICLE_WECLAPP_ARTICLE_SYNC
      - AMAZON_CREATE_REPORTS
      - AMAZON_INVOICE_UPLOAD
      - AMAZON_REPORT_SALES_ORDER_FBA_SYNC
      - AMAZON_REPORT_SALES_ORDER_SYNC
      - AMAZON_SETTLEMENT_WECLAPP_SYNC
      - AMAZON_WECLAPP_ARTICLE_FBA_SYNC
      - AMAZON_WECLAPP_ARTICLE_SYNC
      - AMAZON_WECLAPP_FBA_STOCK_SYNC
      - AMAZON_WECLAPP_REPORT_FBA_SYNC
      - AMAZON_WECLAPP_REPORT_SYNC
      - AMAZON_WECLAPP_SETTLEMENT_SYNC
      - ARTICLE_KEY_FIGURES_EXPORT
      - ARTICLE_PRICE_TO_AMAZON_REPORT_SYNC
      - BREVO_CAMPAIGN_PARTICIPANT_EXPORT
      - BREVO_CONTACT_EXPORT
      - BREVO_CONTACT_IMPORT
      - BREVO_CUSTOMER_EXPORT
      - BREVO_LEAD_EXPORT
      - CAMPAIGN_EMAIL_SENDING
      - CLEVER_REACH_CAMPAIGN_PARTICIPANT_EXPORT
      - CLEVER_REACH_CONTACT_EXPORT
      - CLEVER_REACH_CONTACT_IMPORT
      - CLEVER_REACH_CUSTOMER_EXPORT
      - CLEVER_REACH_LEAD_EXPORT
      - COMMISSION_RUN
      - CONFIGURED_MASS_PERFORMANCE_RECORD_CREATION
      - CONTRACT_BILLING
      - DATEV_BBS_TRANSMISSION
      - DATEV_BDS_TRANSMISSION
      - DATEV_RDS_TRANSMISSION
      - EBAY_WECLAPP_DELETION_REQUEST_SYNC
      - EBAY_WECLAPP_LISTING_SYNC
      - EBAY_WECLAPP_ORDER_SYNC
      - EBAY_WECLAPP_PAYMENT_SYNC
      - EBAY_WECLAPP_SELLER_PROFILE_SYNC
      - ERIC_CREATE_ACCOUNT_SHEET
      - FATTURAPA_IMPORT
      - FATTURAPA_SALES_INVOICE_XML_CREATION
      - GROUPWARE_CONTACT_CREATION
      - IMPORT_VCARD
      - INVENTORY_BOOKING
      - INVENTORY_VALUATION
      - INVENTORY_VALUTATION_EXPORT
      - ITSCOPE_ARTICLE_PRICE_UPDATE
      - ITSCOPE_WECLAPP_ARTICLE_SYNC
      - ITSCOPE_WECLAPP_PURCHASE_ORDER_SYNC
      - ITSCOPE_WECLAPP_SALES_ORDER_SYNC
      - IT_SCOPE_QUOTATION_SYNC
      - KAUFLAND_ARTICLE_UPLOAD_CHECK_SYNC
      - KAUFLAND_INVOICE_UPLOAD
      - KAUFLAND_WECLAPP_ARTICLE_SYNC
      - KAUFLAND_WECLAPP_ORDER_SYNC
      - LISTING_TO_EBAY_UPDATE_SYNC
      - MAGENTO2_WECLAPP_ARTICLE_SYNC
      - MAGENTO2_WECLAPP_CUSTOMER_SYNC
      - MAGENTO2_WECLAPP_ORDER_SYNC
      - MAGENTO_WECLAPP_ARTICLE_SYNC
      - MAGENTO_WECLAPP_CUSTOMER_SYNC
      - MAGENTO_WECLAPP_ORDER_SYNC
      - MAIL_CHIMP_CAMPAIGN_PARTICIPANT_EXPORT
      - MAIL_CHIMP_CONTACT_EXPORT
      - MAIL_CHIMP_CONTACT_IMPORT
      - MAIL_CHIMP_CUSTOMER_EXPORT
      - MAIL_CHIMP_LEAD_EXPORT
      - MAIL_TO_INVOICE_IMPORT
      - MASS_ACCOUNTING_TRANSACTION_UPDATE
      - MASS_ADVANCE_PAYMENT_INVOICE_COMPLETE_WORKFLOW
      - MASS_ADVANCE_PAYMENT_INVOICE_CREATION
      - MASS_AMAZON_SHIPMENT_CREATION
      - MASS_ARTICLE_CREATE_BLANKET_PURCHASE_ORDER
      - MASS_ARTICLE_CREATE_BLANKET_SALES_ORDER
      - MASS_ARTICLE_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_ARTICLE_PRINT_DATASHEET
      - MASS_ARTICLE_SUPPLY_SOURCE_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_ARTICLE_SUPPLY_SOURCE_UPDATE
      - MASS_ARTICLE_UPDATE
      - MASS_BILL_OF_MATERIAL_ITEM_UPDATE
      - MASS_BLANKET_PURCHASE_ORDER_CANCEL
      - MASS_BLANKET_PURCHASE_ORDER_COMPLETE
      - MASS_BLANKET_PURCHASE_ORDER_CONFIRM_BY_SUPPLIER
      - MASS_BLANKET_PURCHASE_ORDER_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_BLANKET_PURCHASE_ORDER_PRINT
      - MASS_BLANKET_PURCHASE_ORDER_REOPEN
      - MASS_BLANKET_PURCHASE_ORDER_SEND_EMAIL
      - MASS_BLANKET_PURCHASE_ORDER_UPDATE
      - MASS_BLANKET_PURCHASE_ORDER_UPDATE_FORM_TEXTS
      - MASS_BLANKET_SALES_ORDER_CANCEL
      - MASS_BLANKET_SALES_ORDER_COMPLETE
      - MASS_BLANKET_SALES_ORDER_CREATE_CONFIRMATION
      - MASS_BLANKET_SALES_ORDER_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_BLANKET_SALES_ORDER_DELETION
      - MASS_BLANKET_SALES_ORDER_REOPEN
      - MASS_BLANKET_SALES_ORDER_SEND_EMAIL
      - MASS_BLANKET_SALES_ORDER_UPDATE
      - MASS_BLANKET_SALES_ORDER_UPDATE_FORM_TEXTS
      - MASS_BUSINESS_TIMES_DAY_OFF_DELETE
      - MASS_CAMPAIGN_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_CAMPAIGN_PARTICIPANTS_UPDATE
      - MASS_CAMPAIGN_UPDATE
      - MASS_CANCELLATION_SEND_EMAIL
      - MASS_CANCEL_TRANSPORTATION_ORDER
      - MASS_CLEAR_OPEN_ITEM
      - MASS_CLOSE_SUPPLIER_ORDER
      - MASS_COMPLETE_WORKFLOW_TRANSPORTATION_ORDER
      - MASS_CONTRACT_CHARGE_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_CONTRACT_CHARGE_UPDATE
      - MASS_CONTRACT_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_CONTRACT_PRINT_DOCUMENT
      - MASS_CONTRACT_SEND_EMAIL
      - MASS_CONTRACT_UPDATE
      - MASS_CONTRACT_UPDATE_FORM_TEXTS
      - MASS_CREATE_DROPSHIPPING_ORDER
      - MASS_CREATE_SALES_ORDER_COMMISSION
      - MASS_CREATE_TRANSPORTATION_ORDER_FROM_PICKING_BOOKS
      - MASS_CREDIT_NOTE_COMPLETE_WORKFLOW
      - MASS_CRM_EVENT_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_CRM_EVENT_UPDATE
      - MASS_CUSTOMER_RETURN_DELETE
      - MASS_DELIVERY_NOTE_SEND_EMAIL
      - MASS_DOWNLOAD_BANK_TRANSACTION
      - MASS_DUNNING_RUN_PROCESS_PROPOSALS
      - MASS_DUNNING_RUN_SEND_EMAIL_DETAIL
      - MASS_DUNNING_RUN_SEND_EMAIL_OVERVIEW
      - MASS_EBAY_LISTINGS_DELETE
      - MASS_EBAY_LISTING_UPDATE
      - MASS_INTERNAL_TRANSPORT_REFERENCE_UPDATE
      - MASS_INVOICE_BOOK
      - MASS_INVOICE_CHECK
      - MASS_INVOICE_COMPLETE_ENTRY
      - MASS_INVOICE_COMPLETE_WORKFLOW
      - MASS_INVOICE_CREATE_OPEN_ITEMS
      - MASS_INVOICE_DOCUMENT_CREATION
      - MASS_INVOICE_SEND_EMAIL
      - MASS_INVOICE_VERIFIED
      - MASS_IT_SCOPE_ARTICLE_CREATION
      - MASS_IT_SCOPE_ORDER_SYNC
      - MASS_LEDGER_ACCOUNT_UPDATE
      - MASS_OFFER_ACCEPT
      - MASS_OFFER_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_OFFER_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_OFFER_ITEM_UPDATE
      - MASS_OFFER_PRINT_DOCUMENT
      - MASS_OFFER_RECALCULATE_COSTS
      - MASS_OFFER_REJECT
      - MASS_OFFER_RESET_TAXES
      - MASS_OFFER_SEND_EMAIL
      - MASS_OFFER_UPDATE
      - MASS_OFFER_UPDATE_FORM_TEXTS
      - MASS_OPPORTUNITY_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_OPPORTUNITY_UPDATE
      - MASS_ORDER_CANCEL
      - MASS_ORDER_CLOSE
      - MASS_ORDER_CONFIRMATION_CREATION
      - MASS_ORDER_RECALCULATE_COSTS
      - MASS_ORDER_REOPEN
      - MASS_ORDER_RESET_TAXES
      - MASS_ORDER_SHIPPING_LABEL_CREATION
      - MASS_ORDER_SHIPPING_RETURN_LABEL_CREATION
      - MASS_ORDER_UPDATE
      - MASS_ORDER_UPDATE_FORM_TEXTS
      - MASS_PARTY_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PARTY_MERGE
      - MASS_PARTY_SET_PRIMARY_CONTACT
      - MASS_PARTY_UPDATE
      - MASS_PART_PAYMENT_INVOICE_COMPLETE_WORKFLOW
      - MASS_PART_PAYMENT_INVOICE_CREATION
      - MASS_PAYMENT_RUN_PROCESS_PROPOSALS
      - MASS_PERFORMANCE_RECORD_COMPLETE_WORKFLOW_FOR_SALES_ORDER
      - MASS_PERFORMANCE_RECORD_CREATE_DOCUMENTS
      - MASS_PERFORMANCE_RECORD_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PERFORMANCE_RECORD_INVOICING
      - MASS_PERFORMANCE_RECORD_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PERFORMANCE_RECORD_RECORDING
      - MASS_PERFORMANCE_RECORD_SEND_EMAIL
      - MASS_PERFORMANCE_RECORD_UPDATE
      - MASS_PERFORMANCE_RECORD_UPDATE_FORM_TEXTS
      - MASS_PICKING_LIST_CREATION
      - MASS_PM_REQUIREMENT_ITEM_UPDATE
      - MASS_PREPAYMENT_INVOICE_CREATION
      - MASS_PREPAYMENT_INVOICE_WORKFLOW
      - MASS_PRINT_DROPSHIPPING_ORDER_DELIVERY_NOTE
      - MASS_PRINT_PRODUCTION_ORDER
      - MASS_PRINT_PURCHASE_ORDER_DOCUMENTS
      - MASS_PRINT_RETURNS_PICKUP_NOTE
      - MASS_PRINT_RETURNS_RETURN_NOTE
      - MASS_PRINT_RETURN_DELIVERY_NOTE
      - MASS_PROCESS_DROPSHIPPING_ORDER
      - MASS_PRODUCTION_ORDER_CANCELLATION
      - MASS_PRODUCTION_ORDER_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PRODUCTION_ORDER_ITEM_ARTICLE_EXCHANGE
      - MASS_PRODUCTION_ORDER_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PRODUCTION_ORDER_MATERIAL_ITEMS_UPDATE
      - MASS_PRODUCTION_ORDER_PICKING_LIST_CREATION
      - MASS_PRODUCTION_ORDER_REOPEN
      - MASS_PRODUCTION_ORDER_UPDATE
      - MASS_PRODUCTION_ORDER_UPDATE_FORM_TEXTS
      - MASS_PROJECT_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PROJECT_UPDATE
      - MASS_PURCHASE_CREDIT_NOTE_COMPLETE_WORKFLOW
      - MASS_PURCHASE_INVOICE_BACK_TO_ENTRY
      - MASS_PURCHASE_INVOICE_BOOK_ACCOUNTING
      - MASS_PURCHASE_INVOICE_CANCEL
      - MASS_PURCHASE_INVOICE_COMPLETE_WORKFLOW
      - MASS_PURCHASE_INVOICE_CREATE_CREDIT_NOTE
      - MASS_PURCHASE_INVOICE_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PURCHASE_INVOICE_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PURCHASE_INVOICE_ITEM_UPDATE
      - MASS_PURCHASE_INVOICE_RESET_TAXES
      - MASS_PURCHASE_INVOICE_SHIPPING_COST_ITEM_UPDATE
      - MASS_PURCHASE_INVOICE_UPDATE
      - MASS_PURCHASE_ORDER_CANCEL
      - MASS_PURCHASE_ORDER_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PURCHASE_ORDER_INVOICE_COMPLETE_WORKFLOW
      - MASS_PURCHASE_ORDER_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PURCHASE_ORDER_ITEM_UPDATE
      - MASS_PURCHASE_ORDER_REOPEN
      - MASS_PURCHASE_ORDER_RESET_TAXES
      - MASS_PURCHASE_ORDER_SEND_EMAIL
      - MASS_PURCHASE_ORDER_UPDATE
      - MASS_PURCHASE_ORDER_UPDATE_FORM_TEXTS
      - MASS_PURCHASE_REQUEST_CANCEL
      - MASS_PURCHASE_REQUEST_CLOSE
      - MASS_PURCHASE_REQUEST_CREATE_DOCUMENTS
      - MASS_PURCHASE_REQUEST_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_PURCHASE_REQUEST_REOPEN
      - MASS_PURCHASE_REQUEST_SEND_EMAIL
      - MASS_PURCHASE_REQUEST_UPDATE
      - MASS_PURCHASE_REQUEST_UPDATE_FORM_TEXTS
      - MASS_RECORD_ADDRESS_FROM_CRM_UPDATE
      - MASS_RECORD_EMAIL_ADDRESS_FROM_CRM_UPDATE
      - MASS_RECURRING_CREATE_INVOICE
      - MASS_RECURRING_INVOICE_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_RECURRING_INVOICE_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_RECURRING_INVOICE_ITEM_UPDATE
      - MASS_RECURRING_INVOICE_UPDATE
      - MASS_RECURRING_INVOICE_UPDATE_FORM_TEXTS
      - MASS_RECURRING_RECALCULATION_COST
      - MASS_REGION_UPDATE
      - MASS_REMINDER_UPDATE
      - MASS_RESET_CLEAR_OPEN_ITEM
      - MASS_SALES_BILL_OF_MATERIAL_ITEM_UPDATE
      - MASS_SALES_INVOICE_BACK_TO_ENTRY
      - MASS_SALES_INVOICE_BOOK_ACCOUNTING
      - MASS_SALES_INVOICE_CANCEL
      - MASS_SALES_INVOICE_CREATE_CREDIT_NOTE
      - MASS_SALES_INVOICE_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SALES_INVOICE_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SALES_INVOICE_ITEM_UPDATE
      - MASS_SALES_INVOICE_RECALCULATE_COSTS
      - MASS_SALES_INVOICE_RESET_TAXES
      - MASS_SALES_INVOICE_SHIPPING_COST_ITEM_UPDATE
      - MASS_SALES_INVOICE_UPDATE
      - MASS_SALES_INVOICE_UPDATE_FORM_TEXTS
      - MASS_SALES_ORDER_CASH_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SALES_ORDER_COMPLETE_WORKFLOW
      - MASS_SALES_ORDER_CREATE_PERFORMANCE_RECORD
      - MASS_SALES_ORDER_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SALES_ORDER_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SALES_ORDER_ITEM_UPDATE
      - MASS_SALES_ORDER_SEND_EMAIL
      - MASS_SALES_PRICE_ADD_SPECIAL_PRICE
      - MASS_SALES_PRICE_DELETION
      - MASS_SAVE_ORDER_CONFIRMED
      - MASS_SEPA_MAIN_BANK_UPDATE
      - MASS_SERIALNUMBER_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SERVICE_QUOTA_ADD_TIME_RECORDS_DETAIL
      - MASS_SERVICE_QUOTA_ADD_TIME_RECORDS_OVERVIEW
      - MASS_SERVICE_QUOTA_CLOSE
      - MASS_SERVICE_QUOTA_CREATE_PERFORMANCE_RECORD
      - MASS_SERVICE_QUOTA_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SERVICE_QUOTA_DELETE
      - MASS_SERVICE_QUOTA_REOPEN
      - MASS_SERVICE_QUOTA_UPDATE
      - MASS_SET_ORDERS_SHIPPED
      - MASS_SHIPMENT_ARRIVAL_CANCEL
      - MASS_SHIPMENT_ARRIVAL_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SHIPMENT_ARRIVAL_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SHIPMENT_COMPLETE_WORKFLOW
      - MASS_SHIPMENT_COMPLETE_WORKFLOW_FOR_SALES_ORDER
      - MASS_SHIPMENT_CREATION
      - MASS_SHIPMENT_INCOMING_DELETE
      - MASS_SHIPMENT_INCOMING_REOPEN
      - MASS_SHIPMENT_INCOMING_UPDATE
      - MASS_SHIPMENT_INCOMING_UPDATE_FORM_TEXTS
      - MASS_SHIPMENT_INVOICE_CREATION
      - MASS_SHIPMENT_OUTGOING_BACK_TO_ENTRY
      - MASS_SHIPMENT_OUTGOING_CANCEL
      - MASS_SHIPMENT_OUTGOING_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SHIPMENT_OUTGOING_DELETE
      - MASS_SHIPMENT_OUTGOING_ITEM_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_SHIPMENT_OUTGOING_RETURN_LABEL_CREATION
      - MASS_SHIPMENT_OUTGOING_UPDATE
      - MASS_SHIPMENT_OUTGOING_UPDATE_FORM_TEXTS
      - MASS_SHIPPING_CARRIER_UPDATE
      - MASS_SHIPPING_CONFIRMATION_OF_ARRIVAL_CREATION
      - MASS_SHIPPING_CONFIRMATION_OF_ARRIVAL_SEND_EMAIL
      - MASS_SHIPPING_LABEL_CREATION
      - MASS_SHIPPING_NOTE_CREATION
      - MASS_SHIPPING_RETURN_LABEL_CREATION
      - MASS_SHIP_IN
      - MASS_SHIP_OUT
      - MASS_STANDARD_INVOICE_CREATION
      - MASS_STANDARD_INVOICE_WORKFLOW
      - MASS_START_PRODUCTION_ORDER
      - MASS_STOCK_BATCH_NUMBER_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_STORAGE_PLACE_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_STORAGE_PLACE_UPDATE
      - MASS_SUPPLIER_PRICE_DELETION
      - MASS_SUPPLIER_RETURN_DELETE
      - MASS_TASK_BILLING_DATA_UPDATE
      - MASS_TASK_CREATE_PERFORMANCE_RECORD
      - MASS_TASK_CREATE_RECORDED_PERFORMANCE_RECORD_AND_INVOICE
      - MASS_TASK_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_TASK_UPDATE
      - MASS_TAX_RESET
      - MASS_TEAMVIEWER_DOWNLOAD_TIME_ENTRIES
      - MASS_TICKET_CATEGORY_UPDATE
      - MASS_TICKET_CREATE_PERFORMANCE_RECORD
      - MASS_TICKET_CREATE_RECORDED_PERFORMANCE_RECORD_AND_INVOICE
      - MASS_TICKET_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_TICKET_FAQ_COPY
      - MASS_TICKET_FAQ_UPDATE
      - MASS_TICKET_LINK_TO_SALES_ORDER
      - MASS_TICKET_MERGE
      - MASS_TICKET_SLA_RECALCULATE
      - MASS_TICKET_STATUS_UPDATE
      - MASS_TICKET_UPDATE
      - MASS_TIME_RECORD_CREATE_PERFORMANCE_RECORD
      - MASS_TIME_RECORD_CREATE_RECORDED_PERFORMANCE_RECORD_AND_INVOICE
      - MASS_TIME_RECORD_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_TIME_RECORD_MOVE
      - MASS_TIME_RECORD_UPDATE
      - MASS_TRANSACTION_BOOKING
      - MASS_TRANSACTION_CLEARING
      - MASS_TRANSACTION_DELETE
      - MASS_TRANSACTION_PROCESSING
      - MASS_TRANSACTION_REMOVE_PAYMENTAPPLICATIONS
      - MASS_TRANSACTION_RESET_IGNORE
      - MASS_TRANSACTION_SET_IGNORE
      - MASS_TRANSPORTATION_ORDER_CUSTOM_ATTRIBUTE_UPDATE
      - MASS_TRANSPORTATION_ORDER_PICKING_LIST_CREATION
      - MASS_UPDATE_CONTRACT_PRICES
      - MASS_UPDATE_OFFER_PRICES
      - MASS_UPDATE_RECURRING_INVOICE_PRICES
      - MASS_UPDATE_SALES_INVOICE_PRICES
      - MASS_UPDATE_SALES_ORDER_PRICES
      - MATERIAL_PLANNING_RUN
      - OFFER_EXPORT
      - OTTO_ARTICLE_UPLOAD_CHECK_SYNC
      - OTTO_WECLAPP_ARTICLE_SYNC
      - OTTO_WECLAPP_CREDIT_NOTE_SYNC
      - OTTO_WECLAPP_INVOICE_SYNC
      - OTTO_WECLAPP_ORDER_SYNC
      - PRESTA_WECLAPP_ARTICLE_SYNC
      - PRESTA_WECLAPP_CUSTOMER_SYNC
      - PRESTA_WECLAPP_ORDER_SYNC
      - PRICE_CALCULATION_ARTICLE
      - PURCHASE_INVOICE_EXPORT
      - PURCHASE_INVOICE_SHIPPING_COST_EXPORT
      - PURCHASE_ORDER_EXPORT
      - PURCHASE_ORDER_REQUEST_SEND_EMAIL
      - RECEIVED_INVOICE_IMPORT
      - RECURRING_INVOICE_INVOICE_CREATION
      - RESET_ACCOUNTING
      - RESET_BUSINESS_TRANSACTIONS
      - SALES_INVOICE_EXPORT
      - SALES_INVOICE_SHIPPING_COST_ITEMS_EXPORT
      - SALES_INVOICE_XRECHNUNG_EXPORT
      - SALES_ORDER_EXPORT
      - SHIPMENTIN_EXPORT
      - SHIPMENTOUT_EXPORT
      - SHOPIFY_WECLAPP_ARTICLE_SYNC
      - SHOPIFY_WECLAPP_CUSTOMER_SYNC
      - SHOPIFY_WECLAPP_ORDER_SYNC
      - SHOPIFY_WECLAPP_PAYMENT_SYNC
      - SHOPWARE6_WECLAPP_ARTICLE_SYNC
      - SHOPWARE6_WECLAPP_CUSTOMER_SYNC
      - SHOPWARE6_WECLAPP_ORDER_SYNC
      - SHOPWARE_WECLAPP_ARTICLE_SYNC
      - SHOPWARE_WECLAPP_CUSTOMER_SYNC
      - SHOPWARE_WECLAPP_ORDER_SYNC
      - SYNAXON_WECLAPP_ARTICLE_UPDATE
      - TRANSUS_SALES_INVOICE_XML_CREATION
      - TRANSUS_SHIPMENT_XML_CREATION
      - TRANSUS_WECLAPP_ORDER_SYNC
      - WECLAPP_AMAZON_OUTBOUND_SHIPMENT_SYNC
      - WECLAPP_AMAZON_STOCK_SYNC
      - WECLAPP_EBAY_LISTING_STOCK_SYNC
      - WECLAPP_EBAY_ORDER_SYNC
      - WECLAPP_ITSCOPE_ARTICLE_PRICE_UPDATE
      - WECLAPP_ITSCOPE_ORDER_SYNC
      - WECLAPP_KAUFLAND_ARTICLE_SYNC
      - WECLAPP_KAUFLAND_ORDER_SYNC
      - WECLAPP_KAUFLAND_STOCK_SYNC
      - WECLAPP_MAGENTO2_ARTICLE_SYNC
      - WECLAPP_MAGENTO2_ORDER_SYNC
      - WECLAPP_MAGENTO2_STOCK_SYNC
      - WECLAPP_MAGENTO_ARTICLE_SYNC
      - WECLAPP_MAGENTO_ORDER_SYNC
      - WECLAPP_MAGENTO_STOCK_SYNC
      - WECLAPP_OTTO_ARTICLE_SYNC
      - WECLAPP_OTTO_ORDER_SYNC
      - WECLAPP_OTTO_STOCK_SYNC
      - WECLAPP_PRESTA_ARTICLE_SYNC
      - WECLAPP_PRESTA_CUSTOMER_SYNC
      - WECLAPP_PRESTA_ORDER_SYNC
      - WECLAPP_PRESTA_STOCK_SYNC
      - WECLAPP_SALES_ORDER_AMAZON_REPORT_SYNC
      - WECLAPP_SHOPIFY_ARTICLE_SYNC
      - WECLAPP_SHOPIFY_ORDER_SYNC
      - WECLAPP_SHOPIFY_STOCK_SYNC
      - WECLAPP_SHOPWARE6_ARTICLE_SYNC
      - WECLAPP_SHOPWARE6_ORDER_SYNC
      - WECLAPP_SHOPWARE6_STOCK_SYNC
      - WECLAPP_SHOPWARE_ARTICLE_SYNC
      - WECLAPP_SHOPWARE_CUSTOMER_SYNC
      - WECLAPP_SHOPWARE_ORDER_SYNC
      - WECLAPP_SHOPWARE_STOCK_SYNC
      - WECLAPP_TO_AMAZON_ARTICLE_REPORT_SYNC
      - WECLAPP_TO_AMAZON_REPORT_SYNC
      - WECLAPP_TO_SHOPIFY_CUSTOMER_SYNC
      - WECLAPP_TO_SHOPWARE6_CUSTOMER_SYNC
      - WECLAPP_TO_WECLAPP_ARTICLE_PUSH
      - WECLAPP_TO_WECLAPP_CUSTOM_ATTRIBUTES_PULL
      - WECLAPP_TO_WECLAPP_DELETION
      - WECLAPP_TO_WECLAPP_OFFER_PULL
      - WECLAPP_TO_WECLAPP_OTHER_DATA_PUSH
      - WECLAPP_TO_WECLAPP_PARTY_PULL
      - WECLAPP_TO_WECLAPP_PARTY_PUSH
      - WECLAPP_TO_WECLAPP_PURCHASE_ORDERS_AS_SALES_ORDERS_PULL
      - WECLAPP_TO_WECLAPP_PURCHASE_ORDER_PUSH
      - WECLAPP_TO_WECLAPP_SALES_ORDER_PULL
      - WECLAPP_TO_WECLAPP_STORE_PUSH
      - WECLAPP_TO_WECLAPP_SUPPLIER_STOCK_SYNC
      - WECLAPP_TO_WECLAPP_TICKET_PULL
      - WECLAPP_TO_WECLAPP_USER_PULL
      - WECLAPP_WOOCOMMERCE_ARTICLE_SYNC
      - WECLAPP_WOOCOMMERCE_ORDER_SYNC
      - WECLAPP_WOOCOMMERCE_STOCK_SYNC
      - WOOCOMMERCE_WECLAPP_ARTICLE_SYNC
      - WOOCOMMERCE_WECLAPP_CUSTOMER_SYNC
      - WOOCOMMERCE_WECLAPP_ORDER_SYNC
      - XT_WECLAPP_ARTICLE_SYNC
      - XT_WECLAPP_ORDER_SYNC
      - accountingTransaction_delete
      - articleSupplySource_delete
      - article_delete
      - blanketPurchaseOrder_delete
      - contract_delete
      - crmEvent_delete
      - internalTransportReference_delete
      - opportunity_delete
      - party_delete
      - performanceRecord_delete
      - pick_delete
      - productionOrder_delete
      - purchaseInvoice_delete
      - purchaseOrderRequest_delete
      - purchaseOrder_delete
      - quotation_delete
      - reminder_delete
      - salesInvoice_delete
      - salesOrder_delete
      - storagePlace_delete
      - tag_delete
      - task_create
      - task_delete
      - tax_delete
      - ticket_delete
      - transportationOrder_delete
      - variantArticle_delete
      type: string
    leadStatus:
      enum:
      - CONVERTED
      - DISQUALIFIED
      - NEW
      - PREQUALIFIED
      - QUALIFIED
      type: string
    ledgerAccount:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountNumber:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          automatic:
            type: boolean
            x-weclapp:
              required: true
          balanceSheetItem:
            $ref: '#/components/schemas/balanceSheetItem'
          description:
            type: string
          parentAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          type:
            $ref: '#/components/schemas/ledgerAccountType'
            x-weclapp:
              required: true
        type: object
    ledgerAccountType:
      enum:
      - CARRY_FORWARD_ACCOUNT
      - IMPERSONAL_ACCOUNT
      - PERSONAL_ACCOUNT
      type: string
    levelOfDetail:
      enum:
      - ARTICLE
      - SERIAL_NUMBER
      - STORAGE_PLACE
      - WAREHOUSE
      type: string
    license:
      properties:
        name:
          type: string
          x-weclapp:
            filterable: false
        permissions:
          items:
            type: string
          type: array
          x-weclapp:
            filterable: false
      type: object
    loadingEquipmentIdentifier:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          description:
            maxLength: 1000.0
            type: string
          loadingEquipmentArticles:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: article
              filterable: false
              service: article
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          loadingEquipmentArticles: article
          loadingEquipmentArticles.articleAlternativeQuantities: articleAlternativeQuantity
          loadingEquipmentArticles.articleCalculationPrices: articleCalculationPrice
          loadingEquipmentArticles.articleCategory: articleCategory
          loadingEquipmentArticles.articleImages: articleImage
          loadingEquipmentArticles.articlePrices: articlePriceWithoutArticleReference
          loadingEquipmentArticles.customerArticleNumbers: customerSpecificArticleAttributes
          loadingEquipmentArticles.defaultStoragePlaces: storagePlace
          loadingEquipmentArticles.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          loadingEquipmentArticles.productionBillOfMaterialItems: abstractBillOfMaterial
          loadingEquipmentArticles.quantityConversions: quantityConversion
          loadingEquipmentArticles.salesBillOfMaterialItems: abstractBillOfMaterial
          loadingEquipmentArticles.stocks: warehouseStock
          loadingEquipmentArticles.supplySources: supplySource
          loadingEquipmentArticles.unit: unit
    mailTemplate:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          bccEmailAddresses:
            maxLength: 1000.0
            type: string
            x-weclapp:
              filterable: false
          ccEmailAddresses:
            maxLength: 1000.0
            type: string
            x-weclapp:
              filterable: false
          creatorId:
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          name:
            maxLength: 255.0
            type: string
          subject:
            maxLength: 255.0
            type: string
          text:
            format: html
            type: string
            x-weclapp:
              filterable: false
          toEmailAddresses:
            maxLength: 1000.0
            type: string
            x-weclapp:
              filterable: false
          type:
            $ref: '#/components/schemas/templateType'
            x-weclapp:
              required: true
          useAsDefault:
            type: boolean
            x-weclapp:
              required: true
        type: object
    manufacturer:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          address:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          email:
            maxLength: 255.0
            type: string
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          address: recordAddress
    marginCalculationPriceType:
      enum:
      - ARTICLE_CALCULATION_PRICE
      - EMPLOYEE_COST
      - MOVING_AVERAGE
      - PURCHASE_PRICE_PRODUCTION_COST
      type: string
    minimalStoragePlace:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          name:
            maxLength: 256.0
            type: string
            x-weclapp:
              required: true
        type: object
    moneyTransactionProcessingStrategy:
      enum:
      - BOOK
      - CLEAR
      - NONE
      - PROCESS
      type: string
    moneyTransactionSource:
      enum:
      - AMAZON
      - CAMT053
      - EBAY
      - FINAPI
      - KLARNA
      - LONDON_ZURICH
      - MANUALLY
      - MOLLIE
      - MT940_KAPOTT
      - MT940_PROVIDE
      - PAYMENT_RUN
      - PAYPAL
      - POS
      - QWIST
      - SHOPIFY
      - STRIPE
      - TINK
      type: string
    nestedStoragePlace:
      allOf:
      - $ref: '#/components/schemas/minimalStoragePlace'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          barcode:
            maxLength: 4000.0
            type: string
          blockedForResupply:
            type: boolean
            x-weclapp:
              required: true
          blockedForResupplyReasonId:
            type: string
            x-weclapp:
              entity: customValue
              service: storagePlaceBlockingReason
          customerId:
            type: string
            x-weclapp:
              entity: party
              service: party
          fieldNumber:
            format: int32
            type: integer
          levelNumber:
            format: int32
            type: integer
          storagePlaceSizeId:
            type: string
            x-weclapp:
              entity: storagePlaceSize
              service: storagePlaceSize
          storagePlaceType:
            $ref: '#/components/schemas/storagePlaceType'
            x-weclapp:
              required: true
        type: object
    noLoginProjectOrderPlannedWorkVisibility:
      enum:
      - ALL
      - 'NO'
      - ONLY_EFFORT_BASED
      type: string
    noLoginProjectOrderRealizedWorkVisibility:
      enum:
      - ALL
      - 'NO'
      - ONLY_EFFORT_BASED_ALL_WORK
      - ONLY_EFFORT_BASED_BILLABLE_WORK
      type: string
    notification:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          description:
            type: string
          entityId:
            type: string
          entityName:
            type: string
          priority:
            $ref: '#/components/schemas/notificationPriority'
            x-weclapp:
              required: true
          read:
            type: boolean
            x-weclapp:
              required: true
          title:
            type: string
            x-weclapp:
              required: true
        type: object
    notificationPriority:
      enum:
      - CRITICAL
      - NORMAL
      type: string
    numberRange:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          type:
            $ref: '#/components/schemas/numberRangeType'
            x-weclapp:
              required: true
        type: object
    numberRangeType:
      enum:
      - ACCOUNTING_EXPORT_LOG
      - ACCOUNTING_TRANSACTION
      - ARTICLE
      - BILLING_REFERENCE
      - BLANKET_PURCHASE_ORDER
      - BLANKET_SALES_ORDER
      - CAMPAIGN
      - CONTRACT
      - COST_CENTER
      - CREDIT_ADVICE
      - CREDIT_ADVICE_CANCELLATION
      - CREDIT_ADVICE_PRELIMINARY
      - EMPLOYEE
      - INCOMING_GOODS
      - INTERNAL_TRANSPORT_REFERENCE
      - INVENTORY
      - INVENTORY_ITEM
      - LEDGER_ACCOUNT_CREDITOR
      - LEDGER_ACCOUNT_DEBTOR
      - LEDGER_ACCOUNT_IMPERSONAL
      - OPPORTUNITY
      - PARTY_CUSTOMER
      - PARTY_SUPPLIER
      - PERFORMANCE_RECORD
      - PM_PROJECT
      - PRODUCTION_ORDER
      - PROFORMA_INVOICE
      - PURCHASE_INVOICE
      - PURCHASE_OPEN_ITEM
      - PURCHASE_ORDER
      - PURCHASE_ORDER_REQUEST
      - PURCHASE_REQUISITION
      - QUOTATION
      - RECURRING_INVOICE
      - SALES_INVOICE
      - SALES_INVOICE_CANCELLATION
      - SALES_INVOICE_FINAL_STANDARD
      - SALES_INVOICE_PRELIMINARY
      - SALES_OPEN_ITEM
      - SALES_ORDER
      - SERIAL_NUMBER
      - SERVICE_QUOTA
      - SHIPMENT
      - TICKET
      - TRANSPORTATION_ORDER
      - WAREHOUSE_STOCK_MOVEMENT
      type: string
    numberRangeValue:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleCategories:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: articleCategory
              filterable: false
              service: articleCategory
          creditNoteInvoiceTypes:
            items:
              $ref: '#/components/schemas/salesInvoiceType'
            type: array
            x-weclapp:
              filterable: false
          interval:
            format: int32
            type: integer
            x-weclapp:
              required: true
          lastValue:
            format: int64
            type: integer
            x-weclapp:
              required: true
          length:
            format: int32
            type: integer
          numberRangeId:
            type: string
            x-weclapp:
              entity: numberRange
              required: true
              service: numberRange
          prefix:
            maxLength: 255.0
            type: string
          salesChannels:
            items:
              $ref: '#/components/schemas/distributionChannel'
            type: array
          salesInvoiceTypes:
            items:
              $ref: '#/components/schemas/salesInvoiceType'
            type: array
            x-weclapp:
              filterable: false
          suffix:
            maxLength: 255.0
            type: string
          validFromDate:
            format: timestamp
            type: integer
          validToDate:
            format: timestamp
            type: integer
        type: object
    offerOutType:
      enum:
      - BLANKET_SALES_ORDER
      - CONTRACT
      - NONE
      - PROJECT
      - SALES_INVOICE
      - SALES_ORDER
      type: string
    offerStatusType:
      enum:
      - ACCEPTED
      - CANCELLED
      - INQUIRED
      - OPEN
      - REJECTED
      type: string
    onlineAccount:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountName:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          accountType:
            $ref: '#/components/schemas/onlineAccountType'
            x-weclapp:
              required: true
          url:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
        type: object
    onlineAccountType:
      enum:
      - AMAZON
      - BLOG
      - EBAY
      - FACEBOOK
      - GOOGLE_DRIVE
      - INSTAGRAM
      - LINKEDIN
      - OTHER
      - PINTEREST
      - SKYPE
      - SLIDESHARE
      - TWITTER
      - WIKIPEDIA
      - XING
      - YELP
      - YOUTUBE
      type: string
    onlyId:
      properties:
        id:
          readOnly: true
          type: string
          x-weclapp:
            required: true
      type: object
    openItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          amount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          amountDiscount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          amountOpen:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          amountPaid:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          clearanceDate:
            format: timestamp
            type: integer
          cleared:
            type: boolean
            x-weclapp:
              required: true
          openItemNumber:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          openItemType:
            $ref: '#/components/schemas/openItemType'
            x-weclapp:
              required: true
          paymentApplications:
            items:
              $ref: '#/components/schemas/paymentApplication'
            type: array
            x-weclapp:
              filterable: false
        type: object
    openItemType:
      enum:
      - CREDITOR
      - CREDITOR_INVERTED
      - CREDIT_ADVICE
      - CREDIT_ADVICE_INVERTED
      - CREDIT_NOTE_CREDITOR
      - CREDIT_NOTE_CREDITOR_INVERTED
      - CREDIT_NOTE_DEBITOR
      - CREDIT_NOTE_DEBITOR_INVERTED
      - DEBTOR
      - DEBTOR_INCOMING_PAYMENT
      - DEBTOR_INCOMING_PAYMENT_INVERTED
      - DEBTOR_INVERTED
      - DEBTOR_OUTGOING_PAYMENT
      - DEBTOR_OUTGOING_PAYMENT_INVERTED
      - DEBTOR_PARTY
      - DEBTOR_PARTY_INVERTED
      - DEBTOR_RETURN_DEBIT
      - DEBTOR_RETURN_DEBIT_FEE
      type: string
    opportunity:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          contactId:
            type: string
            x-weclapp:
              entity: party
              service: party
          creatorId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              filterable: false
              service: user
          customerId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
          description:
            format: html
            type: string
          expectedDeliveryDate:
            format: timestamp
            type: integer
          expectedSignatureDate:
            format: timestamp
            type: integer
          hotLead:
            type: boolean
            x-weclapp:
              required: true
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          nextCallDate:
            format: timestamp
            type: integer
          opportunityNumber:
            maxLength: 64.0
            type: string
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          revenue:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          salesChannel:
            $ref: '#/components/schemas/distributionChannel'
            x-weclapp:
              required: true
          salesProbability:
            format: int32
            type: integer
            x-weclapp:
              required: true
          salesStageHistory:
            items:
              $ref: '#/components/schemas/salesStageHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          salesStageId:
            type: string
            x-weclapp:
              entity: salesStage
              required: true
              service: salesStage
          startDate:
            format: timestamp
            type: integer
          tags:
            items:
              type: string
            type: array
          topics:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: customValue
              filterable: false
              service: opportunityTopic
          winLossDescription:
            type: string
          winLossReasonId:
            type: string
            x-weclapp:
              entity: customValue
              service: opportunityWinLossReason
        type: object
        x-weclapp-filterPaths:
          contact: party
          contact.addresses: address
          contact.bankAccounts: partyBankAccount
          contact.commissionSalesPartners: commissionSalesPartner
          contact.contacts: party
          contact.contacts.addresses: address
          contact.contacts.bankAccounts: partyBankAccount
          contact.contacts.commissionSalesPartners: commissionSalesPartner
          contact.contacts.contacts: party
          contact.contacts.currency: currency
          contact.contacts.customerCategory: customValue
          contact.contacts.deliveryAddress: address
          contact.contacts.invoiceAddress: address
          contact.contacts.invoiceRecipient: party
          contact.contacts.leadSource: customValue
          contact.contacts.onlineAccounts: onlineAccount
          contact.contacts.parentParty: party
          contact.contacts.partyEmailAddresses: partyEmailAddresses
          contact.contacts.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          contact.contacts.personDepartment: customValue
          contact.contacts.personRole: customValue
          contact.contacts.primaryAddress: address
          contact.contacts.primaryContact: party
          contact.contacts.region: region
          contact.contacts.responsibleUser: user
          contact.currency: currency
          contact.customerCategory: customValue
          contact.deliveryAddress: address
          contact.invoiceAddress: address
          contact.invoiceRecipient: party
          contact.invoiceRecipient.addresses: address
          contact.invoiceRecipient.bankAccounts: partyBankAccount
          contact.invoiceRecipient.commissionSalesPartners: commissionSalesPartner
          contact.invoiceRecipient.contacts: party
          contact.invoiceRecipient.currency: currency
          contact.invoiceRecipient.customerCategory: customValue
          contact.invoiceRecipient.deliveryAddress: address
          contact.invoiceRecipient.invoiceAddress: address
          contact.invoiceRecipient.invoiceRecipient: party
          contact.invoiceRecipient.leadSource: customValue
          contact.invoiceRecipient.onlineAccounts: onlineAccount
          contact.invoiceRecipient.parentParty: party
          contact.invoiceRecipient.partyEmailAddresses: partyEmailAddresses
          contact.invoiceRecipient.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          contact.invoiceRecipient.personDepartment: customValue
          contact.invoiceRecipient.personRole: customValue
          contact.invoiceRecipient.primaryAddress: address
          contact.invoiceRecipient.primaryContact: party
          contact.invoiceRecipient.region: region
          contact.invoiceRecipient.responsibleUser: user
          contact.leadSource: customValue
          contact.onlineAccounts: onlineAccount
          contact.parentParty: party
          contact.parentParty.addresses: address
          contact.parentParty.bankAccounts: partyBankAccount
          contact.parentParty.commissionSalesPartners: commissionSalesPartner
          contact.parentParty.contacts: party
          contact.parentParty.currency: currency
          contact.parentParty.customerCategory: customValue
          contact.parentParty.deliveryAddress: address
          contact.parentParty.invoiceAddress: address
          contact.parentParty.invoiceRecipient: party
          contact.parentParty.leadSource: customValue
          contact.parentParty.onlineAccounts: onlineAccount
          contact.parentParty.parentParty: party
          contact.parentParty.partyEmailAddresses: partyEmailAddresses
          contact.parentParty.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          contact.parentParty.personDepartment: customValue
          contact.parentParty.personRole: customValue
          contact.parentParty.primaryAddress: address
          contact.parentParty.primaryContact: party
          contact.parentParty.region: region
          contact.parentParty.responsibleUser: user
          contact.partyEmailAddresses: partyEmailAddresses
          contact.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          contact.personDepartment: customValue
          contact.personRole: customValue
          contact.primaryAddress: address
          contact.primaryContact: party
          contact.primaryContact.addresses: address
          contact.primaryContact.bankAccounts: partyBankAccount
          contact.primaryContact.commissionSalesPartners: commissionSalesPartner
          contact.primaryContact.contacts: party
          contact.primaryContact.currency: currency
          contact.primaryContact.customerCategory: customValue
          contact.primaryContact.deliveryAddress: address
          contact.primaryContact.invoiceAddress: address
          contact.primaryContact.invoiceRecipient: party
          contact.primaryContact.leadSource: customValue
          contact.primaryContact.onlineAccounts: onlineAccount
          contact.primaryContact.parentParty: party
          contact.primaryContact.partyEmailAddresses: partyEmailAddresses
          contact.primaryContact.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          contact.primaryContact.personDepartment: customValue
          contact.primaryContact.personRole: customValue
          contact.primaryContact.primaryAddress: address
          contact.primaryContact.primaryContact: party
          contact.primaryContact.region: region
          contact.primaryContact.responsibleUser: user
          contact.region: region
          contact.responsibleUser: user
          contact.responsibleUser.userRoles: userRole
          customer: party
          customer.addresses: address
          customer.bankAccounts: partyBankAccount
          customer.commissionSalesPartners: commissionSalesPartner
          customer.contacts: party
          customer.contacts.addresses: address
          customer.contacts.bankAccounts: partyBankAccount
          customer.contacts.commissionSalesPartners: commissionSalesPartner
          customer.contacts.contacts: party
          customer.contacts.currency: currency
          customer.contacts.customerCategory: customValue
          customer.contacts.deliveryAddress: address
          customer.contacts.invoiceAddress: address
          customer.contacts.invoiceRecipient: party
          customer.contacts.leadSource: customValue
          customer.contacts.onlineAccounts: onlineAccount
          customer.contacts.parentParty: party
          customer.contacts.partyEmailAddresses: partyEmailAddresses
          customer.contacts.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.contacts.personDepartment: customValue
          customer.contacts.personRole: customValue
          customer.contacts.primaryAddress: address
          customer.contacts.primaryContact: party
          customer.contacts.region: region
          customer.contacts.responsibleUser: user
          customer.currency: currency
          customer.customerCategory: customValue
          customer.deliveryAddress: address
          customer.invoiceAddress: address
          customer.invoiceRecipient: party
          customer.invoiceRecipient.addresses: address
          customer.invoiceRecipient.bankAccounts: partyBankAccount
          customer.invoiceRecipient.commissionSalesPartners: commissionSalesPartner
          customer.invoiceRecipient.contacts: party
          customer.invoiceRecipient.currency: currency
          customer.invoiceRecipient.customerCategory: customValue
          customer.invoiceRecipient.deliveryAddress: address
          customer.invoiceRecipient.invoiceAddress: address
          customer.invoiceRecipient.invoiceRecipient: party
          customer.invoiceRecipient.leadSource: customValue
          customer.invoiceRecipient.onlineAccounts: onlineAccount
          customer.invoiceRecipient.parentParty: party
          customer.invoiceRecipient.partyEmailAddresses: partyEmailAddresses
          customer.invoiceRecipient.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.invoiceRecipient.personDepartment: customValue
          customer.invoiceRecipient.personRole: customValue
          customer.invoiceRecipient.primaryAddress: address
          customer.invoiceRecipient.primaryContact: party
          customer.invoiceRecipient.region: region
          customer.invoiceRecipient.responsibleUser: user
          customer.leadSource: customValue
          customer.onlineAccounts: onlineAccount
          customer.parentParty: party
          customer.parentParty.addresses: address
          customer.parentParty.bankAccounts: partyBankAccount
          customer.parentParty.commissionSalesPartners: commissionSalesPartner
          customer.parentParty.contacts: party
          customer.parentParty.currency: currency
          customer.parentParty.customerCategory: customValue
          customer.parentParty.deliveryAddress: address
          customer.parentParty.invoiceAddress: address
          customer.parentParty.invoiceRecipient: party
          customer.parentParty.leadSource: customValue
          customer.parentParty.onlineAccounts: onlineAccount
          customer.parentParty.parentParty: party
          customer.parentParty.partyEmailAddresses: partyEmailAddresses
          customer.parentParty.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.parentParty.personDepartment: customValue
          customer.parentParty.personRole: customValue
          customer.parentParty.primaryAddress: address
          customer.parentParty.primaryContact: party
          customer.parentParty.region: region
          customer.parentParty.responsibleUser: user
          customer.partyEmailAddresses: partyEmailAddresses
          customer.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.personDepartment: customValue
          customer.personRole: customValue
          customer.primaryAddress: address
          customer.primaryContact: party
          customer.primaryContact.addresses: address
          customer.primaryContact.bankAccounts: partyBankAccount
          customer.primaryContact.commissionSalesPartners: commissionSalesPartner
          customer.primaryContact.contacts: party
          customer.primaryContact.currency: currency
          customer.primaryContact.customerCategory: customValue
          customer.primaryContact.deliveryAddress: address
          customer.primaryContact.invoiceAddress: address
          customer.primaryContact.invoiceRecipient: party
          customer.primaryContact.leadSource: customValue
          customer.primaryContact.onlineAccounts: onlineAccount
          customer.primaryContact.parentParty: party
          customer.primaryContact.partyEmailAddresses: partyEmailAddresses
          customer.primaryContact.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.primaryContact.personDepartment: customValue
          customer.primaryContact.personRole: customValue
          customer.primaryContact.primaryAddress: address
          customer.primaryContact.primaryContact: party
          customer.primaryContact.region: region
          customer.primaryContact.responsibleUser: user
          customer.region: region
          customer.responsibleUser: user
          customer.responsibleUser.userRoles: userRole
          responsibleUser: user
          responsibleUser.userRoles: userRole
          responsibleUser.userRoles.includedUserRoles: onlyId
          topics: customValue
        x-weclapp-filterProperties:
          companyOrLastNameOfCustomerOrLead:
            type: string
    orderStatusType:
      enum:
      - CANCELLED
      - CLOSED
      - MANUALLY_CLOSED
      - ORDER_CONFIRMATION_PRINTED
      - ORDER_ENTRY_IN_PROGRESS
      type: string
    packagingUnit:
      properties:
        articleId:
          type: string
          x-weclapp:
            entity: article
            required: true
            service: article
        baseArticleQuantity:
          format: int64
          type: integer
        packagingUnitQuantity:
          format: int32
          type: integer
          x-weclapp:
            required: true
      type: object
    parcel:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          declaredValueAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          declaredValueCurrencyId:
            type: string
            x-weclapp:
              entity: currency
              service: currency
          dhlGoGreenPlusService:
            type: boolean
            x-weclapp:
              filterable: false
          dhlPostalDeliveredDutyPaidService:
            type: boolean
            x-weclapp:
              filterable: false
          dhlPremiumInternationalService:
            type: boolean
            x-weclapp:
              filterable: false
          height:
            format: int32
            type: integer
          length:
            format: int32
            type: integer
          packagingWeight:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
          reference:
            maxLength: 255.0
            type: string
          saturdayDelivery:
            type: boolean
            x-weclapp:
              filterable: false
          shippingCarrierAddition:
            maxLength: 255.0
            type: string
          shippingCarrierId:
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          shippingLabelsCount:
            format: int32
            type: integer
          trackingId:
            maxLength: 255.0
            type: string
          trackingUrl:
            maxLength: 1000.0
            type: string
          useDeliveryDateAsPreferredDeliveryDate:
            type: boolean
            x-weclapp:
              filterable: false
          weight:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          width:
            format: int32
            type: integer
        type: object
    party:
      allOf:
      - $ref: '#/components/schemas/abstractParty'
      - properties:
          bankAccounts:
            items:
              $ref: '#/components/schemas/partyBankAccount'
            type: array
            x-weclapp:
              filterable: false
          commercialLanguageId:
            type: string
            x-weclapp:
              entity: commercialLanguage
              filterable: false
              service: commercialLanguage
          commissionBlock:
            type: boolean
            x-weclapp:
              required: true
          commissionSalesPartners:
            items:
              $ref: '#/components/schemas/commissionSalesPartner'
            type: array
            x-weclapp:
              filterable: false
          companySizeId:
            type: string
            x-weclapp:
              entity: customValue
              service: companySize
          competitor:
            type: boolean
            x-weclapp:
              required: true
          contacts:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: party
              filterable: false
              service: party
          convertedOnDate:
            format: timestamp
            readOnly: true
            type: integer
          currencyId:
            type: string
            x-weclapp:
              entity: currency
              service: currency
          customer:
            type: boolean
            x-weclapp:
              required: true
          customerAllowDropshippingOrderCreation:
            type: boolean
            x-weclapp:
              required: true
          customerAmountInsured:
            format: decimal
            pattern: ^-?([0-9]{1,14})([.][0-9]{1,4})?$
            type: string
          customerAnnualRevenue:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          customerBlockNotice:
            maxLength: 1000.0
            type: string
          customerBlocked:
            type: boolean
            x-weclapp:
              required: true
          customerBusinessType:
            $ref: '#/components/schemas/customerBusinessType'
            x-weclapp:
              required: true
          customerCategoryId:
            type: string
            x-weclapp:
              entity: customValue
              service: customerCategory
          customerCreditLimit:
            format: decimal
            pattern: ^-?([0-9]{1,14})([.][0-9]{1,4})?$
            type: string
          customerCurrentSalesStageId:
            type: string
            x-weclapp:
              entity: salesStage
              service: salesStage
          customerDebtorAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          customerDebtorAccountingCodeId:
            type: string
            x-weclapp:
              entity: customValue
              service: personalAccountingCode
          customerDefaultHeaderDiscount:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          customerDefaultHeaderSurcharge:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          customerDefaultShippingCarrierId:
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          customerDefaultWarehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              service: warehouse
          customerDeliveryBlock:
            type: boolean
            x-weclapp:
              required: true
          customerInsolvent:
            type: boolean
            x-weclapp:
              required: true
          customerInsured:
            type: boolean
            x-weclapp:
              required: true
          customerInternalNote:
            format: html
            maxLength: 4000.0
            type: string
          customerLossDescription:
            type: string
          customerLossReasonId:
            type: string
            x-weclapp:
              entity: customValue
              service: customerLeadLossReason
          customerNonStandardTaxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          customerNumber:
            maxLength: 1000.0
            type: string
          customerNumberOld:
            maxLength: 1000.0
            type: string
          customerPaymentMethodId:
            type: string
            x-weclapp:
              entity: paymentMethod
              service: paymentMethod
          customerSalesChannel:
            $ref: '#/components/schemas/distributionChannel'
          customerSalesOrderPaymentType:
            $ref: '#/components/schemas/salesOrderPaymentType'
          customerSalesProbability:
            format: int32
            type: integer
          customerSalesStageHistory:
            items:
              $ref: '#/components/schemas/salesStageHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          customerSatisfaction:
            $ref: '#/components/schemas/customerSatisfaction'
          customerShipmentMethodId:
            type: string
            x-weclapp:
              entity: shipmentMethod
              service: shipmentMethod
          customerSupplierNumber:
            maxLength: 1000.0
            type: string
          customerTermOfPaymentId:
            type: string
            x-weclapp:
              entity: termOfPayment
              service: termOfPayment
          customerUseCustomsTariffNumber:
            type: boolean
            x-weclapp:
              required: true
          deliveryEmailAddressesId:
            type: string
          description:
            format: html
            type: string
          dunningAddressId:
            type: string
          dunningEmailAddressesId:
            type: string
          enableDropshippingInNewSupplySources:
            type: boolean
            x-weclapp:
              required: true
          eoriNumber:
            maxLength: 1000.0
            type: string
          factoring:
            type: boolean
            x-weclapp:
              required: true
          fixPhone2:
            maxLength: 1000.0
            type: string
          fixedResponsibleUser:
            type: boolean
            x-weclapp:
              required: true
          formerSalesPartner:
            type: boolean
            x-weclapp:
              required: true
          habitualExporter:
            type: boolean
            x-weclapp:
              required: true
          imageId:
            type: string
          invoiceBlock:
            type: boolean
            x-weclapp:
              required: true
          invoiceRecipientId:
            type: string
            x-weclapp:
              entity: party
              service: party
          leadRatingId:
            type: string
            x-weclapp:
              entity: customValue
              service: leadRating
          leadSourceId:
            type: string
            x-weclapp:
              entity: customValue
              service: leadSource
          leadStatus:
            $ref: '#/components/schemas/leadStatus'
          legalFormId:
            type: string
            x-weclapp:
              entity: customValue
              service: legalForm
          mobilePhone2:
            maxLength: 1000.0
            type: string
          optInEmail:
            type: boolean
            x-weclapp:
              required: true
          optInLetter:
            type: boolean
            x-weclapp:
              required: true
          optInPhone:
            type: boolean
            x-weclapp:
              required: true
          optInSms:
            type: boolean
            x-weclapp:
              required: true
          parentPartyId:
            type: string
            x-weclapp:
              entity: party
              service: party
          partyEmailAddresses:
            items:
              $ref: '#/components/schemas/partyEmailAddresses'
            type: array
            x-weclapp:
              filterable: false
          partyHabitualExporterLettersOfIntent:
            items:
              $ref: '#/components/schemas/partyHabitualExporterLetterOfIntent'
            type: array
            x-weclapp:
              filterable: false
          phoneHome:
            maxLength: 1000.0
            type: string
          primaryContactId:
            type: string
            x-weclapp:
              entity: party
              service: party
          publicPageExpirationDate:
            format: timestamp
            readOnly: true
            type: integer
          publicPageUuid:
            maxLength: 1000.0
            readOnly: true
            type: string
          purchaseEmailAddressesId:
            type: string
          purchaseViaPlafond:
            type: boolean
            x-weclapp:
              required: true
          quotationEmailAddressesId:
            type: string
          ratingId:
            type: string
            x-weclapp:
              entity: customValue
              service: partyRating
          referenceNumber:
            maxLength: 1000.0
            type: string
          regionId:
            readOnly: true
            type: string
            x-weclapp:
              entity: region
              service: region
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          salesInvoiceEmailAddressesId:
            type: string
          salesOrderEmailAddressesId:
            type: string
          salesPartner:
            type: boolean
            x-weclapp:
              required: true
          salesPartnerDefaultCommissionFix:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          salesPartnerDefaultCommissionPercentage:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          salesPartnerDefaultCommissionType:
            $ref: '#/components/schemas/commissionType'
          sectorId:
            type: string
            x-weclapp:
              entity: customValue
              service: sector
          supplier:
            type: boolean
            x-weclapp:
              required: true
          supplierActive:
            type: boolean
            x-weclapp:
              required: true
          supplierCreditorAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          supplierCreditorAccountingCodeId:
            type: string
            x-weclapp:
              entity: customValue
              service: personalAccountingCode
          supplierCustomerNumberAtSupplier:
            maxLength: 64.0
            type: string
          supplierDefaultShippingCarrierId:
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          supplierInternalNote:
            format: html
            maxLength: 1000.0
            type: string
          supplierMergeItemsForOcrInvoiceUpload:
            type: boolean
            x-weclapp:
              required: true
          supplierMinimumPurchaseOrderAmount:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          supplierNonStandardTaxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          supplierNumber:
            maxLength: 1000.0
            type: string
          supplierNumberOld:
            maxLength: 1000.0
            type: string
          supplierOrderBlock:
            type: boolean
            x-weclapp:
              required: true
          supplierPaymentMethodId:
            type: string
            x-weclapp:
              entity: paymentMethod
              service: paymentMethod
          supplierShipmentMethodId:
            type: string
            x-weclapp:
              entity: shipmentMethod
              service: shipmentMethod
          supplierTermOfPaymentId:
            type: string
            x-weclapp:
              entity: termOfPayment
              service: termOfPayment
          taxId:
            maxLength: 1000.0
            type: string
            x-weclapp:
              entity: tax
              service: tax
          topics:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: customValue
              filterable: false
              service: customerTopic
          vatIdentificationNumber:
            maxLength: 1000.0
            type: string
          xRechnungLeitwegId:
            maxLength: 46.0
            type: string
        type: object
        x-weclapp-filterPaths:
          addresses: address
          bankAccounts: partyBankAccount
          commissionSalesPartners: commissionSalesPartner
          contacts: party
          contacts.addresses: address
          contacts.bankAccounts: partyBankAccount
          contacts.commissionSalesPartners: commissionSalesPartner
          contacts.contacts: party
          contacts.currency: currency
          contacts.customerCategory: customValue
          contacts.deliveryAddress: address
          contacts.invoiceAddress: address
          contacts.invoiceRecipient: party
          contacts.leadSource: customValue
          contacts.onlineAccounts: onlineAccount
          contacts.parentParty: party
          contacts.partyEmailAddresses: partyEmailAddresses
          contacts.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          contacts.personDepartment: customValue
          contacts.personRole: customValue
          contacts.primaryAddress: address
          contacts.primaryContact: party
          contacts.region: region
          contacts.responsibleUser: user
          currency: currency
          customerCategory: customValue
          deliveryAddress: address
          invoiceAddress: address
          invoiceRecipient: party
          invoiceRecipient.addresses: address
          invoiceRecipient.bankAccounts: partyBankAccount
          invoiceRecipient.commissionSalesPartners: commissionSalesPartner
          invoiceRecipient.contacts: party
          invoiceRecipient.currency: currency
          invoiceRecipient.customerCategory: customValue
          invoiceRecipient.deliveryAddress: address
          invoiceRecipient.invoiceAddress: address
          invoiceRecipient.invoiceRecipient: party
          invoiceRecipient.leadSource: customValue
          invoiceRecipient.onlineAccounts: onlineAccount
          invoiceRecipient.parentParty: party
          invoiceRecipient.partyEmailAddresses: partyEmailAddresses
          invoiceRecipient.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          invoiceRecipient.personDepartment: customValue
          invoiceRecipient.personRole: customValue
          invoiceRecipient.primaryAddress: address
          invoiceRecipient.primaryContact: party
          invoiceRecipient.region: region
          invoiceRecipient.responsibleUser: user
          leadSource: customValue
          onlineAccounts: onlineAccount
          parentParty: party
          parentParty.addresses: address
          parentParty.bankAccounts: partyBankAccount
          parentParty.commissionSalesPartners: commissionSalesPartner
          parentParty.contacts: party
          parentParty.currency: currency
          parentParty.customerCategory: customValue
          parentParty.deliveryAddress: address
          parentParty.invoiceAddress: address
          parentParty.invoiceRecipient: party
          parentParty.leadSource: customValue
          parentParty.onlineAccounts: onlineAccount
          parentParty.parentParty: party
          parentParty.partyEmailAddresses: partyEmailAddresses
          parentParty.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          parentParty.personDepartment: customValue
          parentParty.personRole: customValue
          parentParty.primaryAddress: address
          parentParty.primaryContact: party
          parentParty.region: region
          parentParty.responsibleUser: user
          partyEmailAddresses: partyEmailAddresses
          partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          personDepartment: customValue
          personRole: customValue
          primaryAddress: address
          primaryContact: party
          primaryContact.addresses: address
          primaryContact.bankAccounts: partyBankAccount
          primaryContact.commissionSalesPartners: commissionSalesPartner
          primaryContact.contacts: party
          primaryContact.currency: currency
          primaryContact.customerCategory: customValue
          primaryContact.deliveryAddress: address
          primaryContact.invoiceAddress: address
          primaryContact.invoiceRecipient: party
          primaryContact.leadSource: customValue
          primaryContact.onlineAccounts: onlineAccount
          primaryContact.parentParty: party
          primaryContact.partyEmailAddresses: partyEmailAddresses
          primaryContact.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          primaryContact.personDepartment: customValue
          primaryContact.personRole: customValue
          primaryContact.primaryAddress: address
          primaryContact.primaryContact: party
          primaryContact.region: region
          primaryContact.responsibleUser: user
          region: region
          responsibleUser: user
          responsibleUser.userRoles: userRole
        x-weclapp-filterProperties:
          lead:
            type: boolean
          mobilePhone1:
            type: string
    partyBankAccount:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountHolder:
            maxLength: 1000.0
            type: string
          accountNumber:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          bankCode:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          creditInstitute:
            maxLength: 1000.0
            type: string
          partyId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
          primary:
            type: boolean
            x-weclapp:
              required: true
        type: object
    partyEmailAddresses:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          bccAddresses:
            type: string
          ccAddresses:
            type: string
          toAddresses:
            type: string
        type: object
    partyHabitualExporterLetterOfIntent:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          automaticallySuggestInInvoice:
            type: boolean
            x-weclapp:
              required: true
          date:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          fromSupplier:
            type: boolean
            x-weclapp:
              required: true
          invoices:
            items:
              $ref: '#/components/schemas/onlyId'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          numberDeclarer:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          numberSupplier:
            maxLength: 30.0
            type: string
          totalAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          type:
            $ref: '#/components/schemas/partyHabitualExporterLetterOfIntentType'
            x-weclapp:
              required: true
        type: object
    partyHabitualExporterLetterOfIntentType:
      enum:
      - MULTIPLE_ACCOUNTING_EVENTS
      - SINGLE_ACCOUNTING_EVENT
      type: string
    partyType:
      enum:
      - ORGANIZATION
      - PERSON
      type: string
    paymentApplication:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          amountApplied:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          amountAppliedOriginCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          amountCostsOfMonetaryTraffic:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          amountDiscountApplied:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          bankTransactionId:
            type: string
            x-weclapp:
              entity: bankTransaction
              service: bankTransaction
          cashTransactionId:
            type: string
            x-weclapp:
              entity: cashAccountTransaction
              service: cashAccountTransaction
          createdById:
            type: string
            x-weclapp:
              entity: user
              service: user
          openItemClearingId:
            type: string
        type: object
    paymentMethod:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          autoClearingAccountTransaction:
            type: boolean
            x-weclapp:
              required: true
          clearingAccountId:
            type: string
            x-weclapp:
              entity: bankAccount
              service: bankAccount
          discountPercentage:
            format: decimal
            pattern: ^([0-9]{1,3})([.][0-9]{1,5})?$
            type: string
          discountValue:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          documentText:
            type: string
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          reference:
            maxLength: 255.0
            type: string
          type:
            $ref: '#/components/schemas/paymentMethodTypeKey'
        type: object
    paymentMethodTypeKey:
      enum:
      - BANK
      - CASH
      type: string
    paymentRun:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          paymentRunDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          paymentRunItems:
            items:
              $ref: '#/components/schemas/paymentRunItem'
            type: array
            x-weclapp:
              filterable: false
          paymentRunNumber:
            maxLength: 255.0
            readOnly: true
            type: string
          runByUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              service: user
          totalAmount:
            format: decimal
            readOnly: true
            type: string
            x-weclapp:
              filterable: false
        type: object
        x-weclapp-filterPaths:
          paymentRunItems: paymentRunItem
          paymentRunItems.recordCurrency: currency
    paymentRunItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          amountDiscount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          amountPayment:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          bankAccountId:
            type: string
            x-weclapp:
              entity: bankAccount
              service: bankAccount
          bankTransactionId:
            readOnly: true
            type: string
          cleared:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          conversionRate:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          conversionRateDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          partyBankAccountId:
            type: string
          paymentRunId:
            readOnly: true
            type: string
            x-weclapp:
              entity: paymentRun
              required: true
              service: paymentRun
          paymentRunPaymentType:
            $ref: '#/components/schemas/paymentRunPaymentType'
            readOnly: true
            x-weclapp:
              required: true
          purchaseOpenItemId:
            readOnly: true
            type: string
            x-weclapp:
              entity: purchaseOpenItem
              required: true
              service: purchaseOpenItem
          purpose:
            maxLength: 1024.0
            type: string
          recordCurrency:
            $ref: '#/components/schemas/currency'
            readOnly: true
            x-weclapp:
              filterable: false
              required: true
        type: object
        x-weclapp-filterPaths:
          recordCurrency: currency
    paymentRunPaymentType:
      enum:
      - NONE
      - ONLINE
      - SEPA
      - SWIFT
      type: string
    paymentStatus:
      enum:
      - CLEARED_WITH_CREDIT_NOTE
      - CREDIT_NOTE_CLEARED
      - NO_OPEN_ITEM
      - OPEN
      - PAID
      - UNKNOWN
      type: string
    paymentType:
      enum:
      - DISBURSEMENT
      - RECEIPT
      type: string
    performanceRecord:
      allOf:
      - $ref: '#/components/schemas/baseRecord'
      - properties:
          commission:
            maxLength: 255.0
            type: string
          customerId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
          customerSignatureDate:
            format: timestamp
            readOnly: true
            type: integer
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          invoiceRecipientId:
            type: string
            x-weclapp:
              entity: party
              service: party
          orderNumberAtCustomer:
            maxLength: 255.0
            type: string
          performanceRecordDate:
            format: timestamp
            type: integer
          performanceRecordItems:
            items:
              $ref: '#/components/schemas/performanceRecordItem'
            type: array
            x-weclapp:
              filterable: false
          performanceRecordNumber:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          recordAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          recordCommentInheritance:
            type: boolean
            x-weclapp:
              required: true
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          recordFreeTextInheritance:
            type: boolean
            x-weclapp:
              required: true
          recordOpeningInheritance:
            type: boolean
            x-weclapp:
              required: true
          salesChannel:
            $ref: '#/components/schemas/distributionChannel'
            readOnly: true
            x-weclapp:
              filterable: false
          salesInvoiceEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          salesOrderId:
            readOnly: true
            type: string
            x-weclapp:
              entity: salesOrder
              service: salesOrder
          servicePeriodFrom:
            format: timestamp
            type: integer
          servicePeriodTo:
            format: timestamp
            type: integer
          serviceProviderId:
            type: string
            x-weclapp:
              entity: user
              service: user
          serviceProviderSignatureDate:
            format: timestamp
            readOnly: true
            type: integer
          status:
            $ref: '#/components/schemas/performanceRecordStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/performanceRecordStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
        type: object
        x-weclapp-filterPaths:
          customer: party
          customer.addresses: address
          customer.bankAccounts: partyBankAccount
          customer.commissionSalesPartners: commissionSalesPartner
          customer.contacts: party
          customer.currency: currency
          customer.customerCategory: customValue
          customer.deliveryAddress: address
          customer.invoiceAddress: address
          customer.invoiceRecipient: party
          customer.leadSource: customValue
          customer.onlineAccounts: onlineAccount
          customer.parentParty: party
          customer.partyEmailAddresses: partyEmailAddresses
          customer.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.personDepartment: customValue
          customer.personRole: customValue
          customer.primaryAddress: address
          customer.primaryContact: party
          customer.region: region
          customer.responsibleUser: user
          invoiceAddress: recordAddress
          performanceRecordItems: performanceRecordItem
          performanceRecordItems.article: article
          performanceRecordItems.tasks: onlyId
          performanceRecordItems.timeRecords: onlyId
          recordAddress: recordAddress
          recordEmailAddresses: emailAddresses
          salesInvoiceEmailAddresses: emailAddresses
    performanceRecordInvoicingMode:
      enum:
      - INVOICE_AND_SERVICE_QUOTA
      - INVOICE_ONLY
      - SERVICE_QUOTA_ONLY
      type: string
    performanceRecordItem:
      allOf:
      - $ref: '#/components/schemas/baseRecordItem'
      - properties:
          addPageBreakBefore:
            type: boolean
            x-weclapp:
              required: true
          groupName:
            maxLength: 1000.0
            type: string
          invoicingType:
            $ref: '#/components/schemas/invoicingType'
            readOnly: true
            x-weclapp:
              filterable: false
          orderItemId:
            type: string
          servicePeriodFrom:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
          servicePeriodTo:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
          tasks:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: task
              filterable: false
              service: task
          timeRecords:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: timeRecord
              filterable: false
              service: timeRecord
        type: object
    performanceRecordStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/performanceRecordStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    performanceRecordStatusType:
      enum:
      - CANCELLED
      - DOCUMENT_CREATED
      - OPEN
      - RECORDED
      type: string
    performanceRecordedStatus:
      enum:
      - NOT_PERFORMANCE_RECORDABLE
      - ON_PERFORMANCE_RECORD
      - PERFORMANCE_RECORDABLE
      - PERFORMANCE_RECORDED
      type: string
    period:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          financialYearId:
            type: string
            x-weclapp:
              entity: financialYear
              required: true
              service: financialYear
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          open:
            type: boolean
            x-weclapp:
              required: true
          periodNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
          validFrom:
            format: timestamp
            type: integer
          validTo:
            format: timestamp
            type: integer
        type: object
    permissionString:
      enum:
      - entity-absenceQuota-delete
      - entity-absenceQuota-read
      - entity-absenceQuota-update
      - entity-absenceType-customize
      - entity-absenceType-delete
      - entity-absenceType-read
      - entity-absenceType-update
      - entity-accountDetermination-delete
      - entity-accountDetermination-read
      - entity-accountDetermination-update
      - entity-accountingTransaction-delete
      - entity-accountingTransaction-import
      - entity-accountingTransaction-read
      - entity-accountingTransaction-update
      - entity-appSettings-delete
      - entity-appSettings-read
      - entity-appSettings-update
      - entity-archivedEmail-delete
      - entity-archivedEmail-read
      - entity-archivedEmail-update
      - entity-article-batchNumber
      - entity-article-billOfMaterial
      - entity-article-cost
      - entity-article-delete
      - entity-article-deletePrice
      - entity-article-export
      - entity-article-exportPrice
      - entity-article-import
      - entity-article-importPrice
      - entity-article-read
      - entity-article-readBarcode
      - entity-article-readInventoryValuation
      - entity-article-readPrice
      - entity-article-serialNumber
      - entity-article-settings
      - entity-article-update
      - entity-article-updateAccountingData
      - entity-article-updateActive
      - entity-article-updateArticleType
      - entity-article-updateConversionRate
      - entity-article-updateCustomsTariffNumber
      - entity-article-updateImage
      - entity-article-updateInventoryValuation
      - entity-article-updateMarketValue
      - entity-article-updateMassPriceCalculation
      - entity-article-updateMinimumStockQuantityAndTargetStock
      - entity-article-updateNumber
      - entity-article-updatePrice
      - entity-article-updatePrintDatasheet
      - entity-article-updatePrintLabels
      - entity-article-updateShipmentInfo
      - entity-articleAccountingCode-delete
      - entity-articleAccountingCode-read
      - entity-articleAccountingCode-update
      - entity-articleCategory-delete
      - entity-articleCategory-export
      - entity-articleCategory-import
      - entity-articleCategory-read
      - entity-articleCategory-update
      - entity-articleCategory-updateAccountingData
      - entity-articleItemGroup-delete
      - entity-articleItemGroup-read
      - entity-articleItemGroup-update
      - entity-articleRating-delete
      - entity-articleRating-read
      - entity-articleRating-update
      - entity-articleStatus-delete
      - entity-articleStatus-read
      - entity-articleStatus-update
      - entity-articleSupplySource-delete
      - entity-articleSupplySource-deletePrice
      - entity-articleSupplySource-export
      - entity-articleSupplySource-import
      - entity-articleSupplySource-read
      - entity-articleSupplySource-readPrice
      - entity-articleSupplySource-update
      - entity-articleSupplySource-updatePrice
      - entity-attendance-delete
      - entity-attendance-readAll
      - entity-attendance-settings
      - entity-attendance-update
      - entity-authenticationToken-read
      - entity-authenticationToken-update
      - entity-bankAccount-delete
      - entity-bankAccount-read
      - entity-bankAccount-update
      - entity-blanketPurchaseOrder-delete
      - entity-blanketPurchaseOrder-read
      - entity-blanketPurchaseOrder-update
      - entity-blanketSalesOrder-delete
      - entity-blanketSalesOrder-read
      - entity-blanketSalesOrder-update
      - entity-bookingTemplate-delete
      - entity-bookingTemplate-read
      - entity-bookingTemplate-update
      - entity-businessHolidays-delete
      - entity-businessHolidays-read
      - entity-businessHolidays-update
      - entity-calendar-delete
      - entity-calendar-read
      - entity-calendar-update
      - entity-campaign-delete
      - entity-campaign-read
      - entity-campaign-readAll
      - entity-campaign-update
      - entity-cashAccount-delete
      - entity-cashAccount-read
      - entity-cashAccount-update
      - entity-cashAccountSheet-delete
      - entity-cashAccountSheet-read
      - entity-cashAccountSheet-update
      - entity-cashAccountSheet-updateClose
      - entity-commercialLanguage-delete
      - entity-commercialLanguage-read
      - entity-commercialLanguage-update
      - entity-companySize-delete
      - entity-companySize-read
      - entity-companySize-update
      - entity-contract-billing
      - entity-contract-createDocuments
      - entity-contract-delete
      - entity-contract-import
      - entity-contract-read
      - entity-contract-readAll
      - entity-contract-settings
      - entity-contract-update
      - entity-contractAuthorizationUnit-delete
      - entity-contractAuthorizationUnit-read
      - entity-contractAuthorizationUnit-update
      - entity-contractBillingGroup-delete
      - entity-contractBillingGroup-read
      - entity-contractBillingGroup-update
      - entity-contractTerminationReason-delete
      - entity-contractTerminationReason-read
      - entity-contractTerminationReason-update
      - entity-contractType-delete
      - entity-contractType-read
      - entity-contractType-update
      - entity-costCenter-delete
      - entity-costCenter-export
      - entity-costCenter-import
      - entity-costCenter-read
      - entity-costCenter-update
      - entity-costCenterGroup-delete
      - entity-costCenterGroup-read
      - entity-costCenterGroup-update
      - entity-costType-delete
      - entity-costType-read
      - entity-costType-update
      - entity-currency-delete
      - entity-currency-read
      - entity-currency-update
      - entity-customAttributeDefinition-delete
      - entity-customAttributeDefinition-update
      - entity-customFont-delete
      - entity-customFont-read
      - entity-customFont-update
      - entity-customLabelFormat-delete
      - entity-customLabelFormat-read
      - entity-customLabelFormat-update
      - entity-customerCategory-delete
      - entity-customerCategory-read
      - entity-customerCategory-update
      - entity-customerLeadLossReason-delete
      - entity-customerLeadLossReason-read
      - entity-customerLeadLossReason-update
      - entity-customerTopic-delete
      - entity-customerTopic-read
      - entity-customerTopic-update
      - entity-customsTariffNumber-delete
      - entity-customsTariffNumber-read
      - entity-customsTariffNumber-update
      - entity-defaultInterestConfig-delete
      - entity-defaultInterestConfig-read
      - entity-defaultInterestConfig-update
      - entity-documentFolder-delete
      - entity-documentFolder-read
      - entity-documentFolder-update
      - entity-documentFolder-updatePublicPageUuid
      - entity-dunningLevel-delete
      - entity-dunningLevel-read
      - entity-dunningLevel-update
      - entity-dunningRun-delete
      - entity-dunningRun-read
      - entity-dunningRun-settings
      - entity-dunningRun-update
      - entity-employee-delete
      - entity-employee-read
      - entity-employee-update
      - entity-ericTransferLog-read
      - entity-ericTransferLog-update
      - entity-externalConnection-delete
      - entity-externalConnection-read
      - entity-externalConnection-update
      - entity-financialYear-delete
      - entity-financialYear-read
      - entity-financialYear-update
      - entity-financialYear-updatePostingPeriod
      - entity-formVariant-delete
      - entity-formVariant-read
      - entity-formVariant-update
      - entity-fulfillmentProvider-delete
      - entity-fulfillmentProvider-read
      - entity-fulfillmentProvider-update
      - entity-groupwareContact-delete
      - entity-groupwareContact-read
      - entity-groupwareContact-update
      - entity-helpdeskCustomerPortal-read
      - entity-helpdeskCustomerPortal-update
      - entity-incomingGoods-createWithoutPurchaseOrder
      - entity-incomingGoods-delete
      - entity-incomingGoods-read
      - entity-incomingGoods-settings
      - entity-incomingGoods-update
      - entity-internalTransportReference-createPermanentTransportReference
      - entity-internalTransportReference-delete
      - entity-internalTransportReference-read
      - entity-internalTransportReference-update
      - entity-inventory-createDocuments
      - entity-inventory-delete
      - entity-inventory-import
      - entity-inventory-read
      - entity-inventory-update
      - entity-labelVariant-delete
      - entity-labelVariant-read
      - entity-labelVariant-update
      - entity-leadRating-delete
      - entity-leadRating-read
      - entity-leadRating-update
      - entity-leadSource-delete
      - entity-leadSource-read
      - entity-leadSource-update
      - entity-ledgerAccount-delete
      - entity-ledgerAccount-read
      - entity-ledgerAccount-update
      - entity-legalForm-delete
      - entity-legalForm-read
      - entity-legalForm-update
      - entity-loadingEquipmentIdentifier-delete
      - entity-loadingEquipmentIdentifier-read
      - entity-loadingEquipmentIdentifier-update
      - entity-mailAccount-delete
      - entity-mailAccount-read
      - entity-mailAccount-update
      - entity-mailMessage-delete
      - entity-mailMessage-read
      - entity-mailMessage-update
      - entity-mailTemplate-delete
      - entity-mailTemplate-read
      - entity-mailTemplate-update
      - entity-manufacturer-delete
      - entity-manufacturer-read
      - entity-manufacturer-update
      - entity-moneyTransaction-delete
      - entity-moneyTransaction-read
      - entity-moneyTransaction-update
      - entity-numberRange-delete
      - entity-numberRange-read
      - entity-numberRange-update
      - entity-opportunity-delete
      - entity-opportunity-import
      - entity-opportunity-read
      - entity-opportunity-settings
      - entity-opportunity-update
      - entity-opportunity-updateSalesStageToWonOrLost
      - entity-opportunityTopic-delete
      - entity-opportunityTopic-read
      - entity-opportunityTopic-update
      - entity-opportunityWinLossReason-delete
      - entity-opportunityWinLossReason-read
      - entity-opportunityWinLossReason-update
      - entity-party-delete
      - entity-party-export
      - entity-party-featureCompetitor
      - entity-party-featureSupplier
      - entity-party-financialData
      - entity-party-import
      - entity-party-read
      - entity-party-readAll
      - entity-party-settings
      - entity-party-settingsHideContacts
      - entity-party-syncAddressesToOpenRecords
      - entity-party-update
      - entity-party-updateAccountingData
      - entity-party-updateCustomerBlocked
      - entity-party-updateCustomerCreditLimit
      - entity-party-updateCustomerDeliveryBlock
      - entity-party-updateCustomerDunningBlock
      - entity-party-updateCustomerInsured
      - entity-party-updateCustomerNonStandardTax
      - entity-party-updateCustomerOrSupplierNumber
      - entity-party-updateInvoiceBlock
      - entity-party-updatePublicPageUuid
      - entity-party-widgetCleverReach
      - entity-partyOpenItemReference-delete
      - entity-partyOpenItemReference-read
      - entity-partyOpenItemReference-update
      - entity-partyRating-delete
      - entity-partyRating-read
      - entity-partyRating-update
      - entity-paymentApplication-read
      - entity-paymentMethod-delete
      - entity-paymentMethod-read
      - entity-paymentMethod-update
      - entity-paymentProviderCredential-delete
      - entity-paymentProviderCredential-read
      - entity-paymentProviderCredential-update
      - entity-paymentRun-createPaymentAdvice
      - entity-paymentRun-delete
      - entity-paymentRun-read
      - entity-paymentRun-settings
      - entity-paymentRun-update
      - entity-performanceRecord-delete
      - entity-performanceRecord-read
      - entity-performanceRecord-settings
      - entity-performanceRecord-update
      - entity-personDepartment-delete
      - entity-personDepartment-read
      - entity-personDepartment-update
      - entity-personRole-delete
      - entity-personRole-read
      - entity-personRole-update
      - entity-personalAccountingCode-delete
      - entity-personalAccountingCode-read
      - entity-personalAccountingCode-update
      - entity-pick-read
      - entity-pick-update
      - entity-pickCheckReason-delete
      - entity-pickCheckReason-read
      - entity-pickCheckReason-update
      - entity-placeOfService-delete
      - entity-placeOfService-read
      - entity-placeOfService-update
      - entity-priceCalculationParameter-delete
      - entity-priceCalculationParameter-read
      - entity-priceCalculationParameter-update
      - entity-productionOrder-createDocuments
      - entity-productionOrder-delete
      - entity-productionOrder-import
      - entity-productionOrder-read
      - entity-productionOrder-settings
      - entity-productionOrder-update
      - entity-productionWorkSchedule-delete
      - entity-productionWorkSchedule-import
      - entity-productionWorkSchedule-read
      - entity-productionWorkSchedule-update
      - entity-productionWorkScheduleAssignment-delete
      - entity-productionWorkScheduleAssignment-import
      - entity-productionWorkScheduleAssignment-read
      - entity-productionWorkScheduleAssignment-update
      - entity-project-delete
      - entity-project-read
      - entity-project-readAll
      - entity-project-update
      - entity-project-updatePublicPageUuid
      - entity-purchaseInvoice-cancel
      - entity-purchaseInvoice-delete
      - entity-purchaseInvoice-deleteDocuments
      - entity-purchaseInvoice-import
      - entity-purchaseInvoice-read
      - entity-purchaseInvoice-settings
      - entity-purchaseInvoice-update
      - entity-purchaseOpenItem-create
      - entity-purchaseOpenItem-createDocuments
      - entity-purchaseOpenItem-delete
      - entity-purchaseOpenItem-export
      - entity-purchaseOpenItem-read
      - entity-purchaseOpenItem-update
      - entity-purchaseOrder-createDocuments
      - entity-purchaseOrder-delete
      - entity-purchaseOrder-read
      - entity-purchaseOrder-settings
      - entity-purchaseOrder-update
      - entity-purchaseOrder-updatePurchaseOrderTypeTriangular
      - entity-purchaseOrderRequest-createDocuments
      - entity-purchaseOrderRequest-delete
      - entity-purchaseOrderRequest-read
      - entity-purchaseOrderRequest-settings
      - entity-purchaseOrderRequest-update
      - entity-purchaseOrderRequest-updatePublicPageUuid
      - entity-purchaseRequisition-delete
      - entity-purchaseRequisition-read
      - entity-purchaseRequisition-settings
      - entity-purchaseRequisition-update
      - entity-quotation-createDocuments
      - entity-quotation-delete
      - entity-quotation-import
      - entity-quotation-read
      - entity-quotation-settings
      - entity-quotation-update
      - entity-quotation-updatePublicPageUuid
      - entity-rebate-delete
      - entity-rebate-read
      - entity-rebate-update
      - entity-recordEmailingRule-delete
      - entity-recordEmailingRule-read
      - entity-recordEmailingRule-update
      - entity-recurringInvoice-delete
      - entity-recurringInvoice-deleteDocuments
      - entity-recurringInvoice-read
      - entity-recurringInvoice-settings
      - entity-recurringInvoice-update
      - entity-region-delete
      - entity-region-read
      - entity-region-update
      - entity-remotePrintConfiguration-delete
      - entity-remotePrintConfiguration-read
      - entity-remotePrintConfiguration-update
      - entity-remotePrintJob-delete
      - entity-remotePrintJob-read
      - entity-remotePrintJob-readAll
      - entity-remotePrintJob-update
      - entity-salesInvoice-cancel
      - entity-salesInvoice-createDocuments
      - entity-salesInvoice-delete
      - entity-salesInvoice-deleteDocuments
      - entity-salesInvoice-export
      - entity-salesInvoice-import
      - entity-salesInvoice-read
      - entity-salesInvoice-recreateDocuments
      - entity-salesInvoice-settings
      - entity-salesInvoice-update
      - entity-salesOpenItem-create
      - entity-salesOpenItem-createDocuments
      - entity-salesOpenItem-delete
      - entity-salesOpenItem-export
      - entity-salesOpenItem-read
      - entity-salesOpenItem-update
      - entity-salesOrder-createOrderConfirmation
      - entity-salesOrder-delete
      - entity-salesOrder-import
      - entity-salesOrder-manageAllProjectOrderTasks
      - entity-salesOrder-read
      - entity-salesOrder-readShippedQuantity
      - entity-salesOrder-settings
      - entity-salesOrder-update
      - entity-salesOrder-updatePaymentTypeAdvancePayment
      - entity-salesOrder-updatePaymentTypeCounterSales
      - entity-salesOrder-updatePaymentTypePartPayment
      - entity-salesOrder-updatePaymentTypePrepayment
      - entity-salesOrder-updatePaymentTypeStandard
      - entity-salesStage-delete
      - entity-salesStage-read
      - entity-salesStage-update
      - entity-salesTeam-delete
      - entity-salesTeam-read
      - entity-salesTeam-update
      - entity-sector-delete
      - entity-sector-read
      - entity-sector-update
      - entity-sepaDirectDebitMandate-delete
      - entity-sepaDirectDebitMandate-export
      - entity-sepaDirectDebitMandate-import
      - entity-sepaDirectDebitMandate-read
      - entity-sepaDirectDebitMandate-settings
      - entity-sepaDirectDebitMandate-update
      - entity-serviceQuota-delete
      - entity-serviceQuota-read
      - entity-serviceQuota-update
      - entity-shipment-createCollectiveShipment
      - entity-shipment-createLabel
      - entity-shipment-createWithoutSalesOrder
      - entity-shipment-delete
      - entity-shipment-export
      - entity-shipment-read
      - entity-shipment-settings
      - entity-shipment-update
      - entity-shipmentMethod-delete
      - entity-shipmentMethod-read
      - entity-shipmentMethod-update
      - entity-shippingCarrier-delete
      - entity-shippingCarrier-read
      - entity-shippingCarrier-update
      - entity-shoutboxTemplate-delete
      - entity-shoutboxTemplate-read
      - entity-shoutboxTemplate-update
      - entity-stagedMoneyTransaction-delete
      - entity-stagedMoneyTransaction-read
      - entity-stagedMoneyTransaction-update
      - entity-storagePlaceBlockingReason-delete
      - entity-storagePlaceBlockingReason-read
      - entity-storagePlaceBlockingReason-update
      - entity-storagePlaceSize-delete
      - entity-storagePlaceSize-read
      - entity-storagePlaceSize-update
      - entity-tag-create
      - entity-tag-delete
      - entity-tag-read
      - entity-tag-update
      - entity-task-delete
      - entity-task-deletePrivateAsWatcher
      - entity-task-read
      - entity-task-update
      - entity-task-updatePrivateAsWatcher
      - entity-taskTemplate-delete
      - entity-taskTemplate-read
      - entity-taskTemplate-update
      - entity-taskTopic-delete
      - entity-taskTopic-read
      - entity-taskTopic-update
      - entity-taskType-delete
      - entity-taskType-read
      - entity-taskType-update
      - entity-tax-delete
      - entity-tax-read
      - entity-tax-update
      - entity-taxDeterminationRule-delete
      - entity-taxDeterminationRule-read
      - entity-taxDeterminationRule-update
      - entity-termOfPayment-delete
      - entity-termOfPayment-read
      - entity-termOfPayment-update
      - entity-textModule-delete
      - entity-textModule-read
      - entity-textModule-update
      - entity-ticket-delete
      - entity-ticket-read
      - entity-ticket-readAll
      - entity-ticket-settings
      - entity-ticket-update
      - entity-ticket-updateAdvanced
      - entity-ticket-updateDeleteTicketRating
      - entity-ticket-updatePrint
      - entity-ticket-updatePublicPageUuid
      - entity-ticketAssignmentRule-delete
      - entity-ticketAssignmentRule-read
      - entity-ticketAssignmentRule-update
      - entity-ticketCategory-import
      - entity-ticketCategory-read
      - entity-ticketCategory-update
      - entity-ticketChannel-delete
      - entity-ticketChannel-read
      - entity-ticketChannel-update
      - entity-ticketCommentTemplate-delete
      - entity-ticketCommentTemplate-read
      - entity-ticketCommentTemplate-update
      - entity-ticketFaq-delete
      - entity-ticketFaq-read
      - entity-ticketFaq-update
      - entity-ticketMailTemplate-delete
      - entity-ticketMailTemplate-read
      - entity-ticketMailTemplate-update
      - entity-ticketPoolingGroup-delete
      - entity-ticketPoolingGroup-read
      - entity-ticketPoolingGroup-update
      - entity-ticketPriority-delete
      - entity-ticketPriority-read
      - entity-ticketPriority-update
      - entity-ticketServiceLevelAgreement-delete
      - entity-ticketServiceLevelAgreement-read
      - entity-ticketServiceLevelAgreement-update
      - entity-ticketStatus-delete
      - entity-ticketStatus-read
      - entity-ticketStatus-update
      - entity-ticketType-delete
      - entity-ticketType-read
      - entity-ticketType-update
      - entity-timeRecord-create
      - entity-timeRecord-delete
      - entity-timeRecord-move
      - entity-timeRecord-read
      - entity-timeRecord-readAllProject
      - entity-timeRecord-resourceCalendar
      - entity-timeRecord-settings
      - entity-timeRecord-update
      - entity-timeRecord-updateHourlyRateProject
      - entity-timeRecord-updateHourlyRateTicket
      - entity-timeRecord-updateUser
      - entity-translation-delete
      - entity-translation-export
      - entity-translation-import
      - entity-translation-read
      - entity-translation-update
      - entity-transportationOrder-createPickingOrder
      - entity-transportationOrder-delete
      - entity-transportationOrder-read
      - entity-transportationOrder-update
      - entity-unit-delete
      - entity-unit-read
      - entity-unit-update
      - entity-user-delete
      - entity-user-export
      - entity-user-import
      - entity-user-update
      - entity-userRole-delete
      - entity-userRole-read
      - entity-userRole-update
      - entity-userRole-updatePermissions
      - entity-variantArticle-delete
      - entity-variantArticle-read
      - entity-variantArticle-update
      - entity-vibrantReport-delete
      - entity-vibrantReport-read
      - entity-vibrantReport-update
      - entity-warehouse-delete
      - entity-warehouse-read
      - entity-warehouse-update
      - entity-warehouseStock-read
      - entity-warehouseStockMovement-read
      - entity-warehouseStockMovement-update
      - entity-web2LeadConfig-delete
      - entity-web2LeadConfig-read
      - entity-web2LeadConfig-update
      - entity-web2TicketConfig-delete
      - entity-web2TicketConfig-read
      - entity-web2TicketConfig-update
      - entity-webhook-delete
      - entity-webhook-read
      - entity-webhook-update
      - entity-weclappOs-delete
      - entity-weclappOs-read
      - entity-weclappOs-update
      - entity-workScheduleProfile-delete
      - entity-workScheduleProfile-read
      - entity-workScheduleProfile-update
      - feature-accountingExport-execute
      - feature-activityLog-read
      - feature-amazon-betaDelivery
      - feature-commission-read
      - feature-commission-settings
      - feature-commission-update
      - feature-contractReports-read
      - feature-customReport-execute
      - feature-customReport-update
      - feature-dataTransfer-exportFullZip
      - feature-ecommerce-amazonExport
      - feature-ecommerce-amazonImport
      - feature-ecommerce-eBayListings
      - feature-ecommerce-ecommerceCenter
      - feature-helpdeskReports-read
      - feature-masterDataReports-read
      - feature-reports-read
      - feature-revenueReports-read
      - feature-salesCost-read
      - feature-salesCost-update
      - feature-tableExport-execute
      - feature-transactionDataReports-read
      - feature-warehouseReports-read
      - feature-weclapp-admin
      - feature-weclapp-massActions
      - feature-weclappToWeclapp-betaUser
      - feature-xtCommerce-betaUser
      - settings-accounting-initialize
      - settings-accounting-reset
      - settings-accounting-update
      - settings-company-update
      - settings-eInvoiceSettings-update
      - settings-fieldsetConfiguration-update
      - settings-form-update
      - settings-generalRecord-update
      - settings-mail2Invoice-update
      - settings-mail2Ticket-update
      - settings-organizer-update
      - settings-purchase-update
      - settings-sales-update
      - settings-salesChannel-update
      - settings-view-menuVisibility
      - settings-view-update
      - settings-warehouse-update
      - settings-warehouse-updateLocationTypeSettings
      type: string
    pick:
      allOf:
      - $ref: '#/components/schemas/transportPick'
      - properties:
          transportationOrderId:
            readOnly: true
            type: string
            x-weclapp:
              entity: transportationOrder
              service: transportationOrder
        type: object
        x-weclapp-filterPaths:
          packagingUnitBaseArticle: article
          packagingUnitBaseArticle.articleAlternativeQuantities: articleAlternativeQuantity
          packagingUnitBaseArticle.articleCalculationPrices: articleCalculationPrice
          packagingUnitBaseArticle.articleCategory: articleCategory
          packagingUnitBaseArticle.articleImages: articleImage
          packagingUnitBaseArticle.articlePrices: articlePriceWithoutArticleReference
          packagingUnitBaseArticle.customerArticleNumbers: customerSpecificArticleAttributes
          packagingUnitBaseArticle.defaultStoragePlaces: storagePlace
          packagingUnitBaseArticle.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          packagingUnitBaseArticle.productionBillOfMaterialItems: abstractBillOfMaterial
          packagingUnitBaseArticle.quantityConversions: quantityConversion
          packagingUnitBaseArticle.salesBillOfMaterialItems: abstractBillOfMaterial
          packagingUnitBaseArticle.stocks: warehouseStock
          packagingUnitBaseArticle.supplySources: supplySource
          packagingUnitBaseArticle.unit: unit
          productionOrder: productionOrder
          productionOrder.productionOrderItems: productionOrderItem
          productionOrder.purchaseOrder: purchaseOrder
          productionOrder.purchaseOrder.deliveryAddress: recordAddress
          productionOrder.purchaseOrder.invoiceAddress: recordAddress
          productionOrder.purchaseOrder.recordAddress: recordAddress
          productionOrder.purchaseOrder.recordEmailAddresses: emailAddresses
          productionOrder.salesOrder: salesOrder
          productionOrder.salesOrder.deliveryAddress: recordAddress
          productionOrder.salesOrder.deliveryEmailAddresses: emailAddresses
          productionOrder.salesOrder.ecommerceOrder: ecommerceOrder
          productionOrder.salesOrder.invoiceAddress: recordAddress
          productionOrder.salesOrder.recordAddress: recordAddress
          productionOrder.salesOrder.recordEmailAddresses: emailAddresses
          productionOrder.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          productionOrder.workItems: productionOrderWorkItem
          productionOrderItem: productionOrderItem
          productionOrderItem.article: article
          productionOrderItem.picks: itemPick
          salesOrder: salesOrder
          salesOrder.commissionSalesPartners: commissionSalesPartner
          salesOrder.customer: party
          salesOrder.deliveryAddress: recordAddress
          salesOrder.deliveryEmailAddresses: emailAddresses
          salesOrder.ecommerceOrder: ecommerceOrder
          salesOrder.fulfillmentProvider: fulfillmentProvider
          salesOrder.invoiceAddress: recordAddress
          salesOrder.orderItems: salesOrderItem
          salesOrder.paymentMethod: paymentMethod
          salesOrder.payments: salesOrderPayment
          salesOrder.projectMembers: projectMembers
          salesOrder.quotation: quotation
          salesOrder.quotation.deliveryAddress: recordAddress
          salesOrder.quotation.deliveryEmailAddresses: emailAddresses
          salesOrder.quotation.invoiceAddress: recordAddress
          salesOrder.quotation.recordAddress: recordAddress
          salesOrder.quotation.recordEmailAddresses: emailAddresses
          salesOrder.quotation.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.quotation.salesOrderEmailAddresses: emailAddresses
          salesOrder.recordAddress: recordAddress
          salesOrder.recordCurrency: currency
          salesOrder.recordEmailAddresses: emailAddresses
          salesOrder.responsibleUser: user
          salesOrder.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.shipmentMethod: shipmentMethod
          salesOrder.shippingCostItems: salesShippingCostItem
          salesOrder.termOfPayment: termOfPayment
          shipment: shipment
          shipment.invoiceAddress: recordAddress
          shipment.parcels: parcel
          shipment.purchaseOrders: purchaseOrder
          shipment.purchaseOrders.deliveryAddress: recordAddress
          shipment.purchaseOrders.invoiceAddress: recordAddress
          shipment.purchaseOrders.recordAddress: recordAddress
          shipment.purchaseOrders.recordEmailAddresses: emailAddresses
          shipment.recipient: party
          shipment.recipientAddress: recordAddress
          shipment.salesInvoiceEmailAddresses: emailAddresses
          shipment.salesOrder: salesOrder
          shipment.salesOrder.deliveryAddress: recordAddress
          shipment.salesOrder.deliveryEmailAddresses: emailAddresses
          shipment.salesOrder.ecommerceOrder: ecommerceOrder
          shipment.salesOrder.invoiceAddress: recordAddress
          shipment.salesOrder.recordAddress: recordAddress
          shipment.salesOrder.recordEmailAddresses: emailAddresses
          shipment.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          shipment.salesOrders: salesOrder
          shipment.salesOrders.deliveryAddress: recordAddress
          shipment.salesOrders.deliveryEmailAddresses: emailAddresses
          shipment.salesOrders.ecommerceOrder: ecommerceOrder
          shipment.salesOrders.invoiceAddress: recordAddress
          shipment.salesOrders.recordAddress: recordAddress
          shipment.salesOrders.recordEmailAddresses: emailAddresses
          shipment.salesOrders.salesInvoiceEmailAddresses: emailAddresses
          shipment.shipmentItems: shipmentItem
          shipment.shippedFromAddress: recordAddress
          shipmentItem: shipmentItem
          shipmentItem.article: article
          shipmentItem.picks: itemPick
          transportationOrder: transportationOrder
          transportationOrder.destinationStoragePlace: storagePlace
          transportationOrder.internalTransportReference: internalTransportReference
          transportationOrder.picks: transportPick
          transportationOrder.productionOrder: productionOrder
          transportationOrder.shipment: shipment
          transportationOrder.shipment.invoiceAddress: recordAddress
          transportationOrder.shipment.recipientAddress: recordAddress
          transportationOrder.shipment.salesInvoiceEmailAddresses: emailAddresses
          transportationOrder.shipment.shippedFromAddress: recordAddress
    priceCalculationParameter:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleCategoryId:
            type: string
            x-weclapp:
              entity: articleCategory
              service: articleCategory
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          fixSurcharge:
            format: decimal
            type: string
          fromScale:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          lowerPurchasePriceBound:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          margin:
            format: decimal
            type: string
          percentSurcharge:
            format: decimal
            type: string
          profit:
            format: decimal
            type: string
          salesChannel:
            $ref: '#/components/schemas/distributionChannel'
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          article: article
          article.articleAlternativeQuantities: articleAlternativeQuantity
          article.articleCalculationPrices: articleCalculationPrice
          article.articleCategory: articleCategory
          article.articleImages: articleImage
          article.articlePrices: articlePriceWithoutArticleReference
          article.customerArticleNumbers: customerSpecificArticleAttributes
          article.defaultStoragePlaces: storagePlace
          article.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          article.productionBillOfMaterialItems: abstractBillOfMaterial
          article.quantityConversions: quantityConversion
          article.salesBillOfMaterialItems: abstractBillOfMaterial
          article.stocks: warehouseStock
          article.supplySources: supplySource
          article.unit: unit
          articleCategory: articleCategory
    priceData:
      properties:
        articleUnitPrice:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        currencyId:
          type: string
          x-weclapp:
            entity: currency
            filterable: false
            service: currency
        endDate:
          format: timestamp
          type: integer
          x-weclapp:
            filterable: false
        lastModifiedDate:
          format: timestamp
          type: integer
          x-weclapp:
            filterable: false
        quantity:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        reductionAdditionItems:
          items:
            $ref: '#/components/schemas/priceDataReductionAdditionItem'
          type: array
          x-weclapp:
            filterable: false
        startDate:
          format: timestamp
          type: integer
          x-weclapp:
            filterable: false
      type: object
    priceDataReductionAdditionItem:
      properties:
        position:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        source:
          $ref: '#/components/schemas/recordItemReductionAdditionSource'
          x-weclapp:
            filterable: false
        specialPriceReduction:
          type: boolean
          x-weclapp:
            filterable: false
        title:
          type: string
          x-weclapp:
            filterable: false
        type:
          $ref: '#/components/schemas/reductionAdditionType'
          x-weclapp:
            filterable: false
        value:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
      type: object
    priceScaleType:
      enum:
      - SCALE_FROM
      - SCALE_TO
      type: string
    productionArticleConfigurationRule:
      enum:
      - ALL_COMPONENTS
      - AT_LEAST_ONE_COMPONENT
      - AT_LEAST_ONE_COMPONENT_WITH_VARIABLE_QUANTITY
      - ONE_COMPONENT
      - ONE_COMPONENT_WITH_VARIABLE_QUANTITY
      type: string
    productionCostCenterType:
      enum:
      - DIRECT_COST_CENTER
      - INDIRECT_COST_CENTER
      - SERVICE_COST_CENTER
      type: string
    productionOrder:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          actualEndDate:
            format: timestamp
            readOnly: true
            type: integer
          actualQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          actualStartDate:
            format: timestamp
            readOnly: true
            type: integer
          articleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          assemblyStoragePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
          pickingInstructions:
            type: string
          picksComplete:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          productionOrderItems:
            items:
              $ref: '#/components/schemas/productionOrderItem'
            type: array
            x-weclapp:
              filterable: false
          productionOrderNumber:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          purchaseOrderItemId:
            readOnly: true
            type: string
          salesOrderItemId:
            readOnly: true
            type: string
          status:
            $ref: '#/components/schemas/productionOrderStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/productionOrderStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          targetEndDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          targetQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          targetStartDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
          workItems:
            items:
              $ref: '#/components/schemas/productionOrderWorkItem'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
        type: object
        x-weclapp-filterPaths:
          productionOrderItems: productionOrderItem
          productionOrderItems.article: article
          productionOrderItems.picks: itemPick
          purchaseOrder: purchaseOrder
          purchaseOrder.deliveryAddress: recordAddress
          purchaseOrder.invoiceAddress: recordAddress
          purchaseOrder.paymentMethod: paymentMethod
          purchaseOrder.purchaseOrderItems: purchaseOrderItem
          purchaseOrder.recordAddress: recordAddress
          purchaseOrder.recordCurrency: currency
          purchaseOrder.recordEmailAddresses: emailAddresses
          purchaseOrder.responsibleUser: user
          purchaseOrder.supplier: party
          purchaseOrder.termOfPayment: termOfPayment
          salesOrder: salesOrder
          salesOrder.commissionSalesPartners: commissionSalesPartner
          salesOrder.customer: party
          salesOrder.deliveryAddress: recordAddress
          salesOrder.deliveryEmailAddresses: emailAddresses
          salesOrder.ecommerceOrder: ecommerceOrder
          salesOrder.fulfillmentProvider: fulfillmentProvider
          salesOrder.invoiceAddress: recordAddress
          salesOrder.orderItems: salesOrderItem
          salesOrder.paymentMethod: paymentMethod
          salesOrder.payments: salesOrderPayment
          salesOrder.projectMembers: projectMembers
          salesOrder.quotation: quotation
          salesOrder.quotation.deliveryAddress: recordAddress
          salesOrder.quotation.deliveryEmailAddresses: emailAddresses
          salesOrder.quotation.invoiceAddress: recordAddress
          salesOrder.quotation.recordAddress: recordAddress
          salesOrder.quotation.recordEmailAddresses: emailAddresses
          salesOrder.quotation.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.quotation.salesOrderEmailAddresses: emailAddresses
          salesOrder.recordAddress: recordAddress
          salesOrder.recordCurrency: currency
          salesOrder.recordEmailAddresses: emailAddresses
          salesOrder.responsibleUser: user
          salesOrder.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.shipmentMethod: shipmentMethod
          salesOrder.shippingCostItems: salesShippingCostItem
          salesOrder.termOfPayment: termOfPayment
          workItems: productionOrderWorkItem
        x-weclapp-filterProperties:
          availability:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          availabilityForAllWarehouses:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          hasUnconfirmedPicks:
            type: boolean
            x-weclapp:
              filterableInPath: false
    productionOrderItem:
      allOf:
      - $ref: '#/components/schemas/baseMinimalRecordItem'
      - properties:
          actualPickDate:
            format: timestamp
            readOnly: true
            type: integer
          actualQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          picks:
            items:
              $ref: '#/components/schemas/itemPick'
            type: array
            x-weclapp:
              filterable: false
          targetPickDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          targetQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterProperties:
          availability:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          availabilityForAllWarehouses:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
    productionOrderItemStatus:
      enum:
      - BOOKED
      - CLOSED
      - OPEN
      type: string
    productionOrderStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/productionOrderStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    productionOrderStatusType:
      enum:
      - CANCELLED
      - CLOSED
      - DOCUMENTS_PRINTED
      - ENTRY_IN_PROGRESS
      - INTERRUPTED
      - NEW
      - STARTED
      type: string
    productionOrderWorkItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          book:
            type: boolean
            x-weclapp:
              required: true
          description:
            type: string
          manualItem:
            type: boolean
            x-weclapp:
              required: true
          positionNumber:
            format: int32
            type: integer
          shortDescription:
            type: string
          status:
            $ref: '#/components/schemas/productionOrderItemStatus'
            x-weclapp:
              required: true
          targetEndDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          targetOrderTime:
            format: int64
            type: integer
            x-weclapp:
              required: true
          targetStartDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          timeType:
            $ref: '#/components/schemas/productionWorkScheduleItemTimeType'
            x-weclapp:
              required: true
          unitTime:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
        type: object
    productionWorkSchedule:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          description:
            type: string
          status:
            $ref: '#/components/schemas/productionWorkScheduleStatus'
            x-weclapp:
              required: true
          workScheduleItems:
            items:
              $ref: '#/components/schemas/productionWorkScheduleItem'
            type: array
            x-weclapp:
              filterable: false
          workScheduleNumber:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          workScheduleItems: productionWorkScheduleItem
    productionWorkScheduleAssignment:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          alternative:
            type: boolean
            x-weclapp:
              required: true
          articleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          productionWorkScheduleId:
            type: string
            x-weclapp:
              entity: productionWorkSchedule
              required: true
              service: productionWorkSchedule
          validFrom:
            format: timestamp
            type: integer
          validTo:
            format: timestamp
            type: integer
        type: object
    productionWorkScheduleItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          costCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
          description:
            type: string
          multipleHumanOperation:
            format: int32
            type: integer
            x-weclapp:
              required: true
          multipleMachineOperation:
            format: int32
            type: integer
            x-weclapp:
              required: true
          positionNumber:
            format: int32
            type: integer
          productionWorkScheduleId:
            readOnly: true
            type: string
            x-weclapp:
              entity: productionWorkSchedule
              required: true
              service: productionWorkSchedule
          quantityBase:
            format: int32
            type: integer
          setupTime:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          shortDescription:
            type: string
          timeType:
            $ref: '#/components/schemas/productionWorkScheduleItemTimeType'
            x-weclapp:
              required: true
          timeUnit:
            $ref: '#/components/schemas/timeUnit'
            x-weclapp:
              required: true
          unitTime:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          validFrom:
            format: timestamp
            type: integer
          validTo:
            format: timestamp
            type: integer
        type: object
    productionWorkScheduleItemTimeType:
      enum:
      - SINGLE_TIME
      - TIME_PER_UNIT
      type: string
    productionWorkScheduleStatus:
      enum:
      - APPROVED
      - ENTRY_IN_PROGRESS
      - INVALID
      type: string
    projectMembers:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          hourlyCost:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          teamRole:
            $ref: '#/components/schemas/teamRole'
            x-weclapp:
              required: true
          userId:
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
    projectOrderStatusPage:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          commentsVisible:
            type: boolean
            x-weclapp:
              required: true
          createComments:
            type: boolean
            x-weclapp:
              required: true
          displayAllTeamMembers:
            type: boolean
            x-weclapp:
              required: true
          documentsVisible:
            type: boolean
            x-weclapp:
              required: true
          mainTasksVisible:
            type: boolean
            x-weclapp:
              required: true
          name:
            maxLength: 150.0
            type: string
          plannedWorkVisibility:
            $ref: '#/components/schemas/noLoginProjectOrderPlannedWorkVisibility'
            x-weclapp:
              required: true
          projectOrderId:
            type: string
            x-weclapp:
              entity: salesOrder
              required: true
              service: salesOrder
          projectStatusPageUrl:
            type: string
            x-weclapp:
              filterable: false
          realizedWorkVisibility:
            $ref: '#/components/schemas/noLoginProjectOrderRealizedWorkVisibility'
            x-weclapp:
              required: true
          subTasksVisible:
            type: boolean
            x-weclapp:
              required: true
          ticketsVisible:
            type: boolean
            x-weclapp:
              required: true
          uploadDocument:
            type: boolean
            x-weclapp:
              required: true
        type: object
    propertyTranslation:
      properties:
        propertyName:
          type: string
          x-weclapp:
            filterable: false
        values:
          items:
            $ref: '#/components/schemas/propertyTranslationValue'
          type: array
          x-weclapp:
            filterable: false
      type: object
    propertyTranslationValue:
      properties:
        locale:
          type: string
          x-weclapp:
            filterable: false
        text:
          type: string
          x-weclapp:
            filterable: false
      type: object
    purchaseInvoice:
      allOf:
      - $ref: '#/components/schemas/basePurchaseRecord'
      - properties:
          bookingDate:
            format: timestamp
            type: integer
          bookingText:
            maxLength: 768.0
            type: string
          cancellationDate:
            format: timestamp
            readOnly: true
            type: integer
          costCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
          costTypeId:
            type: string
            x-weclapp:
              entity: costType
              service: costType
          createdViaOcr:
            readOnly: true
            type: boolean
            x-weclapp:
              filterable: false
          creditResetsOrderState:
            type: boolean
            x-weclapp:
              required: true
          deliveryAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          deliveryDate:
            format: timestamp
            type: integer
          dueDate:
            format: timestamp
            type: integer
          grossAmountOfHeaderTaxes:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          grossAmountOfHeaderTaxesInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          grossPrices:
            type: boolean
            x-weclapp:
              required: true
          importSalesTaxAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          importSalesTaxId:
            readOnly: true
            type: string
            x-weclapp:
              entity: tax
              filterable: false
              service: tax
          internalInvoiceNumber:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          invoiceDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          invoiceNumber:
            maxLength: 255.0
            type: string
          paymentBlock:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          paymentBlockNote:
            maxLength: 1000.0
            readOnly: true
            type: string
          paymentStatus:
            $ref: '#/components/schemas/paymentStatus'
            x-weclapp:
              required: true
          precedingPurchaseInvoiceId:
            readOnly: true
            type: string
            x-weclapp:
              entity: purchaseInvoice
              service: purchaseInvoice
          pricingDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          purchaseInvoiceItems:
            items:
              $ref: '#/components/schemas/purchaseInvoiceItem'
            type: array
            x-weclapp:
              filterable: false
          purchaseInvoiceType:
            $ref: '#/components/schemas/purchaseInvoiceType'
            x-weclapp:
              required: true
          purchaseOrders:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: purchaseOrder
              filterable: false
              service: purchaseOrder
          recipientCountryCode:
            $ref: '#/components/schemas/country'
            x-weclapp:
              required: true
          recordAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          senderCountryCode:
            $ref: '#/components/schemas/country'
            x-weclapp:
              required: true
          shippingCostItems:
            items:
              $ref: '#/components/schemas/purchaseInvoiceShippingCostItem'
            type: array
            x-weclapp:
              filterable: false
          shippingDate:
            format: timestamp
            type: integer
          status:
            $ref: '#/components/schemas/purchaseInvoiceStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/purchaseInvoiceStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          supplierHabitualExporterLetterOfIntentId:
            type: string
          vatRegistrationNumber:
            maxLength: 1000.0
            type: string
        type: object
        x-weclapp-filterPaths:
          deliveryAddress: recordAddress
          invoiceAddress: recordAddress
          paymentMethod: paymentMethod
          purchaseInvoiceItems: purchaseInvoiceItem
          purchaseInvoiceItems.article: article
          purchaseInvoiceItems.purchaseInvoiceItemRelationships: purchaseInvoiceItemRelationship
          recordAddress: recordAddress
          recordCurrency: currency
          recordEmailAddresses: emailAddresses
          responsibleUser: user
          responsibleUser.userRoles: userRole
          shippingCostItems: baseShippingCostItem
          supplier: party
          supplier.addresses: address
          supplier.bankAccounts: partyBankAccount
          supplier.commissionSalesPartners: commissionSalesPartner
          supplier.contacts: party
          supplier.currency: currency
          supplier.customerCategory: customValue
          supplier.deliveryAddress: address
          supplier.invoiceAddress: address
          supplier.invoiceRecipient: party
          supplier.leadSource: customValue
          supplier.onlineAccounts: onlineAccount
          supplier.parentParty: party
          supplier.partyEmailAddresses: partyEmailAddresses
          supplier.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          supplier.personDepartment: customValue
          supplier.personRole: customValue
          supplier.primaryAddress: address
          supplier.primaryContact: party
          supplier.region: region
          supplier.responsibleUser: user
          termOfPayment: termOfPayment
          termOfPayment.conditions: termOfPaymentCondition
    purchaseInvoiceItem:
      allOf:
      - $ref: '#/components/schemas/baseRecordItemWithMoney'
      - properties:
          accountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          articleSupplySourceId:
            readOnly: true
            type: string
            x-weclapp:
              entity: article
              filterable: false
              service: article
          contractItemId:
            readOnly: true
            type: string
          cost2CostCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
          costCenterItems:
            items:
              $ref: '#/components/schemas/costCenterWithDistributionPercentage'
            type: array
            x-weclapp:
              filterable: false
          costTypeId:
            type: string
            x-weclapp:
              entity: costType
              service: costType
          creditedInvoiceItemId:
            type: string
          deliveryDate:
            format: timestamp
            type: integer
          purchaseInvoiceItemRelationships:
            items:
              $ref: '#/components/schemas/purchaseInvoiceItemRelationship'
            type: array
            x-weclapp:
              filterable: false
          servicePeriodFromDate:
            format: timestamp
            type: integer
          servicePeriodToDate:
            format: timestamp
            type: integer
          shippingDate:
            format: timestamp
            type: integer
        type: object
    purchaseInvoiceItemRelationship:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          incomingGoodsItemId:
            type: string
          purchaseOrderItemId:
            type: string
          quantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
        type: object
    purchaseInvoiceShippingCostItem:
      allOf:
      - $ref: '#/components/schemas/purchaseShippingCostItem'
      - type: object
    purchaseInvoiceStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/purchaseInvoiceStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    purchaseInvoiceStatusType:
      enum:
      - CANCELLED
      - DOCUMENT_CREATED
      - ENTRY_COMPLETED
      - INVOICE_CHECKED
      - INVOICE_RECEIVED
      - INVOICE_VERIFICATION
      - NEW
      - OPEN_ITEM_CREATED
      type: string
    purchaseInvoiceType:
      enum:
      - ADVANCE_PAYMENT_INVOICE
      - CREDIT_ADVICE
      - CREDIT_NOTE
      - FINAL_INVOICE
      - PART_PAYMENT_INVOICE
      - PREPAYMENT_INVOICE
      - STANDARD_INVOICE
      type: string
    purchaseOpenItem:
      allOf:
      - $ref: '#/components/schemas/openItem'
      - properties:
          purchaseInvoiceId:
            readOnly: true
            type: string
            x-weclapp:
              entity: purchaseInvoice
              service: purchaseInvoice
        type: object
        x-weclapp-filterPaths:
          paymentApplications: paymentApplication
    purchaseOrder:
      allOf:
      - $ref: '#/components/schemas/basePurchaseRecord'
      - properties:
          advancePaymentStatus:
            $ref: '#/components/schemas/advancePaymentStatus'
            readOnly: true
          commercialLanguageCustomer:
            type: string
            x-weclapp:
              filterable: false
          commission:
            maxLength: 255.0
            type: string
          confirmationNumber:
            maxLength: 30.0
            type: string
          deliveryAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          dropshippingDeliveryNoteFormTexts:
            $ref: '#/components/schemas/dropshippingDeliveryNoteFormTextBlockData'
            x-weclapp:
              filterable: false
          externalPurchaseOrderNumber:
            maxLength: 255.0
            type: string
          formSettingsFromSalesChannel:
            $ref: '#/components/schemas/distributionChannel'
          includeCashDiscountInValuationPrice:
            type: boolean
            x-weclapp:
              required: true
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          invoiced:
            readOnly: true
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          mergedToPurchaseOrderId:
            readOnly: true
            type: string
            x-weclapp:
              entity: purchaseOrder
              service: purchaseOrder
          note:
            maxLength: 512.0
            type: string
          orderDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          packageTrackingNumber:
            maxLength: 255.0
            type: string
          packageTrackingUrl:
            maxLength: 255.0
            type: string
          paid:
            readOnly: true
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          plannedDeliveryDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          plannedShippingDate:
            format: timestamp
            type: integer
          purchaseOrderItems:
            items:
              $ref: '#/components/schemas/purchaseOrderItem'
            type: array
            x-weclapp:
              filterable: false
          purchaseOrderNumber:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          purchaseOrderRequestId:
            readOnly: true
            type: string
            x-weclapp:
              entity: purchaseOrderRequest
              filterable: false
              service: purchaseOrderRequest
          purchaseOrderType:
            $ref: '#/components/schemas/supplierOrderType'
          received:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          recipientCountryCode:
            $ref: '#/components/schemas/country'
            x-weclapp:
              required: true
          recordAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          salesOrderId:
            type: string
            x-weclapp:
              entity: salesOrder
              service: salesOrder
          senderCountryCode:
            $ref: '#/components/schemas/country'
            x-weclapp:
              required: true
          shipmentMethodId:
            type: string
            x-weclapp:
              entity: shipmentMethod
              service: shipmentMethod
          shippingCarrierId:
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          shippingCostItems:
            items:
              $ref: '#/components/schemas/purchaseOrderShippingCostItem'
            type: array
            x-weclapp:
              filterable: false
          shippingNotificationDate:
            format: timestamp
            type: integer
          status:
            $ref: '#/components/schemas/supplierOrderStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/purchaseOrderStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          supplierHabitualExporterLetterOfIntentId:
            type: string
          supplierQuotationNumber:
            maxLength: 255.0
            type: string
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          deliveryAddress: recordAddress
          invoiceAddress: recordAddress
          paymentMethod: paymentMethod
          purchaseOrderItems: purchaseOrderItem
          purchaseOrderItems.article: article
          purchaseOrderItems.batchSerialNumbers: batchSerialNumber
          recordAddress: recordAddress
          recordCurrency: currency
          recordEmailAddresses: emailAddresses
          responsibleUser: user
          responsibleUser.userRoles: userRole
          supplier: party
          supplier.addresses: address
          supplier.bankAccounts: partyBankAccount
          supplier.commissionSalesPartners: commissionSalesPartner
          supplier.contacts: party
          supplier.currency: currency
          supplier.customerCategory: customValue
          supplier.deliveryAddress: address
          supplier.invoiceAddress: address
          supplier.invoiceRecipient: party
          supplier.leadSource: customValue
          supplier.onlineAccounts: onlineAccount
          supplier.parentParty: party
          supplier.partyEmailAddresses: partyEmailAddresses
          supplier.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          supplier.personDepartment: customValue
          supplier.personRole: customValue
          supplier.primaryAddress: address
          supplier.primaryContact: party
          supplier.region: region
          supplier.responsibleUser: user
          termOfPayment: termOfPayment
          termOfPayment.conditions: termOfPaymentCondition
    purchaseOrderItem:
      allOf:
      - $ref: '#/components/schemas/baseRecordItemWithPrintSettings'
      - properties:
          articleSupplySourceId:
            readOnly: true
            type: string
            x-weclapp:
              entity: article
              filterable: false
              service: article
          batchSerialNumbers:
            items:
              $ref: '#/components/schemas/batchSerialNumber'
            type: array
            x-weclapp:
              filterable: false
          blanketPurchaseOrderId:
            type: string
            x-weclapp:
              entity: blanketPurchaseOrder
              service: blanketPurchaseOrder
          blanketPurchaseOrderReleaseId:
            readOnly: true
            type: string
          invoicedQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          plannedDeliveryDate:
            format: timestamp
            type: integer
          plannedShippingDate:
            format: timestamp
            type: integer
          purchaseOrderRequestOfferItemId:
            readOnly: true
            type: string
          receivedQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          salesOrderItemId:
            readOnly: true
            type: string
          servicePeriodFromDate:
            format: timestamp
            type: integer
          servicePeriodToDate:
            format: timestamp
            type: integer
        type: object
    purchaseOrderRequest:
      allOf:
      - $ref: '#/components/schemas/baseRecord'
      - properties:
          commission:
            maxLength: 255.0
            type: string
          confirmationDeadline:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          deliveryAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          plannedDeliveryDate:
            format: timestamp
            type: integer
          purchaseOrderRequestItems:
            items:
              $ref: '#/components/schemas/purchaseOrderRequestItem'
            type: array
            x-weclapp:
              filterable: false
          purchaseOrderRequestNumber:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          purchaseOrderRequestOffers:
            items:
              $ref: '#/components/schemas/purchaseOrderRequestOffer'
            type: array
            x-weclapp:
              filterable: false
          purchaseOrderRequestType:
            $ref: '#/components/schemas/purchaseOrderRequestType'
            x-weclapp:
              required: true
          quotationId:
            type: string
            x-weclapp:
              entity: quotation
              service: quotation
          recordAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          salesOrderId:
            type: string
            x-weclapp:
              entity: salesOrder
              service: salesOrder
          status:
            $ref: '#/components/schemas/purchaseOrderRequestStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/purchaseOrderRequestStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          deliveryAddress: recordAddress
          invoiceAddress: recordAddress
          purchaseOrderRequestItems: purchaseOrderRequestItem
          purchaseOrderRequestItems.article: article
          purchaseOrderRequestOffers: purchaseOrderRequestOffer
          purchaseOrderRequestOffers.paymentMethod: paymentMethod
          purchaseOrderRequestOffers.purchaseOrderRequestOfferItems: purchaseOrderRequestOfferItem
          purchaseOrderRequestOffers.recordCurrency: currency
          purchaseOrderRequestOffers.recordEmailAddresses: emailAddresses
          purchaseOrderRequestOffers.supplier: party
          purchaseOrderRequestOffers.termOfPayment: termOfPayment
          recordAddress: recordAddress
    purchaseOrderRequestItem:
      allOf:
      - $ref: '#/components/schemas/baseRecordItem'
      - properties:
          addPageBreakBefore:
            type: boolean
            x-weclapp:
              required: true
          deleted:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          priceScaleType:
            $ref: '#/components/schemas/priceScaleType'
          scaleValues:
            items:
              $ref: '#/components/schemas/purchaseOrderRequestItemScaleValue'
            type: array
            x-weclapp:
              filterable: false
        type: object
    purchaseOrderRequestItemScaleValue:
      properties:
        scale:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
      type: object
    purchaseOrderRequestOffer:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          creatorId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              filterable: false
              service: user
          currencyConversionDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          currencyConversionLocked:
            type: boolean
            x-weclapp:
              required: true
          currencyConversionRate:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          description:
            format: html
            type: string
          endDate:
            format: timestamp
            type: integer
          grossAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          grossAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          headerDiscount:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          headerSurcharge:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          netAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          netAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          nonStandardTaxId:
            type: string
            x-weclapp:
              entity: tax
              service: tax
          offerDate:
            format: timestamp
            type: integer
          paymentMethodId:
            type: string
            x-weclapp:
              entity: paymentMethod
              service: paymentMethod
          plannedDeliveryDate:
            format: timestamp
            type: integer
          purchaseOrderRequestOfferItems:
            items:
              $ref: '#/components/schemas/purchaseOrderRequestOfferItem'
            type: array
            x-weclapp:
              filterable: false
          recordCurrencyId:
            type: string
            x-weclapp:
              entity: currency
              required: true
              service: currency
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          replyDate:
            format: timestamp
            type: integer
          requestDate:
            format: timestamp
            type: integer
          startDate:
            format: timestamp
            type: integer
          status:
            $ref: '#/components/schemas/purchaseOrderRequestSupplierStatusType'
            x-weclapp:
              required: true
          supplierId:
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
          supplierReference:
            maxLength: 255.0
            type: string
          termOfPaymentId:
            type: string
            x-weclapp:
              entity: termOfPayment
              service: termOfPayment
          validFrom:
            format: timestamp
            type: integer
          validTo:
            format: timestamp
            type: integer
        type: object
    purchaseOrderRequestOfferItem:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accepted:
            type: boolean
            x-weclapp:
              required: true
          articleId:
            readOnly: true
            type: string
            x-weclapp:
              entity: article
              service: article
          containerQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          discountPercentage:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          grossAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          grossAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
          minQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          netAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          netAmountForStatistics:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          netAmountForStatisticsInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          netAmountInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          procurementLeadDays:
            format: int32
            type: integer
            x-weclapp:
              filterable: false
          purchaseOrderRequestItemId:
            type: string
            x-weclapp:
              required: true
          quantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          reductionAdditionItems:
            items:
              $ref: '#/components/schemas/reductionAdditionItem'
            type: array
            x-weclapp:
              filterable: false
          scaleType:
            $ref: '#/components/schemas/priceScaleType'
          scaleValues:
            items:
              $ref: '#/components/schemas/purchaseOrderRequestOfferItemScaleValue'
            type: array
            x-weclapp:
              filterable: false
          supplierArticleNumber:
            maxLength: 1000.0
            type: string
          taxId:
            type: string
            x-weclapp:
              entity: tax
              required: true
              service: tax
          title:
            maxLength: 1000.0
            readOnly: true
            type: string
          unitPrice:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          unitPriceInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          useSupplierArticleNumber:
            type: boolean
            x-weclapp:
              required: true
        type: object
    purchaseOrderRequestOfferItemScaleValue:
      properties:
        price:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        scale:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
      type: object
    purchaseOrderRequestPurchasePriceUpdateMode:
      enum:
      - NO_UPDATE
      - UPDATE_GENERAL_PURCHASE_PRICE
      - UPDATE_PURCHASE_PRICE_ONLY_FOR_CUSTOMER
      type: string
    purchaseOrderRequestStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/purchaseOrderRequestStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    purchaseOrderRequestStatusType:
      enum:
      - CANCELLED
      - CLOSED
      - DOCUMENT_PRINTED
      - NEW
      - OFFER_RECEIVED
      type: string
    purchaseOrderRequestSupplierStatusType:
      enum:
      - ACCEPTED
      - DECLINED
      - OFFER_RECEIVED
      - OPEN
      - REQUESTED
      - REVISED
      - REVISED_REQUEST
      type: string
    purchaseOrderRequestType:
      enum:
      - BLANKET_PURCHASE_ORDER_REQUEST
      - DROP_SHIPPING_REQUEST
      - PURCHASE_ORDER_REQUEST
      - SALES_ORDER_COMMISSION_REQUEST
      type: string
    purchaseOrderShippingCostItem:
      allOf:
      - $ref: '#/components/schemas/purchaseShippingCostItem'
      - type: object
    purchaseOrderStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/supplierOrderStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    purchaseRequisition:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            readOnly: true
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          earliestRequiredDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          internalShipmentId:
            readOnly: true
            type: string
          latestRequiredDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          packagingUnitToOrderId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          productionOrderId:
            readOnly: true
            type: string
            x-weclapp:
              entity: productionOrder
              service: productionOrder
          productionOrderItemId:
            readOnly: true
            type: string
          proposedDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          proposedQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          purchaseOrderId:
            readOnly: true
            type: string
            x-weclapp:
              entity: purchaseOrder
              service: purchaseOrder
          requirementQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          requisitionNumber:
            maxLength: 30.0
            readOnly: true
            type: string
            x-weclapp:
              required: true
          salesOrderItemId:
            readOnly: true
            type: string
          status:
            $ref: '#/components/schemas/purchaseRequisitionStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/purchaseRequisitionStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          supplierId:
            type: string
            x-weclapp:
              entity: party
              service: party
          warehouseId:
            readOnly: true
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
    purchaseRequisitionStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/purchaseRequisitionStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    purchaseRequisitionStatusType:
      enum:
      - APPROVED
      - CANCELLED
      - CLOSED
      - NEW
      type: string
    purchaseShippingCostItem:
      allOf:
      - $ref: '#/components/schemas/baseShippingCostItem'
      - type: object
    quantityConversion:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          conversionQuantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          createdUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          lastEditedUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          oppositeDirection:
            type: boolean
            x-weclapp:
              required: true
          unitId:
            type: string
            x-weclapp:
              entity: unit
              required: true
              service: unit
        type: object
    quotation:
      allOf:
      - $ref: '#/components/schemas/baseSalesRecordWithAddresses'
      - properties:
          activeVersion:
            type: boolean
            x-weclapp:
              required: true
          expectedSignatureDate:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
          invoiceRecipientId:
            type: string
            x-weclapp:
              entity: party
              service: party
          mergedToQuotationId:
            readOnly: true
            type: string
            x-weclapp:
              entity: quotation
              service: quotation
          opportunityId:
            type: string
            x-weclapp:
              entity: opportunity
              service: opportunity
          publicLink:
            type: string
            x-weclapp:
              filterable: false
          quotationDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          quotationItems:
            items:
              $ref: '#/components/schemas/quotationItem'
            type: array
            x-weclapp:
              filterable: false
          quotationNumber:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          quotationType:
            $ref: '#/components/schemas/offerOutType'
            x-weclapp:
              required: true
          quotationVersion:
            format: int32
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          recordCommentInheritance:
            type: boolean
            x-weclapp:
              required: true
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          recordFreeTextInheritance:
            type: boolean
            x-weclapp:
              required: true
          recordOpeningInheritance:
            type: boolean
            x-weclapp:
              required: true
          rejectionReason:
            type: string
          requestDate:
            format: timestamp
            type: integer
          salesOrderEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          salesProbability:
            format: int32
            type: integer
          salesStageHistory:
            items:
              $ref: '#/components/schemas/salesStageHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          salesStageId:
            type: string
            x-weclapp:
              entity: salesStage
              service: salesStage
          shippingCostItems:
            items:
              $ref: '#/components/schemas/quotationShippingCostItem'
            type: array
            x-weclapp:
              filterable: false
          status:
            $ref: '#/components/schemas/offerStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/quotationStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          template:
            type: boolean
            x-weclapp:
              required: true
          validFrom:
            format: timestamp
            type: integer
          validTo:
            format: timestamp
            type: integer
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          commissionSalesPartners: commissionSalesPartner
          customer: party
          customer.addresses: address
          customer.bankAccounts: partyBankAccount
          customer.commissionSalesPartners: commissionSalesPartner
          customer.contacts: party
          customer.currency: currency
          customer.customerCategory: customValue
          customer.deliveryAddress: address
          customer.invoiceAddress: address
          customer.invoiceRecipient: party
          customer.leadSource: customValue
          customer.onlineAccounts: onlineAccount
          customer.parentParty: party
          customer.partyEmailAddresses: partyEmailAddresses
          customer.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.personDepartment: customValue
          customer.personRole: customValue
          customer.primaryAddress: address
          customer.primaryContact: party
          customer.region: region
          customer.responsibleUser: user
          deliveryAddress: recordAddress
          deliveryEmailAddresses: emailAddresses
          invoiceAddress: recordAddress
          paymentMethod: paymentMethod
          quotationItems: quotationItem
          quotationItems.article: article
          quotationItems.commissionSalesPartners: commissionSalesPartner
          quotationItems.quotationItemRelationships: quotationItemRelationship
          recordAddress: recordAddress
          recordCurrency: currency
          recordEmailAddresses: emailAddresses
          responsibleUser: user
          responsibleUser.userRoles: userRole
          salesInvoiceEmailAddresses: emailAddresses
          salesOrderEmailAddresses: emailAddresses
          shipmentMethod: shipmentMethod
          shippingCostItems: salesShippingCostItem
          termOfPayment: termOfPayment
          termOfPayment.conditions: termOfPaymentCondition
        x-weclapp-filterProperties:
          companyOrLastNameOfCustomerOrLead:
            type: string
    quotationItem:
      allOf:
      - $ref: '#/components/schemas/baseSalesRecordItemWithService'
      - properties:
          alternative:
            type: boolean
            x-weclapp:
              required: true
          itScopeId:
            readOnly: true
            type: string
            x-weclapp:
              filterable: false
          optional:
            type: boolean
            x-weclapp:
              required: true
          quotationItemRelationships:
            items:
              $ref: '#/components/schemas/quotationItemRelationship'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          scaleValues:
            items:
              $ref: '#/components/schemas/quotationItemScaleValue'
            type: array
            x-weclapp:
              filterable: false
        type: object
    quotationItemRelationship:
      properties:
        acceptedQuantity:
          format: decimal
          pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
          readOnly: true
          type: string
          x-weclapp:
            required: true
        contractItemId:
          readOnly: true
          type: string
        projectMaterialItemId:
          readOnly: true
          type: string
        projectRequirementItemId:
          readOnly: true
          type: string
        salesInvoiceItemId:
          readOnly: true
          type: string
        salesOrderItemId:
          readOnly: true
          type: string
      type: object
    quotationItemScaleValue:
      properties:
        discountPercentage:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        fromSalesPrice:
          type: boolean
          x-weclapp:
            filterable: false
        price:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        quantity:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        reductionAdditionItems:
          items:
            $ref: '#/components/schemas/priceDataReductionAdditionItem'
          readOnly: true
          type: array
          x-weclapp:
            filterable: false
      type: object
    quotationShippingCostItem:
      allOf:
      - $ref: '#/components/schemas/salesShippingCostItem'
      - type: object
    quotationStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/offerStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    rating:
      enum:
      - STARS_1
      - STARS_2
      - STARS_3
      - STARS_4
      - STARS_5
      type: string
    rebate:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleCategories:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: articleCategory
              filterable: false
              service: articleCategory
          customerId:
            type: string
            x-weclapp:
              entity: party
              service: party
          description:
            maxLength: 255.0
            type: string
          endDate:
            format: timestamp
            type: integer
          salesChannel:
            $ref: '#/components/schemas/distributionChannel'
          startDate:
            format: timestamp
            type: integer
          type:
            $ref: '#/components/schemas/reductionAdditionType'
            x-weclapp:
              required: true
          value:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          articleCategories: articleCategory
    recordAddress:
      properties:
        city:
          maxLength: 1000.0
          type: string
        company:
          maxLength: 1000.0
          type: string
        company2:
          maxLength: 1000.0
          type: string
        countryCode:
          $ref: '#/components/schemas/country'
        firstName:
          maxLength: 1000.0
          type: string
        globalLocationNumber:
          maxLength: 1000.0
          type: string
        lastName:
          maxLength: 1000.0
          type: string
        middleName:
          maxLength: 1000.0
          type: string
        phoneNumber:
          maxLength: 1000.0
          type: string
        postOfficeBoxCity:
          maxLength: 1000.0
          type: string
        postOfficeBoxNumber:
          maxLength: 1000.0
          type: string
        postOfficeBoxZipCode:
          maxLength: 1000.0
          type: string
        salutation:
          $ref: '#/components/schemas/salutation'
        state:
          maxLength: 1000.0
          type: string
        street1:
          maxLength: 1000.0
          type: string
        street2:
          maxLength: 1000.0
          type: string
        titleId:
          type: string
          x-weclapp:
            entity: customValue
            service: title
        zipcode:
          maxLength: 1000.0
          type: string
      type: object
    recordEmailingRule:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          attachPurchaseOrderRequestCsvFile:
            type: boolean
            x-weclapp:
              required: true
          attachRecordDocument:
            type: boolean
            x-weclapp:
              required: true
          attachReturnLabel:
            type: boolean
            x-weclapp:
              required: true
          attachShippingLabel:
            type: boolean
            x-weclapp:
              required: true
          bccRecipients:
            maxLength: 1000.0
            type: string
          ccRecipients:
            maxLength: 1000.0
            type: string
          event:
            $ref: '#/components/schemas/recordEmailingRuleEventType'
            x-weclapp:
              required: true
          mailAccountId:
            type: string
          name:
            maxLength: 1000.0
            type: string
          otherRecipients:
            maxLength: 1000.0
            type: string
          paymentMethods:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: paymentMethod
              filterable: false
              service: paymentMethod
          performanceRecordInvoicingModes:
            items:
              $ref: '#/components/schemas/performanceRecordInvoicingMode'
            type: array
            x-weclapp:
              filterable: false
          recipientType:
            $ref: '#/components/schemas/recordEmailingRuleRecipientType'
            x-weclapp:
              required: true
          salesChannels:
            items:
              $ref: '#/components/schemas/distributionChannel'
            type: array
            x-weclapp:
              filterable: false
          salesInvoiceOrigins:
            items:
              $ref: '#/components/schemas/salesInvoiceOrigin'
            type: array
            x-weclapp:
              filterable: false
          salesInvoiceTypes:
            items:
              $ref: '#/components/schemas/salesInvoiceType'
            type: array
            x-weclapp:
              filterable: false
          salesOrderOrigins:
            items:
              $ref: '#/components/schemas/salesOrderOrigin'
            type: array
            x-weclapp:
              filterable: false
          shipmentOutTypes:
            items:
              $ref: '#/components/schemas/shipmentOutType'
            type: array
            x-weclapp:
              filterable: false
          templateId:
            type: string
            x-weclapp:
              entity: mailTemplate
              required: true
              service: mailTemplate
        type: object
    recordEmailingRuleEventType:
      enum:
      - CREDIT_ADVICE_CANCELLATION_DOCUMENT_CREATED
      - CREDIT_ADVICE_CANCELLED
      - CREDIT_ADVICE_CREATED
      - CREDIT_ADVICE_DOCUMENT_CREATED
      - CREDIT_ADVICE_ENTRY_COMPLETED
      - CREDIT_ADVICE_OPEN_ITEM_CREATED
      - CREDIT_ADVICE_OPEN_ITEM_PAID
      - PERFORMANCE_RECORD_CANCELLED
      - PERFORMANCE_RECORD_DOCUMENT_CREATED
      - PERFORMANCE_RECORD_RECORDED
      - PURCHASE_ORDER_CANCELLED
      - PURCHASE_ORDER_CLOSED
      - PURCHASE_ORDER_CONFIRMED
      - PURCHASE_ORDER_DOCUMENTS_PRINTED
      - PURCHASE_ORDER_DROPSHIPPING_DELIVERY_NOTE_PRINTED
      - PURCHASE_ORDER_MANUALLY_CLOSED
      - PURCHASE_ORDER_REQUEST_DECLINED
      - PURCHASE_ORDER_REQUEST_REQUESTED
      - QUOTATION_ACCEPTED
      - QUOTATION_DOCUMENT_CREATED
      - QUOTATION_INQUIRED
      - QUOTATION_REJECTED
      - RETURN_CREDIT_NOTE_CREATED
      - RETURN_LABEL_PRINTED
      - RETURN_MOVED_INTO_STORE
      - SALES_INVOICE_CANCELLATION_DOCUMENT_CREATED
      - SALES_INVOICE_CANCELLED
      - SALES_INVOICE_CREATED
      - SALES_INVOICE_DOCUMENT_CREATED
      - SALES_INVOICE_ENTRY_COMPLETED
      - SALES_INVOICE_OPEN_ITEM_CREATED
      - SALES_INVOICE_OPEN_ITEM_PAID
      - SALES_ORDER_CANCELLED
      - SALES_ORDER_CLOSED
      - SALES_ORDER_CONFIRMATION_PRINTED
      - SALES_ORDER_INVOICED
      - SALES_ORDER_MANUALLY_CLOSED
      - SALES_ORDER_PARTIALLY_SHIPPED
      - SALES_ORDER_SHIPMENT_RECORD_CREATED
      - SALES_ORDER_SHIPMENT_RECORD_PARTIALLY_CREATED
      - SALES_ORDER_SHIPPED
      - SHIPMENT_CANCELLED
      - SHIPMENT_CONFIRMATION_OF_ARRIVAL_CREATED
      - SHIPMENT_DELIVERY_NOTE_PRINTED
      - SHIPMENT_DROPSHIPPING_DELIVERY_NOTE_PRINTED
      - SHIPMENT_DROPSHIPPING_SHIPPED
      - SHIPMENT_RETURN_LABEL_PRINTED
      - SHIPMENT_SHIPPED
      - SUPPLIER_RETURN_DELIVERY_NOTE_PRINTED
      - SUPPLIER_RETURN_RETURN_LABEL_PRINTED
      - SUPPLIER_RETURN_SHIPPED
      type: string
    recordEmailingRuleRecipientType:
      enum:
      - OTHER_RECIPIENT
      - RECORD_RECIPIENT
      type: string
    recordItemReductionAdditionSource:
      enum:
      - ARTICLE
      - ARTICLE_AND_CUSTOMER
      - ARTICLE_CATEGORY
      - ARTICLE_CATEGORY_AND_CUSTOMER
      type: string
    recurringEvent:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          endsOn:
            format: timestamp
            type: integer
          eventInterval:
            format: int32
            type: integer
          eventOccurrenceCount:
            format: int32
            type: integer
          eventType:
            $ref: '#/components/schemas/recurringEventType'
          repeatOn:
            maxLength: 255.0
            type: string
        type: object
    recurringEventType:
      enum:
      - DAILY
      - MONTHLY
      - WEEKLY
      - YEARLY
      type: string
    reductionAddition:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 1000.0
            type: string
          type:
            $ref: '#/components/schemas/reductionAdditionType'
            x-weclapp:
              required: true
          value:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
        type: object
    reductionAdditionItem:
      properties:
        position:
          format: int32
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        source:
          $ref: '#/components/schemas/recordItemReductionAdditionSource'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        specialPriceReduction:
          readOnly: true
          type: boolean
          x-weclapp:
            filterable: false
            required: true
        title:
          maxLength: 255.0
          readOnly: true
          type: string
          x-weclapp:
            filterable: false
        type:
          $ref: '#/components/schemas/reductionAdditionType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        value:
          format: decimal
          pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
          readOnly: true
          type: string
          x-weclapp:
            filterable: false
            required: true
      type: object
    reductionAdditionType:
      enum:
      - ADDITIONAL_ABS
      - ADDITION_PERCENT
      - REDUCTION_ABS
      - REDUCTION_PERCENT
      type: string
    region:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          countryCode:
            $ref: '#/components/schemas/country'
            x-weclapp:
              required: true
          description:
            format: html
            type: string
          matchCode:
            maxLength: 30.0
            type: string
          name:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
        type: object
    releases:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          orderDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          plannedDeliveryDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          positionNumber:
            format: int32
            type: integer
          purchaseOrderId:
            readOnly: true
            type: string
            x-weclapp:
              entity: purchaseOrder
              filterable: false
              service: purchaseOrder
          releasedQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
        type: object
    reminder:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          additionalRecipients:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: user
              filterable: false
              service: user
          ccMail:
            maxLength: 1000.0
            type: string
          entityId:
            type: string
            x-weclapp:
              filterable: false
          entityName:
            type: string
            x-weclapp:
              filterable: false
          lastReminderSentDate:
            format: timestamp
            readOnly: true
            type: integer
          message:
            format: html
            type: string
          recurringEvent:
            $ref: '#/components/schemas/reminderRecurringEvent'
            x-weclapp:
              filterable: false
          reminderDate:
            format: timestamp
            type: integer
          sendType:
            $ref: '#/components/schemas/reminderSendType'
            x-weclapp:
              required: true
          subject:
            type: string
            x-weclapp:
              required: true
          userId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
        x-weclapp-filterPaths:
          additionalRecipients: user
          additionalRecipients.userRoles: userRole
          recurringEvent: reminderRecurringEvent
    reminderRecurringEvent:
      properties:
        endsOnDate:
          format: timestamp
          type: integer
        eventInterval:
          format: int32
          type: integer
        eventOccurrenceCount:
          format: int32
          type: integer
        eventType:
          $ref: '#/components/schemas/recurringEventType'
        repeatOn:
          maxLength: 255.0
          type: string
      type: object
    reminderSendType:
      enum:
      - MAIL
      - NOTIFICATION
      type: string
    remotePrintJob:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          documentId:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          printStatus:
            $ref: '#/components/schemas/remotePrintJobStatus'
            x-weclapp:
              required: true
          printerName:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          quantity:
            format: int32
            type: integer
            x-weclapp:
              required: true
          userId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          weclappOsHardwareId:
            maxLength: 255.0
            type: string
          weclappOsId:
            type: string
            x-weclapp:
              entity: weclappOs
              required: true
              service: weclappOs
        type: object
    remotePrintJobStatus:
      enum:
      - DOCUMENT_NOT_FOUND
      - ERROR
      - NEW
      - PRINTED
      - SUBMITTED
      - UNKNOWN_PRINTER
      type: string
    salesBillOfMaterialArticleItem:
      allOf:
      - $ref: '#/components/schemas/abstractBillOfMaterial'
      - type: object
    salesChannel:
      properties:
        key:
          $ref: '#/components/schemas/distributionChannel'
          x-weclapp:
            filterable: false
        name:
          type: string
          x-weclapp:
            filterable: false
      type: object
    salesChannelUsage:
      properties:
        description:
          type: string
          x-weclapp:
            filterable: false
        usage:
          $ref: '#/components/schemas/usage'
          x-weclapp:
            filterable: false
      type: object
    salesInvoice:
      allOf:
      - $ref: '#/components/schemas/baseSalesRecord'
      - properties:
          bookingDate:
            format: timestamp
            type: integer
          bookingText:
            maxLength: 768.0
            type: string
          cancellationDate:
            deprecated: true
            format: timestamp
            type: integer
          cancellationNumber:
            maxLength: 1000.0
            readOnly: true
            type: string
          cancellationSlipCommissionBlock:
            type: boolean
            x-weclapp:
              required: true
          cancellationSlipCommissionSettlementDone:
            readOnly: true
            type: boolean
            x-weclapp:
              filterable: false
          collectiveInvoicePositionPrintType:
            $ref: '#/components/schemas/collectiveInvoicePositionPrintType'
          commissionBlock:
            type: boolean
            x-weclapp:
              required: true
          commissionSettlementDone:
            readOnly: true
            type: boolean
            x-weclapp:
              filterable: false
          costCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
          costTypeId:
            type: string
            x-weclapp:
              entity: costType
              service: costType
          creditResetsOrderState:
            type: boolean
            x-weclapp:
              required: true
          customerHabitualExporterLetterOfIntentId:
            type: string
          deliveryAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          deliveryDate:
            format: timestamp
            type: integer
          directDebitFileCreated:
            type: boolean
            x-weclapp:
              required: true
          directDebitFileLatestDate:
            format: timestamp
            readOnly: true
            type: integer
          dueDate:
            format: timestamp
            type: integer
          dunningBlockDateUntilDate:
            format: timestamp
            readOnly: true
            type: integer
          dunningBlockNote:
            maxLength: 1000.0
            readOnly: true
            type: string
          dunningBlockState:
            $ref: '#/components/schemas/dunningBlockState'
            readOnly: true
            x-weclapp:
              required: true
          epcQrCodeReference:
            readOnly: true
            type: string
            x-weclapp:
              filterable: false
          invoiceDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          invoiceNumber:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          orderNumberAtCustomer:
            maxLength: 255.0
            type: string
          paid:
            readOnly: true
            type: boolean
          paymentStatus:
            $ref: '#/components/schemas/paymentStatus'
            x-weclapp:
              required: true
          precedingSalesInvoiceId:
            readOnly: true
            type: string
            x-weclapp:
              entity: salesInvoice
              service: salesInvoice
          quotationId:
            readOnly: true
            type: string
            x-weclapp:
              entity: quotation
              service: quotation
          recordAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          recordCommentInheritance:
            type: boolean
            x-weclapp:
              filterable: false
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          recordFreeTextInheritance:
            type: boolean
            x-weclapp:
              filterable: false
          recordOpeningInheritance:
            type: boolean
            x-weclapp:
              filterable: false
          recurringInvoiceId:
            readOnly: true
            type: string
          salesInvoiceItems:
            items:
              $ref: '#/components/schemas/salesInvoiceItem'
            type: array
            x-weclapp:
              filterable: false
          salesInvoiceType:
            $ref: '#/components/schemas/salesInvoiceType'
            x-weclapp:
              required: true
          salesOrderId:
            type: string
            x-weclapp:
              entity: salesOrder
              filterable: false
              service: salesOrder
          salesOrders:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: salesOrder
              filterable: false
              service: salesOrder
          sepaDirectDebitMandateId:
            type: string
            x-weclapp:
              entity: sepaDirectDebitMandate
              service: sepaDirectDebitMandate
          shippingCostItems:
            items:
              $ref: '#/components/schemas/salesInvoiceShippingCostItem'
            type: array
            x-weclapp:
              filterable: false
          shippingDate:
            format: timestamp
            type: integer
          status:
            $ref: '#/components/schemas/salesInvoiceStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/salesInvoiceStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          vatRegistrationNumber:
            maxLength: 1000.0
            type: string
        type: object
        x-weclapp-filterPaths:
          commissionSalesPartners: commissionSalesPartner
          customer: party
          customer.addresses: address
          customer.bankAccounts: partyBankAccount
          customer.commissionSalesPartners: commissionSalesPartner
          customer.contacts: party
          customer.currency: currency
          customer.customerCategory: customValue
          customer.deliveryAddress: address
          customer.invoiceAddress: address
          customer.invoiceRecipient: party
          customer.leadSource: customValue
          customer.onlineAccounts: onlineAccount
          customer.parentParty: party
          customer.partyEmailAddresses: partyEmailAddresses
          customer.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.personDepartment: customValue
          customer.personRole: customValue
          customer.primaryAddress: address
          customer.primaryContact: party
          customer.region: region
          customer.responsibleUser: user
          deliveryAddress: recordAddress
          paymentMethod: paymentMethod
          recordAddress: recordAddress
          recordCurrency: currency
          recordEmailAddresses: emailAddresses
          responsibleUser: user
          responsibleUser.userRoles: userRole
          salesInvoiceItems: salesInvoiceItem
          salesInvoiceItems.article: article
          salesInvoiceItems.commissionSalesPartners: commissionSalesPartner
          salesInvoiceItems.salesInvoiceItemRelationships: salesInvoiceItemRelationship
          salesOrders: salesOrder
          salesOrders.commissionSalesPartners: commissionSalesPartner
          salesOrders.customer: party
          salesOrders.deliveryAddress: recordAddress
          salesOrders.deliveryEmailAddresses: emailAddresses
          salesOrders.ecommerceOrder: ecommerceOrder
          salesOrders.fulfillmentProvider: fulfillmentProvider
          salesOrders.invoiceAddress: recordAddress
          salesOrders.orderItems: salesOrderItem
          salesOrders.paymentMethod: paymentMethod
          salesOrders.payments: salesOrderPayment
          salesOrders.projectMembers: projectMembers
          salesOrders.quotation: quotation
          salesOrders.quotation.deliveryAddress: recordAddress
          salesOrders.quotation.deliveryEmailAddresses: emailAddresses
          salesOrders.quotation.invoiceAddress: recordAddress
          salesOrders.quotation.recordAddress: recordAddress
          salesOrders.quotation.recordEmailAddresses: emailAddresses
          salesOrders.quotation.salesInvoiceEmailAddresses: emailAddresses
          salesOrders.quotation.salesOrderEmailAddresses: emailAddresses
          salesOrders.recordAddress: recordAddress
          salesOrders.recordCurrency: currency
          salesOrders.recordEmailAddresses: emailAddresses
          salesOrders.responsibleUser: user
          salesOrders.salesInvoiceEmailAddresses: emailAddresses
          salesOrders.shipmentMethod: shipmentMethod
          salesOrders.shippingCostItems: salesShippingCostItem
          salesOrders.termOfPayment: termOfPayment
          shipmentMethod: shipmentMethod
          shippingCostItems: salesShippingCostItem
          termOfPayment: termOfPayment
          termOfPayment.conditions: termOfPaymentCondition
    salesInvoiceItem:
      allOf:
      - $ref: '#/components/schemas/baseSalesRecordItemWithCost'
      - properties:
          accountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          contractItemId:
            readOnly: true
            type: string
          cost2CostCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
          costCenterItems:
            items:
              $ref: '#/components/schemas/costCenterWithDistributionPercentage'
            type: array
            x-weclapp:
              filterable: false
          costTypeId:
            type: string
            x-weclapp:
              entity: costType
              service: costType
          creditedInvoiceItemId:
            type: string
          deliveryDate:
            format: timestamp
            type: integer
          salesInvoiceItemRelationships:
            items:
              $ref: '#/components/schemas/salesInvoiceItemRelationship'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          serialNumbers:
            items:
              type: string
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          shippingDate:
            format: timestamp
            type: integer
        type: object
    salesInvoiceItemRelationship:
      properties:
        performanceRecordItemId:
          readOnly: true
          type: string
        quantity:
          format: decimal
          pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
          readOnly: true
          type: string
          x-weclapp:
            required: true
        salesOrderItemId:
          readOnly: true
          type: string
        shipmentItemId:
          readOnly: true
          type: string
      type: object
    salesInvoiceOrigin:
      enum:
      - ADVANCE_PAYMENT_INVOICE
      - CONTRACT
      - FINAL_INVOICE
      - NO_ORIGIN
      - PART_PAYMENT_INVOICE
      - PREPAYMENT_INVOICE
      - QUOTATION
      - RECURRING_INVOICE
      - RETAIL_INVOICE
      - SALES_ORDER
      - STANDARD_INVOICE
      type: string
    salesInvoiceShippingCostItem:
      allOf:
      - $ref: '#/components/schemas/salesShippingCostItem'
      - type: object
    salesInvoiceStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/salesInvoiceStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    salesInvoiceStatusType:
      enum:
      - CANCELLED
      - DOCUMENT_CREATED
      - ENTRY_COMPLETED
      - NEW
      - OPEN_ITEM_CREATED
      type: string
    salesInvoiceType:
      enum:
      - ADVANCE_PAYMENT_INVOICE
      - CREDIT_NOTE
      - FINAL_INVOICE
      - PART_PAYMENT_INVOICE
      - PREPAYMENT_INVOICE
      - RETAIL_INVOICE
      - STANDARD_INVOICE
      type: string
    salesOpenItem:
      allOf:
      - $ref: '#/components/schemas/openItem'
      - properties:
          salesInvoiceId:
            readOnly: true
            type: string
            x-weclapp:
              entity: salesInvoice
              service: salesInvoice
        type: object
        x-weclapp-filterPaths:
          paymentApplications: paymentApplication
    salesOrder:
      allOf:
      - $ref: '#/components/schemas/baseSalesRecordWithAddresses'
      - properties:
          advancePaymentAmount:
            format: decimal
            type: string
            x-weclapp:
              filterable: false
          advancePaymentStatus:
            $ref: '#/components/schemas/advancePaymentStatus'
            readOnly: true
          applyShippingCostsOnlyOnce:
            type: boolean
            x-weclapp:
              required: true
          cashAccountId:
            type: string
            x-weclapp:
              entity: cashAccount
              service: cashAccount
          customerHabitualExporterLetterOfIntentId:
            type: string
          defaultShippingReturnCarrierId:
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          ecommerceOrder:
            $ref: '#/components/schemas/ecommerceOrder'
            x-weclapp:
              filterable: false
          fulfillmentProviderId:
            type: string
            x-weclapp:
              entity: fulfillmentProvider
              service: fulfillmentProvider
          invoiceRecipientId:
            type: string
            x-weclapp:
              entity: party
              service: party
          invoiced:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          note:
            maxLength: 512.0
            type: string
          onlyServices:
            type: boolean
            x-weclapp:
              required: true
          orderDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          orderItems:
            items:
              $ref: '#/components/schemas/salesOrderItem'
            type: array
            x-weclapp:
              filterable: false
          orderNumber:
            maxLength: 30.0
            type: string
            x-weclapp:
              required: true
          orderNumberAtCustomer:
            maxLength: 64.0
            type: string
          paid:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          payments:
            items:
              $ref: '#/components/schemas/salesOrderPayment'
            type: array
            x-weclapp:
              filterable: false
          plannedProjectEndDate:
            format: timestamp
            type: integer
          plannedProjectStartDate:
            format: timestamp
            type: integer
          projectGoals:
            type: string
          projectMembers:
            items:
              $ref: '#/components/schemas/projectMembers'
            type: array
            x-weclapp:
              filterable: false
          projectModeActive:
            type: boolean
            x-weclapp:
              required: true
          quotationId:
            type: string
            x-weclapp:
              entity: quotation
              service: quotation
          recordAsn:
            type: string
            x-weclapp:
              filterable: false
          recordCommentInheritance:
            type: boolean
            x-weclapp:
              required: true
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          recordFreeTextInheritance:
            type: boolean
            x-weclapp:
              required: true
          recordOpeningInheritance:
            type: boolean
            x-weclapp:
              required: true
          salesOrderPaymentType:
            $ref: '#/components/schemas/salesOrderPaymentType'
            x-weclapp:
              required: true
          sepaDirectDebitMandateId:
            type: string
            x-weclapp:
              entity: sepaDirectDebitMandate
              service: sepaDirectDebitMandate
          servicesFinished:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          shipped:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          shippingCostItems:
            items:
              $ref: '#/components/schemas/salesOrderShippingCostItem'
            type: array
            x-weclapp:
              filterable: false
          shippingLabelsCount:
            format: int32
            type: integer
          status:
            $ref: '#/components/schemas/orderStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/salesOrderStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          template:
            type: boolean
            x-weclapp:
              required: true
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          commissionSalesPartners: commissionSalesPartner
          customer: party
          customer.addresses: address
          customer.bankAccounts: partyBankAccount
          customer.commissionSalesPartners: commissionSalesPartner
          customer.contacts: party
          customer.currency: currency
          customer.customerCategory: customValue
          customer.deliveryAddress: address
          customer.invoiceAddress: address
          customer.invoiceRecipient: party
          customer.leadSource: customValue
          customer.onlineAccounts: onlineAccount
          customer.parentParty: party
          customer.partyEmailAddresses: partyEmailAddresses
          customer.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customer.personDepartment: customValue
          customer.personRole: customValue
          customer.primaryAddress: address
          customer.primaryContact: party
          customer.region: region
          customer.responsibleUser: user
          deliveryAddress: recordAddress
          deliveryEmailAddresses: emailAddresses
          ecommerceOrder: ecommerceOrder
          fulfillmentProvider: fulfillmentProvider
          fulfillmentProvider.warehouse: warehouse
          invoiceAddress: recordAddress
          orderItems: salesOrderItem
          orderItems.article: article
          orderItems.commissionSalesPartners: commissionSalesPartner
          orderItems.picks: itemPick
          paymentMethod: paymentMethod
          payments: salesOrderPayment
          projectMembers: projectMembers
          quotation: quotation
          quotation.commissionSalesPartners: commissionSalesPartner
          quotation.customer: party
          quotation.deliveryAddress: recordAddress
          quotation.deliveryEmailAddresses: emailAddresses
          quotation.invoiceAddress: recordAddress
          quotation.paymentMethod: paymentMethod
          quotation.quotationItems: quotationItem
          quotation.recordAddress: recordAddress
          quotation.recordCurrency: currency
          quotation.recordEmailAddresses: emailAddresses
          quotation.responsibleUser: user
          quotation.salesInvoiceEmailAddresses: emailAddresses
          quotation.salesOrderEmailAddresses: emailAddresses
          quotation.shipmentMethod: shipmentMethod
          quotation.shippingCostItems: salesShippingCostItem
          quotation.termOfPayment: termOfPayment
          recordAddress: recordAddress
          recordCurrency: currency
          recordEmailAddresses: emailAddresses
          responsibleUser: user
          responsibleUser.userRoles: userRole
          returns: incomingGoods
          returns.customerDeliveryAddress: recordAddress
          returns.customerInvoiceAddress: recordAddress
          returns.incomingGoodsItems: incomingGoodsItem
          returns.invoiceAddress: recordAddress
          returns.purchaseOrders: purchaseOrder
          returns.purchaseOrders.deliveryAddress: recordAddress
          returns.purchaseOrders.invoiceAddress: recordAddress
          returns.purchaseOrders.recordAddress: recordAddress
          returns.purchaseOrders.recordEmailAddresses: emailAddresses
          returns.recipientAddress: recordAddress
          returns.returnAddress: recordAddress
          returns.salesOrder: salesOrder
          returns.salesOrder.deliveryAddress: recordAddress
          returns.salesOrder.deliveryEmailAddresses: emailAddresses
          returns.salesOrder.ecommerceOrder: ecommerceOrder
          returns.salesOrder.invoiceAddress: recordAddress
          returns.salesOrder.recordAddress: recordAddress
          returns.salesOrder.recordEmailAddresses: emailAddresses
          returns.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          returns.salesOrders: salesOrder
          returns.salesOrders.deliveryAddress: recordAddress
          returns.salesOrders.deliveryEmailAddresses: emailAddresses
          returns.salesOrders.ecommerceOrder: ecommerceOrder
          returns.salesOrders.invoiceAddress: recordAddress
          returns.salesOrders.recordAddress: recordAddress
          returns.salesOrders.recordEmailAddresses: emailAddresses
          returns.salesOrders.salesInvoiceEmailAddresses: emailAddresses
          salesInvoiceEmailAddresses: emailAddresses
          shipmentMethod: shipmentMethod
          shippingCostItems: salesShippingCostItem
          termOfPayment: termOfPayment
          termOfPayment.conditions: termOfPaymentCondition
        x-weclapp-filterProperties:
          availability:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          availabilityForAllWarehouses:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          hasShippedQuantityNotInUncancelledReturn:
            type: boolean
            x-weclapp:
              filterableInPath: false
    salesOrderItem:
      allOf:
      - $ref: '#/components/schemas/baseSalesRecordItemWithService'
      - properties:
          contractChargeId:
            readOnly: true
            type: string
          ecommerceOrderItemIds:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
          invoicedQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          picks:
            items:
              $ref: '#/components/schemas/itemPick'
            type: array
            x-weclapp:
              filterable: false
          returnedQuantity:
            format: decimal
            readOnly: true
            type: string
            x-weclapp:
              filterable: false
          serviceQuotaId:
            deprecated: true
            readOnly: true
            type: string
            x-weclapp:
              entity: serviceQuota
              service: serviceQuota
          shipped:
            readOnly: true
            type: boolean
            x-weclapp:
              filterable: false
          shippedQuantity:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
            x-weclapp:
              required: true
          tasks:
            items:
              $ref: '#/components/schemas/onlyId'
            readOnly: true
            type: array
            x-weclapp:
              entity: task
              filterable: false
              service: task
        type: object
        x-weclapp-filterProperties:
          availability:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          availabilityForAllWarehouses:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
    salesOrderOrigin:
      enum:
      - BLANKET_SALES_ORDER
      - CONTRACT
      - NO_ORIGIN
      - QUOTATION
      type: string
    salesOrderPayment:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          amount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          condition:
            type: string
            x-weclapp:
              filterable: false
          conditionMet:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          dueDate:
            format: timestamp
            type: integer
            x-weclapp:
              filterable: false
          positionNumber:
            format: int32
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          salesInvoiceId:
            readOnly: true
            type: string
            x-weclapp:
              entity: salesInvoice
              filterable: false
              service: salesInvoice
          salesInvoices:
            items:
              $ref: '#/components/schemas/onlyId'
            readOnly: true
            type: array
            x-weclapp:
              entity: salesInvoice
              filterable: false
              service: salesInvoice
        type: object
    salesOrderPaymentType:
      enum:
      - ADVANCE_PAYMENT
      - COUNTER_SALES
      - PART_PAYMENT
      - PREPAYMENT
      - STANDARD
      type: string
    salesOrderShippingCostItem:
      allOf:
      - $ref: '#/components/schemas/salesShippingCostItem'
      - properties:
          ecommerceOrderItemIds:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
        type: object
    salesOrderStatusHistory:
      properties:
        creditLimitExceeded:
          readOnly: true
          type: boolean
          x-weclapp:
            filterable: false
            required: true
        status:
          $ref: '#/components/schemas/orderStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    salesShippingCostItem:
      allOf:
      - $ref: '#/components/schemas/baseShippingCostItem'
      - properties:
          manualUnitCost:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          unitCost:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              filterable: false
          unitCostInCompanyCurrency:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            readOnly: true
            type: string
        type: object
    salesStage:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          probability:
            format: int32
            type: integer
            x-weclapp:
              required: true
        type: object
    salesStageHistory:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          salesStageId:
            readOnly: true
            type: string
            x-weclapp:
              entity: salesStage
              required: true
              service: salesStage
          userId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              filterable: false
              required: true
              service: user
        type: object
    salesTeam:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          users:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: user
              filterable: false
              service: user
        type: object
        x-weclapp-filterPaths:
          users: user
          users.userRoles: userRole
    salutation:
      enum:
      - COMPANY
      - FAMILY
      - MR
      - MRS
      - NO_SALUTATION
      type: string
    sepaDirectDebitMandate:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          bankAccountId:
            type: string
            x-weclapp:
              entity: bankAccount
              service: bankAccount
          cancellationDate:
            format: timestamp
            type: integer
          description:
            maxLength: 300.0
            type: string
          firstDebit:
            type: boolean
            x-weclapp:
              required: true
          mandateReference:
            maxLength: 300.0
            type: string
          partyBankAccountId:
            type: string
          runtime:
            $ref: '#/components/schemas/sepaDirectDebitRuntime'
          signatureDate:
            format: timestamp
            type: integer
          type:
            $ref: '#/components/schemas/sepaDirectDebitType'
        type: object
    sepaDirectDebitRuntime:
      enum:
      - ONE_OFF_MANDATE
      - RECURRING_MANDATE
      type: string
    sepaDirectDebitType:
      enum:
      - B2B
      - CORE
      type: string
    serialNumber:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          serialNumber:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
        type: object
    serviceQuota:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            readOnly: true
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          billableQuantitySeconds:
            format: int64
            readOnly: true
            type: integer
          customerId:
            readOnly: true
            type: string
            x-weclapp:
              entity: party
              required: true
              service: party
          description:
            format: html
            type: string
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          quantitySeconds:
            format: int64
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          serviceQuotaNumber:
            maxLength: 1000.0
            readOnly: true
            type: string
            x-weclapp:
              required: true
          serviceQuotaRelationships:
            items:
              $ref: '#/components/schemas/serviceQuotaRelationship'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          status:
            $ref: '#/components/schemas/serviceQuotaStatusType'
            readOnly: true
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/serviceQuotaStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          validFromDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
          validUntilDate:
            format: timestamp
            readOnly: true
            type: integer
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          serviceQuotaRelationships: serviceQuotaRelationship
    serviceQuotaRelationship:
      properties:
        quantity:
          format: int64
          readOnly: true
          type: integer
          x-weclapp:
            required: true
        salesOrderItemId:
          readOnly: true
          type: string
        servicePeriodFromDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            required: true
        servicePeriodToDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            required: true
        serviceQuotaId:
          readOnly: true
          type: string
          x-weclapp:
            entity: serviceQuota
            required: true
            service: serviceQuota
      type: object
    serviceQuotaStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/serviceQuotaStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    serviceQuotaStatusType:
      enum:
      - CLOSED
      - OPEN
      type: string
    serviceQuotaTreatmentType:
      enum:
      - ASSIGN_AUTOMATICALLY
      - CANCEL_ON_CHANGE
      - REMOVE_ON_DEMAND
      type: string
    shelf:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          shortIdentifier:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          storageLocationId:
            type: string
            x-weclapp:
              entity: storageLocation
              required: true
              service: storageLocation
          storagePlaces:
            items:
              $ref: '#/components/schemas/nestedStoragePlace'
            type: array
            x-weclapp:
              filterable: false
              required: true
        type: object
        x-weclapp-filterPaths:
          storageLocation: storageLocation
          storageLocation.blockStoragePlaces: nestedStoragePlace
          storageLocation.shelves: onlyId
          storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          storageLocation.store: warehouse
          storagePlaces: nestedStoragePlace
          storagePlaces.storagePlaceSize: storagePlaceSize
    shipment:
      allOf:
      - $ref: '#/components/schemas/baseShipment'
      - properties:
          additionalDeliveryInformation:
            format: html
            type: string
          consolidationStoragePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
          customerPurchaseOrderNumber:
            maxLength: 255.0
            type: string
          declaredValueAmount:
            deprecated: true
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          declaredValueAmountCurrencyId:
            deprecated: true
            type: string
            x-weclapp:
              entity: currency
              service: currency
          deliveryDate:
            format: timestamp
            type: integer
          destinationStoragePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
          destinationWarehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              service: warehouse
          dhlReceiverId:
            maxLength: 1000.0
            type: string
          invoiceAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          invoiceRecipientId:
            type: string
            x-weclapp:
              entity: party
              service: party
          mainSalesOrderId:
            type: string
            x-weclapp:
              entity: salesOrder
              service: salesOrder
          packageHeight:
            deprecated: true
            format: int32
            type: integer
          packageLength:
            deprecated: true
            format: int32
            type: integer
          packageReferenceNumber:
            deprecated: true
            maxLength: 255.0
            type: string
          packageReturnTrackingNumber:
            maxLength: 255.0
            type: string
          packageReturnTrackingUrl:
            maxLength: 1000.0
            type: string
          packageTrackingNumber:
            deprecated: true
            maxLength: 255.0
            type: string
          packageTrackingUrl:
            deprecated: true
            maxLength: 1000.0
            type: string
          packageWeight:
            deprecated: true
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          packageWidth:
            deprecated: true
            format: int32
            type: integer
          parcels:
            items:
              $ref: '#/components/schemas/parcel'
            type: array
            x-weclapp:
              filterable: false
          pickingInstructions:
            type: string
          picksComplete:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          purchaseOrders:
            items:
              $ref: '#/components/schemas/onlyId'
            readOnly: true
            type: array
            x-weclapp:
              entity: purchaseOrder
              filterable: false
              service: purchaseOrder
          recipientAddress:
            $ref: '#/components/schemas/recordAddress'
            x-weclapp:
              filterable: false
          recipientCustomerNumber:
            maxLength: 1000.0
            readOnly: true
            type: string
          recipientPartyId:
            type: string
            x-weclapp:
              entity: party
              service: party
          recipientSupplierNumber:
            maxLength: 1000.0
            readOnly: true
            type: string
          recordEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          salesInvoiceEmailAddresses:
            $ref: '#/components/schemas/emailAddresses'
            x-weclapp:
              filterable: false
          shipmentItems:
            items:
              $ref: '#/components/schemas/shipmentItem'
            type: array
            x-weclapp:
              filterable: false
          shipmentMethodId:
            type: string
            x-weclapp:
              entity: shipmentMethod
              service: shipmentMethod
          shipmentNumber:
            maxLength: 255.0
            type: string
          shipmentType:
            $ref: '#/components/schemas/shipmentOutType'
          shippedFromAddress:
            $ref: '#/components/schemas/recordAddress'
            readOnly: true
            x-weclapp:
              filterable: false
          shippingCarrierId:
            deprecated: true
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          shippingDate:
            format: timestamp
            type: integer
          shippingLabelsCount:
            deprecated: true
            format: int32
            type: integer
          shippingReturnCarrierId:
            type: string
            x-weclapp:
              entity: shippingCarrier
              service: shippingCarrier
          totalWeight:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          invoiceAddress: recordAddress
          parcels: parcel
          purchaseOrders: purchaseOrder
          purchaseOrders.deliveryAddress: recordAddress
          purchaseOrders.invoiceAddress: recordAddress
          purchaseOrders.paymentMethod: paymentMethod
          purchaseOrders.purchaseOrderItems: purchaseOrderItem
          purchaseOrders.recordAddress: recordAddress
          purchaseOrders.recordCurrency: currency
          purchaseOrders.recordEmailAddresses: emailAddresses
          purchaseOrders.responsibleUser: user
          purchaseOrders.supplier: party
          purchaseOrders.termOfPayment: termOfPayment
          recipient: party
          recipient.addresses: address
          recipient.bankAccounts: partyBankAccount
          recipient.commissionSalesPartners: commissionSalesPartner
          recipient.contacts: party
          recipient.currency: currency
          recipient.customerCategory: customValue
          recipient.deliveryAddress: address
          recipient.invoiceAddress: address
          recipient.invoiceRecipient: party
          recipient.leadSource: customValue
          recipient.onlineAccounts: onlineAccount
          recipient.parentParty: party
          recipient.partyEmailAddresses: partyEmailAddresses
          recipient.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          recipient.personDepartment: customValue
          recipient.personRole: customValue
          recipient.primaryAddress: address
          recipient.primaryContact: party
          recipient.region: region
          recipient.responsibleUser: user
          recipientAddress: recordAddress
          salesInvoiceEmailAddresses: emailAddresses
          salesOrder: salesOrder
          salesOrder.commissionSalesPartners: commissionSalesPartner
          salesOrder.customer: party
          salesOrder.deliveryAddress: recordAddress
          salesOrder.deliveryEmailAddresses: emailAddresses
          salesOrder.ecommerceOrder: ecommerceOrder
          salesOrder.fulfillmentProvider: fulfillmentProvider
          salesOrder.invoiceAddress: recordAddress
          salesOrder.orderItems: salesOrderItem
          salesOrder.paymentMethod: paymentMethod
          salesOrder.payments: salesOrderPayment
          salesOrder.projectMembers: projectMembers
          salesOrder.quotation: quotation
          salesOrder.quotation.deliveryAddress: recordAddress
          salesOrder.quotation.deliveryEmailAddresses: emailAddresses
          salesOrder.quotation.invoiceAddress: recordAddress
          salesOrder.quotation.recordAddress: recordAddress
          salesOrder.quotation.recordEmailAddresses: emailAddresses
          salesOrder.quotation.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.quotation.salesOrderEmailAddresses: emailAddresses
          salesOrder.recordAddress: recordAddress
          salesOrder.recordCurrency: currency
          salesOrder.recordEmailAddresses: emailAddresses
          salesOrder.responsibleUser: user
          salesOrder.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.shipmentMethod: shipmentMethod
          salesOrder.shippingCostItems: salesShippingCostItem
          salesOrder.termOfPayment: termOfPayment
          salesOrders: salesOrder
          salesOrders.commissionSalesPartners: commissionSalesPartner
          salesOrders.customer: party
          salesOrders.deliveryAddress: recordAddress
          salesOrders.deliveryEmailAddresses: emailAddresses
          salesOrders.ecommerceOrder: ecommerceOrder
          salesOrders.fulfillmentProvider: fulfillmentProvider
          salesOrders.invoiceAddress: recordAddress
          salesOrders.orderItems: salesOrderItem
          salesOrders.paymentMethod: paymentMethod
          salesOrders.payments: salesOrderPayment
          salesOrders.projectMembers: projectMembers
          salesOrders.quotation: quotation
          salesOrders.quotation.deliveryAddress: recordAddress
          salesOrders.quotation.deliveryEmailAddresses: emailAddresses
          salesOrders.quotation.invoiceAddress: recordAddress
          salesOrders.quotation.recordAddress: recordAddress
          salesOrders.quotation.recordEmailAddresses: emailAddresses
          salesOrders.quotation.salesInvoiceEmailAddresses: emailAddresses
          salesOrders.quotation.salesOrderEmailAddresses: emailAddresses
          salesOrders.recordAddress: recordAddress
          salesOrders.recordCurrency: currency
          salesOrders.recordEmailAddresses: emailAddresses
          salesOrders.responsibleUser: user
          salesOrders.salesInvoiceEmailAddresses: emailAddresses
          salesOrders.shipmentMethod: shipmentMethod
          salesOrders.shippingCostItems: salesShippingCostItem
          salesOrders.termOfPayment: termOfPayment
          shipmentItems: shipmentItem
          shipmentItems.article: article
          shipmentItems.picks: itemPick
          shippedFromAddress: recordAddress
        x-weclapp-filterProperties:
          availability:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          availabilityForAllWarehouses:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          hasUnconfirmedPicks:
            type: boolean
            x-weclapp:
              filterableInPath: false
    shipmentInType:
      enum:
      - CUSTOMER_RETURN
      - INTERNAL
      - STANDARD
      - SUPPLIER_COMPENSATION
      type: string
    shipmentItem:
      allOf:
      - $ref: '#/components/schemas/baseRecordItem'
      - properties:
          addPageBreakBefore:
            type: boolean
            x-weclapp:
              filterable: false
              required: true
          groupName:
            maxLength: 1000.0
            type: string
          picks:
            items:
              $ref: '#/components/schemas/itemPick'
            type: array
            x-weclapp:
              filterable: false
          purchaseOrderItemId:
            type: string
          returnAssessmentId:
            deprecated: true
            type: string
            x-weclapp:
              entity: shipmentReturnDescription
              service: shipmentReturnAssessment
          returnAssessments:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: shipmentReturnDescription
              filterable: false
              service: shipmentReturnAssessment
          returnDescription:
            format: html
            maxLength: 4000.0
            type: string
          returnErrorId:
            deprecated: true
            type: string
            x-weclapp:
              entity: shipmentReturnDescription
              service: shipmentReturnError
          returnErrors:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: shipmentReturnDescription
              filterable: false
              service: shipmentReturnError
          returnReasonId:
            deprecated: true
            type: string
            x-weclapp:
              entity: shipmentReturnDescription
              service: shipmentReturnReason
          returnReasons:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: shipmentReturnDescription
              filterable: false
              service: shipmentReturnReason
          returnRectificationId:
            deprecated: true
            type: string
            x-weclapp:
              entity: shipmentReturnDescription
              service: shipmentReturnRectification
          returnRectifications:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: shipmentReturnDescription
              filterable: false
              service: shipmentReturnRectification
          salesOrderItemId:
            type: string
        type: object
        x-weclapp-filterProperties:
          availability:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
          availabilityForAllWarehouses:
            $ref: '#/components/schemas/dispositionInfoAvailabilityType'
    shipmentMethod:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          description:
            maxLength: 255.0
            type: string
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
        type: object
    shipmentOutType:
      enum:
      - CONSIGNMENT
      - CONSIGNMENT_RETURN
      - CUSTOMER_COMPENSATION
      - INTERNAL
      - STANDARD
      - SUPPLIER_RETURN
      type: string
    shipmentReturnDescription:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          customerReturn:
            type: boolean
            x-weclapp:
              required: true
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          position:
            format: int32
            type: integer
            x-weclapp:
              required: true
          supplierReturn:
            type: boolean
            x-weclapp:
              required: true
        type: object
    shipmentStatus:
      properties:
        status:
          $ref: '#/components/schemas/shipmentStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    shipmentStatusType:
      enum:
      - CANCELLED
      - DELIVERED
      - DELIVERY_NOTE_PRINTED
      - INCOMING_CANCELLED
      - INCOMING_MOVED_INTO_STORE
      - INCOMING_SHIPPED
      - IN_ROUTE
      - NEW
      - SHIPPED
      type: string
    shippingCarrier:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          declaredValueAmount:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          declaredValueCurrencyId:
            type: string
            x-weclapp:
              entity: currency
              service: currency
          dhlGoGreenPlusService:
            type: boolean
            x-weclapp:
              filterable: false
          dhlPostalDeliveredDutyPaidService:
            type: boolean
            x-weclapp:
              filterable: false
          dhlPremiumInternationalService:
            type: boolean
            x-weclapp:
              filterable: false
          ecommerceShippingCarrier:
            $ref: '#/components/schemas/ecommerceShippingCarrier'
          height:
            format: int32
            type: integer
          internalShippingCarrier:
            $ref: '#/components/schemas/internalShippingCarrier'
          length:
            format: int32
            type: integer
          name:
            maxLength: 200.0
            type: string
            x-weclapp:
              required: true
          packagingWeight:
            format: decimal
            pattern: ^([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
          saturdayDelivery:
            type: boolean
            x-weclapp:
              filterable: false
          sendcloudContractId:
            type: string
            x-weclapp:
              filterable: false
          sendcloudContractName:
            type: string
            x-weclapp:
              filterable: false
          shippingCarrierAddition:
            maxLength: 255.0
            type: string
          shippingLabelsCount:
            format: int32
            type: integer
          shippingServiceProviderType:
            $ref: '#/components/schemas/shippingServiceProviderType'
            x-weclapp:
              required: true
          trackingUrl:
            maxLength: 1000.0
            type: string
          width:
            format: int32
            type: integer
        type: object
    shippingServiceProviderType:
      enum:
      - DHL
      - SENDCLOUD
      - SHIPCLOUD
      - STANDARD
      type: string
    specialCalculationMode:
      enum:
      - ROUND_SUMS_TO_0_05
      type: string
    stockMovementType:
      enum:
      - IN
      - IN_CUSTOMER_RETURN
      - IN_DISABLE_TRANSPORT_REFERENCE
      - IN_INVENTORY
      - IN_PACKAGING_UNIT_TRANSFORMATION
      - IN_PRODUCTION_ORDER
      - IN_PURCHASE_ORDER
      - IN_REPACK_ON_TRANSPORT_REFERENCE
      - IN_SHIPMENT
      - IN_SHIPMENT_CANCELLATION
      - IN_SHIPMENT_CONSIGNMENT
      - IN_SHIPMENT_INTERNAL
      - IN_THIRD_PARTY_DEAL
      - IN_TRANSFER
      - OUT
      - OUT_DISABLE_TRANSPORT_REFERENCE
      - OUT_INVENTORY
      - OUT_PACKAGING_UNIT_TRANSFORMATION
      - OUT_PRODUCTION_ORDER
      - OUT_REPACK_ON_TRANSPORT_REFERENCE
      - OUT_SALES_ORDER
      - OUT_SHIPMENT
      - OUT_SHIPMENT_CANCELLATION
      - OUT_SHIPMENT_CONSIGNMENT
      - OUT_SHIPMENT_INTERNAL
      - OUT_THIRD_PARTY_DEAL
      - OUT_TRANSFER
      type: string
    storageLocation:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          active:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          blockStoragePlaces:
            items:
              $ref: '#/components/schemas/nestedStoragePlace'
            type: array
            x-weclapp:
              filterable: false
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          shelves:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: shelf
              filterable: false
              service: shelf
          shortIdentifier:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          storagePlaceTypeSettingsBlocked:
            $ref: '#/components/schemas/storagePlaceTypeSettings'
            x-weclapp:
              filterable: false
              required: true
          storagePlaceTypeSettingsPicking:
            $ref: '#/components/schemas/storagePlaceTypeSettings'
            x-weclapp:
              filterable: false
              required: true
          storagePlaceTypeSettingsStock:
            $ref: '#/components/schemas/storagePlaceTypeSettings'
            x-weclapp:
              filterable: false
              required: true
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          blockStoragePlaces: nestedStoragePlace
          blockStoragePlaces.storagePlaceSize: storagePlaceSize
          shelves: onlyId
          storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          store: warehouse
          store.defaultConsolidationPlace: storagePlace
          store.defaultLevel: storagePlace
          store.defaultProductionLevel: storagePlace
          store.defaultReturnsLevel: storagePlace
          store.deliveryAddress: address
          store.invoiceAddress: address
          store.loadingEquipmentStoragePlace: minimalStoragePlace
          store.primaryAddress: address
          store.transitStoragePlace: minimalStoragePlace
    storagePlace:
      allOf:
      - $ref: '#/components/schemas/nestedStoragePlace'
      - properties:
          currentInventoryId:
            readOnly: true
            type: string
            x-weclapp:
              entity: inventory
              service: inventory
          shelfId:
            readOnly: true
            type: string
            x-weclapp:
              entity: shelf
              service: shelf
          shelfStorageLocationId:
            readOnly: true
            type: string
            x-weclapp:
              entity: storageLocation
              service: storageLocation
          storageLocationId:
            readOnly: true
            type: string
            x-weclapp:
              entity: storageLocation
              service: storageLocation
          warehouseId:
            readOnly: true
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          shelf: shelf
          shelf.storageLocation: storageLocation
          shelf.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          shelf.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          shelf.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          shelf.storagePlaces: nestedStoragePlace
          storageLocation: storageLocation
          storageLocation.blockStoragePlaces: nestedStoragePlace
          storageLocation.shelves: onlyId
          storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          storageLocation.store: warehouse
          storagePlaceSize: storagePlaceSize
          warehouse: warehouse
          warehouse.defaultConsolidationPlace: storagePlace
          warehouse.defaultLevel: storagePlace
          warehouse.defaultProductionLevel: storagePlace
          warehouse.defaultReturnsLevel: storagePlace
          warehouse.deliveryAddress: address
          warehouse.invoiceAddress: address
          warehouse.loadingEquipmentStoragePlace: minimalStoragePlace
          warehouse.primaryAddress: address
          warehouse.transitStoragePlace: minimalStoragePlace
        x-weclapp-filterProperties:
          hasStock:
            type: boolean
            x-weclapp:
              filterableInPath: false
    storagePlaceSize:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          description:
            maxLength: 1000.0
            type: string
          loadingEquipmentIdentifierId:
            type: string
            x-weclapp:
              entity: loadingEquipmentIdentifier
              required: true
              service: loadingEquipmentIdentifier
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          segmentQuantity:
            format: int32
            type: integer
            x-weclapp:
              required: true
        type: object
    storagePlaceType:
      enum:
      - ASSEMBLY
      - BLOCKED
      - BUFFER
      - CONSOLIDATION
      - INBOUND
      - PICKING
      - STOCK
      - UNIVERSAL
      - UNIVERSAL_WITHOUT_PICKING
      type: string
    storagePlaceTypeSettings:
      properties:
        allowMixedStoring:
          type: boolean
        automaticPlaceAssignment:
          type: boolean
        multiplePlacesPerBaseArticle:
          type: boolean
        transportationOrderRequiresFreeSegment:
          type: boolean
      type: object
    storeType:
      enum:
      - CONSIGNMENT
      - DROP_SHIPPING
      - STANDARD
      type: string
    successResponse:
      properties:
        success:
          type: boolean
          x-weclapp:
            filterable: false
      type: object
    supplierOrderStatusType:
      enum:
      - CANCELLED
      - CLOSED
      - CONFIRMED
      - MANUALLY_CLOSED
      - ORDER_DOCUMENTS_PRINTED
      - ORDER_ENTRY_COMPLETED
      - ORDER_ENTRY_IN_PROGRESS
      type: string
    supplierOrderType:
      enum:
      - DROPSHIPPING
      - NORMAL
      - SALES_ORDER_COMMISSION
      type: string
    supplySource:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleSupplySourceId:
            type: string
            x-weclapp:
              entity: articleSupplySource
              required: true
              service: articleSupplySource
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
        type: object
    tag:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
        type: object
    task:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          allowOverBooking:
            type: boolean
            x-weclapp:
              required: true
          allowTimeBooking:
            type: boolean
            x-weclapp:
              required: true
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          assignees:
            items:
              $ref: '#/components/schemas/taskAssignee'
            type: array
            x-weclapp:
              filterable: false
          billableStatus:
            readOnly: true
            type: boolean
            x-weclapp:
              filterable: false
          calendarEventId:
            readOnly: true
            type: string
            x-weclapp:
              entity: calendarEvent
              service: calendarEvent
          creatorUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          customerId:
            type: string
            x-weclapp:
              entity: party
              service: party
          dateFrom:
            format: timestamp
            type: integer
          dateTo:
            format: timestamp
            type: integer
          description:
            format: html
            type: string
          entityReferences:
            items:
              $ref: '#/components/schemas/entityReference'
            type: array
            x-weclapp:
              filterable: false
          identifier:
            maxLength: 2000.0
            readOnly: true
            type: string
          invoicingStatus:
            $ref: '#/components/schemas/billableInvoiceStatus'
            readOnly: true
          lastReminderDateForOverdue:
            format: timestamp
            readOnly: true
            type: integer
          orderItemId:
            type: string
          parentTaskId:
            type: string
            x-weclapp:
              entity: task
              service: task
          performanceRecordedStatus:
            $ref: '#/components/schemas/performanceRecordedStatus'
            readOnly: true
          plannedEffort:
            format: int64
            type: integer
          positionNumber:
            format: int32
            type: integer
          previousTaskId:
            type: string
            x-weclapp:
              entity: task
              service: task
          subject:
            type: string
          taskLists:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: taskList
              filterable: false
              service: taskList
          taskMailAccount:
            $ref: '#/components/schemas/taskMailAccount'
            x-weclapp:
              filterable: false
          taskPriority:
            $ref: '#/components/schemas/taskPriority'
            x-weclapp:
              required: true
          taskStatus:
            $ref: '#/components/schemas/taskProgressStatus'
            x-weclapp:
              required: true
          taskTopics:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              filterable: false
          taskTypes:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              filterable: false
          taskVisibilityType:
            $ref: '#/components/schemas/taskVisibilityType'
            x-weclapp:
              required: true
          ticketId:
            type: string
            x-weclapp:
              entity: ticket
              service: ticket
          userOfLastStatusChangeId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              service: user
          watchers:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: user
              filterable: false
              service: user
        type: object
        x-weclapp-filterPaths:
          assignees: taskAssignee
          entityReferences: entityReference
          taskLists: onlyId
          taskTopics: customValue
          taskTypes: customValue
          watchers: user
          watchers.userRoles: userRole
    taskAssignee:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          plannedEffort:
            format: int64
            type: integer
          userId:
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
    taskList:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          responsibleUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          visibilityType:
            $ref: '#/components/schemas/taskVisibilityType'
            x-weclapp:
              required: true
        type: object
    taskMailAccount:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          mailAccountId:
            type: string
          serverIdentifier:
            maxLength: 200.0
            readOnly: true
            type: string
        type: object
    taskPriority:
      enum:
      - HIGH
      - LOW
      - MEDIUM
      type: string
    taskProgressStatus:
      enum:
      - COMPLETED
      - DEFERRED
      - IN_PROGRESS
      - NOT_STARTED
      - WAITING_ON_OTHERS
      type: string
    taskTemplate:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          assignees:
            items:
              $ref: '#/components/schemas/taskTemplateAssignee'
            type: array
            x-weclapp:
              filterable: false
          creatorUserId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          description:
            format: html
            type: string
          entityReferences:
            items:
              $ref: '#/components/schemas/entityReference'
            type: array
            x-weclapp:
              filterable: false
          name:
            maxLength: 255.0
            type: string
          parentTaskTemplateId:
            type: string
            x-weclapp:
              entity: taskTemplate
              service: taskTemplate
          plannedEffort:
            format: int64
            type: integer
          positionNumber:
            format: int32
            type: integer
          subject:
            type: string
          taskPriority:
            $ref: '#/components/schemas/taskPriority'
            x-weclapp:
              required: true
          taskTopics:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              filterable: false
          taskTypes:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              filterable: false
          taskVisibilityType:
            $ref: '#/components/schemas/taskVisibilityType'
            x-weclapp:
              required: true
          watchers:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: user
              filterable: false
              service: user
        type: object
        x-weclapp-filterPaths:
          assignees: taskTemplateAssignee
          entityReferences: entityReference
          taskTopics: customValue
          taskTypes: customValue
          watchers: user
          watchers.userRoles: userRole
    taskTemplateAssignee:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          plannedEffort:
            format: int64
            type: integer
          userId:
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
    taskVisibilityType:
      enum:
      - ORGANIZATION
      - PRIVATE
      type: string
    tax:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          contraAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          defaultDiscountAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          defaultNominalAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          depositAccountId:
            type: string
            x-weclapp:
              entity: ledgerAccount
              service: ledgerAccount
          name:
            maxLength: 256.0
            type: string
            x-weclapp:
              required: true
          taxKey:
            $ref: '#/components/schemas/taxKey'
            readOnly: true
          taxType:
            $ref: '#/components/schemas/taxType'
            x-weclapp:
              required: true
          taxValue:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
        type: object
    taxDeterminationRule:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          accountingCodeId:
            type: string
            x-weclapp:
              entity: customValue
              service: articleAccountingCode
          customerDebtorAccountingCodeId:
            type: string
            x-weclapp:
              entity: customValue
              service: personalAccountingCode
          dispatchCountryCode:
            $ref: '#/components/schemas/country'
          endDate:
            format: timestamp
            type: integer
          partyType:
            $ref: '#/components/schemas/partyType'
          recipientCountryCode:
            $ref: '#/components/schemas/country'
          sales:
            type: boolean
            x-weclapp:
              required: true
          startDate:
            format: timestamp
            type: integer
          taxId:
            type: string
            x-weclapp:
              entity: tax
              required: true
              service: tax
          taxRateType:
            $ref: '#/components/schemas/taxRateType'
          validVatId:
            type: boolean
            x-weclapp:
              required: true
        type: object
    taxKey:
      enum:
      - AD_ADD_STANDARD
      - AD_ADD_TAX_FREE_THIRD
      - AD_ADD_ZERO
      - AD_IN_STANDARD
      - AD_IN_TAX_FREE_THIRD
      - AD_IN_ZERO
      - AL_ADD_REDUCED
      - AL_ADD_STANDARD
      - AL_ADD_TAX_FREE_THIRD
      - AL_ADD_ZERO
      - AL_IN_REDUCED
      - AL_IN_STANDARD
      - AL_IN_TAX_FREE_THIRD
      - AL_IN_ZERO
      - AR_ADD_REDUCED
      - AR_ADD_STANDARD
      - AR_ADD_TAX_FREE_THIRD
      - AR_ADD_ZERO
      - AR_IN_REDUCED
      - AR_IN_STANDARD
      - AR_IN_TAX_FREE_THIRD
      - AR_IN_ZERO
      - AT_ADD_REDUCED
      - AT_ADD_REDUCED_SLIGHT
      - AT_ADD_STANDARD
      - AT_ADD_TAX_FREE_EU
      - AT_ADD_TAX_FREE_EU_SERVICES
      - AT_ADD_TAX_FREE_THIRD
      - AT_ADD_ZERO
      - AT_IN_REDUCED
      - AT_IN_REDUCED_SLIGHT
      - AT_IN_REV_REDUCED_EU
      - AT_IN_REV_REDUCED_EU_SERVICE
      - AT_IN_REV_REDUCED_SLIGHT_EU
      - AT_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - AT_IN_REV_STANDARD_EU
      - AT_IN_REV_STANDARD_EU_SERVICE
      - AT_IN_STANDARD
      - AT_IN_TAX_FREE_THIRD
      - AT_IN_ZERO
      - AU_ADD_STANDARD
      - AU_ADD_TAX_FREE_THIRD
      - AU_ADD_ZERO
      - AU_IN_STANDARD
      - AU_IN_TAX_FREE_THIRD
      - AU_IN_ZERO
      - BA_ADD_STANDARD
      - BA_ADD_TAX_FREE_THIRD
      - BA_ADD_ZERO
      - BA_IN_STANDARD
      - BA_IN_TAX_FREE_THIRD
      - BA_IN_ZERO
      - BE_ADD_REDUCED
      - BE_ADD_REDUCED_SLIGHT
      - BE_ADD_STANDARD
      - BE_ADD_TAX_FREE_EU
      - BE_ADD_TAX_FREE_EU_SERVICES
      - BE_ADD_TAX_FREE_THIRD
      - BE_ADD_ZERO
      - BE_IN_REDUCED
      - BE_IN_REDUCED_SLIGHT
      - BE_IN_REV_REDUCED_EU
      - BE_IN_REV_REDUCED_EU_SERVICE
      - BE_IN_REV_REDUCED_SLIGHT_EU
      - BE_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - BE_IN_REV_STANDARD_EU
      - BE_IN_REV_STANDARD_EU_SERVICE
      - BE_IN_STANDARD
      - BE_IN_TAX_FREE_THIRD
      - BE_IN_ZERO
      - BG_ADD_REDUCED
      - BG_ADD_STANDARD
      - BG_ADD_TAX_FREE_EU
      - BG_ADD_TAX_FREE_EU_SERVICES
      - BG_ADD_TAX_FREE_THIRD
      - BG_ADD_ZERO
      - BG_IN_REDUCED
      - BG_IN_REV_REDUCED_EU
      - BG_IN_REV_REDUCED_EU_SERVICE
      - BG_IN_REV_STANDARD_EU
      - BG_IN_REV_STANDARD_EU_SERVICE
      - BG_IN_STANDARD
      - BG_IN_TAX_FREE_THIRD
      - BG_IN_ZERO
      - BO_ADD_REDUCED
      - BO_ADD_STANDARD
      - BO_ADD_TAX_FREE_THIRD
      - BO_ADD_ZERO
      - BO_IN_REDUCED
      - BO_IN_STANDARD
      - BO_IN_TAX_FREE_THIRD
      - BO_IN_ZERO
      - BR_ADD_STANDARD
      - BR_ADD_TAX_FREE_THIRD
      - BR_ADD_ZERO
      - BR_IN_STANDARD
      - BR_IN_TAX_FREE_THIRD
      - BR_IN_ZERO
      - CA_ADD_STANDARD
      - CA_ADD_TAX_FREE_THIRD
      - CA_ADD_ZERO
      - CA_IN_STANDARD
      - CA_IN_TAX_FREE_THIRD
      - CA_IN_ZERO
      - CH_ADD_REDUCED
      - CH_ADD_REDUCED_2024
      - CH_ADD_REDUCED_SLIGHT
      - CH_ADD_REDUCED_SLIGHT_2024
      - CH_ADD_STANDARD
      - CH_ADD_STANDARD_2024
      - CH_ADD_TAX_FREE_THIRD
      - CH_ADD_ZERO
      - CH_IN_REDUCED
      - CH_IN_REDUCED_2024
      - CH_IN_REDUCED_SLIGHT
      - CH_IN_REDUCED_SLIGHT_2024
      - CH_IN_STANDARD
      - CH_IN_STANDARD_2024
      - CH_IN_TAX_FREE_THIRD
      - CH_IN_ZERO
      - CL_ADD_STANDARD
      - CL_ADD_TAX_FREE_THIRD
      - CL_ADD_ZERO
      - CL_IN_STANDARD
      - CL_IN_TAX_FREE_THIRD
      - CL_IN_ZERO
      - CN_ADD_REDUCED
      - CN_ADD_REDUCED_SLIGHT
      - CN_ADD_REDUCED_SUPER
      - CN_ADD_STANDARD
      - CN_ADD_TAX_FREE_THIRD
      - CN_ADD_ZERO
      - CN_IN_REDUCED
      - CN_IN_REDUCED_SLIGHT
      - CN_IN_REDUCED_SUPER
      - CN_IN_STANDARD
      - CN_IN_TAX_FREE_THIRD
      - CN_IN_ZERO
      - CY_ADD_REDUCED
      - CY_ADD_REDUCED_SLIGHT
      - CY_ADD_STANDARD
      - CY_ADD_TAX_FREE_EU
      - CY_ADD_TAX_FREE_EU_SERVICES
      - CY_ADD_TAX_FREE_THIRD
      - CY_ADD_ZERO
      - CY_IN_REDUCED
      - CY_IN_REDUCED_SLIGHT
      - CY_IN_REV_REDUCED_EU
      - CY_IN_REV_REDUCED_EU_SERVICE
      - CY_IN_REV_REDUCED_SLIGHT_EU
      - CY_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - CY_IN_REV_STANDARD_EU
      - CY_IN_REV_STANDARD_EU_SERVICE
      - CY_IN_STANDARD
      - CY_IN_TAX_FREE_THIRD
      - CY_IN_ZERO
      - CZ_ADD_REDUCED
      - CZ_ADD_REDUCED_2024
      - CZ_ADD_REDUCED_SLIGHT
      - CZ_ADD_STANDARD
      - CZ_ADD_TAX_FREE_EU
      - CZ_ADD_TAX_FREE_EU_SERVICES
      - CZ_ADD_TAX_FREE_THIRD
      - CZ_ADD_ZERO
      - CZ_IN_REDUCED
      - CZ_IN_REDUCED_2024
      - CZ_IN_REDUCED_SLIGHT
      - CZ_IN_REV_REDUCED_EU
      - CZ_IN_REV_REDUCED_EU_2024
      - CZ_IN_REV_REDUCED_EU_SERVICE
      - CZ_IN_REV_REDUCED_EU_SERVICE_2024
      - CZ_IN_REV_REDUCED_SLIGHT_EU
      - CZ_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - CZ_IN_REV_STANDARD_EU
      - CZ_IN_REV_STANDARD_EU_SERVICE
      - CZ_IN_STANDARD
      - CZ_IN_TAX_FREE_THIRD
      - CZ_IN_ZERO
      - DE_ADD_REDUCED
      - DE_ADD_REDUCED_2020
      - DE_ADD_STANDARD
      - DE_ADD_STANDARD_2020
      - DE_ADD_TAX_FREE_EU
      - DE_ADD_TAX_FREE_EU_SERVICES
      - DE_ADD_TAX_FREE_THIRD
      - DE_ADD_ZERO
      - DE_IN_IMPORT
      - DE_IN_REDUCED
      - DE_IN_REDUCED_2020
      - DE_IN_REV_REDUCED_EU
      - DE_IN_REV_REDUCED_EU_2020
      - DE_IN_REV_REDUCED_EU_SERVICE
      - DE_IN_REV_REDUCED_EU_SERVICE_2020
      - DE_IN_REV_STANDARD_EU
      - DE_IN_REV_STANDARD_EU_2020
      - DE_IN_REV_STANDARD_EU_SERVICE
      - DE_IN_REV_STANDARD_EU_SERVICE_2020
      - DE_IN_STANDARD
      - DE_IN_STANDARD_2020
      - DE_IN_TAX_FREE_THIRD
      - DE_IN_ZERO
      - DK_ADD_STANDARD
      - DK_ADD_TAX_FREE_EU
      - DK_ADD_TAX_FREE_EU_SERVICES
      - DK_ADD_TAX_FREE_THIRD
      - DK_ADD_ZERO
      - DK_IN_REV_STANDARD_EU
      - DK_IN_REV_STANDARD_EU_SERVICE
      - DK_IN_STANDARD
      - DK_IN_TAX_FREE_THIRD
      - DK_IN_ZERO
      - EE_ADD_REDUCED
      - EE_ADD_REDUCED_SLIGHT_2025
      - EE_ADD_STANDARD
      - EE_ADD_STANDARD_2024
      - EE_ADD_STANDARD_2025_Q3
      - EE_ADD_TAX_FREE_EU
      - EE_ADD_TAX_FREE_EU_SERVICES
      - EE_ADD_TAX_FREE_THIRD
      - EE_ADD_ZERO
      - EE_IN_REDUCED
      - EE_IN_REDUCED_SLIGHT_2025
      - EE_IN_REV_REDUCED_EU
      - EE_IN_REV_REDUCED_EU_SERVICE
      - EE_IN_REV_REDUCED_SLIGHT_EU_2025
      - EE_IN_REV_REDUCED_SLIGHT_EU_SERVICE_2025
      - EE_IN_REV_STANDARD_EU
      - EE_IN_REV_STANDARD_EU_2024
      - EE_IN_REV_STANDARD_EU_2025_Q3
      - EE_IN_REV_STANDARD_EU_SERVICE
      - EE_IN_REV_STANDARD_EU_SERVICE_2024
      - EE_IN_REV_STANDARD_EU_SERVICE_2025_Q3
      - EE_IN_STANDARD
      - EE_IN_STANDARD_2024
      - EE_IN_STANDARD_2025_Q3
      - EE_IN_TAX_FREE_THIRD
      - EE_IN_ZERO
      - ES_ADD_REDUCED
      - ES_ADD_REDUCED_SLIGHT
      - ES_ADD_STANDARD
      - ES_ADD_TAX_FREE_EU
      - ES_ADD_TAX_FREE_EU_SERVICES
      - ES_ADD_TAX_FREE_THIRD
      - ES_ADD_ZERO
      - ES_IN_REDUCED
      - ES_IN_REDUCED_SLIGHT
      - ES_IN_REV_REDUCED_EU
      - ES_IN_REV_REDUCED_EU_SERVICE
      - ES_IN_REV_REDUCED_SLIGHT_EU
      - ES_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - ES_IN_REV_STANDARD_EU
      - ES_IN_REV_STANDARD_EU_SERVICE
      - ES_IN_STANDARD
      - ES_IN_TAX_FREE_THIRD
      - ES_IN_ZERO
      - FI_ADD_REDUCED
      - FI_ADD_REDUCED_SLIGHT
      - FI_ADD_REDUCED_SLIGHT_2026
      - FI_ADD_STANDARD
      - FI_ADD_STANDARD_09_2024
      - FI_ADD_TAX_FREE_EU
      - FI_ADD_TAX_FREE_EU_SERVICES
      - FI_ADD_TAX_FREE_THIRD
      - FI_ADD_ZERO
      - FI_IN_REDUCED
      - FI_IN_REDUCED_SLIGHT
      - FI_IN_REDUCED_SLIGHT_2026
      - FI_IN_REV_REDUCED_EU
      - FI_IN_REV_REDUCED_EU_SERVICE
      - FI_IN_REV_REDUCED_SLIGHT_EU
      - FI_IN_REV_REDUCED_SLIGHT_EU_2026
      - FI_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - FI_IN_REV_REDUCED_SLIGHT_EU_SERVICE_2026
      - FI_IN_REV_STANDARD_EU
      - FI_IN_REV_STANDARD_EU_09_2024
      - FI_IN_REV_STANDARD_EU_SERVICE
      - FI_IN_STANDARD
      - FI_IN_STANDARD_09_2024
      - FI_IN_TAX_FREE_THIRD
      - FI_IN_ZERO
      - FO_ADD_STANDARD
      - FO_ADD_TAX_FREE_THIRD
      - FO_ADD_ZERO
      - FO_IN_STANDARD
      - FO_IN_TAX_FREE_THIRD
      - FO_IN_ZERO
      - FR_ADD_REDUCED
      - FR_ADD_REDUCED_SLIGHT
      - FR_ADD_REDUCED_SUPER
      - FR_ADD_STANDARD
      - FR_ADD_TAX_FREE_EU
      - FR_ADD_TAX_FREE_EU_SERVICES
      - FR_ADD_TAX_FREE_THIRD
      - FR_ADD_ZERO
      - FR_IN_REDUCED
      - FR_IN_REDUCED_SLIGHT
      - FR_IN_REDUCED_SUPER
      - FR_IN_REV_REDUCED_EU
      - FR_IN_REV_REDUCED_EU_SERVICE
      - FR_IN_REV_REDUCED_SLIGHT_EU
      - FR_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - FR_IN_REV_REDUCED_SUPER_EU
      - FR_IN_REV_REDUCED_SUPER_EU_SERVICE
      - FR_IN_REV_STANDARD_EU
      - FR_IN_REV_STANDARD_EU_SERVICE
      - FR_IN_STANDARD
      - FR_IN_TAX_FREE_THIRD
      - FR_IN_ZERO
      - GB_ADD_REDUCED
      - GB_ADD_STANDARD
      - GB_ADD_TAX_FREE_THIRD
      - GB_ADD_ZERO
      - GB_IN_REDUCED
      - GB_IN_STANDARD
      - GB_IN_TAX_FREE_THIRD
      - GB_IN_ZERO
      - GR_ADD_REDUCED
      - GR_ADD_REDUCED_SLIGHT
      - GR_ADD_STANDARD
      - GR_ADD_TAX_FREE_EU
      - GR_ADD_TAX_FREE_EU_SERVICES
      - GR_ADD_TAX_FREE_THIRD
      - GR_ADD_ZERO
      - GR_IN_REDUCED
      - GR_IN_REDUCED_SLIGHT
      - GR_IN_REV_REDUCED_EU
      - GR_IN_REV_REDUCED_EU_SERVICE
      - GR_IN_REV_REDUCED_SLIGHT_EU
      - GR_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - GR_IN_REV_STANDARD_EU
      - GR_IN_REV_STANDARD_EU_SERVICE
      - GR_IN_STANDARD
      - GR_IN_TAX_FREE_THIRD
      - GR_IN_ZERO
      - HR_ADD_REDUCED
      - HR_ADD_REDUCED_SLIGHT
      - HR_ADD_STANDARD
      - HR_ADD_TAX_FREE_EU
      - HR_ADD_TAX_FREE_EU_SERVICES
      - HR_ADD_TAX_FREE_THIRD
      - HR_ADD_ZERO
      - HR_IN_REDUCED
      - HR_IN_REDUCED_SLIGHT
      - HR_IN_REV_REDUCED_EU
      - HR_IN_REV_REDUCED_EU_SERVICE
      - HR_IN_REV_REDUCED_SLIGHT_EU
      - HR_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - HR_IN_REV_STANDARD_EU
      - HR_IN_REV_STANDARD_EU_SERVICE
      - HR_IN_STANDARD
      - HR_IN_TAX_FREE_THIRD
      - HR_IN_ZERO
      - HU_ADD_REDUCED
      - HU_ADD_REDUCED_SLIGHT
      - HU_ADD_STANDARD
      - HU_ADD_TAX_FREE_EU
      - HU_ADD_TAX_FREE_EU_SERVICES
      - HU_ADD_TAX_FREE_THIRD
      - HU_ADD_ZERO
      - HU_IN_REDUCED
      - HU_IN_REDUCED_SLIGHT
      - HU_IN_REV_REDUCED_EU
      - HU_IN_REV_REDUCED_EU_SERVICE
      - HU_IN_REV_REDUCED_SLIGHT_EU
      - HU_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - HU_IN_REV_STANDARD_EU
      - HU_IN_REV_STANDARD_EU_SERVICE
      - HU_IN_STANDARD
      - HU_IN_TAX_FREE_THIRD
      - HU_IN_ZERO
      - IE_ADD_REDUCED
      - IE_ADD_REDUCED_SLIGHT
      - IE_ADD_REDUCED_SUPER
      - IE_ADD_STANDARD
      - IE_ADD_TAX_FREE_EU
      - IE_ADD_TAX_FREE_EU_SERVICES
      - IE_ADD_TAX_FREE_THIRD
      - IE_ADD_ZERO
      - IE_IN_REDUCED
      - IE_IN_REDUCED_SLIGHT
      - IE_IN_REDUCED_SUPER
      - IE_IN_REV_REDUCED_EU
      - IE_IN_REV_REDUCED_EU_SERVICE
      - IE_IN_REV_REDUCED_SLIGHT_EU
      - IE_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - IE_IN_REV_REDUCED_SUPER_EU
      - IE_IN_REV_REDUCED_SUPER_EU_SERVICE
      - IE_IN_REV_STANDARD_EU
      - IE_IN_REV_STANDARD_EU_SERVICE
      - IE_IN_STANDARD
      - IE_IN_TAX_FREE_THIRD
      - IE_IN_ZERO
      - IL_ADD_REDUCED
      - IL_ADD_STANDARD
      - IL_ADD_TAX_FREE_THIRD
      - IL_ADD_ZERO
      - IL_IN_REDUCED
      - IL_IN_STANDARD
      - IL_IN_TAX_FREE_THIRD
      - IL_IN_ZERO
      - IN_ADD_REDUCED
      - IN_ADD_REDUCED_SUPER
      - IN_ADD_STANDARD
      - IN_ADD_TAX_FREE_THIRD
      - IN_ADD_ZERO
      - IN_IN_REDUCED
      - IN_IN_REDUCED_SUPER
      - IN_IN_STANDARD
      - IN_IN_TAX_FREE_THIRD
      - IN_IN_ZERO
      - IS_ADD_REDUCED
      - IS_ADD_STANDARD
      - IS_ADD_TAX_FREE_THIRD
      - IS_ADD_ZERO
      - IS_IN_REDUCED
      - IS_IN_STANDARD
      - IS_IN_TAX_FREE_THIRD
      - IS_IN_ZERO
      - IT_ADD_REDUCED
      - IT_ADD_REDUCED_SLIGHT
      - IT_ADD_REDUCED_SUPER
      - IT_ADD_STANDARD
      - IT_ADD_TAX_FREE_EU
      - IT_ADD_TAX_FREE_EU_SERVICES
      - IT_ADD_TAX_FREE_LETTER_OF_INTENT
      - IT_ADD_TAX_FREE_THIRD
      - IT_ADD_TAX_FREE_THIRD_SERVICES
      - IT_ADD_ZERO
      - IT_IN_REDUCED
      - IT_IN_REDUCED_SLIGHT
      - IT_IN_REDUCED_SUPER
      - IT_IN_REV_REDUCED_EU
      - IT_IN_REV_REDUCED_EU_SERVICE
      - IT_IN_REV_REDUCED_SLIGHT_EU
      - IT_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - IT_IN_REV_REDUCED_SUPER_EU
      - IT_IN_REV_REDUCED_SUPER_EU_SERVICE
      - IT_IN_REV_STANDARD_EU
      - IT_IN_REV_STANDARD_EU_SERVICE
      - IT_IN_STANDARD
      - IT_IN_TAX_FREE_LETTER_OF_INTENT
      - IT_IN_TAX_FREE_THIRD
      - IT_IN_ZERO
      - JP_ADD_STANDARD
      - JP_ADD_TAX_FREE_THIRD
      - JP_ADD_ZERO
      - JP_IN_STANDARD
      - JP_IN_TAX_FREE_THIRD
      - JP_IN_ZERO
      - LI_ADD_REDUCED
      - LI_ADD_REDUCED_2024
      - LI_ADD_REDUCED_SUPER
      - LI_ADD_REDUCED_SUPER_2024
      - LI_ADD_STANDARD
      - LI_ADD_STANDARD_2024
      - LI_ADD_TAX_FREE_THIRD
      - LI_ADD_ZERO
      - LI_IN_REDUCED
      - LI_IN_REDUCED_2024
      - LI_IN_REDUCED_SUPER
      - LI_IN_REDUCED_SUPER_2024
      - LI_IN_STANDARD
      - LI_IN_STANDARD_2024
      - LI_IN_TAX_FREE_THIRD
      - LI_IN_ZERO
      - LK_ADD_STANDARD
      - LK_ADD_TAX_FREE_THIRD
      - LK_ADD_ZERO
      - LK_IN_STANDARD
      - LK_IN_TAX_FREE_THIRD
      - LK_IN_ZERO
      - LT_ADD_REDUCED
      - LT_ADD_REDUCED_SLIGHT
      - LT_ADD_REDUCED_SLIGHT_2026
      - LT_ADD_STANDARD
      - LT_ADD_TAX_FREE_EU
      - LT_ADD_TAX_FREE_EU_SERVICES
      - LT_ADD_TAX_FREE_THIRD
      - LT_ADD_ZERO
      - LT_IN_REDUCED
      - LT_IN_REDUCED_SLIGHT
      - LT_IN_REDUCED_SLIGHT_2026
      - LT_IN_REV_REDUCED_EU
      - LT_IN_REV_REDUCED_EU_SERVICE
      - LT_IN_REV_REDUCED_SLIGHT_EU
      - LT_IN_REV_REDUCED_SLIGHT_EU_2026
      - LT_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - LT_IN_REV_REDUCED_SLIGHT_EU_SERVICE_2026
      - LT_IN_REV_STANDARD_EU
      - LT_IN_REV_STANDARD_EU_SERVICE
      - LT_IN_STANDARD
      - LT_IN_TAX_FREE_THIRD
      - LT_IN_ZERO
      - LU_ADD_REDUCED
      - LU_ADD_REDUCED_2023
      - LU_ADD_REDUCED_SLIGHT
      - LU_ADD_REDUCED_SLIGHT_2023
      - LU_ADD_REDUCED_SUPER
      - LU_ADD_STANDARD
      - LU_ADD_STANDARD_2023
      - LU_ADD_TAX_FREE_EU
      - LU_ADD_TAX_FREE_EU_SERVICES
      - LU_ADD_TAX_FREE_THIRD
      - LU_ADD_ZERO
      - LU_IN_REDUCED
      - LU_IN_REDUCED_2023
      - LU_IN_REDUCED_SLIGHT
      - LU_IN_REDUCED_SLIGHT_2023
      - LU_IN_REDUCED_SUPER
      - LU_IN_REV_REDUCED_EU
      - LU_IN_REV_REDUCED_EU_2023
      - LU_IN_REV_REDUCED_EU_SERVICE
      - LU_IN_REV_REDUCED_EU_SERVICE_2023
      - LU_IN_REV_REDUCED_SLIGHT_EU
      - LU_IN_REV_REDUCED_SLIGHT_EU_2023
      - LU_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - LU_IN_REV_REDUCED_SLIGHT_EU_SERVICE_2023
      - LU_IN_REV_REDUCED_SUPER_EU
      - LU_IN_REV_REDUCED_SUPER_EU_SERVICE
      - LU_IN_REV_STANDARD_EU
      - LU_IN_REV_STANDARD_EU_2023
      - LU_IN_REV_STANDARD_EU_SERVICE
      - LU_IN_REV_STANDARD_EU_SERVICE_2023
      - LU_IN_STANDARD
      - LU_IN_STANDARD_2023
      - LU_IN_TAX_FREE_THIRD
      - LU_IN_ZERO
      - LV_ADD_REDUCED
      - LV_ADD_REDUCED_SLIGHT
      - LV_ADD_STANDARD
      - LV_ADD_TAX_FREE_EU
      - LV_ADD_TAX_FREE_EU_SERVICES
      - LV_ADD_TAX_FREE_THIRD
      - LV_ADD_ZERO
      - LV_IN_REDUCED
      - LV_IN_REDUCED_SLIGHT
      - LV_IN_REV_REDUCED_EU
      - LV_IN_REV_REDUCED_EU_SERVICE
      - LV_IN_REV_REDUCED_SLIGHT_EU
      - LV_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - LV_IN_REV_STANDARD_EU
      - LV_IN_REV_STANDARD_EU_SERVICE
      - LV_IN_STANDARD
      - LV_IN_TAX_FREE_THIRD
      - LV_IN_ZERO
      - MA_ADD_STANDARD
      - MA_ADD_TAX_FREE_THIRD
      - MA_ADD_ZERO
      - MA_IN_STANDARD
      - MA_IN_TAX_FREE_THIRD
      - MA_IN_ZERO
      - ME_ADD_REDUCED
      - ME_ADD_STANDARD
      - ME_ADD_TAX_FREE_THIRD
      - ME_ADD_ZERO
      - ME_IN_REDUCED
      - ME_IN_STANDARD
      - ME_IN_TAX_FREE_THIRD
      - ME_IN_ZERO
      - MK_ADD_REDUCED
      - MK_ADD_STANDARD
      - MK_ADD_TAX_FREE_THIRD
      - MK_ADD_ZERO
      - MK_IN_REDUCED
      - MK_IN_STANDARD
      - MK_IN_TAX_FREE_THIRD
      - MK_IN_ZERO
      - MT_ADD_REDUCED
      - MT_ADD_REDUCED_2024
      - MT_ADD_REDUCED_SLIGHT
      - MT_ADD_REDUCED_SLIGHT_2024
      - MT_ADD_REDUCED_SUPER
      - MT_ADD_STANDARD
      - MT_ADD_TAX_FREE_EU
      - MT_ADD_TAX_FREE_EU_SERVICES
      - MT_ADD_TAX_FREE_THIRD
      - MT_ADD_ZERO
      - MT_IN_REDUCED
      - MT_IN_REDUCED_2024
      - MT_IN_REDUCED_SLIGHT
      - MT_IN_REDUCED_SLIGHT_2024
      - MT_IN_REDUCED_SUPER
      - MT_IN_REV_REDUCED_EU
      - MT_IN_REV_REDUCED_EU_2024
      - MT_IN_REV_REDUCED_EU_SERVICE
      - MT_IN_REV_REDUCED_EU_SERVICE_2024
      - MT_IN_REV_REDUCED_SLIGHT_EU
      - MT_IN_REV_REDUCED_SLIGHT_EU_2024
      - MT_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - MT_IN_REV_REDUCED_SLIGHT_EU_SERVICE_2024
      - MT_IN_REV_REDUCED_SUPER_EU
      - MT_IN_REV_REDUCED_SUPER_EU_SERVICE
      - MT_IN_REV_STANDARD_EU
      - MT_IN_REV_STANDARD_EU_SERVICE
      - MT_IN_STANDARD
      - MT_IN_TAX_FREE_THIRD
      - MT_IN_ZERO
      - MX_ADD_STANDARD
      - MX_ADD_TAX_FREE_THIRD
      - MX_ADD_ZERO
      - MX_IN_STANDARD
      - MX_IN_TAX_FREE_THIRD
      - MX_IN_ZERO
      - NL_ADD_REDUCED
      - NL_ADD_STANDARD
      - NL_ADD_TAX_FREE_EU
      - NL_ADD_TAX_FREE_EU_SERVICES
      - NL_ADD_TAX_FREE_THIRD
      - NL_ADD_ZERO
      - NL_IN_REDUCED
      - NL_IN_REV_REDUCED_EU
      - NL_IN_REV_REDUCED_EU_SERVICE
      - NL_IN_REV_STANDARD_EU
      - NL_IN_REV_STANDARD_EU_SERVICE
      - NL_IN_STANDARD
      - NL_IN_TAX_FREE_THIRD
      - NL_IN_ZERO
      - NO_ADD_REDUCED
      - NO_ADD_REDUCED_SUPER
      - NO_ADD_STANDARD
      - NO_ADD_TAX_FREE_THIRD
      - NO_ADD_ZERO
      - NO_IN_REDUCED
      - NO_IN_REDUCED_SUPER
      - NO_IN_STANDARD
      - NO_IN_TAX_FREE_THIRD
      - NO_IN_ZERO
      - NZ_ADD_STANDARD
      - NZ_ADD_TAX_FREE_THIRD
      - NZ_ADD_ZERO
      - NZ_IN_STANDARD
      - NZ_IN_TAX_FREE_THIRD
      - NZ_IN_ZERO
      - PL_ADD_REDUCED
      - PL_ADD_REDUCED_SUPER
      - PL_ADD_STANDARD
      - PL_ADD_TAX_FREE_EU
      - PL_ADD_TAX_FREE_EU_SERVICES
      - PL_ADD_TAX_FREE_THIRD
      - PL_ADD_ZERO
      - PL_IN_REDUCED
      - PL_IN_REDUCED_SUPER
      - PL_IN_REV_REDUCED_EU
      - PL_IN_REV_REDUCED_EU_SERVICE
      - PL_IN_REV_REDUCED_SUPER_EU
      - PL_IN_REV_REDUCED_SUPER_EU_SERVICE
      - PL_IN_REV_STANDARD_EU
      - PL_IN_REV_STANDARD_EU_SERVICE
      - PL_IN_STANDARD
      - PL_IN_TAX_FREE_THIRD
      - PL_IN_ZERO
      - PT_ADD_REDUCED
      - PT_ADD_REDUCED_SLIGHT
      - PT_ADD_STANDARD
      - PT_ADD_TAX_FREE_EU
      - PT_ADD_TAX_FREE_EU_SERVICES
      - PT_ADD_TAX_FREE_THIRD
      - PT_ADD_ZERO
      - PT_IN_REDUCED
      - PT_IN_REDUCED_SLIGHT
      - PT_IN_REV_REDUCED_EU
      - PT_IN_REV_REDUCED_EU_SERVICE
      - PT_IN_REV_REDUCED_SLIGHT_EU
      - PT_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - PT_IN_REV_STANDARD_EU
      - PT_IN_REV_STANDARD_EU_SERVICE
      - PT_IN_STANDARD
      - PT_IN_TAX_FREE_THIRD
      - PT_IN_ZERO
      - RO_ADD_REDUCED
      - RO_ADD_REDUCED_2025
      - RO_ADD_REDUCED_SLIGHT
      - RO_ADD_STANDARD
      - RO_ADD_STANDARD_2025
      - RO_ADD_TAX_FREE_EU
      - RO_ADD_TAX_FREE_EU_SERVICES
      - RO_ADD_TAX_FREE_THIRD
      - RO_ADD_ZERO
      - RO_IN_REDUCED
      - RO_IN_REDUCED_2025
      - RO_IN_REDUCED_SLIGHT
      - RO_IN_REV_REDUCED_EU
      - RO_IN_REV_REDUCED_EU_2025
      - RO_IN_REV_REDUCED_EU_SERVICE
      - RO_IN_REV_REDUCED_EU_SERVICE_2025
      - RO_IN_REV_REDUCED_SLIGHT_EU
      - RO_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - RO_IN_REV_STANDARD_EU
      - RO_IN_REV_STANDARD_EU_2025
      - RO_IN_REV_STANDARD_EU_SERVICE
      - RO_IN_REV_STANDARD_EU_SERVICE_2025
      - RO_IN_STANDARD
      - RO_IN_STANDARD_2025
      - RO_IN_TAX_FREE_THIRD
      - RO_IN_ZERO
      - RS_ADD_REDUCED
      - RS_ADD_STANDARD
      - RS_ADD_TAX_FREE_THIRD
      - RS_ADD_ZERO
      - RS_IN_REDUCED
      - RS_IN_STANDARD
      - RS_IN_TAX_FREE_THIRD
      - RS_IN_ZERO
      - RU_ADD_REDUCED
      - RU_ADD_STANDARD
      - RU_ADD_TAX_FREE_THIRD
      - RU_ADD_ZERO
      - RU_IN_REDUCED
      - RU_IN_STANDARD
      - RU_IN_TAX_FREE_THIRD
      - RU_IN_ZERO
      - SE_ADD_REDUCED
      - SE_ADD_REDUCED_SLIGHT
      - SE_ADD_STANDARD
      - SE_ADD_TAX_FREE_EU
      - SE_ADD_TAX_FREE_EU_SERVICES
      - SE_ADD_TAX_FREE_THIRD
      - SE_ADD_ZERO
      - SE_IN_REDUCED
      - SE_IN_REDUCED_SLIGHT
      - SE_IN_REV_REDUCED_EU
      - SE_IN_REV_REDUCED_EU_SERVICE
      - SE_IN_REV_REDUCED_SLIGHT_EU
      - SE_IN_REV_REDUCED_SLIGHT_EU_SERVICE
      - SE_IN_REV_STANDARD_EU
      - SE_IN_REV_STANDARD_EU_SERVICE
      - SE_IN_STANDARD
      - SE_IN_TAX_FREE_THIRD
      - SE_IN_ZERO
      - SG_ADD_STANDARD
      - SG_ADD_TAX_FREE_THIRD
      - SG_ADD_ZERO
      - SG_IN_STANDARD
      - SG_IN_TAX_FREE_THIRD
      - SG_IN_ZERO
      - SI_ADD_REDUCED
      - SI_ADD_STANDARD
      - SI_ADD_TAX_FREE_EU
      - SI_ADD_TAX_FREE_EU_SERVICES
      - SI_ADD_TAX_FREE_THIRD
      - SI_ADD_ZERO
      - SI_IN_REDUCED
      - SI_IN_REV_REDUCED_EU
      - SI_IN_REV_REDUCED_EU_SERVICE
      - SI_IN_REV_STANDARD_EU
      - SI_IN_REV_STANDARD_EU_SERVICE
      - SI_IN_STANDARD
      - SI_IN_TAX_FREE_THIRD
      - SI_IN_ZERO
      - SK_ADD_REDUCED
      - SK_ADD_REDUCED_2025
      - SK_ADD_STANDARD
      - SK_ADD_STANDARD_2025
      - SK_ADD_TAX_FREE_EU
      - SK_ADD_TAX_FREE_EU_SERVICES
      - SK_ADD_TAX_FREE_THIRD
      - SK_ADD_ZERO
      - SK_IN_REDUCED
      - SK_IN_REDUCED_2025
      - SK_IN_REV_REDUCED_EU
      - SK_IN_REV_REDUCED_EU_2025
      - SK_IN_REV_REDUCED_EU_SERVICE
      - SK_IN_REV_REDUCED_EU_SERVICE_2025
      - SK_IN_REV_STANDARD_EU
      - SK_IN_REV_STANDARD_EU_2025
      - SK_IN_REV_STANDARD_EU_SERVICE
      - SK_IN_REV_STANDARD_EU_SERVICE_2025
      - SK_IN_STANDARD
      - SK_IN_STANDARD_2025
      - SK_IN_TAX_FREE_THIRD
      - SK_IN_ZERO
      - TH_ADD_STANDARD
      - TH_ADD_TAX_FREE_THIRD
      - TH_ADD_ZERO
      - TH_IN_STANDARD
      - TH_IN_TAX_FREE_THIRD
      - TH_IN_ZERO
      - TR_ADD_REDUCED
      - TR_ADD_REDUCED_SUPER
      - TR_ADD_STANDARD
      - TR_ADD_TAX_FREE_THIRD
      - TR_ADD_ZERO
      - TR_IN_REDUCED
      - TR_IN_REDUCED_SUPER
      - TR_IN_STANDARD
      - TR_IN_TAX_FREE_THIRD
      - TR_IN_ZERO
      - TW_ADD_STANDARD
      - TW_ADD_TAX_FREE_THIRD
      - TW_ADD_ZERO
      - TW_IN_STANDARD
      - TW_IN_TAX_FREE_THIRD
      - TW_IN_ZERO
      - UA_ADD_REDUCED
      - UA_ADD_STANDARD
      - UA_ADD_TAX_FREE_THIRD
      - UA_ADD_ZERO
      - UA_IN_REDUCED
      - UA_IN_STANDARD
      - UA_IN_TAX_FREE_THIRD
      - UA_IN_ZERO
      - VE_ADD_STANDARD
      - VE_ADD_TAX_FREE_THIRD
      - VE_ADD_ZERO
      - VE_IN_STANDARD
      - VE_IN_TAX_FREE_THIRD
      - VE_IN_ZERO
      - XI_ADD_REDUCED
      - XI_ADD_STANDARD
      - XI_ADD_TAX_FREE_EU
      - XI_ADD_TAX_FREE_EU_SERVICES
      - XI_ADD_TAX_FREE_THIRD
      - XI_ADD_ZERO
      - XI_IN_REDUCED
      - XI_IN_REV_REDUCED_EU
      - XI_IN_REV_REDUCED_EU_SERVICE
      - XI_IN_REV_STANDARD_EU
      - XI_IN_REV_STANDARD_EU_SERVICE
      - XI_IN_STANDARD
      - XI_IN_TAX_FREE_THIRD
      - XI_IN_ZERO
      - XK_ADD_REDUCED
      - XK_ADD_STANDARD
      - XK_ADD_TAX_FREE_THIRD
      - XK_ADD_ZERO
      - XK_IN_REDUCED
      - XK_IN_STANDARD
      - XK_IN_TAX_FREE_THIRD
      - XK_IN_ZERO
      - ZA_ADD_REDUCED
      - ZA_ADD_REDUCED_SUPER
      - ZA_ADD_STANDARD
      - ZA_ADD_TAX_FREE_THIRD
      - ZA_ADD_ZERO
      - ZA_IN_REDUCED
      - ZA_IN_REDUCED_SUPER
      - ZA_IN_STANDARD
      - ZA_IN_TAX_FREE_THIRD
      - ZA_IN_ZERO
      type: string
    taxRateType:
      enum:
      - REDUCED
      - SLIGHTLY_REDUCED
      - STANDARD
      - SUPER_REDUCED
      - ZERO
      type: string
    taxType:
      enum:
      - IMPORT_SALES_TAX
      - INPUT_VAT
      - INPUT_VAT_REVERSED
      - VALUE_ADDED_TAX
      type: string
    teamRole:
      enum:
      - MANAGER
      - USER
      type: string
    templateType:
      enum:
      - EMAIL
      - LETTER
      type: string
    termOfPayment:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          conditions:
            items:
              $ref: '#/components/schemas/termOfPaymentCondition'
            type: array
            x-weclapp:
              filterable: false
          datevTermOfPaymentNumber:
            format: int32
            type: integer
          description:
            type: string
          dueDateOption:
            $ref: '#/components/schemas/dueDateOption'
            x-weclapp:
              required: true
          fixedDay:
            format: int32
            type: integer
          name:
            maxLength: 255.0
            type: string
          numberOfDays:
            format: int32
            type: integer
          reference:
            maxLength: 30.0
            type: string
          validFrom:
            format: timestamp
            type: integer
          validTo:
            format: timestamp
            type: integer
        type: object
        x-weclapp-filterPaths:
          conditions: termOfPaymentCondition
    termOfPaymentCondition:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          discountPercentage:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          name:
            maxLength: 255.0
            type: string
          numberOfDays:
            format: int32
            type: integer
            x-weclapp:
              required: true
        type: object
    ticket:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          assignedPoolingGroupId:
            type: string
            x-weclapp:
              entity: ticketPoolingGroup
              service: ticketPoolingGroup
          assignedUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          billable:
            type: boolean
            x-weclapp:
              required: true
          billableStatus:
            readOnly: true
            type: boolean
          ccEmailAddresses:
            maxLength: 4000.0
            type: string
            x-weclapp:
              filterable: false
          contactId:
            type: string
            x-weclapp:
              entity: party
              service: party
          contractId:
            type: string
            x-weclapp:
              entity: contract
              service: contract
          description:
            format: html
            type: string
          disableEmailTemplates:
            type: boolean
            x-weclapp:
              required: true
          email:
            format: email
            maxLength: 1000.0
            type: string
          entityReferences:
            items:
              $ref: '#/components/schemas/entityReference'
            type: array
            x-weclapp:
              filterable: false
          finishedDate:
            format: timestamp
            readOnly: true
            type: integer
          firstName:
            maxLength: 1000.0
            type: string
          followUpDate:
            format: timestamp
            type: integer
          invoicingStatus:
            $ref: '#/components/schemas/billableInvoiceStatus'
            readOnly: true
          isTemplate:
            type: boolean
            x-weclapp:
              required: true
          language:
            maxLength: 1000.0
            type: string
          lastName:
            maxLength: 1000.0
            type: string
          legacyArticleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          legacyTimeAndMaterialTicket:
            type: boolean
            x-weclapp:
              required: true
          mail2TicketId:
            type: string
          mobilePhoneNumber:
            maxLength: 1000.0
            type: string
          note:
            maxLength: 1000.0
            type: string
          partyId:
            type: string
            x-weclapp:
              entity: party
              service: party
          performanceRecordedStatus:
            $ref: '#/components/schemas/performanceRecordedStatus'
            readOnly: true
          phoneNumber:
            maxLength: 1000.0
            type: string
          publicPageExpirationDate:
            format: timestamp
            readOnly: true
            type: integer
          publicPageUuid:
            maxLength: 1000.0
            readOnly: true
            type: string
          resolvedYourIssue:
            readOnly: true
            type: boolean
            x-weclapp:
              filterable: false
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          room:
            maxLength: 50.0
            type: string
          salesOrderId:
            readOnly: true
            type: string
            x-weclapp:
              entity: salesOrder
              service: salesOrder
          solutionDueDate:
            format: timestamp
            type: integer
          subject:
            maxLength: 150.0
            type: string
          tags:
            items:
              type: string
            type: array
          ticketCategoryId:
            type: string
            x-weclapp:
              entity: ticketCategory
              service: ticketCategory
          ticketChannelId:
            type: string
            x-weclapp:
              entity: customValue
              required: true
              service: ticketChannel
          ticketNumber:
            maxLength: 64.0
            type: string
          ticketPriorityId:
            type: string
            x-weclapp:
              entity: ticketPriority
              required: true
              service: ticketPriority
          ticketRating:
            $ref: '#/components/schemas/rating'
          ticketRatingComment:
            maxLength: 1000.0
            readOnly: true
            type: string
          ticketRatingDate:
            format: timestamp
            readOnly: true
            type: integer
          ticketServiceLevelAgreementId:
            type: string
            x-weclapp:
              entity: ticketServiceLevelAgreement
              service: ticketServiceLevelAgreement
          ticketStatusId:
            type: string
            x-weclapp:
              entity: ticketStatus
              required: true
              service: ticketStatus
          ticketTypeId:
            type: string
            x-weclapp:
              entity: ticketType
              service: ticketType
          watchers:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: user
              filterable: false
              service: user
        type: object
        x-weclapp-filterPaths:
          entityReferences: entityReference
          party: party
          party.addresses: address
          party.bankAccounts: partyBankAccount
          party.commissionSalesPartners: commissionSalesPartner
          party.contacts: party
          party.currency: currency
          party.customerCategory: customValue
          party.deliveryAddress: address
          party.invoiceAddress: address
          party.invoiceRecipient: party
          party.leadSource: customValue
          party.onlineAccounts: onlineAccount
          party.parentParty: party
          party.partyEmailAddresses: partyEmailAddresses
          party.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          party.personDepartment: customValue
          party.personRole: customValue
          party.primaryAddress: address
          party.primaryContact: party
          party.region: region
          party.responsibleUser: user
          ticketStatus: ticketStatus
          watchers: user
          watchers.userRoles: userRole
    ticketAssigneeType:
      enum:
      - CUSTOMER_RESPONSIBLE_PERSON
      - POOL
      - TICKET_AGENT
      type: string
    ticketAssignmentRule:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          assignedPoolingGroupId:
            type: string
            x-weclapp:
              entity: ticketPoolingGroup
              service: ticketPoolingGroup
          assigneeUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          businessHolidaysId:
            type: string
          commercialLanguage:
            maxLength: 255.0
            type: string
          distributionChannel:
            $ref: '#/components/schemas/distributionChannel'
          parties:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: party
              filterable: false
              service: party
          responsibleUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          targetStatusId:
            type: string
            x-weclapp:
              entity: ticketStatus
              required: true
              service: ticketStatus
          ticketAssigneeType:
            $ref: '#/components/schemas/ticketAssigneeType'
            x-weclapp:
              required: true
          ticketCategoryId:
            type: string
            x-weclapp:
              entity: ticketCategory
              service: ticketCategory
          ticketChannelId:
            type: string
            x-weclapp:
              entity: customValue
              service: ticketChannel
          ticketPriorityId:
            type: string
            x-weclapp:
              entity: ticketPriority
              service: ticketPriority
          ticketTypeId:
            type: string
            x-weclapp:
              entity: ticketType
              service: ticketType
          workScheduleProfileId:
            type: string
            x-weclapp:
              entity: workScheduleProfile
              service: workScheduleProfile
        type: object
        x-weclapp-filterPaths:
          parties: party
          parties.addresses: address
          parties.bankAccounts: partyBankAccount
          parties.commissionSalesPartners: commissionSalesPartner
          parties.contacts: party
          parties.currency: currency
          parties.customerCategory: customValue
          parties.deliveryAddress: address
          parties.invoiceAddress: address
          parties.invoiceRecipient: party
          parties.leadSource: customValue
          parties.onlineAccounts: onlineAccount
          parties.parentParty: party
          parties.partyEmailAddresses: partyEmailAddresses
          parties.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          parties.personDepartment: customValue
          parties.personRole: customValue
          parties.primaryAddress: address
          parties.primaryContact: party
          parties.region: region
          parties.responsibleUser: user
    ticketCategory:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          customerPortals:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              filterable: false
          name:
            maxLength: 512.0
            type: string
            x-weclapp:
              required: true
          parentTicketCategoryId:
            type: string
            x-weclapp:
              entity: ticketCategory
              service: ticketCategory
          pseudoCategory:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          published:
            type: boolean
            x-weclapp:
              required: true
          visibleInCustomerPortal:
            type: boolean
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          customerPortals: onlyId
    ticketFaq:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          answer:
            format: html
            type: string
            x-weclapp:
              required: true
          createdById:
            type: string
            x-weclapp:
              entity: user
              service: user
          customers:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: party
              filterable: false
              service: party
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
          question:
            type: string
            x-weclapp:
              required: true
          ticketCategories:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: ticketCategory
              filterable: false
              service: ticketCategory
          visibility:
            $ref: '#/components/schemas/ticketFaqVisibility'
        type: object
        x-weclapp-filterPaths:
          customers: party
          customers.addresses: address
          customers.bankAccounts: partyBankAccount
          customers.commissionSalesPartners: commissionSalesPartner
          customers.contacts: party
          customers.currency: currency
          customers.customerCategory: customValue
          customers.deliveryAddress: address
          customers.invoiceAddress: address
          customers.invoiceRecipient: party
          customers.leadSource: customValue
          customers.onlineAccounts: onlineAccount
          customers.parentParty: party
          customers.partyEmailAddresses: partyEmailAddresses
          customers.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customers.personDepartment: customValue
          customers.personRole: customValue
          customers.primaryAddress: address
          customers.primaryContact: party
          customers.region: region
          customers.responsibleUser: user
          ticketCategories: ticketCategory
          ticketCategories.customerPortals: onlyId
    ticketFaqVisibility:
      enum:
      - INTERNAL
      - PUBLIC
      type: string
    ticketPoolingGroup:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          description:
            type: string
          name:
            maxLength: 100.0
            type: string
            x-weclapp:
              required: true
          ticketCategories:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: ticketCategory
              filterable: false
              service: ticketCategory
          ticketPoolingGroupMembers:
            items:
              $ref: '#/components/schemas/ticketPoolingGroupMember'
            type: array
            x-weclapp:
              filterable: false
        type: object
        x-weclapp-filterPaths:
          ticketCategories: onlyId
          ticketPoolingGroupMembers: ticketPoolingGroupMember
    ticketPoolingGroupMember:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          ticketPoolingGroupId:
            type: string
            x-weclapp:
              entity: ticketPoolingGroup
              required: true
              service: ticketPoolingGroup
          userId:
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
    ticketPriority:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          color:
            maxLength: 7.0
            type: string
          name:
            maxLength: 512.0
            type: string
            x-weclapp:
              required: true
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
          symbol:
            maxLength: 10.0
            type: string
        type: object
    ticketServiceLevelAgreement:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          categories:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: ticketCategory
              filterable: false
              service: ticketCategory
          customers:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: party
              filterable: false
              service: party
          includeNoTicketType:
            type: boolean
            x-weclapp:
              required: true
          name:
            maxLength: 128.0
            type: string
            x-weclapp:
              required: true
          ratingId:
            type: string
            x-weclapp:
              entity: customValue
              service: partyRating
          targets:
            items:
              $ref: '#/components/schemas/ticketServiceLevelAgreementTarget'
            type: array
            x-weclapp:
              filterable: false
          types:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: ticketType
              filterable: false
              service: ticketType
        type: object
        x-weclapp-filterPaths:
          categories: ticketCategory
          categories.customerPortals: onlyId
          customers: party
          customers.addresses: address
          customers.bankAccounts: partyBankAccount
          customers.commissionSalesPartners: commissionSalesPartner
          customers.contacts: party
          customers.currency: currency
          customers.customerCategory: customValue
          customers.deliveryAddress: address
          customers.invoiceAddress: address
          customers.invoiceRecipient: party
          customers.leadSource: customValue
          customers.onlineAccounts: onlineAccount
          customers.parentParty: party
          customers.partyEmailAddresses: partyEmailAddresses
          customers.partyHabitualExporterLettersOfIntent: partyHabitualExporterLetterOfIntent
          customers.personDepartment: customValue
          customers.personRole: customValue
          customers.primaryAddress: address
          customers.primaryContact: party
          customers.region: region
          customers.responsibleUser: user
          types: ticketType
    ticketServiceLevelAgreementTarget:
      properties:
        assignmentTimeQuantity:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        assignmentTimeUnit:
          $ref: '#/components/schemas/ticketServiceLevelAgreementUnit'
          x-weclapp:
            filterable: false
        businessHolidaysId:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        firstReplyTimeQuantity:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        firstReplyTimeUnit:
          $ref: '#/components/schemas/ticketServiceLevelAgreementUnit'
          x-weclapp:
            filterable: false
        notification:
          type: boolean
          x-weclapp:
            filterable: false
        priorityId:
          format: int32
          type: integer
          x-weclapp:
            entity: ticketPriority
            filterable: false
            service: ticketPriority
        sendEscalationEmail:
          type: boolean
          x-weclapp:
            filterable: false
        solutionTimeQuantity:
          format: int32
          type: integer
          x-weclapp:
            filterable: false
        solutionTimeUnit:
          $ref: '#/components/schemas/ticketServiceLevelAgreementUnit'
          x-weclapp:
            filterable: false
        workScheduleProfileId:
          type: string
          x-weclapp:
            entity: workScheduleProfile
            filterable: false
            service: workScheduleProfile
      type: object
    ticketServiceLevelAgreementUnit:
      enum:
      - DAYS
      - HOURS
      - MINUTES
      - NONE
      type: string
    ticketStatus:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          autoChangeDays:
            format: int32
            type: integer
          autoChangeTicketStatusId:
            type: string
            x-weclapp:
              entity: ticketStatus
              service: ticketStatus
          color:
            $ref: '#/components/schemas/ticketStatusColor'
          defaultForInternal:
            type: boolean
            x-weclapp:
              required: true
          internalTicketStatus:
            $ref: '#/components/schemas/internalTicketStatus'
            x-weclapp:
              required: true
          name:
            maxLength: 200.0
            type: string
            x-weclapp:
              required: true
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
          targetStatusId:
            type: string
            x-weclapp:
              entity: ticketStatus
              service: ticketStatus
        type: object
    ticketStatusColor:
      enum:
      - BLUE
      - BROWN
      - DARK_BLUE
      - DARK_GREEN
      - DARK_RED
      - GREEN
      - LIGHT_BLUE
      - ORANGE
      - PINK
      - PURPLE
      - RED
      - VIOLET
      - YELLOW
      - YELLOW_GREEN
      type: string
    ticketType:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          active:
            type: boolean
            x-weclapp:
              required: true
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          description:
            maxLength: 255.0
            type: string
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          positionNumber:
            format: int32
            type: integer
        type: object
    timeRecord:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          billable:
            readOnly: true
            type: boolean
            x-weclapp:
              filterable: false
          billableDurationSeconds:
            format: int64
            type: integer
            x-weclapp:
              required: true
          billableInvoiceStatus:
            $ref: '#/components/schemas/billableInvoiceStatus'
            readOnly: true
          customerId:
            type: string
            x-weclapp:
              entity: party
              service: party
          description:
            type: string
          durationSeconds:
            format: int64
            type: integer
            x-weclapp:
              required: true
          externalConnectionSourceId:
            maxLength: 1000.0
            readOnly: true
            type: string
          hourlyRate:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          performanceRecordedStatus:
            $ref: '#/components/schemas/performanceRecordedStatus'
            readOnly: true
          placeOfServiceId:
            type: string
            x-weclapp:
              entity: customValue
              service: placeOfService
          printOnPerformanceRecord:
            type: boolean
            x-weclapp:
              required: true
          projectId:
            type: string
          projectTaskId:
            type: string
          salesInvoiceId:
            type: string
            x-weclapp:
              entity: salesInvoice
              service: salesInvoice
          salesOrderId:
            type: string
            x-weclapp:
              entity: salesOrder
              service: salesOrder
          salesOrderTicketId:
            type: string
            x-weclapp:
              entity: ticket
              service: ticket
          serviceQuotaId:
            type: string
            x-weclapp:
              entity: serviceQuota
              service: serviceQuota
          startDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          taskId:
            type: string
            x-weclapp:
              entity: task
              service: task
          ticketId:
            type: string
            x-weclapp:
              entity: ticket
              service: ticket
          timeRecordSource:
            $ref: '#/components/schemas/timeRecordSource'
            readOnly: true
          userId:
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
        type: object
    timeRecordSource:
      enum:
      - TEAMVIEWER
      type: string
    timeUnit:
      enum:
      - DAY
      - HOUR
      - MINUTE
      - MONTH
      - SECOND
      - WEEK
      - YEAR
      type: string
    translation:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          key:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          values:
            items:
              $ref: '#/components/schemas/translationValue'
            type: array
            x-weclapp:
              filterable: false
        type: object
        x-weclapp-filterPaths:
          values: translationValue
    translationValue:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          locale:
            maxLength: 255.0
            type: string
          text:
            type: string
            x-weclapp:
              required: true
        type: object
    transportPick:
      allOf:
      - $ref: '#/components/schemas/basePick'
      - properties:
          packagingUnitBaseArticleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          positionNumber:
            format: int32
            type: integer
          productionOrderItemId:
            readOnly: true
            type: string
          salesOrderItemId:
            readOnly: true
            type: string
          shipmentItemId:
            readOnly: true
            type: string
        type: object
        x-weclapp-filterPaths:
          packagingUnitBaseArticle: article
          packagingUnitBaseArticle.articleAlternativeQuantities: articleAlternativeQuantity
          packagingUnitBaseArticle.articleCalculationPrices: articleCalculationPrice
          packagingUnitBaseArticle.articleCategory: articleCategory
          packagingUnitBaseArticle.articleImages: articleImage
          packagingUnitBaseArticle.articlePrices: articlePriceWithoutArticleReference
          packagingUnitBaseArticle.customerArticleNumbers: customerSpecificArticleAttributes
          packagingUnitBaseArticle.defaultStoragePlaces: storagePlace
          packagingUnitBaseArticle.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          packagingUnitBaseArticle.productionBillOfMaterialItems: abstractBillOfMaterial
          packagingUnitBaseArticle.quantityConversions: quantityConversion
          packagingUnitBaseArticle.salesBillOfMaterialItems: abstractBillOfMaterial
          packagingUnitBaseArticle.stocks: warehouseStock
          packagingUnitBaseArticle.supplySources: supplySource
          packagingUnitBaseArticle.unit: unit
          productionOrderItem: productionOrderItem
          productionOrderItem.article: article
          productionOrderItem.picks: itemPick
          salesOrder: salesOrder
          salesOrder.commissionSalesPartners: commissionSalesPartner
          salesOrder.customer: party
          salesOrder.deliveryAddress: recordAddress
          salesOrder.deliveryEmailAddresses: emailAddresses
          salesOrder.ecommerceOrder: ecommerceOrder
          salesOrder.fulfillmentProvider: fulfillmentProvider
          salesOrder.invoiceAddress: recordAddress
          salesOrder.orderItems: salesOrderItem
          salesOrder.paymentMethod: paymentMethod
          salesOrder.payments: salesOrderPayment
          salesOrder.projectMembers: projectMembers
          salesOrder.quotation: quotation
          salesOrder.quotation.deliveryAddress: recordAddress
          salesOrder.quotation.deliveryEmailAddresses: emailAddresses
          salesOrder.quotation.invoiceAddress: recordAddress
          salesOrder.quotation.recordAddress: recordAddress
          salesOrder.quotation.recordEmailAddresses: emailAddresses
          salesOrder.quotation.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.quotation.salesOrderEmailAddresses: emailAddresses
          salesOrder.recordAddress: recordAddress
          salesOrder.recordCurrency: currency
          salesOrder.recordEmailAddresses: emailAddresses
          salesOrder.responsibleUser: user
          salesOrder.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.shipmentMethod: shipmentMethod
          salesOrder.shippingCostItems: salesShippingCostItem
          salesOrder.termOfPayment: termOfPayment
          shipmentItem: shipmentItem
          shipmentItem.article: article
          shipmentItem.picks: itemPick
    transportationOrder:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          assignedUserId:
            type: string
            x-weclapp:
              entity: user
              service: user
          destinationStoragePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              required: true
              service: storagePlace
          internalTransportReferenceId:
            type: string
            x-weclapp:
              entity: internalTransportReference
              service: internalTransportReference
          loadingEquipmentArticleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          loadingEquipmentIdentifierId:
            type: string
            x-weclapp:
              entity: loadingEquipmentIdentifier
              service: loadingEquipmentIdentifier
          picks:
            items:
              $ref: '#/components/schemas/transportPick'
            type: array
            x-weclapp:
              filterable: false
          productionOrderId:
            readOnly: true
            type: string
            x-weclapp:
              entity: productionOrder
              service: productionOrder
          shipmentId:
            readOnly: true
            type: string
            x-weclapp:
              entity: shipment
              service: shipment
          status:
            $ref: '#/components/schemas/transportationOrderStatusType'
            x-weclapp:
              required: true
          statusHistory:
            items:
              $ref: '#/components/schemas/transportationOrderStatusHistory'
            readOnly: true
            type: array
            x-weclapp:
              filterable: false
          transportationOrderNumber:
            maxLength: 1000.0
            readOnly: true
            type: string
            x-weclapp:
              required: true
          transportationOrderType:
            $ref: '#/components/schemas/transportationOrderType'
            readOnly: true
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          destinationStoragePlace: storagePlace
          destinationStoragePlace.shelf: shelf
          destinationStoragePlace.storageLocation: storageLocation
          destinationStoragePlace.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          destinationStoragePlace.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          destinationStoragePlace.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          destinationStoragePlace.storagePlaceSize: storagePlaceSize
          destinationStoragePlace.warehouse: warehouse
          internalTransportReference: internalTransportReference
          internalTransportReference.warehouseStocks: warehouseStock
          picks: transportPick
          picks.packagingUnitBaseArticle: article
          picks.productionOrderItem: productionOrderItem
          picks.salesOrder: salesOrder
          picks.salesOrder.deliveryAddress: recordAddress
          picks.salesOrder.deliveryEmailAddresses: emailAddresses
          picks.salesOrder.ecommerceOrder: ecommerceOrder
          picks.salesOrder.invoiceAddress: recordAddress
          picks.salesOrder.recordAddress: recordAddress
          picks.salesOrder.recordEmailAddresses: emailAddresses
          picks.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          picks.shipmentItem: shipmentItem
          productionOrder: productionOrder
          productionOrder.productionOrderItems: productionOrderItem
          productionOrder.purchaseOrder: purchaseOrder
          productionOrder.purchaseOrder.deliveryAddress: recordAddress
          productionOrder.purchaseOrder.invoiceAddress: recordAddress
          productionOrder.purchaseOrder.recordAddress: recordAddress
          productionOrder.purchaseOrder.recordEmailAddresses: emailAddresses
          productionOrder.salesOrder: salesOrder
          productionOrder.salesOrder.deliveryAddress: recordAddress
          productionOrder.salesOrder.deliveryEmailAddresses: emailAddresses
          productionOrder.salesOrder.ecommerceOrder: ecommerceOrder
          productionOrder.salesOrder.invoiceAddress: recordAddress
          productionOrder.salesOrder.recordAddress: recordAddress
          productionOrder.salesOrder.recordEmailAddresses: emailAddresses
          productionOrder.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          productionOrder.workItems: productionOrderWorkItem
          shipment: shipment
          shipment.invoiceAddress: recordAddress
          shipment.parcels: parcel
          shipment.purchaseOrders: purchaseOrder
          shipment.purchaseOrders.deliveryAddress: recordAddress
          shipment.purchaseOrders.invoiceAddress: recordAddress
          shipment.purchaseOrders.recordAddress: recordAddress
          shipment.purchaseOrders.recordEmailAddresses: emailAddresses
          shipment.recipient: party
          shipment.recipientAddress: recordAddress
          shipment.salesInvoiceEmailAddresses: emailAddresses
          shipment.salesOrder: salesOrder
          shipment.salesOrder.deliveryAddress: recordAddress
          shipment.salesOrder.deliveryEmailAddresses: emailAddresses
          shipment.salesOrder.ecommerceOrder: ecommerceOrder
          shipment.salesOrder.invoiceAddress: recordAddress
          shipment.salesOrder.recordAddress: recordAddress
          shipment.salesOrder.recordEmailAddresses: emailAddresses
          shipment.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          shipment.salesOrders: salesOrder
          shipment.salesOrders.deliveryAddress: recordAddress
          shipment.salesOrders.deliveryEmailAddresses: emailAddresses
          shipment.salesOrders.ecommerceOrder: ecommerceOrder
          shipment.salesOrders.invoiceAddress: recordAddress
          shipment.salesOrders.recordAddress: recordAddress
          shipment.salesOrders.recordEmailAddresses: emailAddresses
          shipment.salesOrders.salesInvoiceEmailAddresses: emailAddresses
          shipment.shipmentItems: shipmentItem
          shipment.shippedFromAddress: recordAddress
    transportationOrderStatusHistory:
      properties:
        status:
          $ref: '#/components/schemas/transportationOrderStatusType'
          readOnly: true
          x-weclapp:
            filterable: false
            required: true
        statusDate:
          format: timestamp
          readOnly: true
          type: integer
          x-weclapp:
            filterable: false
            required: true
        userId:
          readOnly: true
          type: string
          x-weclapp:
            entity: user
            filterable: false
            service: user
      type: object
    transportationOrderStatusType:
      enum:
      - CANCELLED
      - COMPLETED
      - IN_INTERIM
      - IN_TRANSIT
      - NEW
      type: string
    transportationOrderType:
      enum:
      - PICKING
      - STOCK_TRANSFER
      type: string
    unit:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          description:
            maxLength: 60.0
            type: string
          name:
            maxLength: 150.0
            type: string
            x-weclapp:
              required: true
          timeUnitAmount:
            format: int64
            type: integer
        type: object
    usage:
      enum:
      - ARTICLE
      - EXTERNAL_CONNECTION
      - TRANSUS
      type: string
    user:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          birthDate:
            format: timestamp
            type: integer
          email:
            format: email
            maxLength: 256.0
            type: string
            x-weclapp:
              required: true
          faxNumber:
            maxLength: 100.0
            type: string
          firstName:
            maxLength: 50.0
            type: string
          imageId:
            readOnly: true
            type: string
          lastName:
            maxLength: 50.0
            type: string
          licenses:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
          mobilePhoneNumber:
            maxLength: 100.0
            type: string
          phoneNumber:
            maxLength: 100.0
            type: string
          status:
            $ref: '#/components/schemas/userStatus'
            x-weclapp:
              required: true
          title:
            maxLength: 1000.0
            type: string
          userRoles:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: userRole
              filterable: false
              service: userRole
          username:
            maxLength: 256.0
            readOnly: true
            type: string
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          userRoles: userRole
          userRoles.includedUserRoles: onlyId
    userMfaDevice:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          type:
            $ref: '#/components/schemas/userMfaDeviceType'
            x-weclapp:
              required: true
        type: object
    userMfaDeviceType:
      enum:
      - TOTP
      - U2F
      - WEBAUTHN
      type: string
    userRole:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          allPermissionsEnabled:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          includedUserRoles:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: userRole
              filterable: false
              required: true
              service: userRole
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          permissions:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
        type: object
        x-weclapp-filterPaths:
          includedUserRoles: onlyId
    userStatus:
      enum:
      - ACTIVE
      - DEPARTURE
      - NOT_ACTIVE
      type: string
    validationError:
      description: detail information on a validation error
      properties:
        allowed:
          description: semantics are dependent on the concrete validation error.
          items:
            type: string
          title: List of allowed values
          type: array
          x-weclapp:
            filterable: false
        detail:
          title: (RFC7807) A human-readable explanation specific to this occurrence
            of the problem
          type: string
          x-weclapp:
            filterable: false
        errorCode:
          description: This provides a unique identifier indicating the concrete business
            error
          title: Optional error code
          type: string
          x-weclapp:
            filterable: false
        instance:
          description: In weclapp, this is the name of the affected parameter or the
            relative URI to the affected entity.
          title: (RFC7807) A URI reference that identifies the specific occurrence
            of the problem
          type: string
          x-weclapp:
            filterable: false
        location:
          title: The JsonPath location of the affected entity property.
          type: string
          x-weclapp:
            filterable: false
        title:
          description: This will not change from occurrence to occurrence of the problem
          title: (RFC7807) A short, human-readable summary of the problem type
          type: string
          x-weclapp:
            filterable: false
            required: true
        type:
          $ref: '#/components/schemas/validationErrorType'
          description: For the purposes of evaluating this value in code it is sufficient
            (and recommended) to only examine the part after the last '/'. The URI
            points to the corresponding section in the online API documentation.
          title: (RFC7807) A URI reference [RFC3986] that identifies the problem type
      required:
      - type
      - title
      title: validation error
      type: object
    validationErrorCodeInfo:
      properties:
        code:
          type: string
          x-weclapp:
            filterable: false
        description:
          type: string
          x-weclapp:
            filterable: false
      type: object
    validationErrorCodes:
      properties:
        errorCodeInfos:
          items:
            $ref: '#/components/schemas/validationErrorCodeInfo'
          type: array
          x-weclapp:
            filterable: false
        module:
          type: string
          x-weclapp:
            filterable: false
      type: object
    validationErrorType:
      enum:
      - /webapp/view/api/errors.html#!/validation/authorization
      - /webapp/view/api/errors.html#!/validation/blocked
      - /webapp/view/api/errors.html#!/validation/consistency
      - /webapp/view/api/errors.html#!/validation/digits
      - /webapp/view/api/errors.html#!/validation/duplicate
      - /webapp/view/api/errors.html#!/validation/email
      - /webapp/view/api/errors.html#!/validation/email_or_domain
      - /webapp/view/api/errors.html#!/validation/empty
      - /webapp/view/api/errors.html#!/validation/enum
      - /webapp/view/api/errors.html#!/validation/future
      - /webapp/view/api/errors.html#!/validation/greater_than
      - /webapp/view/api/errors.html#!/validation/less_than
      - /webapp/view/api/errors.html#!/validation/max
      - /webapp/view/api/errors.html#!/validation/min
      - /webapp/view/api/errors.html#!/validation/not_empty
      - /webapp/view/api/errors.html#!/validation/past
      - /webapp/view/api/errors.html#!/validation/pattern
      - /webapp/view/api/errors.html#!/validation/reference
      - /webapp/view/api/errors.html#!/validation/size
      - /webapp/view/api/errors.html#!/validation/syntax
      - /webapp/view/api/errors.html#!/validation/type
      type: string
    variantArticle:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          primaryArticleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          variantArticleName:
            maxLength: 1000.0
            type: string
          variantArticleNumber:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
          variants:
            items:
              $ref: '#/components/schemas/variantArticleVariantWithoutReference'
            type: array
            x-weclapp:
              filterable: false
        type: object
        x-weclapp-filterPaths:
          variants: variantArticleVariantWithoutReference
          variants.attributeOptions: variantArticleAttributeOption
    variantArticleAttribute:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          attributeOptions:
            items:
              $ref: '#/components/schemas/variantArticleAttributeOption'
            type: array
            x-weclapp:
              filterable: false
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          attributeOptions: variantArticleAttributeOption
    variantArticleAttributeOption:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          name:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
        type: object
    variantArticleVariant:
      allOf:
      - $ref: '#/components/schemas/variantArticleVariantWithoutReference'
      - properties:
          variantArticleId:
            type: string
            x-weclapp:
              entity: variantArticle
              required: true
              service: variantArticle
        type: object
        x-weclapp-filterPaths:
          attributeOptions: variantArticleAttributeOption
    variantArticleVariantWithoutReference:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              service: article
          attributeOptions:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: variantArticleAttribute
              filterable: false
              service: variantArticleAttribute
          positionNumber:
            format: int32
            type: integer
            x-weclapp:
              required: true
        type: object
    warehouse:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          active:
            readOnly: true
            type: boolean
            x-weclapp:
              required: true
          defaultConsolidationStoragePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
          defaultProductionStoragePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
          defaultReturnsStoragePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
          defaultStoragePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              service: storagePlace
          deliveryAddress:
            $ref: '#/components/schemas/address'
            x-weclapp:
              filterable: false
          directBookingInternalTransportReferenceId:
            type: string
            x-weclapp:
              entity: internalTransportReference
              service: internalTransportReference
          invoiceAddress:
            $ref: '#/components/schemas/address'
            x-weclapp:
              filterable: false
          loadingEquipmentStoragePlace:
            $ref: '#/components/schemas/minimalStoragePlace'
            x-weclapp:
              filterable: false
          name:
            maxLength: 150.0
            type: string
            x-weclapp:
              required: true
          primaryAddress:
            $ref: '#/components/schemas/address'
            x-weclapp:
              filterable: false
          shortIdentifier:
            maxLength: 1000.0
            type: string
          standard:
            type: boolean
            x-weclapp:
              filterableInPath: false
          transitStoragePlace:
            $ref: '#/components/schemas/minimalStoragePlace'
            x-weclapp:
              filterable: false
          warehouseType:
            $ref: '#/components/schemas/storeType'
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          defaultConsolidationPlace: storagePlace
          defaultConsolidationPlace.shelf: shelf
          defaultConsolidationPlace.storageLocation: storageLocation
          defaultConsolidationPlace.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          defaultConsolidationPlace.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          defaultConsolidationPlace.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          defaultConsolidationPlace.storagePlaceSize: storagePlaceSize
          defaultConsolidationPlace.warehouse: warehouse
          defaultLevel: storagePlace
          defaultLevel.shelf: shelf
          defaultLevel.storageLocation: storageLocation
          defaultLevel.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          defaultLevel.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          defaultLevel.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          defaultLevel.storagePlaceSize: storagePlaceSize
          defaultLevel.warehouse: warehouse
          defaultProductionLevel: storagePlace
          defaultProductionLevel.shelf: shelf
          defaultProductionLevel.storageLocation: storageLocation
          defaultProductionLevel.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          defaultProductionLevel.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          defaultProductionLevel.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          defaultProductionLevel.storagePlaceSize: storagePlaceSize
          defaultProductionLevel.warehouse: warehouse
          defaultReturnsLevel: storagePlace
          defaultReturnsLevel.shelf: shelf
          defaultReturnsLevel.storageLocation: storageLocation
          defaultReturnsLevel.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          defaultReturnsLevel.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          defaultReturnsLevel.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          defaultReturnsLevel.storagePlaceSize: storagePlaceSize
          defaultReturnsLevel.warehouse: warehouse
          deliveryAddress: address
          invoiceAddress: address
          loadingEquipmentStoragePlace: minimalStoragePlace
          primaryAddress: address
          transitStoragePlace: minimalStoragePlace
    warehouseQuantity:
      properties:
        quantity:
          format: decimal
          type: string
          x-weclapp:
            filterable: false
        warehouseId:
          type: string
          x-weclapp:
            entity: warehouse
            filterable: false
            service: warehouse
      type: object
    warehouseStock:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          batchNumberId:
            type: string
            x-weclapp:
              entity: batchNumber
              service: batchNumber
          inboundDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          internalTransportReferenceId:
            type: string
            x-weclapp:
              entity: internalTransportReference
              service: internalTransportReference
          packagingUnits:
            items:
              $ref: '#/components/schemas/packagingUnit'
            type: array
            x-weclapp:
              filterable: false
          picks:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: pick
              filterable: false
              service: pick
          quantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
          salesOrderItemId:
            type: string
          serialNumbers:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: serialNumber
              filterable: false
              service: serialNumber
          storagePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              required: true
              service: storagePlace
          warehouseId:
            type: string
            x-weclapp:
              entity: warehouse
              required: true
              service: warehouse
        type: object
        x-weclapp-filterPaths:
          article: article
          article.articleAlternativeQuantities: articleAlternativeQuantity
          article.articleCalculationPrices: articleCalculationPrice
          article.articleCategory: articleCategory
          article.articleImages: articleImage
          article.articlePrices: articlePriceWithoutArticleReference
          article.articlePrices.currency: currency
          article.articlePrices.customer: party
          article.articlePrices.reductionAdditions: reductionAddition
          article.customerArticleNumbers: customerSpecificArticleAttributes
          article.defaultStoragePlaces: storagePlace
          article.defaultStoragePlaces.shelf: shelf
          article.defaultStoragePlaces.storageLocation: storageLocation
          article.defaultStoragePlaces.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          article.defaultStoragePlaces.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          article.defaultStoragePlaces.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          article.defaultStoragePlaces.storagePlaceSize: storagePlaceSize
          article.defaultStoragePlaces.warehouse: warehouse
          article.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          article.loadingEquipmentIdentifiers.loadingEquipmentArticles: article
          article.productionBillOfMaterialItems: abstractBillOfMaterial
          article.quantityConversions: quantityConversion
          article.quantityConversions.createdBy: user
          article.quantityConversions.lastEditBy: user
          article.quantityConversions.unit: unit
          article.salesBillOfMaterialItems: abstractBillOfMaterial
          article.stocks: warehouseStock
          article.stocks.article: article
          article.stocks.batchNumber: batchNumber
          article.stocks.internalTransportReference: internalTransportReference
          article.stocks.packagingUnits: packagingUnit
          article.stocks.picks: pick
          article.stocks.serialNumbers: serialNumber
          article.stocks.storagePlace: storagePlace
          article.stocks.warehouse: warehouse
          article.supplySources: supplySource
          article.supplySources.articleSupplySource: articleSupplySource
          article.unit: unit
          batchNumber: batchNumber
          internalTransportReference: internalTransportReference
          internalTransportReference.warehouseStocks: warehouseStock
          internalTransportReference.warehouseStocks.article: article
          internalTransportReference.warehouseStocks.batchNumber: batchNumber
          internalTransportReference.warehouseStocks.internalTransportReference: internalTransportReference
          internalTransportReference.warehouseStocks.packagingUnits: packagingUnit
          internalTransportReference.warehouseStocks.picks: pick
          internalTransportReference.warehouseStocks.serialNumbers: serialNumber
          internalTransportReference.warehouseStocks.storagePlace: storagePlace
          internalTransportReference.warehouseStocks.warehouse: warehouse
          packagingUnits: packagingUnit
          picks: pick
          picks.packagingUnitBaseArticle: article
          picks.packagingUnitBaseArticle.articleAlternativeQuantities: articleAlternativeQuantity
          picks.packagingUnitBaseArticle.articleCalculationPrices: articleCalculationPrice
          picks.packagingUnitBaseArticle.articleCategory: articleCategory
          picks.packagingUnitBaseArticle.articleImages: articleImage
          picks.packagingUnitBaseArticle.articlePrices: articlePriceWithoutArticleReference
          picks.packagingUnitBaseArticle.customerArticleNumbers: customerSpecificArticleAttributes
          picks.packagingUnitBaseArticle.defaultStoragePlaces: storagePlace
          picks.packagingUnitBaseArticle.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          picks.packagingUnitBaseArticle.productionBillOfMaterialItems: abstractBillOfMaterial
          picks.packagingUnitBaseArticle.quantityConversions: quantityConversion
          picks.packagingUnitBaseArticle.salesBillOfMaterialItems: abstractBillOfMaterial
          picks.packagingUnitBaseArticle.stocks: warehouseStock
          picks.packagingUnitBaseArticle.supplySources: supplySource
          picks.packagingUnitBaseArticle.unit: unit
          picks.productionOrder: productionOrder
          picks.productionOrder.productionOrderItems: productionOrderItem
          picks.productionOrder.purchaseOrder: purchaseOrder
          picks.productionOrder.purchaseOrder.deliveryAddress: recordAddress
          picks.productionOrder.purchaseOrder.invoiceAddress: recordAddress
          picks.productionOrder.purchaseOrder.recordAddress: recordAddress
          picks.productionOrder.purchaseOrder.recordEmailAddresses: emailAddresses
          picks.productionOrder.salesOrder: salesOrder
          picks.productionOrder.salesOrder.deliveryAddress: recordAddress
          picks.productionOrder.salesOrder.deliveryEmailAddresses: emailAddresses
          picks.productionOrder.salesOrder.ecommerceOrder: ecommerceOrder
          picks.productionOrder.salesOrder.invoiceAddress: recordAddress
          picks.productionOrder.salesOrder.recordAddress: recordAddress
          picks.productionOrder.salesOrder.recordEmailAddresses: emailAddresses
          picks.productionOrder.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          picks.productionOrder.workItems: productionOrderWorkItem
          picks.productionOrderItem: productionOrderItem
          picks.productionOrderItem.article: article
          picks.productionOrderItem.picks: itemPick
          picks.salesOrder: salesOrder
          picks.salesOrder.commissionSalesPartners: commissionSalesPartner
          picks.salesOrder.customer: party
          picks.salesOrder.deliveryAddress: recordAddress
          picks.salesOrder.deliveryEmailAddresses: emailAddresses
          picks.salesOrder.ecommerceOrder: ecommerceOrder
          picks.salesOrder.fulfillmentProvider: fulfillmentProvider
          picks.salesOrder.invoiceAddress: recordAddress
          picks.salesOrder.orderItems: salesOrderItem
          picks.salesOrder.paymentMethod: paymentMethod
          picks.salesOrder.payments: salesOrderPayment
          picks.salesOrder.projectMembers: projectMembers
          picks.salesOrder.quotation: quotation
          picks.salesOrder.quotation.deliveryAddress: recordAddress
          picks.salesOrder.quotation.deliveryEmailAddresses: emailAddresses
          picks.salesOrder.quotation.invoiceAddress: recordAddress
          picks.salesOrder.quotation.recordAddress: recordAddress
          picks.salesOrder.quotation.recordEmailAddresses: emailAddresses
          picks.salesOrder.quotation.salesInvoiceEmailAddresses: emailAddresses
          picks.salesOrder.quotation.salesOrderEmailAddresses: emailAddresses
          picks.salesOrder.recordAddress: recordAddress
          picks.salesOrder.recordCurrency: currency
          picks.salesOrder.recordEmailAddresses: emailAddresses
          picks.salesOrder.responsibleUser: user
          picks.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          picks.salesOrder.shipmentMethod: shipmentMethod
          picks.salesOrder.shippingCostItems: salesShippingCostItem
          picks.salesOrder.termOfPayment: termOfPayment
          picks.shipment: shipment
          picks.shipment.invoiceAddress: recordAddress
          picks.shipment.parcels: parcel
          picks.shipment.purchaseOrders: purchaseOrder
          picks.shipment.purchaseOrders.deliveryAddress: recordAddress
          picks.shipment.purchaseOrders.invoiceAddress: recordAddress
          picks.shipment.purchaseOrders.recordAddress: recordAddress
          picks.shipment.purchaseOrders.recordEmailAddresses: emailAddresses
          picks.shipment.recipient: party
          picks.shipment.recipientAddress: recordAddress
          picks.shipment.salesInvoiceEmailAddresses: emailAddresses
          picks.shipment.salesOrder: salesOrder
          picks.shipment.salesOrder.deliveryAddress: recordAddress
          picks.shipment.salesOrder.deliveryEmailAddresses: emailAddresses
          picks.shipment.salesOrder.ecommerceOrder: ecommerceOrder
          picks.shipment.salesOrder.invoiceAddress: recordAddress
          picks.shipment.salesOrder.recordAddress: recordAddress
          picks.shipment.salesOrder.recordEmailAddresses: emailAddresses
          picks.shipment.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          picks.shipment.salesOrders: salesOrder
          picks.shipment.salesOrders.deliveryAddress: recordAddress
          picks.shipment.salesOrders.deliveryEmailAddresses: emailAddresses
          picks.shipment.salesOrders.ecommerceOrder: ecommerceOrder
          picks.shipment.salesOrders.invoiceAddress: recordAddress
          picks.shipment.salesOrders.recordAddress: recordAddress
          picks.shipment.salesOrders.recordEmailAddresses: emailAddresses
          picks.shipment.salesOrders.salesInvoiceEmailAddresses: emailAddresses
          picks.shipment.shipmentItems: shipmentItem
          picks.shipment.shippedFromAddress: recordAddress
          picks.shipmentItem: shipmentItem
          picks.shipmentItem.article: article
          picks.shipmentItem.picks: itemPick
          picks.transportationOrder: transportationOrder
          picks.transportationOrder.destinationStoragePlace: storagePlace
          picks.transportationOrder.internalTransportReference: internalTransportReference
          picks.transportationOrder.picks: transportPick
          picks.transportationOrder.productionOrder: productionOrder
          picks.transportationOrder.shipment: shipment
          picks.transportationOrder.shipment.invoiceAddress: recordAddress
          picks.transportationOrder.shipment.recipientAddress: recordAddress
          picks.transportationOrder.shipment.salesInvoiceEmailAddresses: emailAddresses
          picks.transportationOrder.shipment.shippedFromAddress: recordAddress
          serialNumbers: serialNumber
          storagePlace: storagePlace
          storagePlace.shelf: shelf
          storagePlace.shelf.storageLocation: storageLocation
          storagePlace.shelf.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          storagePlace.shelf.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          storagePlace.shelf.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          storagePlace.shelf.storagePlaces: nestedStoragePlace
          storagePlace.storageLocation: storageLocation
          storagePlace.storageLocation.blockStoragePlaces: nestedStoragePlace
          storagePlace.storageLocation.shelves: onlyId
          storagePlace.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          storagePlace.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          storagePlace.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          storagePlace.storageLocation.store: warehouse
          storagePlace.storagePlaceSize: storagePlaceSize
          storagePlace.warehouse: warehouse
          storagePlace.warehouse.defaultConsolidationPlace: storagePlace
          storagePlace.warehouse.defaultLevel: storagePlace
          storagePlace.warehouse.defaultProductionLevel: storagePlace
          storagePlace.warehouse.defaultReturnsLevel: storagePlace
          storagePlace.warehouse.deliveryAddress: address
          storagePlace.warehouse.invoiceAddress: address
          storagePlace.warehouse.loadingEquipmentStoragePlace: minimalStoragePlace
          storagePlace.warehouse.primaryAddress: address
          storagePlace.warehouse.transitStoragePlace: minimalStoragePlace
          warehouse: warehouse
          warehouse.defaultConsolidationPlace: storagePlace
          warehouse.defaultConsolidationPlace.shelf: shelf
          warehouse.defaultConsolidationPlace.storageLocation: storageLocation
          warehouse.defaultConsolidationPlace.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          warehouse.defaultConsolidationPlace.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          warehouse.defaultConsolidationPlace.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          warehouse.defaultConsolidationPlace.storagePlaceSize: storagePlaceSize
          warehouse.defaultConsolidationPlace.warehouse: warehouse
          warehouse.defaultLevel: storagePlace
          warehouse.defaultLevel.shelf: shelf
          warehouse.defaultLevel.storageLocation: storageLocation
          warehouse.defaultLevel.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          warehouse.defaultLevel.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          warehouse.defaultLevel.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          warehouse.defaultLevel.storagePlaceSize: storagePlaceSize
          warehouse.defaultLevel.warehouse: warehouse
          warehouse.defaultProductionLevel: storagePlace
          warehouse.defaultProductionLevel.shelf: shelf
          warehouse.defaultProductionLevel.storageLocation: storageLocation
          warehouse.defaultProductionLevel.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          warehouse.defaultProductionLevel.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          warehouse.defaultProductionLevel.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          warehouse.defaultProductionLevel.storagePlaceSize: storagePlaceSize
          warehouse.defaultProductionLevel.warehouse: warehouse
          warehouse.defaultReturnsLevel: storagePlace
          warehouse.defaultReturnsLevel.shelf: shelf
          warehouse.defaultReturnsLevel.storageLocation: storageLocation
          warehouse.defaultReturnsLevel.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          warehouse.defaultReturnsLevel.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          warehouse.defaultReturnsLevel.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          warehouse.defaultReturnsLevel.storagePlaceSize: storagePlaceSize
          warehouse.defaultReturnsLevel.warehouse: warehouse
          warehouse.deliveryAddress: address
          warehouse.invoiceAddress: address
          warehouse.loadingEquipmentStoragePlace: minimalStoragePlace
          warehouse.primaryAddress: address
          warehouse.transitStoragePlace: minimalStoragePlace
    warehouseStockMovement:
      allOf:
      - $ref: '#/components/schemas/abstractEntityWithCustomAttributes'
      - properties:
          articleId:
            type: string
            x-weclapp:
              entity: article
              required: true
              service: article
          batchNumberId:
            type: string
            x-weclapp:
              entity: batchNumber
              service: batchNumber
          costCenterId:
            type: string
            x-weclapp:
              entity: costCenter
              service: costCenter
          incomingGoodsItemId:
            type: string
          internalTransportReferenceId:
            type: string
            x-weclapp:
              entity: internalTransportReference
              service: internalTransportReference
          movementNote:
            type: string
          movementNumber:
            maxLength: 30.0
            type: string
          postingDate:
            format: timestamp
            type: integer
            x-weclapp:
              required: true
          productionOrderId:
            type: string
            x-weclapp:
              entity: productionOrder
              service: productionOrder
          quantity:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
          salesOrderItemId:
            type: string
          serialNumbers:
            items:
              $ref: '#/components/schemas/onlyId'
            type: array
            x-weclapp:
              entity: serialNumber
              filterable: false
              service: serialNumber
          shipmentItemId:
            type: string
          stockMovementType:
            $ref: '#/components/schemas/stockMovementType'
            x-weclapp:
              required: true
          storagePlaceId:
            type: string
            x-weclapp:
              entity: storagePlace
              required: true
              service: storagePlace
          transportationOrderId:
            type: string
            x-weclapp:
              entity: transportationOrder
              service: transportationOrder
          userId:
            readOnly: true
            type: string
            x-weclapp:
              entity: user
              required: true
              service: user
          valuationPrice:
            format: decimal
            pattern: ^-?([0-9]{1,13})([.][0-9]{1,5})?$
            type: string
            x-weclapp:
              required: true
        type: object
        x-weclapp-filterPaths:
          article: article
          article.articleAlternativeQuantities: articleAlternativeQuantity
          article.articleCalculationPrices: articleCalculationPrice
          article.articleCategory: articleCategory
          article.articleImages: articleImage
          article.articlePrices: articlePriceWithoutArticleReference
          article.customerArticleNumbers: customerSpecificArticleAttributes
          article.defaultStoragePlaces: storagePlace
          article.loadingEquipmentIdentifiers: loadingEquipmentIdentifier
          article.productionBillOfMaterialItems: abstractBillOfMaterial
          article.quantityConversions: quantityConversion
          article.salesBillOfMaterialItems: abstractBillOfMaterial
          article.stocks: warehouseStock
          article.supplySources: supplySource
          article.unit: unit
          batchNumber: batchNumber
          incomingGoods: incomingGoods
          incomingGoods.customerDeliveryAddress: recordAddress
          incomingGoods.customerInvoiceAddress: recordAddress
          incomingGoods.incomingGoodsItems: incomingGoodsItem
          incomingGoods.invoiceAddress: recordAddress
          incomingGoods.purchaseOrders: purchaseOrder
          incomingGoods.purchaseOrders.deliveryAddress: recordAddress
          incomingGoods.purchaseOrders.invoiceAddress: recordAddress
          incomingGoods.purchaseOrders.recordAddress: recordAddress
          incomingGoods.purchaseOrders.recordEmailAddresses: emailAddresses
          incomingGoods.recipientAddress: recordAddress
          incomingGoods.returnAddress: recordAddress
          incomingGoods.salesOrder: salesOrder
          incomingGoods.salesOrder.deliveryAddress: recordAddress
          incomingGoods.salesOrder.deliveryEmailAddresses: emailAddresses
          incomingGoods.salesOrder.ecommerceOrder: ecommerceOrder
          incomingGoods.salesOrder.invoiceAddress: recordAddress
          incomingGoods.salesOrder.recordAddress: recordAddress
          incomingGoods.salesOrder.recordEmailAddresses: emailAddresses
          incomingGoods.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          incomingGoods.salesOrders: salesOrder
          incomingGoods.salesOrders.deliveryAddress: recordAddress
          incomingGoods.salesOrders.deliveryEmailAddresses: emailAddresses
          incomingGoods.salesOrders.ecommerceOrder: ecommerceOrder
          incomingGoods.salesOrders.invoiceAddress: recordAddress
          incomingGoods.salesOrders.recordAddress: recordAddress
          incomingGoods.salesOrders.recordEmailAddresses: emailAddresses
          incomingGoods.salesOrders.salesInvoiceEmailAddresses: emailAddresses
          productionOrder: productionOrder
          productionOrder.productionOrderItems: productionOrderItem
          productionOrder.purchaseOrder: purchaseOrder
          productionOrder.purchaseOrder.deliveryAddress: recordAddress
          productionOrder.purchaseOrder.invoiceAddress: recordAddress
          productionOrder.purchaseOrder.recordAddress: recordAddress
          productionOrder.purchaseOrder.recordEmailAddresses: emailAddresses
          productionOrder.salesOrder: salesOrder
          productionOrder.salesOrder.deliveryAddress: recordAddress
          productionOrder.salesOrder.deliveryEmailAddresses: emailAddresses
          productionOrder.salesOrder.ecommerceOrder: ecommerceOrder
          productionOrder.salesOrder.invoiceAddress: recordAddress
          productionOrder.salesOrder.recordAddress: recordAddress
          productionOrder.salesOrder.recordEmailAddresses: emailAddresses
          productionOrder.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          productionOrder.workItems: productionOrderWorkItem
          salesOrder: salesOrder
          salesOrder.commissionSalesPartners: commissionSalesPartner
          salesOrder.customer: party
          salesOrder.deliveryAddress: recordAddress
          salesOrder.deliveryEmailAddresses: emailAddresses
          salesOrder.ecommerceOrder: ecommerceOrder
          salesOrder.fulfillmentProvider: fulfillmentProvider
          salesOrder.invoiceAddress: recordAddress
          salesOrder.orderItems: salesOrderItem
          salesOrder.paymentMethod: paymentMethod
          salesOrder.payments: salesOrderPayment
          salesOrder.projectMembers: projectMembers
          salesOrder.quotation: quotation
          salesOrder.quotation.deliveryAddress: recordAddress
          salesOrder.quotation.deliveryEmailAddresses: emailAddresses
          salesOrder.quotation.invoiceAddress: recordAddress
          salesOrder.quotation.recordAddress: recordAddress
          salesOrder.quotation.recordEmailAddresses: emailAddresses
          salesOrder.quotation.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.quotation.salesOrderEmailAddresses: emailAddresses
          salesOrder.recordAddress: recordAddress
          salesOrder.recordCurrency: currency
          salesOrder.recordEmailAddresses: emailAddresses
          salesOrder.responsibleUser: user
          salesOrder.salesInvoiceEmailAddresses: emailAddresses
          salesOrder.shipmentMethod: shipmentMethod
          salesOrder.shippingCostItems: salesShippingCostItem
          salesOrder.termOfPayment: termOfPayment
          serialNumbers: serialNumber
          shipment: shipment
          shipment.invoiceAddress: recordAddress
          shipment.parcels: parcel
          shipment.purchaseOrders: purchaseOrder
          shipment.purchaseOrders.deliveryAddress: recordAddress
          shipment.purchaseOrders.invoiceAddress: recordAddress
          shipment.purchaseOrders.recordAddress: recordAddress
          shipment.purchaseOrders.recordEmailAddresses: emailAddresses
          shipment.recipient: party
          shipment.recipientAddress: recordAddress
          shipment.salesInvoiceEmailAddresses: emailAddresses
          shipment.salesOrder: salesOrder
          shipment.salesOrder.deliveryAddress: recordAddress
          shipment.salesOrder.deliveryEmailAddresses: emailAddresses
          shipment.salesOrder.ecommerceOrder: ecommerceOrder
          shipment.salesOrder.invoiceAddress: recordAddress
          shipment.salesOrder.recordAddress: recordAddress
          shipment.salesOrder.recordEmailAddresses: emailAddresses
          shipment.salesOrder.salesInvoiceEmailAddresses: emailAddresses
          shipment.salesOrders: salesOrder
          shipment.salesOrders.deliveryAddress: recordAddress
          shipment.salesOrders.deliveryEmailAddresses: emailAddresses
          shipment.salesOrders.ecommerceOrder: ecommerceOrder
          shipment.salesOrders.invoiceAddress: recordAddress
          shipment.salesOrders.recordAddress: recordAddress
          shipment.salesOrders.recordEmailAddresses: emailAddresses
          shipment.salesOrders.salesInvoiceEmailAddresses: emailAddresses
          shipment.shipmentItems: shipmentItem
          shipment.shippedFromAddress: recordAddress
          storagePlace: storagePlace
          storagePlace.shelf: shelf
          storagePlace.storageLocation: storageLocation
          storagePlace.storageLocation.storagePlaceTypeSettingsBlocked: storagePlaceTypeSettings
          storagePlace.storageLocation.storagePlaceTypeSettingsPicking: storagePlaceTypeSettings
          storagePlace.storageLocation.storagePlaceTypeSettingsStock: storagePlaceTypeSettings
          storagePlace.storagePlaceSize: storagePlaceSize
          storagePlace.warehouse: warehouse
    webhook:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          atCreate:
            type: boolean
            x-weclapp:
              required: true
          atDelete:
            type: boolean
            x-weclapp:
              required: true
          atUpdate:
            type: boolean
            x-weclapp:
              required: true
          deactivatedDate:
            format: timestamp
            type: integer
          entityName:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          errorMessage:
            maxLength: 255.0
            type: string
          requestMethod:
            $ref: '#/components/schemas/webhookRequestMethod'
            x-weclapp:
              required: true
          url:
            maxLength: 1000.0
            type: string
            x-weclapp:
              required: true
        type: object
    webhookRequestMethod:
      enum:
      - GET
      - POST
      type: string
    weclappOs:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          description:
            type: string
          hardwareId:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          name:
            maxLength: 1000.0
            type: string
          printerNames:
            items:
              type: string
            type: array
            x-weclapp:
              filterable: false
        type: object
    workScheduleDay:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          breakDurationInMinutes:
            format: int32
            type: integer
          day:
            $ref: '#/components/schemas/businessWorkDay'
            x-weclapp:
              required: true
          endTimeInMinutes:
            format: int32
            type: integer
          startTimeInMinutes:
            format: int32
            type: integer
          workDurationInMinutes:
            format: int32
            type: integer
        type: object
    workScheduleProfile:
      allOf:
      - $ref: '#/components/schemas/abstractEntity'
      - properties:
          description:
            maxLength: 1000.0
            type: string
          name:
            maxLength: 255.0
            type: string
            x-weclapp:
              required: true
          type:
            $ref: '#/components/schemas/workScheduleProfileType'
            x-weclapp:
              required: true
          weeklyWorkDays:
            format: int32
            type: integer
          weeklyWorkDurationInMinutes:
            format: int32
            type: integer
          workScheduleDays:
            items:
              $ref: '#/components/schemas/workScheduleDay'
            type: array
            x-weclapp:
              filterable: false
        type: object
    workScheduleProfileType:
      enum:
      - TICKET_ASSIGNMENT_RULE
      - TICKET_SERVICE_LEVEL_AGREEMENT
      - USER
      type: string
  securitySchemes:
    api-token:
      in: header
      name: AuthenticationToken
      type: apiKey
