Mews Accounting items API

The Accounting items API from Mews — 2 operation(s) for accounting items.

OpenAPI Specification

mews-accounting-items-api-openapi.yml Raw ↑
openapi: 3.0.4
info:
  title: Connector Account notes Accounting items API
  description: General-purpose API that enables partners of Mews to access data and services in Mews Operations
  termsOfService: https://www.mews.com/en/terms-conditions/partners
  contact:
    name: Partner success
    email: partnersuccess@mews.com
  version: v1
servers:
- url: https://api.mews.com
tags:
- name: Accounting items
paths:
  /api/connector/v1/accountingItems/update:
    post:
      tags:
      - Accounting items
      summary: Update accounting items
      description: "Updates specified accounting items. You can use this operation to assign an accounting item to a different account or bill. Note this operation supports [Portfolio Access Tokens](https://mews-systems.gitbook.io/connector-api/concepts/multi-property/).\r\n\r\n> **State Restrictions**: Only accounting items in specific states can be moved:\r\n> - **Order items**: Must be in `Open` state\r\n> - **Payments**: Must be in `Pending` state\r\n> \r\n> Attempting to move items in other states (e.g., `Closed`, `Inactive`, `Charged`, `Failed`, `Canceled`) will result in an `Invalid AccountingItemId` error."
      operationId: accountingItems_update
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MultipleAccountingItemsUpdateParameters'
            example:
              ClientToken: E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D
              AccessToken: C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D
              Client: Sample Client 1.0.0
              EnterpriseId: 3fa85f64-5717-4562-b3fc-2c963f66afa6
              AccountingItemUpdates:
              - AccountingItemId: 6c2897de-620a-4f48-af1e-ada8004202bd
                AccountId:
                  Value: 182a56ee-037d-4da5-b6f8-ada8006e7d5c
                BillId:
                  Value: 9e3791dc-95c7-439a-aa8a-ada8007de0ca
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountingItemUpdateResult'
              example:
                OrderItems:
                - Id: 6c2897de-620a-4f48-af1e-ada8004202bd
                  AccountId: 182a56ee-037d-4da5-b6f8-ada8006e7d5c
                  OrderId: f9090129-fb49-46d2-9dc5-ad9d015d43b9
                  BillId: 9e3791dc-95c7-439a-aa8a-ada8007de0ca
                  AccountingCategoryId: d250149e-a29d-4c70-b607-a1759faf7320
                  Amount:
                    Currency: GBP
                    NetValue: 95.24
                    GrossValue: 100
                    TaxValues:
                    - Code: UK-2020-R
                      Value: 4.76
                    Breakdown:
                      Items:
                      - TaxRateCode: UK-2020-R
                        NetValue: 95.24
                        TaxValue: 4.76
                  RevenueType: Additional
                  ConsumedUtc: '2021-09-19T04:00:20Z'
                  ClosedUtc: null
                  AccountingState: Open
                  Data:
                    Discriminator: CancellationFee
                    Value: null
                PaymentItems: []
        '400':
          description: Error caused by the client app, e.g. in case of malformed request or invalid identifier of a resource. In most cases, such an error signifies a bug in the client app (consumer of the API).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '401':
          description: Error caused by usage of invalid ClientToken, AccessToken, or you may not have the necessary permission to use the endpoint.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '403':
          description: Server error that should be reported to the end user of the client app. Happens for example when the server-side validation fails or when a business-logic check is violated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '408':
          description: Error caused by heavy request that takes too long to process (typically tens of seconds). To get around this, request data in smaller batches. For more information, see [Request timeouts](https://mews-systems.gitbook.io/connector-api/guidelines/requests#request-timeouts)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '204':
          description: Server has successfully fulfilled the request and there is no additional information to send back.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '429':
          description: Error caused by too many requests sent in a given amount of time. Response contains `Retry-After` header indicating how long the user agent should wait before making a follow-up request. For more information, see [Request limits](https://mews-systems.gitbook.io/connector-api/guidelines/requests#request-limits).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '500':
          description: Unexpected error on the Mews side. This may be due to a software fault. If such a situation occurs, the error will be logged and the development team notified, however you can raise an issue through GitHub on our [documentation repository](https://github.com/MewsSystems/gitbook-connector-api).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
  /api/connector/v1/accountingItems/getAll:
    post:
      tags:
      - Accounting items
      summary: Get all accounting items
      description: Use [Get all payments](https://mews-systems.gitbook.io/connector-api/operations/payments#get-all-payments) and [Get all order items](https://mews-systems.gitbook.io/connector-api/operations/orderitems#get-all-order-items) instead.
      operationId: accountingItems_getAll
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccountingItemParameters'
            example:
              ClientToken: E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D
              AccessToken: C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D
              Client: Sample Client 1.0.0
              ConsumedUtc:
                StartUtc: '2020-01-05T00:00:00Z'
                EndUtc: '2020-01-10T00:00:00Z'
              ClosedUtc:
                StartUtc: '2020-01-05T00:00:00Z'
                EndUtc: '2020-01-10T00:00:00Z'
              UpdatedUtc:
                StartUtc: '2020-01-05T00:00:00Z'
                EndUtc: '2020-01-10T00:00:00Z'
              ItemIds:
              - cb643cb7-8b6e-48a6-b67e-ad4c0041f550
              - 44ca12b8-f009-455e-be91-ad4c013fcbc5
              Extent:
                OrderItems: true
                PaymentItems: true
                CreditCardTransactions: false
              States:
              - Open
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountingItemResult'
              example:
                OrderItems:
                - Id: cb643cb7-8b6e-48a6-b67e-ad4c0041f550
                  AccountId: 77673c9d-0e31-4e90-9228-ad4b00a9fcdc
                  OrderId: 1103b431-998a-4b78-84de-ad4b00a9fd99
                  BillId: null
                  AccountingCategoryId: d250149e-a29d-4c70-b607-a1759faf7320
                  UnitCount: 15
                  UnitAmount:
                    Currency: EUR
                    NetValue: 8.4
                    GrossValue: 10.0
                    TaxValues:
                    - Code: DE-2020-1-I
                      Value: 1.6
                    Breakdown:
                      Items:
                      - TaxRateCode: DE-2020-1-I
                        NetValue: 8.4
                        TaxValue: 1.6
                  Amount:
                    Value: 150.0
                    Net: 126.05
                    Tax: 23.95
                    TaxRate: 19.0
                    Currency: EUR
                    NetValue: 126.05
                    GrossValue: 150.0
                    TaxValues:
                    - Code: DE-2020-1-I
                      Value: 23.95
                    Breakdown:
                      Items:
                      - TaxRateCode: DE-2020-1-I
                        NetValue: 126.05
                        TaxValue: 23.95
                  OriginalAmount:
                    Value: 150.0
                    Net: 126.05
                    Tax: 23.95
                    TaxRate: 19.0
                    Currency: EUR
                    NetValue: 126.05
                    GrossValue: 150.0
                    TaxValues:
                    - Code: DE-2020-1-I
                      Value: 23.95
                    Breakdown:
                      Items:
                      - TaxRateCode: DE-2020-1-I
                        NetValue: 126.05
                        TaxValue: 23.95
                  RevenueType: Additional
                  CreatorProfileId: 3cd637ef-4728-47f9-8fb1-afb900c9cdcf
                  UpdaterProfileId: 122fc063-ec6e-4198-b8db-6b168a59ffae
                  CreatedUtc: '2021-06-19T00:00:00Z'
                  UpdatedUtc: '2021-06-19T00:00:00Z'
                  ConsumedUtc: '2021-06-19T04:00:08Z'
                  CanceledUtc: null
                  ClosedUtc: null
                  StartUtc: null
                  AccountingState: Open
                  Data:
                    Discriminator: CancellationFee
                    Value: null
                PaymentItems:
                - Id: 44ca12b8-f009-455e-be91-ad4c013fcbc5
                  AccountId: 5da55e5c-18e5-48d8-9a0e-ac0600704c5c
                  BillId: null
                  AccountingCategoryId: b89345c1-2814-4750-808d-aa7900ee464a
                  Amount:
                    Value: 850.0
                    Net: 850.0
                    Tax: 0.0
                    TaxRate: 0.0
                    Currency: GBP
                    NetValue: 850.0
                    GrossValue: 850.0
                    TaxValues: []
                    Breakdown:
                      Items:
                      - TaxRateCode: null
                        NetValue: 850.0
                        TaxValue: 0.0
                  OriginalAmount:
                    Value: 850.0
                    Net: 850.0
                    Tax: 0.0
                    TaxRate: 0.0
                    Currency: GBP
                    NetValue: 850.0
                    GrossValue: 850.0
                    TaxValues: []
                    Breakdown:
                      Items:
                      - TaxRateCode: null
                        NetValue: 850.0
                        TaxValue: 0.0
                  AmountDefault: null
                  Notes: NORMAL0140
                  SettlementId: po_1Lun9w4JpyDC38oQJQz7hAcx
                  ConsumedUtc: '2021-06-19T19:24:20Z'
                  ClosedUtc: null
                  AccountingState: Open
                  State: Charged
                  Identifier: null
                  Data:
                    Discriminator: Invoice
                    Value:
                      InvoiceId: 3c818013-d9de-47e9-bb2c-ad4c013f9ad3
                CreditCardTransactions: null
        '400':
          description: Error caused by the client app, e.g. in case of malformed request or invalid identifier of a resource. In most cases, such an error signifies a bug in the client app (consumer of the API).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '401':
          description: Error caused by usage of invalid ClientToken, AccessToken, or you may not have the necessary permission to use the endpoint.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '403':
          description: Server error that should be reported to the end user of the client app. Happens for example when the server-side validation fails or when a business-logic check is violated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '408':
          description: Error caused by heavy request that takes too long to process (typically tens of seconds). To get around this, request data in smaller batches. For more information, see [Request timeouts](https://mews-systems.gitbook.io/connector-api/guidelines/requests#request-timeouts)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '204':
          description: Server has successfully fulfilled the request and there is no additional information to send back.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '429':
          description: Error caused by too many requests sent in a given amount of time. Response contains `Retry-After` header indicating how long the user agent should wait before making a follow-up request. For more information, see [Request limits](https://mews-systems.gitbook.io/connector-api/guidelines/requests#request-limits).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
        '500':
          description: Unexpected error on the Mews side. This may be due to a software fault. If such a situation occurs, the error will be logged and the development team notified, however you can raise an issue through GitHub on our [documentation repository](https://github.com/MewsSystems/gitbook-connector-api).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectorApiExceptionResult'
      deprecated: true
      x-deprecatedMessage: Use [Get all payments](https://mews-systems.gitbook.io/connector-api/operations/payments#get-all-payments) and [Get all order items](https://mews-systems.gitbook.io/connector-api/operations/orderitems#get-all-order-items) instead.
components:
  schemas:
    TaxBreakdown:
      title: Tax breakdown
      required:
      - Items
      type: object
      properties:
        Items:
          type: array
          items:
            $ref: '#/components/schemas/TaxBreakdownItem'
          description: Tax breakdown items per each tax rate applied.
      additionalProperties: false
      x-schema-id: TaxBreakdown
    AccountingItemExtent:
      title: Accounting item extent
      type: object
      properties:
        OrderItems:
          type: boolean
          description: Whether the response should contain order items (consumed items such as nights or products).
        PaymentItems:
          type: boolean
          description: Whether the response should contain payment items (such as cash, credit card payments or invoices).
        CreditCardTransactions:
          type: boolean
          description: Whether the response should contain credit card transactions of the payment items.
      additionalProperties: false
      description: ''
      x-schema-id: AccountingItemExtent
    AccountingItemResult:
      title: AccountingItemResult
      type: object
      properties:
        OrderItems:
          type: array
          items:
            $ref: '#/components/schemas/OrderItemOld'
          description: The order items (consumed items such as nights or products).
          nullable: true
        PaymentItems:
          type: array
          items:
            $ref: '#/components/schemas/PaymentItemOld'
          description: The payment items (such as cash, credit card payments or invoices).
          nullable: true
        CreditCardTransactions:
          type: array
          items:
            $ref: '#/components/schemas/CreditCardTransaction'
          description: The credit card payment transactions.
          nullable: true
      additionalProperties: false
      x-schema-id: AccountingItemResult
    ExtendedAmount:
      title: Extended amount
      required:
      - Breakdown
      - Currency
      - GrossValue
      - NetValue
      - TaxValues
      type: object
      properties:
        Currency:
          minLength: 1
          type: string
          description: ISO-4217 code of the [Currency](https://mews-systems.gitbook.io/connector-api/operations/currencies/#currency).
          format: currency
        NetValue:
          type: number
          description: Net value without taxes.
          format: double
        GrossValue:
          type: number
          description: Gross value including all taxes.
          format: double
        TaxValues:
          type: array
          items:
            $ref: '#/components/schemas/TaxValue'
          description: The tax values applied.
        Breakdown:
          title: Tax breakdown
          allOf:
          - $ref: '#/components/schemas/TaxBreakdown'
          description: Information about individual tax amounts.
        Value:
          type: number
          format: double
          nullable: true
        Net:
          type: number
          format: double
          nullable: true
        Tax:
          type: number
          format: double
          nullable: true
        TaxRate:
          type: number
          format: double
          nullable: true
      additionalProperties: false
      description: ''
      x-schema-id: ExtendedAmount
    CreditCardTransaction:
      title: Credit card transaction
      required:
      - ChargedAmount
      - PaymentId
      type: object
      properties:
        PaymentId:
          type: string
          description: Unique identifier of the `PaymentItem`.
          format: uuid
        SettlementId:
          type: string
          description: Identifier of the settlement.
          nullable: true
        SettledUtc:
          type: string
          description: Settlement date and time in UTC timezone in ISO 8601 format.
          format: date-time
          nullable: true
        Fee:
          title: Extended amount
          allOf:
          - $ref: '#/components/schemas/ExtendedAmount'
          description: Transaction fee - this includes an estimate of bank charges.
          nullable: true
        AdjustedFee:
          title: Extended amount
          allOf:
          - $ref: '#/components/schemas/ExtendedAmount'
          description: Transaction fee (adjusted) - this is the final confirmed transaction fee, including confirmed bank charges.
          nullable: true
        ChargedAmount:
          title: Extended amount
          allOf:
          - $ref: '#/components/schemas/ExtendedAmount'
          description: Charged amount of the transaction.
        SettledAmount:
          title: Extended amount
          allOf:
          - $ref: '#/components/schemas/ExtendedAmount'
          description: Settled amount of the transaction.
          nullable: true
      additionalProperties: false
      x-schema-id: CreditCardTransaction
    InvoicePaymentData:
      title: Invoice payment item data
      required:
      - InvoiceId
      type: object
      properties:
        InvoiceId:
          type: string
          description: Unique identifier of the invoice `Bill`.
          format: uuid
      additionalProperties: false
      x-schema-id: InvoicePaymentData
    TaxValue:
      title: Tax value
      required:
      - Value
      type: object
      properties:
        Code:
          type: string
          description: Code corresponding to tax type.
          nullable: true
        Value:
          type: number
          description: Amount of tax applied.
          format: double
      additionalProperties: false
      x-schema-id: TaxValue
    TimeFilterInterval:
      title: Time interval
      type: object
      properties:
        StartUtc:
          type: string
          format: date-time
          nullable: true
        EndUtc:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
      description: "When a time interval is used for **filtering** (for example in parameters such as `CreatedUtc.StartUtc` / `CreatedUtc.EndUtc`), the following rules apply:\r\n\r\n- **Start equals End (equality mode)**  \r\n  If `StartUtc` and `EndUtc` are exactly the same timestamp, the filter is treated as an equality check for that precise moment in time:\r\n  \r\n  ```\r\n  CreatedUtc == StartUtc\r\n  ```\r\n  \r\n  This does not represent an interval; only records with `CreatedUtc` equal to that exact instant are returned.\r\n\r\n- **Start differs from End (interval mode)**  \r\n  If `StartUtc` and `EndUtc` are different, the filter is evaluated as a half-open interval:\r\n  \r\n  ```\r\n  StartUtc <= CreatedUtc < EndUtc\r\n  ```\r\n  \r\n  In other words, the start is inclusive and the end is exclusive.\r\n\r\nMake sure your integration takes inclusive Start / exclusive End behavior of time intervals into account so that no records at the boundaries are omitted."
      x-schema-id: TimeFilterInterval
    Amount:
      title: Amount
      required:
      - Breakdown
      - Currency
      - GrossValue
      - NetValue
      - TaxValues
      type: object
      properties:
        Currency:
          minLength: 1
          type: string
          description: ISO-4217 code of the [Currency](https://mews-systems.gitbook.io/connector-api/operations/currencies/#currency).
          format: currency
        NetValue:
          type: number
          description: Net value without taxes.
          format: double
        GrossValue:
          type: number
          description: Gross value including all taxes.
          format: double
        TaxValues:
          type: array
          items:
            $ref: '#/components/schemas/TaxValue'
          description: The tax values applied.
        Breakdown:
          title: Tax breakdown
          allOf:
          - $ref: '#/components/schemas/TaxBreakdown'
          description: Information about individual tax amounts.
      additionalProperties: false
      description: ''
      x-schema-id: Amount
    ProductOrderItemData:
      title: Product order item data
      required:
      - ProductId
      type: object
      properties:
        ProductId:
          type: string
          description: Unique identifier of the `Product`.
          format: uuid
        AgeCategoryId:
          type: string
          description: Unique identifier of the `AgeCategory`.
          format: uuid
          nullable: true
      additionalProperties: false
      x-schema-id: ProductOrderItemData
    MultipleAccountingItemsUpdateParameters:
      title: MultipleAccountingItemsUpdateParameters
      required:
      - AccessToken
      - AccountingItemUpdates
      - Client
      - ClientToken
      type: object
      properties:
        ClientToken:
          minLength: 1
          type: string
          description: Token identifying the client application.
        AccessToken:
          minLength: 1
          type: string
          description: Access token of the client application.
        Client:
          minLength: 1
          type: string
          description: Name and version of the client application.
        EnterpriseId:
          type: string
          description: Unique identifier of the enterprise. Required when using [Portfolio Access Tokens](https://mews-systems.gitbook.io/connector-api/concepts/multi-property), ignored otherwise.
          format: uuid
          nullable: true
        AccountingItemUpdates:
          type: array
          items:
            $ref: '#/components/schemas/AccountingItemUpdateParameters'
          description: List of requested updates.
      additionalProperties: false
      x-schema-id: MultipleAccountingItemsUpdateParameters
    OrderItemOld:
      title: Order item
      required:
      - AccountId
      - AccountingState
      - Amount
      - CreatedUtc
      - CreatorProfileId
      - Data
      - Id
      - OrderId
      - OriginalAmount
      - RevenueType
      - UnitAmount
      - UpdatedUtc
      - UpdaterProfileId
      type: object
      properties:
        Id:
          type: string
          description: Unique identifier of the item.
          format: uuid
        AccountId:
          type: string
          description: Unique identifier of the account (for example `Customer`) the item belongs to.
          format: uuid
        OrderId:
          type: string
          description: Unique identifier of the order (or `Reservation` which is a special type of order) the item belongs to.
          format: uuid
        BillId:
          type: string
          description: Unique identifier of the `Bill` the item is assigned to.
          format: uuid
          nullable: true
        AccountingCategoryId:
          type: string
          description: Unique identifier of the `AccountingCategory` the item belongs to.
          format: uuid
          nullable: true
        UnitCount:
          type: integer
          description: Unit count of item, i.e. the number of sub-items or units, if applicable.
          format: int32
        UnitAmount:
          title: Amount
          allOf:
          - $ref: '#/components/schemas/Amount'
          description: Unit amount of item, i.e. the amount of each individual sub-item or unit, if applicable.
        Amount:
          title: Extended amount
          allOf:
          - $ref: '#/components/schemas/ExtendedAmount'
          description: Amount of item; note a negative amount represents a rebate or payment.
        OriginalAmount:
          title: Extended amount
          allOf:
          - $ref: '#/components/schemas/ExtendedAmount'
          description: Amount of item; note a negative amount represents a rebate or payment. Contains the earliest known value in conversion chain.
        RevenueType:
          minLength: 1
          type: string
          description: Revenue type of the item.
        CreatorProfileId:
          type: string
          description: Unique identifier of the user who created the item.
          format: uuid
        UpdaterProfileId:
          type: string
          description: Unique identifier of the user who updated the item.
          format: uuid
        CreatedUtc:
          minLength: 1
          type: string
          description: Creation date and time of the item in UTC timezone in ISO 8601 format.
          format: date
        UpdatedUtc:
          minLength: 1
          type: string
          description: Last update date and time of the item in UTC timezone in ISO 8601 format.
          format: date
        ConsumedUtc:
          type: string
          description: Date and time of the item consumption in UTC timezone in ISO 8601 format.
          format: date
          nullable: true
        CanceledUtc:
          type: string
          description: Cancellation date and time of the item in UTC timezone in ISO 8601 format.
          format: date
          nullable: true
        ClosedUtc:
          type: string
          description: Date and time of the item bill closure in UTC timezone in ISO 8601 format.
          format: date
          nullable: true
        StartUtc:
          type: string
          description: Start date and time of the item in UTC timezone in ISO 8601 format.
          format: date
          nullable: true
        AccountingState:
          minLength: 1
          type: string
          description: Accounting state of the item.
        Data:
          title: Order item data
          type: object
          properties:
            Discriminator:
              $ref: '#/components/schemas/OrderItemTypeOld'
            Value:
              oneOf:
              - $ref: '#/components/schemas/RebateOrderItemData'
              - $ref: '#/components/schemas/ProductOrderItemData'
              description: Based on order item discriminator or `null` for types without any additional data.
              nullable: true
          description: Additional data specific to particular order item.
          x-coproduct: true
          x-schema-id: OrderItemOldDataCoproductOfOrderItemTypeOld
      additionalProperties: false
      x-schema-id: OrderItemOld
    AccountingItemParameters:
      title: AccountingItemParameters
      required:
      - AccessToken
      - Client
      - ClientToken
      - Extent
      type: object
      properties:
        ClientToken:
          minLength: 1
          type: string
          description: Token identifying the client application.
        AccessToken:
          minLength: 1
          type: string
          description: Access token of the client application.
        Client:
          minLength: 1
          type: string
          description: Name and version of the client application.
        Extent:
          title: Accounting item extent
          allOf:
          - $ref: '#/components/schemas/AccountingItemExtent'
          description: Extent of data to be returned. E.g. it is possible to specify that together with the accounting items, credit card transactions should be also returned.
        ItemIds:
          maxItems: 1000
          minItems: 1
          type: array
          items:
            type: string
            format: uuid
          description: Unique identifiers of the Accounting items. Required if no other filter is provided.
          nullable: true
        RebatedItemIds:
          maxItems: 1000
          minItems: 1
          type: array
          items:
            type: string
            format: uuid
          description: Unique identifiers of the Accounting items we are finding rebates for. Required if no other filter is provided.
          nullable: true
        ClosedUtc:
          title: Time interval
          allOf:
          - $ref: '#/components/schemas/TimeFilterInterval'
          description: Interval in which the accounting item was closed. Required if no other filter is provided.
          nullable: true
          x-max-interval-in-months: 3
        UpdatedUtc:
          title: Time interval
          allOf:
          - $ref: '#/components/schemas/TimeFilterInterval'
          description: Interval in which the accounting item was updated. Required if no other filter is provided.
          nullable: true
          x-max-interval-in-months: 3
        ConsumedUtc:
          title: Time interval
          allOf:
          - $ref: '#/components/schemas/TimeFilterInterval'
          description: Interval in which the accounting item was consumed. Required if no other filter is provided.
          nullable: true
          x-max-interval-in-months: 3
        Currency:
          type: string
          description: ISO-4217 code of the `Currency` the item costs should be converted to.
          format: currency
          nullable: true
        States:
          type: array
          items:
            $ref: '#/components/schemas/AccountingState'
          description: States the accounting items should be in. If not specified, accounting items in `Open` or `Closed` states are returned.
          nullable: true
      additionalProperties: false
      x-schema-id: AccountingItemParameters
    PaymentItemOld:
      title: Payment item
      required:
      - AccountId
      - AccountingState
      - Amount
      - ConsumedUtc
      - Data
      - Id
      - OriginalAmount
      - State
      type: object
      properties:
        Id:
          type: string
          description: Unique identifier of the item.
          format: uuid
        AccountId:
          type: string
          description: Unique identifier of the account (for example `Customer`) the item belongs to.
          format: uuid
        BillId:
          type: string
          description: Unique identifier of the `Bill` the item 

# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mews/refs/heads/main/openapi/mews-accounting-items-api-openapi.yml