FreightUtils · Schema
AdrConsignmentCheckResult
adr_consignment_check (build 2a; mixed loading since 2b; the vehicle side since 2c; the packaging mark and 1.1.3.6.5 since 2d). Each check block may grow; the fields below keep their meaning.
CompanyLogisticsFreightData
Properties
| Name | Type | Description |
|---|---|---|
| status | string | fail: a check the load does not meet. A relief that does not apply (a load outside 1.1.3.6; a line with no stated regime that fits neither LQ nor EQ) is not_applicable and does not change the status. |
| regime | stringnull | Which rules the checks answered under: "1.1.3.6" (the load is within 1.1.3.6 — the 1.1.3.6.2 relief applied), "full_adr" (not within 1.1.3.6 — a fully regulated load), "undetermined" (the 1.1.3.6 chec |
| missing_inputs | array | |
| checks_performed | array | |
| edition | string | |
| as_of | string | |
| edition_basis | string | |
| lines | array | |
| exemption_1_1_3_6 | object | pass / conditional: the load is within 1.1.3.6; not_applicable: it is not (full ADR applies), or no line is dangerous goods; insufficient_data: the calculator could not decide; fail only when a line's |
| limited_quantities | object | Per line with inner_packaging: pass when it fits; fail only when the line states regime "lq" and misses it; not_applicable when it states no regime and does not fit (the full requirements apply). Fold |
| excepted_quantities | object | Per line with inner_packaging: pass when it fits; fail only when the line states regime "eq" and misses it; not_applicable when it states no regime and does not fit (the full requirements apply). Fold |
| tunnel_restriction | object | |
| transport_document | object | |
| notes | array | |
| mixed_loading_7_5_2 | object | ADR 7.5.2 / 7.5.4 (build 2b). The lines of one consignment object are one load in one transport unit; every pair of lines is read as packages loaded together. Every label of Table A column (5) counts, |
| placards_and_plates_5_3 | object | ADR 5.3 and 3.4.13 (build 2c): two plain orange-coloured plates (5.3.2.1.1), placards on a package vehicle for Class 1 other than 1.4S and Class 7 (5.3.1.5), the 5.3.6 mark with placards, the 3.4.13 L |
| equipment_8_1 | object | ADR 8.1 (build 2c): the documents of 8.1.2, the portable fire extinguishers of 8.1.4.1 by the transport unit's maximum permissible mass (8.1.4.2 — one of 2 kg — under 1.1.3.6), and the equipment of 8. |
| driver_training_8_2 | object | ADR 8.2 (build 2c): the driver certificate of 8.2.1.1 and the specialisations of 8.2.1.4 (Class 1 other than 1.4S, Class 7), the S-provisions S5 / S12 of column (19); under 1.1.3.6, 8.2.1 is replaced |
| packaging_code_validity | object | ADR 6.1.3.1 (build 2d): each line's packages.un_mark read field by field and its packing-group letter held against the line's packing group. No mark: conditional. The packaging kind against the packin |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/freightutils-com/json-schema/freightutils-com-adr-consignment-check-result-schema.json",
"title": "AdrConsignmentCheckResult",
"description": "adr_consignment_check (build 2a; mixed loading since 2b; the vehicle side since 2c; the packaging mark and 1.1.3.6.5 since 2d). Each check block may grow; the fields below keep their meaning.",
"x-generated": "2026-11-09",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/freightutils-com-openapi.json#/components/schemas/AdrConsignmentCheckResult",
"type": "object",
"required": [
"status",
"missing_inputs",
"checks_performed",
"edition",
"as_of",
"exemption_1_1_3_6",
"limited_quantities",
"excepted_quantities",
"tunnel_restriction",
"transport_document"
],
"properties": {
"status": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data"
],
"description": "fail: a check the load does not meet. A relief that does not apply (a load outside 1.1.3.6; a line with no stated regime that fits neither LQ nor EQ) is not_applicable and does not change the status. insufficient_data: a required check could not run; conditional: passes on stated conditions."
},
"regime": {
"type": [
"string",
"null"
],
"enum": [
"1.1.3.6",
"full_adr",
"undetermined",
null
],
"description": "Which rules the checks answered under: \"1.1.3.6\" (the load is within 1.1.3.6 — the 1.1.3.6.2 relief applied), \"full_adr\" (not within 1.1.3.6 — a fully regulated load), \"undetermined\" (the 1.1.3.6 check could not answer); null when no line is dangerous goods."
},
"missing_inputs": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"check",
"what"
],
"properties": {
"name": {
"type": "string"
},
"check": {
"type": "string"
},
"what": {
"type": "string"
}
}
}
},
"checks_performed": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"verdict",
"edition",
"as_of",
"basis",
"citations"
],
"properties": {
"name": {
"type": "string"
},
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"required": {
"type": "boolean"
},
"edition": {
"type": [
"string",
"null"
]
},
"as_of": {
"type": "string"
},
"basis": {
"type": "string"
},
"citations": {
"type": "array",
"items": {
"type": "object"
}
},
"run": {
"type": "string"
}
}
}
},
"edition": {
"type": "string"
},
"as_of": {
"type": "string"
},
"edition_basis": {
"type": "string"
},
"lines": {
"type": "array",
"items": {
"type": "object"
}
},
"exemption_1_1_3_6": {
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"basis": {
"type": "string"
},
"conditions": {
"type": "array",
"items": {
"type": "string"
}
},
"engine": {
"type": [
"object",
"null"
],
"description": "The 1.1.3.6 calculator's answer, whole (AdrCalculatorResponse fields)."
}
},
"description": "pass / conditional: the load is within 1.1.3.6; not_applicable: it is not (full ADR applies), or no line is dangerous goods; insufficient_data: the calculator could not decide; fail only when a line's Table A entry reads CARRIAGE PROHIBITED. engine.excluded_lines: lines left out under 1.1.3.6.5."
},
"limited_quantities": {
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"lines": {
"type": "array",
"items": {
"type": "object",
"properties": {
"line_index": {
"type": "integer"
},
"un_number": {
"type": "string"
},
"assessed": {
"type": "boolean"
},
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"insufficient_data",
"not_applicable"
]
},
"reason": {
"type": "string"
}
}
}
}
},
"description": "Per line with inner_packaging: pass when it fits; fail only when the line states regime \"lq\" and misses it; not_applicable when it states no regime and does not fit (the full requirements apply). Folded: fail > insufficient_data > pass > not_applicable."
},
"excepted_quantities": {
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"lines": {
"type": "array",
"items": {
"type": "object",
"properties": {
"line_index": {
"type": "integer"
},
"un_number": {
"type": "string"
},
"assessed": {
"type": "boolean"
},
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"insufficient_data",
"not_applicable"
]
},
"reason": {
"type": "string"
}
}
}
}
},
"description": "Per line with inner_packaging: pass when it fits; fail only when the line states regime \"eq\" and misses it; not_applicable when it states no regime and does not fit (the full requirements apply). Folded: fail > insufficient_data > pass > not_applicable."
},
"tunnel_restriction": {
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"whole_load": {
"type": "object"
},
"route": {
"type": [
"object",
"null"
]
},
"needs_info": {
"type": "array",
"items": {
"type": "object"
}
}
}
},
"transport_document": {
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"lines": {
"type": "array",
"items": {
"type": "object"
}
},
"exemption_1_1_3_6_statement": {
"type": [
"object",
"null"
]
}
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"mixed_loading_7_5_2": {
"type": "object",
"description": "ADR 7.5.2 / 7.5.4 (build 2b). The lines of one consignment object are one load in one transport unit; every pair of lines is read as packages loaded together. Every label of Table A column (5) counts, subsidiary labels included.",
"required": [
"verdict",
"basis",
"lines",
"pairs",
"class_1",
"foodstuffs",
"conditions",
"needs_info",
"notes"
],
"properties": {
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"basis": {
"type": "string"
},
"lines": {
"type": "array",
"items": {
"type": "object",
"required": [
"line_index",
"un_number",
"labels",
"classification_code",
"compatibility_group",
"assessed"
],
"properties": {
"line_index": {
"type": "integer"
},
"un_number": {
"type": "string"
},
"labels": {
"type": "array",
"items": {
"type": "string"
}
},
"classification_code": {
"type": [
"string",
"null"
]
},
"compatibility_group": {
"type": [
"string",
"null"
]
},
"assessed": {
"type": "boolean"
},
"reason": {
"type": "string"
},
"headings": {
"type": "array",
"items": {
"type": "string"
}
},
"unmapped_labels": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"pairs": {
"type": "array",
"description": "Pairs read by the 7.5.2.1 table (by danger label).",
"items": {
"type": "object",
"required": [
"a",
"b",
"labels_a",
"labels_b",
"permitted",
"cell",
"note",
"source_ref"
],
"properties": {
"a": {
"type": "integer",
"description": "line_index of one line"
},
"b": {
"type": "integer",
"description": "line_index of the other"
},
"labels_a": {
"type": "array",
"items": {
"type": "string"
}
},
"labels_b": {
"type": "array",
"items": {
"type": "string"
}
},
"permitted": {
"description": "true (the table permits it: X, or a note the pinned rows meet), false (a blank cell, or a note they do not meet), \"conditional\" (a note that turns on a fact the object does not carry, an LQ / EQ relief, a label the table does not print).",
"oneOf": [
{
"type": "boolean"
},
{
"type": "string",
"const": "conditional"
}
]
},
"cell": {
"type": [
"string",
"null"
],
"description": "The deciding cell, \"<row> × <column>\" as the headings print (e.g. \"3 × 1.4\", \"B × D\")."
},
"note": {
"type": [
"string",
"null"
],
"description": "The cell's lettered notes, quoted, each with whether the pinned rows meet it."
},
"source_ref": {
"type": "object",
"properties": {
"section": {
"type": "string"
},
"volume": {
"type": "string"
},
"pdf_page": {
"oneOf": [
{
"type": "integer"
},
{
"type": "array",
"items": {
"type": "integer"
}
}
]
},
"document": {
"type": "string"
},
"quote": {
"type": "string"
}
}
},
"conditions": {
"type": "array",
"items": {
"type": "string"
}
},
"compatibility_groups": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"class_1": {
"type": "object",
"required": [
"assessed",
"pairs"
],
"properties": {
"assessed": {
"type": "boolean"
},
"pairs": {
"type": "array",
"description": "Class 1 pairs read by the 7.5.2.2 table (by compatibility group; 7.5.2.1 NOTE 2).",
"items": {
"type": "object",
"required": [
"a",
"b",
"labels_a",
"labels_b",
"permitted",
"cell",
"note",
"source_ref"
],
"properties": {
"a": {
"type": "integer",
"description": "line_index of one line"
},
"b": {
"type": "integer",
"description": "line_index of the other"
},
"labels_a": {
"type": "array",
"items": {
"type": "string"
}
},
"labels_b": {
"type": "array",
"items": {
"type": "string"
}
},
"permitted": {
"description": "true (the table permits it: X, or a note the pinned rows meet), false (a blank cell, or a note they do not meet), \"conditional\" (a note that turns on a fact the object does not carry, an LQ / EQ relief, a label the table does not print).",
"oneOf": [
{
"type": "boolean"
},
{
"type": "string",
"const": "conditional"
}
]
},
"cell": {
"type": [
"string",
"null"
],
"description": "The deciding cell, \"<row> × <column>\" as the headings print (e.g. \"3 × 1.4\", \"B × D\")."
},
"note": {
"type": [
"string",
"null"
],
"description": "The cell's lettered notes, quoted, each with whether the pinned rows meet it."
},
"source_ref": {
"type": "object",
"properties": {
"section": {
"type": "string"
},
"volume": {
"type": "string"
},
"pdf_page": {
"oneOf": [
{
"type": "integer"
},
{
"type": "array",
"items": {
"type": "integer"
}
}
]
},
"document": {
"type": "string"
},
"quote": {
"type": "string"
}
}
},
"conditions": {
"type": "array",
"items": {
"type": "string"
}
},
"compatibility_groups": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}
},
"foodstuffs": {
"type": "object",
"required": [
"engaged",
"lines",
"input",
"verdict"
],
"properties": {
"engaged": {
"type": "boolean"
},
"lines": {
"type": "array",
"items": {
"type": "object"
}
},
"input": {
"type": [
"boolean",
"null"
],
"description": "vehicle.foodstuffs_carried as sent (null: not sent)."
},
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"edition_text": {
"type": "string"
},
"answer": {
"type": "string"
}
}
},
"conditions": {
"type": "array",
"items": {
"type": "string"
}
},
"needs_info": {
"type": "array",
"items": {
"type": "object",
"properties": {
"line_index": {
"type": [
"integer",
"null"
]
},
"question": {
"type": "string"
}
}
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"placards_and_plates_5_3": {
"type": "object",
"description": "ADR 5.3 and 3.4.13 (build 2c): two plain orange-coloured plates (5.3.2.1.1), placards on a package vehicle for Class 1 other than 1.4S and Class 7 (5.3.1.5), the 5.3.6 mark with placards, the 3.4.13 LQ mark as a condition. Not applied under 1.1.3.6 (1.1.3.6.2).",
"required": [
"verdict",
"basis",
"requirements",
"inputs",
"conditions",
"needs_info",
"notes",
"orange_plates",
"placards",
"marks",
"lq_mark"
],
"properties": {
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"basis": {
"type": "string"
},
"requirements": {
"type": "array",
"description": "What the load requires of the vehicle side, read from the pinned Table A rows (class, classification code, column (5) labels, column (19) S-provisions), the 1.1.3.6 verdict (1.1.3.6.2) and the LQ / EQ reach (3.4.1, 3.5.1.1).",
"items": {
"type": "object",
"required": [
"id",
"applies",
"basis",
"source_ref"
],
"properties": {
"id": {
"type": "string"
},
"applies": {
"description": "true (the load requires it), false (it does not), \"under_relief_only\" (only if the load is carried under 1.1.3.6), \"conditional\" (it turns on a fact the object does not carry — stated in conditions).",
"oneOf": [
{
"type": "boolean"
},
{
"type": "string",
"enum": [
"under_relief_only",
"conditional"
]
}
]
},
"basis": {
"type": "string",
"description": "The rule, quoted with section and PDF page."
},
"quantity": {
"type": "string"
},
"specification": {
"type": "string"
},
"lines": {
"type": "array",
"items": {
"type": "integer"
}
},
"source_ref": {
"type": "object",
"properties": {
"section": {
"type": "string"
},
"volume": {
"type": "string"
},
"pdf_page": {
"oneOf": [
{
"type": "integer"
},
{
"type": "array",
"items": {
"type": "integer"
}
}
]
},
"document": {
"type": "string"
},
"quote": {
"type": "string"
}
}
}
}
}
},
"inputs": {
"type": "object",
"description": "The optional inputs as sent (null: not sent)."
},
"conditions": {
"type": "array",
"items": {
"type": "string"
}
},
"needs_info": {
"type": "array",
"items": {
"type": "object",
"properties": {
"line_index": {
"type": [
"integer",
"null"
]
},
"question": {
"type": "string"
}
}
}
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"orange_plates": {
"type": "object",
"properties": {
"required": {
"type": "boolean"
},
"numbered": {
"oneOf": [
{
"type": "boolean"
},
{
"type": "string",
"enum": [
"conditional"
]
}
]
},
"basis": {
"type": "string"
},
"hazard_identification_numbers": {
"type": "array",
"items": {
"type": "object"
},
"description": "Column (20) per line, for reference — borne on plates only for tanks / bulk (5.3.2.1.2, 5.3.2.1.4)."
}
}
},
"placards": {
"type": "object",
"properties": {
"required": {
"type": "boolean"
},
"lines": {
"type": "array",
"items": {
"type": "object",
"properties": {
"line_index": {
"type": "integer"
},
"un_number": {
"type": "string"
},
"class": {
"type": "string"
},
"classification_code": {
"type": [
"string",
"null"
]
},
"labels": {
"type": "array",
"items": {
"type": "string"
}
},
"placards": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"basis": {
"type": "string"
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"marks": {
"type": "array",
"items": {
"type": "object",
"properties": {
"mark": {
"type": "string"
},
"applies": {
"description": "true (the load requires it), false (it does not), \"under_relief_only\" (only if the load is carried under 1.1.3.6), \"conditional\" (it turns on a fact the object does not carry — stated in conditions).",
"oneOf": [
{
"type": "boolean"
},
{
"type": "string",
"enum": [
"under_relief_only",
"conditional"
]
}
]
},
"basis": {
"type": "string"
},
"lines": {
"type": "array",
"items": {
"type": "integer"
}
},
"source_ref": {
"type": "object",
"properties": {
"section": {
"type": "string"
},
"volume": {
"type": "string"
},
"pdf_page": {
"oneOf": [
{
"type": "integer"
},
{
"type": "array",
"items": {
"type": "integer"
}
}
]
},
"document": {
"type": "string"
},
"quote": {
"type": "string"
}
}
}
}
}
},
"lq_mark": {
"type": "object",
"properties": {
"applies": {
"description": "true (the load requires it), false (it does not), \"under_relief_only\" (only if the load is carried under 1.1.3.6), \"conditional\" (it turns on a fact the object does not carry — stated in conditions).",
"oneOf": [
{
"type": "boolean"
},
{
"type": "string",
"enum": [
"under_relief_only",
"conditional"
]
}
]
},
"condition": {
"type": [
"string",
"null"
]
},
"basis": {
"type": "string"
}
}
},
"outcomes": {
"type": "object",
"properties": {
"orange_plates": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"unanswered",
"not_required"
],
"description": "The requirement against its input: pass / fail (the rule quoted in basis), conditional (an LQ / EQ relief or an unsettled 1.1.3.6 verdict could lift a shortfall), unanswered (the input was not sent: listed as optional in missing_inputs), not_required."
},
"placards": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"unanswered",
"not_required"
],
"description": "The requirement against its input: pass / fail (the rule quoted in basis), conditional (an LQ / EQ relief or an unsettled 1.1.3.6 verdict could lift a shortfall), unanswered (the input was not sent: listed as optional in missing_inputs), not_required."
}
}
}
}
},
"equipment_8_1": {
"type": "object",
"description": "ADR 8.1 (build 2c): the documents of 8.1.2, the portable fire extinguishers of 8.1.4.1 by the transport unit's maximum permissible mass (8.1.4.2 — one of 2 kg — under 1.1.3.6), and the equipment of 8.1.5 selected by the danger labels.",
"required": [
"verdict",
"basis",
"requirements",
"inputs",
"conditions",
"needs_info",
"notes",
"fire_extinguishers",
"general_equipment",
"label_specific_equipment",
"documents"
],
"properties": {
"verdict": {
"type": "string",
"enum": [
"pass",
"fail",
"conditional",
"insufficient_data",
"not_applicable",
"not_assessed",
"not_in_this_version"
]
},
"basis": {
"type": "string"
},
"requirements": {
"type": "array",
"description": "What the load requires of the vehicle side, read from the pinned Table A rows (class, classification code, column (5) labels, column (19) S-provisions), the 1.1.3.6 verdict (1.1.3.6.2) and the LQ / EQ reach (3.4.1, 3.5.1.1).",
"items": {
"type": "object",
"required": [
"id",
"applies",
"basis",
"source_ref"
],
"properties": {
"id": {
"type": "string"
},
"applies": {
"description": "true (the load requires it), false (it does not), \"under_relief_only\" (only if the load is carried under 1.1.3.6), \"conditional\" (it turns on a fact the object does not carry — stated in con
# --- truncated at 32 KB (56 KB total) ---
# Full source: https://artifacts.apis.io/freightutils-com/json-schema/freightutils-com-adr-consignment-check-result-schema.json
Work with this as data
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/freightutils-com-adr-consignment-check-result"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.