API Changelog: API Documentation

Previous Next

April 10, 2026

28 changes
28 changes click to expand
+
Schema added _filter_root_einvoice_identity
Schema changes
  • +oneOf:
  • +- type: object
  • + title: Advanced filters
  • + required:
  • + - "$op"
  • + properties:
  • + "$op":
  • + enum:
  • + - or
  • + - and
  • + type: string
  • + patternProperties:
  • + "^[0-9]+$":
  • + "$ref": "#/components/schemas/_filter_root_einvoice_identity"
  • +- "$ref": "#/components/schemas/filter_einvoice_identity"
  • +required: false
  • +
+
Schema added _filter_root_einvoice_transaction
Schema changes
  • +oneOf:
  • +- type: object
  • + title: Advanced filters
  • + required:
  • + - "$op"
  • + properties:
  • + "$op":
  • + enum:
  • + - or
  • + - and
  • + type: string
  • + patternProperties:
  • + "^[0-9]+$":
  • + "$ref": "#/components/schemas/_filter_root_einvoice_transaction"
  • +- "$ref": "#/components/schemas/filter_einvoice_transaction"
  • +required: false
  • +x-internal: true
  • +
+
Schema added _filter_root_einvoice_configuration
Schema changes
  • +oneOf:
  • +- type: object
  • + title: Advanced filters
  • + required:
  • + - "$op"
  • + properties:
  • + "$op":
  • + enum:
  • + - or
  • + - and
  • + type: string
  • + patternProperties:
  • + "^[0-9]+$":
  • + "$ref": "#/components/schemas/_filter_root_einvoice_configuration"
  • +- "$ref": "#/components/schemas/filter_einvoice_configuration"
  • +required: false
  • +x-internal: true
  • +
+
Schema added filter_einvoice_transaction
Schema changes
  • +type: object
  • +title: Filter einvoice transaction
  • +required: false
  • +properties:
  • + created_at:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at"
  • + gt:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at"
  • + lt:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at"
  • + gte:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at"
  • + lte:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at"
  • + - "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at"
  • + invoice_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id"
  • + - "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id"
  • +x-internal: true
  • +
+
Schema added resource_kpd_code
Schema changes
  • +type: object
  • +title: KPD Code Resource
  • +required: false
  • +properties:
  • + id:
  • + type: integer
  • + title: Id
  • + x-used-in:
  • + - filter
  • + code:
  • + type: string
  • + title: Code
  • + x-used-in:
  • + - serializer
  • + - filter
  • + query:
  • + type: string
  • + title: Query
  • + x-used-in:
  • + - filter
  • + is_kpd:
  • + type: boolean
  • + title: Is Kpd
  • + x-used-in:
  • + - serializer
  • + - filter
  • + kpd_name:
  • + type: string
  • + title: Kpd Name
  • + x-used-in:
  • + - serializer
  • + nkd_name:
  • + type: string
  • + title: Nkd Name
  • + x-used-in:
  • + - serializer
  • + created_at:
  • + type: string
  • + title: Created At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + updated_at:
  • + type: string
  • + title: Updated At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • +x-internal: true
  • +
+
Schema added filter_einvoice_configuration
Schema changes
  • +type: object
  • +title: Filter einvoice configuration
  • +required: false
  • +properties:
  • + subsidiary_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id"
  • + - "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id"
  • +x-internal: true
  • +
+
Schema added resource_einvoice_transaction
Schema changes
  • +type: object
  • +title: E-invoice Transaction Resource
  • +required: false
  • +properties:
  • + sender:
  • + title: Sender
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_person
  • + invoice:
  • + title: Invoice
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_invoice
  • + failed_at:
  • + type: string
  • + title: Failed At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + format_id:
  • + enum:
  • + - 1
  • + - 2
  • + - 3
  • + - 4
  • + - 5
  • + - 6
  • + type: integer
  • + title: Format
  • + x-enums:
  • + '1': Peppol BIS Billing 3.0
  • + '2': Xrechnung
  • + '3': FACe/FACeB2B
  • + '4': Fiskalizacija 2.0
  • + '5': Krajowy System e-Faktur 2.0
  • + '6': Verifactu
  • + x-used-in:
  • + - serializer
  • + created_at:
  • + type: string
  • + title: Created At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + - filter
  • + invoice_id:
  • + type: integer
  • + title: Invoice
  • + x-used-in:
  • + - filter
  • + updated_at:
  • + type: string
  • + title: Updated At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + delivered_at:
  • + type: string
  • + title: Delivered At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + failed_reason:
  • + type: string
  • + title: Failed Reason
  • + x-used-in:
  • + - serializer
  • + tax_cleared_at:
  • + type: string
  • + title: Tax Cleared At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + sender_routing_id:
  • + type: string
  • + title: Sender Routing Id
  • + x-used-in:
  • + - serializer
  • + receiver_routing_id:
  • + type: string
  • + title: Receiver Routing Id
  • + x-used-in:
  • + - serializer
  • + fiscalization_failed_at:
  • + type: string
  • + title: Fiscalization Failed At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + fiscalization_failed_reason:
  • + type: string
  • + title: Fiscalization Failed Reason
  • + x-used-in:
  • + - serializer
  • +x-internal: true
  • +
+
Schema added filter_einvoice_identity
Schema changes
  • +type: object
  • +title: Filter einvoice identity
  • +required: false
  • +properties:
  • + company_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id"
  • + - "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id"
  • + subsidiary_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id"
  • + - "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id"
  • +
+
Schema added resource_einvoice_configuration
Schema changes
  • +type: object
  • +title: E-invoice Configuration Resource
  • +required: false
  • +properties:
  • + created_at:
  • + type: string
  • + title: Created At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + subsidiary:
  • + title: Subsidiary
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_subsidiary
  • + updated_at:
  • + type: string
  • + title: Updated At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + mer_enabled:
  • + type: boolean
  • + title: Mer Enabled
  • + x-used-in:
  • + - serializer
  • + - form
  • + face_enabled:
  • + type: boolean
  • + title: Face Enabled
  • + x-used-in:
  • + - serializer
  • + - form
  • + ksef_enabled:
  • + type: boolean
  • + title: Ksef Enabled
  • + x-used-in:
  • + - serializer
  • + - form
  • + mer_username:
  • + type: string
  • + title: Mer Username
  • + x-used-in:
  • + - serializer
  • + - form
  • + subsidiary_id:
  • + type: integer
  • + title: Subsidiary
  • + x-used-in:
  • + - form
  • + - filter
  • + kpd_code_mapping:
  • + type: object
  • + title: Kpd Code Mapping
  • + x-used-in:
  • + - serializer
  • + - form
  • + tax_rate_mapping:
  • + type: object
  • + title: Tax Rate Mapping
  • + x-used-in:
  • + - serializer
  • + - form
  • + xrechnung_enabled:
  • + type: boolean
  • + title: Xrechnung Enabled
  • + x-used-in:
  • + - serializer
  • + - form
  • + payment_means_type_id:
  • + enum:
  • + - 1
  • + - 2
  • + type: integer
  • + title: Payment Means Type
  • + x-enums:
  • + '1': Credit transfer
  • + '2': SEPA credit transfer
  • + x-used-in:
  • + - serializer
  • + - form
  • + include_pdf_attachment:
  • + type: boolean
  • + title: Include Pdf Attachment
  • + x-used-in:
  • + - serializer
  • + - form
  • + include_timesheet_attachment:
  • + type: boolean
  • + title: Include Timesheet Attachment
  • + x-used-in:
  • + - serializer
  • + - form
  • +x-internal: true
  • +
+
Schema added filter_kpd_code
Schema changes
  • +type: object
  • +title: Filter kpd code
  • +required: false
  • +properties:
  • + id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/id"
  • + - "$ref": "#/components/schemas/resource_kpd_code/properties/id"
  • + code:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/code"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/code"
  • + contains:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/code"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/code"
  • + - "$ref": "#/components/schemas/resource_kpd_code/properties/code"
  • + query:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/query"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/query"
  • + contains:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/query"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/query"
  • + - "$ref": "#/components/schemas/resource_kpd_code/properties/query"
  • + is_kpd:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/is_kpd"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_kpd_code/properties/is_kpd"
  • + - "$ref": "#/components/schemas/resource_kpd_code/properties/is_kpd"
  • +x-internal: true
  • +
+
Schema added _filter_root_kpd_code
Schema changes
  • +oneOf:
  • +- type: object
  • + title: Advanced filters
  • + required:
  • + - "$op"
  • + properties:
  • + "$op":
  • + enum:
  • + - or
  • + - and
  • + type: string
  • + patternProperties:
  • + "^[0-9]+$":
  • + "$ref": "#/components/schemas/_filter_root_kpd_code"
  • +- "$ref": "#/components/schemas/filter_kpd_code"
  • +required: false
  • +x-internal: true
  • +
+
Schema added resource_einvoice_identity
Schema changes
  • +type: object
  • +title: E-invoice Identity Resource
  • +required: false
  • +properties:
  • + company:
  • + title: Company
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_company
  • + dire_code:
  • + type: string
  • + title: Dire Code
  • + x-used-in:
  • + - serializer
  • + - form
  • + peppol_id:
  • + type: string
  • + title: Peppol Id
  • + x-used-in:
  • + - serializer
  • + - form
  • + company_id:
  • + type: integer
  • + title: Company
  • + x-used-in:
  • + - form
  • + - filter
  • + created_at:
  • + type: string
  • + title: Created At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + subsidiary:
  • + title: Subsidiary
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_subsidiary
  • + updated_at:
  • + type: string
  • + title: Updated At
  • + format: date-time
  • + x-used-in:
  • + - serializer
  • + subsidiary_id:
  • + type: integer
  • + title: Subsidiary
  • + x-used-in:
  • + - form
  • + - filter
  • + buyer_reference:
  • + type: string
  • + title: Buyer Reference
  • + x-used-in:
  • + - serializer
  • + - form
  • + dir3_fiscal_code:
  • + type: string
  • + title: Dir3 Fiscal Code
  • + x-used-in:
  • + - serializer
  • + - form
  • + dir3_pagador_code:
  • + type: string
  • + title: Dir3 Pagador Code
  • + x-used-in:
  • + - serializer
  • + - form
  • + dir3_receptor_code:
  • + type: string
  • + title: Dir3 Receptor Code
  • + x-used-in:
  • + - serializer
  • + - form
  • + is_government_entity:
  • + type: boolean
  • + title: Is Government Entity
  • + x-used-in:
  • + - serializer
  • + - form
  • +
+
Group added E-invoice Transactions
Schema changes
  • +name: E-invoice Transactions
  • +x-resource: resource_einvoice_transaction
  • +
+
Group added E-invoice Identities
Schema changes
  • +name: E-invoice Identities
  • +x-resource: resource_einvoice_identity
  • +
+
Group added KPD Codes
Schema changes
  • +name: KPD Codes
  • +x-resource: resource_kpd_code
  • +
+
Group added E-invoice Configurations
Schema changes
  • +name: E-invoice Configurations
  • +x-resource: resource_einvoice_configuration
  • +
+
Gets a list of e-invoice configurations GET Operation added /api/v2/einvoice_configurations/get
Schema changes
  • +tags:
  • +- E-invoice Configurations
  • +summary: Gets a list of e-invoice configurations
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/collection_einvoice_configuration"
  • +parameters:
  • +- "$ref": "#/components/parameters/header_organization"
  • +- "$ref": "#/components/parameters/filter_einvoice_configuration"
  • +x-internal: true
  • +operationId: einvoice_configurations-index
  • +
+
Creates an e-invoice configuration POST Operation added /api/v2/einvoice_configurations/post
Schema changes
  • +tags:
  • +- E-invoice Configurations
  • +summary: Creates an e-invoice configuration
  • +responses:
  • + '201':
  • + "$ref": "#/components/responses/single_einvoice_configuration"
  • + '422':
  • + content:
  • + application/vnd.api+json: {}
  • + headers:
  • + Content-Type:
  • + schema:
  • + type: string
  • +parameters:
  • +- "$ref": "#/components/parameters/header_organization"
  • +x-internal: true
  • +operationId: einvoice_configurations-create
  • +requestBody:
  • + "$ref": "#/components/requestBodies/einvoice_configuration"
  • +
+
Gets an e-invoice configuration GET Operation added /api/v2/einvoice_configurations/{id}/get
Schema changes
  • +tags:
  • +- E-invoice Configurations
  • +summary: Gets an e-invoice configuration
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/single_einvoice_configuration"
  • +parameters:
  • +- in: path
  • + name: id
  • + schema:
  • + type: string
  • + required: true
  • +- "$ref": "#/components/parameters/header_organization"
  • +x-internal: true
  • +operationId: einvoice_configurations-show
  • +
+
Updates an e-invoice configuration PATCH Operation added /api/v2/einvoice_configurations/{id}/patch
Schema changes
  • +tags:
  • +- E-invoice Configurations
  • +summary: Updates an e-invoice configuration
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/single_einvoice_configuration"
  • + '422':
  • + content:
  • + application/vnd.api+json: {}
  • + headers:
  • + Content-Type:
  • + schema:
  • + type: string
  • +parameters:
  • +- in: path
  • + name: id
  • + schema:
  • + type: string
  • + required: true
  • +- "$ref": "#/components/parameters/header_organization"
  • +x-internal: true
  • +operationId: einvoice_configurations-update
  • +requestBody:
  • + "$ref": "#/components/requestBodies/einvoice_configuration"
  • +
+
Gets a list of e-invoice identities GET Operation added /api/v2/einvoice_identities/get
Schema changes
  • +tags:
  • +- E-invoice Identities
  • +summary: Gets a list of e-invoice identities
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/collection_einvoice_identity"
  • +parameters:
  • +- "$ref": "#/components/parameters/header_organization"
  • +- "$ref": "#/components/parameters/filter_einvoice_identity"
  • +operationId: einvoice_identities-index
  • +
+
Creates an e-invoice identity POST Operation added /api/v2/einvoice_identities/post
Schema changes
  • +tags:
  • +- E-invoice Identities
  • +summary: Creates an e-invoice identity
  • +responses:
  • + '201':
  • + "$ref": "#/components/responses/single_einvoice_identity"
  • + '422':
  • + content:
  • + application/vnd.api+json: {}
  • + headers:
  • + Content-Type:
  • + schema:
  • + type: string
  • +parameters:
  • +- "$ref": "#/components/parameters/header_organization"
  • +operationId: einvoice_identities-create
  • +requestBody:
  • + "$ref": "#/components/requestBodies/einvoice_identity"
  • +
+
Gets an e-invoice identity GET Operation added /api/v2/einvoice_identities/{id}/get
Schema changes
  • +tags:
  • +- E-invoice Identities
  • +summary: Gets an e-invoice identity
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/single_einvoice_identity"
  • +parameters:
  • +- in: path
  • + name: id
  • + schema:
  • + type: string
  • + required: true
  • +- "$ref": "#/components/parameters/header_organization"
  • +operationId: einvoice_identities-show
  • +
+
Updates an e-invoice identity PATCH Operation added /api/v2/einvoice_identities/{id}/patch
Schema changes
  • +tags:
  • +- E-invoice Identities
  • +summary: Updates an e-invoice identity
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/single_einvoice_identity"
  • + '422':
  • + content:
  • + application/vnd.api+json: {}
  • + headers:
  • + Content-Type:
  • + schema:
  • + type: string
  • +parameters:
  • +- in: path
  • + name: id
  • + schema:
  • + type: string
  • + required: true
  • +- "$ref": "#/components/parameters/header_organization"
  • +operationId: einvoice_identities-update
  • +requestBody:
  • + "$ref": "#/components/requestBodies/einvoice_identity"
  • +
+
Gets a list of e-invoice transactions GET Operation added /api/v2/einvoice_transactions/get
Schema changes
  • +tags:
  • +- E-invoice Transactions
  • +summary: Gets a list of e-invoice transactions
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/collection_einvoice_transaction"
  • +parameters:
  • +- "$ref": "#/components/parameters/header_organization"
  • +- "$ref": "#/components/parameters/filter_einvoice_transaction"
  • +x-internal: true
  • +operationId: einvoice_transactions-index
  • +
+
Sends an e-invoice PATCH Operation added /api/v2/invoices/{id}/send_einvoice/patch
Schema changes
  • +tags:
  • +- Invoices
  • +summary: Sends an e-invoice
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/single_invoice"
  • + '403':
  • + content:
  • + application/vnd.api+json: {}
  • + headers:
  • + Content-Type:
  • + schema:
  • + type: string
  • + '422':
  • + content:
  • + application/vnd.api+json: {}
  • + headers:
  • + Content-Type:
  • + schema:
  • + type: string
  • +parameters:
  • +- in: path
  • + name: id
  • + schema:
  • + type: string
  • + required: true
  • +- "$ref": "#/components/parameters/header_organization"
  • +operationId: invoices-send_einvoice
  • +requestBody:
  • + "$ref": "#/components/requestBodies/send_einvoice"
  • +
+
Gets a list of KPD codes GET Operation added /api/v2/kpd_codes/get
Schema changes
  • +tags:
  • +- KPD Codes
  • +summary: Gets a list of KPD codes
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/collection_kpd_code"
  • +parameters:
  • +- "$ref": "#/components/parameters/header_organization"
  • +- "$ref": "#/components/parameters/filter_kpd_code"
  • +x-internal: true
  • +operationId: kpd_codes-index
  • +
+
Gets a KPD code GET Operation added /api/v2/kpd_codes/{id}/get
Schema changes
  • +tags:
  • +- KPD Codes
  • +summary: Gets a KPD code
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/single_kpd_code"
  • +parameters:
  • +- in: path
  • + name: id
  • + schema:
  • + type: string
  • + required: true
  • +- "$ref": "#/components/parameters/header_organization"
  • +x-internal: true
  • +operationId: kpd_codes-show
  • +

April 03, 2026

1 change
  • Several endpoints now return specific error codes instead of the generic invalid_attribute code, and may return multiple validation errors in a single response (previously only the first error was returned):
    • POST /api/v2/commentscomment_commentable_invalid when no commentable is specified; comment_version_number_invalid when version number is not incremented by one
    • POST/PATCH /api/v2/deal_statusesdeal_status_status_change_not_allowed when changing a stage status with active deals
    • POST/PATCH /api/v2/entitlementsentitlement_allocated_not_a_number, entitlement_allocated_below_used, entitlement_allocated_too_large, entitlement_allocated_invalid_increment
    • POST/PATCH /api/v2/expensesexpense_currency_mismatch when currency does not match the purchase order currency
    • POST/PATCH /api/v2/filtersfilter_public_update_not_allowed when a non-owner attempts to change the public field
    • PATCH /api/v2/organizationsorganization_time_zone_invalid for invalid time zone; organization_time_tracking_policy_invalid for inaccessible or inactive time tracking policy
    • POST/PATCH /api/v2/peopleperson_time_tracking_policy_invalid for inaccessible or inactive time tracking policy
    • POST/PATCH /api/v2/servicesservice_billing_type_not_allowed_on_internal when setting a billable service on an internal deal; service_future_autotrackable_bookings_present when disabling time tracking with future autotracked bookings
    • POST /api/v2/sessions/validate_otpsession_otp_invalid when the OTP code is incorrect
    • POST /api/v2/subsidiariessubsidiary_default_tax_rate_not_allowed_on_create and subsidiary_default_bank_account_not_allowed_on_create when setting defaults on a new record
    • POST/PATCH /api/v2/taskstask_tag_name_too_long for each tag exceeding 255 characters (all violations now reported at once)
    • POST/PATCH /api/v2/usersuser_time_zone_invalid for invalid time zone

March 23, 2026

1 change
  • /api/v2/bookings endpoint now returns a 422 with error code booking_event_archived when attempting to create or update a booking with an archived event (previously returned a generic 422 with code invalid_attribute)
  • email_duplicate error on /api/v2/people (invite and restore) now returns 422 Unprocessable Entity instead of 403 Forbidden, with title Invalid Attribute and pointer data/attributes/email. The error code field remains :email_duplicate.

March 20, 2026

1 change
  • /api/v2/allocations endpoint now returns tentative (draft) allocations for users with service_bookings_view_tentative permission

March 17, 2026

1 change
  • /api/v2/boards endpoint is deprecated and will be removed in a future version — use /api/v2/folders instead

February 16, 2026

1 change
  • Removed deprecated bulk_approve and bulk_unapprove actions from /api/v2/time_entries endpoint. Use /api/v2/time_entries/approve and /api/v2/time_entries/unapprove bulk endpoints instead.

February 12, 2026

1 change
  • added task_id field to /bookings endpoint
Previous Next