Deel subpackage_accounting API

The subpackage_accounting API from Deel — 6 operation(s) for subpackage_accounting.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/deel-subpackage-accounting-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

deel-subpackage-accounting-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Endpoints subpackage_accounting API
  version: 1.0.0
servers:
- url: https://api.letsdeel.com/rest/v2
- url: https://api-staging.letsdeel.com/rest/v2
tags:
- name: subpackage_accounting
paths:
  /invoices/{id}/download:
    get:
      operationId: get-billing-invoice-download-link
      summary: Download invoice PDF
      description: "Get a link to download the invoice PDF.\n **Token scopes**: `accounting:read`"
      tags:
      - subpackage_accounting
      parameters:
      - name: id
        in: path
        description: The invoice ID used to identify the invoice to be downloaded.
        required: true
        schema:
          type: string
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Accounting_getBillingInvoiceDownloadLink_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
  /invoices/{invoice_id}:
    get:
      operationId: get-invoice-by-id-v-2026-01-01
      summary: Get invoice by id
      description: "Retrieve invoice details\n **Token scopes**: `accounting:read`"
      tags:
      - subpackage_accounting
      parameters:
      - name: invoice_id
        in: path
        description: The invoice ID used to identify the invoice to be retireved.
        required: true
        schema:
          type: string
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: The invoice resource returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Accounting_getInvoiceById-v2026-01-01_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Invoice not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetInvoiceById-v2026-01-01RequestNotFoundError'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
  /payments/{payment_id}/breakdown:
    get:
      operationId: retrieve-a-payment-breakdown-v-2026-01-01
      summary: Retrieve a payment breakdown
      description: "Get a full breakdown of a payment made to Deel. Breakdown will include individual invoices and Deel fee as line items.\n **Token scopes**: `accounting:read`"
      tags:
      - subpackage_accounting
      parameters:
      - name: payment_id
        in: path
        description: Unique identifier for the payment to retrieve the breakdown.
        required: true
        schema:
          type: string
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Accounting_retrieveAPaymentBreakdown-v2026-01-01_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
  /invoices/deel:
    get:
      operationId: retrieve-deel-invoices
      summary: Retrieve Deel invoices
      description: "Retrieve a list of invoices related to Deel fees.\n **Token scopes**: `accounting:read`"
      tags:
      - subpackage_accounting
      parameters:
      - name: limit
        in: query
        description: Return a page of results with given number of records; NOTE technically ALL query parameters are strings or array of strings
        required: false
        schema:
          type: string
      - name: offset
        in: query
        description: Return a page of results after given index of row; NOTE technically ALL query parameters are strings or array of strings'
        required: false
        schema:
          type: string
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Accounting_retrieveDeelInvoices_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
  /invoices:
    get:
      operationId: retrieve-invoices
      summary: Retrieve invoices
      description: "Retrieve a list of paid invoices for your workforce.\n **Token scopes**: `accounting:read`"
      tags:
      - subpackage_accounting
      parameters:
      - name: issued_from_date
        in: query
        description: Filter invoices issued on or after the specified date.
        required: false
        schema:
          type: string
      - name: issued_to_date
        in: query
        description: Filter invoices issued before the specified date.
        required: false
        schema:
          type: string
      - name: status
        in: query
        description: If status query has value of all, all invoices will be returned. Otherwise only paid invoices will be fetched.
        required: false
        schema:
          $ref: '#/components/schemas/InvoicesGetParametersStatus'
      - name: limit
        in: query
        description: Number of records to retrieve per page.
        required: false
        schema:
          type: number
          format: double
          default: 25
      - name: offset
        in: query
        description: Index of the first record to return.
        required: false
        schema:
          type: integer
          format: int64
          default: 0
      - name: cursor
        in: query
        description: Return next page of results after the given cursor.
        required: false
        schema:
          type: string
      - name: include
        in: query
        description: Will include invoices from COR workers in the response.
        required: false
        schema:
          $ref: '#/components/schemas/InvoicesGetParametersInclude'
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Accounting_retrieveInvoices_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InvoicesGetResponsesContentApplicationJsonSchemaItems'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
  /payments:
    get:
      operationId: retrieve-payment-receipts-v-2026-01-01
      summary: Retrieve payment receipts
      description: "Returns a cursor-paginated list of payments made to Deel, including worker details, payment status, and payment methods. Use the `next_cursor` value from the response to retrieve subsequent pages.\n **Token scopes**: `accounting:read`"
      tags:
      - subpackage_accounting
      parameters:
      - name: date_from
        in: query
        description: Filters results to include payments created on or after this date (in ISO 8601 format).
        required: false
        schema:
          type: string
          format: date
      - name: date_to
        in: query
        description: Filters results to include payments created before this date (in ISO 8601 format).
        required: false
        schema:
          type: string
          format: date
      - name: cursor
        in: query
        description: A cursor for pagination. Use the value returned in the 'next_cursor' field to get the next page of results.
        required: false
        schema:
          type: string
      - name: currencies
        in: query
        description: Filters payments by their currency codes. Can be a single currency code or an array of codes.
        required: false
        schema:
          $ref: '#/components/schemas/PaymentsGetParametersCurrencies'
      - name: entities
        in: query
        description: Filters payments by legal entity type (e.g., 'individual' or 'company'). Can be a single entity type or an array.
        required: false
        schema:
          $ref: '#/components/schemas/PaymentsGetParametersEntities'
      - name: statuses
        in: query
        description: Filters payments by their status (e.g., 'paid' or 'processing'). Can be a single status type or an array.
        required: false
        schema:
          $ref: '#/components/schemas/PaymentsGetParametersStatuses'
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Accounting_retrievePaymentReceipts-v2026-01-01_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrievePaymentReceipts-v2026-01-01RequestInternalServerError'
components:
  schemas:
    InvoicesGetParametersStatus:
      type: string
      enum:
      - all
      title: InvoicesGetParametersStatus
    InvoicesDeelGetResponsesContentApplicationJsonSchemaDataItemsStatus:
      type: string
      enum:
      - pending
      - paid
      - processing
      - canceled
      - skipped
      - failed
      - refunded
      description: Current status of the invoice.
      title: InvoicesDeelGetResponsesContentApplicationJsonSchemaDataItemsStatus
    PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsWorkersItems:
      type: object
      properties:
        id:
          type:
          - string
          - 'null'
          format: uuid
          description: Unique identifier for the worker.
        name:
          type: string
          default: ''
          description: Full name of the worker.
        picUrl:
          type:
          - string
          - 'null'
          description: URL to the worker's Deel avatar.
        contract_id:
          type:
          - string
          - 'null'
          description: The unique identifier of the employee contract.
      required:
      - picUrl
      title: PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsWorkersItems
    PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsContractStartDate1:
      type: string
      enum:
      - ''
      title: PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsContractStartDate1
    Accounting_getInvoiceById-v2026-01-01_Response_200:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/InvoicesInvoiceIdGetResponsesContentApplicationJsonSchemaData'
          description: The invoice resource returned
      title: Accounting_getInvoiceById-v2026-01-01_Response_200
    RetrievePaymentReceipts-v2026-01-01RequestInternalServerError:
      type: object
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/PaymentsGetResponsesContentApplicationJsonSchemaErrorsItems'
      required:
      - errors
      title: RetrievePaymentReceipts-v2026-01-01RequestInternalServerError
    InvoicesGetResponsesContentApplicationJsonSchemaItems:
      type: object
      properties:
        code:
          type: string
          description: Machine readable error
        message:
          type: string
          description: Description of the returned error
      title: InvoicesGetResponsesContentApplicationJsonSchemaItems
    PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsGroupId:
      oneOf:
      - type: string
        format: uuid
      - $ref: '#/components/schemas/PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsGroupId1'
      description: Unique identifier for the group associated with this payment. Empty for organization-level payments, individual payments, and standalone service fees that are not associated with a specific group.
      title: PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsGroupId
    PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsContractorUniqueIdentifier:
      oneOf:
      - type: string
        format: uuid
      - $ref: '#/components/schemas/PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsContractorUniqueIdentifier1'
      description: Unique identifier for the worker. May be empty for certain contract types such as service agreements and fees.
      title: PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsContractorUniqueIdentifier
    PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsEorEarlyInvoicingFundsUsed:
      type: object
      properties:
        amount:
          type: string
          description: Amount deducted from EOR early invoicing funds, in the payment currency. '0.00' if not used.
        original_amount:
          type:
          - string
          - 'null'
          description: Amount deducted from EOR early invoicing funds, in the original currency they were held in. Null if not used.
        original_currency:
          type:
          - string
          - 'null'
          description: Currency in which the EOR early invoicing funds were held, following ISO 4217. Null if not used.
      description: Amount paid using EOR early invoicing funds.
      title: PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsEorEarlyInvoicingFundsUsed
    PaymentsGetResponsesContentApplicationJsonSchemaData:
      type: object
      properties:
        rows:
          type: array
          items:
            $ref: '#/components/schemas/PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItems'
          description: Array of payment receipts matching the query criteria.
        total:
          type: number
          format: double
          description: The total number of payments matching the query.
        has_more:
          type: boolean
          description: Inform if there are more entries to be fetched using next cursor,.
        next_cursor:
          type:
          - string
          - 'null'
          description: A cursor for pagination. Use the value returned in the 'next_cursor' field to get the next page of results. If there are no more results, this will be null.
        total_count:
          type: number
          format: double
          description: The total number of payments matching the query.
      title: PaymentsGetResponsesContentApplicationJsonSchemaData
    PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsDeelGrantedCreditsUsed:
      type: object
      properties:
        amount:
          type: string
          description: Amount deducted from Deel-granted credits, in the payment currency. '0.00' if not used.
        original_amount:
          type:
          - string
          - 'null'
          description: Amount deducted from Deel-granted credits, in the original currency they were held in. Null if not used.
        original_currency:
          type:
          - string
          - 'null'
          description: Currency in which the Deel-granted credits were held, following ISO 4217. Null if not used.
      description: Amount paid using Deel-granted credits.
      title: PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsDeelGrantedCreditsUsed
    InvoicesInvoiceIdGetResponsesContentApplicationJsonSchemaData:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier for the invoice
        label:
          type: string
          description: Human-readable label or reference number for the invoice
        total:
          type: string
          description: Total amount of the invoice
        status:
          $ref: '#/components/schemas/InvoicesInvoiceIdGetResponsesContentApplicationJsonSchemaDataStatus'
          description: Current payment status of the invoice.
        paid_at:
          type: string
          format: date-time
          description: Date and time when the invoice was paid
        currency:
          type: string
          description: Currency code for the invoice total
        due_date:
          type: string
          format: date-time
          description: The due date for the invoice payment
        issued_at:
          type: string
          format: date-time
          description: Date and time when the invoice was issued
        worker_id:
          type: string
          format: uuid
          description: Unique identifier for the worker profile
        created_at:
          type: string
          format: date-time
          description: Timestamp of when the invoice was created in the system
        line_items:
          type: array
          items:
            $ref: '#/components/schemas/InvoicesInvoiceIdGetResponsesContentApplicationJsonSchemaDataLineItemsItems'
          description: The individual line items associated with the invoice
        recipient_legal_entity_id:
          type: string
          format: uuid
          description: Unique identifier for the recipient legal entity
      description: The invoice resource returned
      title: InvoicesInvoiceIdGetResponsesContentApplicationJsonSchemaData
    InvoicesGetResponsesContentApplicationJsonSchemaDataItemsPaidAt:
      oneOf:
      - type: string
        format: date-time
      - type: string
      description: Date/time when the invoice was paid (ISO-8601). May be null or empty string.
      title: InvoicesGetResponsesContentApplicationJsonSchemaDataItemsPaidAt
    InvoicesGetResponsesContentApplicationJsonSchemaDataItemsStatus:
      type: string
      enum:
      - pending
      - paid
      - processing
      - credited
      - refunded
      description: Current status of the invoice.
      title: InvoicesGetResponsesContentApplicationJsonSchemaDataItemsStatus
    PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsContractorUniqueIdentifier1:
      type: string
      enum:
      - ''
      title: PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsContractorUniqueIdentifier1
    PaymentsGetParametersCurrencies:
      oneOf:
      - type: array
        items:
          type: string
      - type: string
      title: PaymentsGetParametersCurrencies
    InvoicesGetResponsesContentApplicationJsonSchemaPage:
      type: object
      properties:
        cursor:
          type:
          - string
          - 'null'
          description: Cursor for paginated results.
        offset:
          type: number
          format: double
          description: The starting position of the current page of results.
        total_rows:
          type: number
          format: double
          description: Total number of rows available for the query.
        items_per_page:
          type: number
          format: double
          description: Number of items displayed per page.
      required:
      - offset
      - total_rows
      - items_per_page
      title: InvoicesGetResponsesContentApplicationJsonSchemaPage
    InvoicesGetParametersInclude:
      type: string
      enum:
      - cor
      title: InvoicesGetParametersInclude
    PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsGroupId1:
      type: string
      enum:
      - ''
      title: PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsGroupId1
    PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsPrepaidBillingCreditsUsed:
      type: object
      properties:
        amount:
          type: string
          description: Amount deducted from prepaid billing credits, in the payment currency. '0.00' if not used.
        original_amount:
          type:
          - string
          - 'null'
          description: Amount deducted from prepaid billing credits, in the original currency they were held in. Null if not used.
        original_currency:
          type:
          - string
          - 'null'
          description: Currency in which the prepaid billing credits were held, following ISO 4217. Null if not used.
      description: Amount paid using prepaid billing credits.
      title: PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsPrepaidBillingCreditsUsed
    PaymentsGetParametersEntities1:
      type: string
      enum:
      - individual
      - company
      title: PaymentsGetParametersEntities1
    Accounting_retrieveInvoices_Response_200:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/InvoicesGetResponsesContentApplicationJsonSchemaDataItems'
        page:
          $ref: '#/components/schemas/InvoicesGetResponsesContentApplicationJsonSchemaPage'
      required:
      - data
      - page
      title: Accounting_retrieveInvoices_Response_200
    PaymentsGetParametersStatusesSchemaOneOf0Items:
      type: string
      enum:
      - paid
      - processing
      title: PaymentsGetParametersStatusesSchemaOneOf0Items
    InvoicesDeelGetResponsesContentApplicationJsonSchemaPage:
      type: object
      properties:
        offset:
          type: number
          format: double
          description: Offset
        total_rows:
          type: number
          format: double
          description: Total number of rows
        items_per_page:
          type: number
          format: double
          description: Number of items per page
      required:
      - offset
      - total_rows
      - items_per_page
      title: InvoicesDeelGetResponsesContentApplicationJsonSchemaPage
    PaymentsGetParametersEntities0:
      type: array
      items:
        $ref: '#/components/schemas/PaymentsGetParametersEntitiesSchemaOneOf0Items'
      title: PaymentsGetParametersEntities0
    PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsPaymentMethod:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsPaymentMethodType'
          description: Type of payment method used for the transaction.
      description: Payment method details for the transaction.
      title: PaymentsGetResponsesContentApplicationJsonSchemaDataRowsItemsPaymentMethod
    GetInvoiceById-v2026-01-01RequestNotFoundError:
      type: object
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/InvoicesInvoiceIdGetResponsesContentApplicationJsonSchemaErrorsItems'
          description: Error messages
        request:
          $ref: '#/components/schemas/InvoicesInvoiceIdGetResponsesContentApplicationJsonSchemaRequest'
          description: Error request details
      required:
      - errors
      title: GetInvoiceById-v2026-01-01RequestNotFoundError
    Accounting_retrieveDeelInvoices_Response_200:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/InvoicesDeelGetResponsesContentApplicationJsonSchemaDataItems'
        page:
          $ref: '#/components/schemas/InvoicesDeelGetResponsesContentApplicationJsonSchemaPage'
      required:
      - data
      - page
      title: Accounting_retrieveDeelInvoices_Response_200
    PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsContractType:
      type: string
      enum:
      - milestones
      - time_based
      - ongoing_time_based
      - pay_as_you_go_time_based
      - commission
      - payg_milestones
      - payg_tasks
      - eor
      - peo
      - peo_csa
      - unknown
      - employee
      - global_payroll
      - shield_msa
      - gp_client_agreement
      - ep_client_agreement
      - power_of_attorney
      - debt_authorization
      - hris_direct_employee
      - hris_service_agreement
      - hofy_standalone_payment
      - wework_standalone_payment
      - travel_insurance_standalone_payment
      - health_insurance_standalone_payment
      - prepaid_billing
      - missing_saas_fees
      - one_off_service_fee
      - eor_management_fee
      - eor_one_off_management_fee
      - engage_monthly_subscription_fee
      - ats_subscription_fee
      - benefits_admin_monthly_platform_fee
      - contractor_outside_deel
      - late_payment_fee
      - background_check_standalone_payment
      - peo_service_fee
      - payment_processing_fee
      - deel_percentage_fee
      - netx_fee
      - prepaid_funding_statement
      - one_off_mobility_service_fee
      - prepaid_billing_expired_credits
      - implementation_delay
      - managed_hr_monthly_subscription_fee
      - expense_card
      - anon_report_fee
      - ic_maintenance_platform_fee
      description: Type of contract this payment relates to. Determines the nature of the work relationship and payment structure.
      title: PaymentsPaymentIdBreakdownGetResponsesContentApplicationJsonSchemaDataItemsContractType
    ApiError:
      type: object
      properties:
        message:
          type: string
          description: A description of the returned error
        path:
          type: string
          description: The JSON path where input validation failed
      title: ApiError
    Accounting_r

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