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
View JSON Schema on GitHub

JSON Schema

freightutils-com-adr-consignment-check-result-schema.json Raw ↑
{
  "$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.
All 92 tools →

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.