---
title: "Changes to Validate JSON Document"
method: POST
path: "/api/validate/json"
---

# Changes to Validate JSON Document

`POST /api/validate/json`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 12 of 24 revisions.

- **2025-11-18** `182387bf8051` — 1 breaking
- **2025-11-14** `02fc6edfd7a1` — 10 breaking, 4 warning, 35 info
- **2025-11-14** `009e20418b5b` — 31 breaking, 1 warning, 11 info
- **2025-11-14** `59acba77a8b0` — 10 breaking, 8 warning, 35 info
- **2025-11-09** `009e20418b5b` — 2 info
- **2025-11-06** `1cefc48406ed` — 2 info
- **2025-10-08** `8edeb779b7c5` — 2 breaking, 2 info
- **2025-10-08** `1108f2708fda` — 3 info
- **2025-09-16** `58bf72a20ce5` — 941 info
- **2025-08-08** `f2a8a13ee4f4` — 1 info
- **2025-06-23** `e4cf5b41ca41` — 1 info
- **2025-05-30** `87b043a023c3` — 1 breaking

## Changes

- **2025-11-18** `182387bf8051` — 1 breaking
  - removed the enum value `PCE` of the request property `items/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
- **2025-11-14** `02fc6edfd7a1` — 10 breaking, 4 warning, 35 info
  - removed `#/components/schemas/TaxCategoryCode, subschema #2` from the `allowances/anyOf[subschema #1]/items/tax_code` request property `anyOf` list
  - removed `#/components/schemas/TaxCategoryCode, subschema #2` from the `items/items/allowances/anyOf[subschema #1]/items/tax_code` request property `anyOf` list
  - removed `subschema #1` from the `allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed `subschema #1` from the `charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed `subschema #1` from the `items/items/allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed `subschema #1` from the `items/items/charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - request property `allowances/anyOf[subschema #1]/items/tax_code` was restricted to a list of enum values
  - request property `items/items/allowances/anyOf[subschema #1]/items/tax_code` was restricted to a list of enum values
  - the `allowances/anyOf[subschema #1]/items/tax_code` request property type changed from no type to `string`
  - the `items/items/allowances/anyOf[subschema #1]/items/tax_code` request property type changed from no type to `string`
  - the `allowances/anyOf[subschema #1]/items/amount/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `allowances/anyOf[subschema #1]/items/base_amount/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `items/items/allowances/anyOf[subschema #1]/items/amount/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `items/items/allowances/anyOf[subschema #1]/items/base_amount/anyOf[subschema #1]/` request property's min was set to `0.00`
  - added `#/components/schemas/AllowanceReasonCode` to the `allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - added `#/components/schemas/AllowanceReasonCode` to the `items/items/allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - added `#/components/schemas/ChargeReasonCode` to the `charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - added `#/components/schemas/ChargeReasonCode` to the `items/items/charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - the `tax_rate` request property default value `21` was added
  - the `tax_rate` request property default value `21` was added
  - the `tax_rate` request property default value `21` was added
  - the `tax_rate` request property default value `21` was added
  - the `tax_rate` request property default value `21` was added
  - added the new `AE` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `AE` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `B` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `B` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `E` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `E` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `G` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `G` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `H87` enum value to the request property `items/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `K` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `K` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `L` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `L` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `M` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `M` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `O` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `O` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - …9 more
- **2025-11-14** `009e20418b5b` — 31 breaking, 1 warning, 11 info
  - removed `#/components/schemas/AllowanceReasonCode` from the `allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed `#/components/schemas/AllowanceReasonCode` from the `items/items/allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed `#/components/schemas/ChargeReasonCode` from the `charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed `#/components/schemas/ChargeReasonCode` from the `items/items/charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed the enum value `AE` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `AE` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `B` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `B` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `E` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `E` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `G` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `G` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `K` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `K` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `L` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `L` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `M` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `M` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `O` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `O` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `S` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `S` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `Z` of the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - removed the enum value `Z` of the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - request property `allowances/anyOf[subschema #1]/items/tax_rate` list-of-types was narrowed by removing types `number` from media type `application/json`
  - request property `charges/anyOf[subschema #1]/items/tax_rate` list-of-types was narrowed by removing types `number` from media type `application/json`
  - request property `items/items/allowances/anyOf[subschema #1]/items/tax_rate` list-of-types was narrowed by removing types `number` from media type `application/json`
  - request property `items/items/charges/anyOf[subschema #1]/items/tax_rate` list-of-types was narrowed by removing types `number` from media type `application/json`
  - request property `items/items/tax_rate` list-of-types was narrowed by removing types `number` from media type `application/json`
  - the `allowances/anyOf[subschema #1]/items/tax_code` request property type changed from `string` to no type
  - the `items/items/allowances/anyOf[subschema #1]/items/tax_code` request property type changed from `string` to no type
  - removed the request property `items/items/price_base_quantity`
  - added `#/components/schemas/TaxCategoryCode, subschema #2` to the `allowances/anyOf[subschema #1]/items/tax_code` request property `anyOf` list
  - added `#/components/schemas/TaxCategoryCode, subschema #2` to the `items/items/allowances/anyOf[subschema #1]/items/tax_code` request property `anyOf` list
  - added `subschema #1` to the `allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - added `subschema #1` to the `charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - added `subschema #1` to the `items/items/allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - added `subschema #1` to the `items/items/charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - the `tax_rate` request property default value `21` was removed
  - the `tax_rate` request property default value `21` was removed
  - …3 more
- **2025-11-14** `59acba77a8b0` — 10 breaking, 8 warning, 35 info
  - removed `#/components/schemas/TaxCategoryCode, subschema #2` from the `allowances/anyOf[subschema #1]/items/tax_code` request property `anyOf` list
  - removed `#/components/schemas/TaxCategoryCode, subschema #2` from the `items/items/allowances/anyOf[subschema #1]/items/tax_code` request property `anyOf` list
  - removed `subschema #1` from the `allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed `subschema #1` from the `charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed `subschema #1` from the `items/items/allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - removed `subschema #1` from the `items/items/charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - request property `allowances/anyOf[subschema #1]/items/tax_code` was restricted to a list of enum values
  - request property `items/items/allowances/anyOf[subschema #1]/items/tax_code` was restricted to a list of enum values
  - the `allowances/anyOf[subschema #1]/items/tax_code` request property type changed from no type to `string`
  - the `items/items/allowances/anyOf[subschema #1]/items/tax_code` request property type changed from no type to `string`
  - the `allowances/anyOf[subschema #1]/items/amount/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `allowances/anyOf[subschema #1]/items/base_amount/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `items/items/allowances/anyOf[subschema #1]/items/amount/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `items/items/allowances/anyOf[subschema #1]/items/base_amount/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `items/items/amount/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `items/items/quantity/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `items/items/tax/anyOf[subschema #1]/` request property's min was set to `0.00`
  - the `subtotal/anyOf[subschema #1]/` request property's min was set to `0.00`
  - added the new optional request property `items/items/price_base_quantity`
  - added `#/components/schemas/AllowanceReasonCode` to the `allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - added `#/components/schemas/AllowanceReasonCode` to the `items/items/allowances/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - added `#/components/schemas/ChargeReasonCode` to the `charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - added `#/components/schemas/ChargeReasonCode` to the `items/items/charges/anyOf[subschema #1]/items/reason_code` request property `anyOf` list
  - the `tax_rate` request property default value `21` was added
  - the `tax_rate` request property default value `21` was added
  - the `tax_rate` request property default value `21` was added
  - the `tax_rate` request property default value `21` was added
  - the `tax_rate` request property default value `21` was added
  - added the new `AE` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `AE` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `B` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `B` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `E` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `E` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `G` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `G` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `K` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `K` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `L` enum value to the request property `allowances/anyOf[subschema #1]/items/tax_code`
  - added the new `L` enum value to the request property `items/items/allowances/anyOf[subschema #1]/items/tax_code`
  - …13 more
- **2025-11-09** `009e20418b5b` — 2 info
  - added the new optional request property `customer_company_id`
  - added the new optional request property `vendor_company_id`
- **2025-11-06** `1cefc48406ed` — 2 info
  - the `tax_code` request property default value changed from `E` to `S`
  - the `tax_code` request property default value changed from `E` to `S`
- **2025-10-08** `8edeb779b7c5` — 2 breaking, 2 info
  - request property `items` list-of-types was narrowed by removing types `null` from media type `application/json`
  - the `items` request property's minItems was increased to `1`
  - added the new optional request property `allowances`
  - added the new optional request property `charges`
- **2025-10-08** `1108f2708fda` — 3 info
  - added the new optional request property `tax_code`
  - added the new optional request property `vatex`
  - added the new optional request property `vatex_note`
- **2025-09-16** `58bf72a20ce5` — 941 info
  - added the new `2G` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2H` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2I` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2J` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2K` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2L` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2M` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2N` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2P` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2Q` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2R` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2U` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2X` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2Y` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `2Z` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `3B` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `3C` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4C` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4G` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4H` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4K` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4L` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4M` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4N` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4O` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4P` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4Q` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4R` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4T` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4U` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4W` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `4X` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `5A` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `5B` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `5E` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `5J` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `A10` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `A11` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `A12` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - added the new `A13` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
  - …901 more
- **2025-08-08** `f2a8a13ee4f4` — 1 info
  - added the new `LTR` enum value to the request property `items/anyOf[subschema #1]/items/unit/anyOf[subschema #1: UnitOfMeasureCode]/`
- **2025-06-23** `e4cf5b41ca41` — 1 info
  - added the new `DEBIT_NOTE` enum value to the request property `document_type`
- **2025-05-30** `87b043a023c3` — 1 breaking
  - response property `file_name` list-of-types was widened by adding types `null` to media type `application/json` of response `201`

---

[Operation](https://skmtc.dev/e-invoice-be/apis/e-invoice-be-peppol-access-point-api/docs/api/validate/json/post.md) · [API](https://skmtc.dev/e-invoice-be/apis/e-invoice-be-peppol-access-point-api.md) · [Page](https://skmtc.dev/e-invoice-be/apis/e-invoice-be-peppol-access-point-api/changes/api/validate/json/post)
