{
  "version": 1,
  "time_unit": "unix_seconds_utc",
  "length_unit": "mm",
  "weight_unit": "g",
  "fields": [
    {
      "name": "courier",
      "type": "32bytes",
      "column": "B",
      "description": "Geregistreerde code; 1–32 kleine letters, cijfers, underscores of koppeltekens. Begin met een letter of cijfer. Neem de code exact over.",
      "example": "demo",
      "requirement_on_create": "Ja",
      "patch_allowed": false
    },
    {
      "name": "country",
      "type": "32bytes",
      "column": "C",
      "description": "Landcode; uitsluitend NL (hoofdletters).",
      "example": "NL",
      "requirement_on_create": "Ja",
      "patch_allowed": true
    },
    {
      "name": "city",
      "type": "32bytes",
      "column": "D",
      "description": "Plaatsnaam; maximaal 32 UTF-8-bytes.",
      "example": "Delfzijl",
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "postal_code",
      "type": "32bytes",
      "column": "E",
      "description": "Nederlandse postcode: vier cijfers en twee letters; bijvoorbeeld 9901KB.",
      "example": "9901KB",
      "requirement_on_create": "Ja",
      "patch_allowed": true
    },
    {
      "name": "street",
      "type": "32bytes",
      "column": "F",
      "description": "Straatnaam; maximaal 32 UTF-8-bytes. Vervang dit voorbeeld door de echte straat.",
      "example": "Voorbeeldstraat",
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "number",
      "type": "32bytes",
      "column": "G",
      "description": "Huisnummer als tekst; maximaal 32 UTF-8-bytes. Zie adrescontrole voor letters en toevoegingen.",
      "example": "16",
      "requirement_on_create": "Ja",
      "patch_allowed": true
    },
    {
      "name": "addition",
      "type": "32bytes",
      "column": "H",
      "description": "Toevoeging als tekst; maximaal 32 UTF-8-bytes. Weglaten of lege tekst als er geen toevoeging is.",
      "example": "A",
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "time_slot_period_start",
      "type": "int64",
      "column": "I",
      "description": "Begin tijdvak in Unix-seconden UTC. Vanaf 1 januari 2000 tot één jaar na nu.",
      "example": 1792137600,
      "requirement_on_create": "Voorwaardelijk: samen met einde",
      "patch_allowed": true
    },
    {
      "name": "time_slot_period_end",
      "type": "int64",
      "column": "J",
      "description": "Einde tijdvak in Unix-seconden UTC; na het begin en hoogstens zeven dagen later.",
      "example": 1792144800,
      "requirement_on_create": "Voorwaardelijk: samen met begin",
      "patch_allowed": true
    },
    {
      "name": "time_delivered",
      "type": "int64",
      "column": "K",
      "description": "Werkelijke aflevertijd in Unix-seconden UTC. Bij andere statussen weglaten.",
      "example": 1792141200,
      "requirement_on_create": "Alleen bij delivery_status 4; dan verplicht",
      "patch_allowed": false
    },
    {
      "name": "parcel_length",
      "type": "int16",
      "column": "L",
      "description": "Geheel getal in millimeters: 0–32767. Laat weg als de afmeting onbekend is.",
      "example": 300,
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "parcel_width",
      "type": "int16",
      "column": "M",
      "description": "Geheel getal in millimeters: 0–32767. Laat weg als de afmeting onbekend is.",
      "example": 200,
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "parcel_height",
      "type": "int16",
      "column": "N",
      "description": "Geheel getal in millimeters: 0–32767. Laat weg als de afmeting onbekend is.",
      "example": 150,
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "parcel_weight",
      "type": "int32",
      "column": "O",
      "description": "Geheel getal in grammen: 0–2147483647. Laat weg als het gewicht onbekend is.",
      "example": 1200,
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "delivery_status",
      "type": "int8",
      "column": "P",
      "description": "Bezorgstatus 0–5. Status 4 vereist time_delivered.",
      "example": 0,
      "requirement_on_create": "Nee; standaard 0",
      "patch_allowed": false
    },
    {
      "name": "delivery_attempts",
      "type": "int8",
      "column": "Q",
      "description": "Bij aanmaken exact het aantal ingevulde pogingslots (0–3). Latere pogingen worden apart gemeld; totaal maximaal 127.",
      "example": 0,
      "requirement_on_create": "Nee; automatisch berekend",
      "patch_allowed": false
    },
    {
      "name": "service_type",
      "type": "int8",
      "column": "T",
      "description": "Servicecode 0–2; standaardservice is 0, express 1 en same-day 2.",
      "example": 0,
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "delivery_vehicle",
      "type": "string",
      "column": "U",
      "description": "Vrije omschrijving van het voertuig, maximaal 64 UTF-8-bytes; geen vaste codelijst.",
      "example": "bestelbus",
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "planned_country",
      "type": "32bytes",
      "column": "V",
      "description": "Landcode; uitsluitend NL (hoofdletters).",
      "example": "NL",
      "requirement_on_create": "Voorwaardelijk: samen met land, postcode en nummer van deze groep",
      "patch_allowed": true
    },
    {
      "name": "planned_city",
      "type": "32bytes",
      "column": "W",
      "description": "Plaatsnaam; maximaal 32 UTF-8-bytes.",
      "example": "Delfzijl",
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "planned_postal_code",
      "type": "32bytes",
      "column": "X",
      "description": "Nederlandse postcode: vier cijfers en twee letters; bijvoorbeeld 9901KB.",
      "example": "9901KB",
      "requirement_on_create": "Voorwaardelijk: samen met land, postcode en nummer van deze groep",
      "patch_allowed": true
    },
    {
      "name": "planned_street",
      "type": "32bytes",
      "column": "Y",
      "description": "Straatnaam; maximaal 32 UTF-8-bytes. Vervang dit voorbeeld door de echte straat.",
      "example": "Voorbeeldstraat",
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "planned_number",
      "type": "32bytes",
      "column": "Z",
      "description": "Huisnummer als tekst; maximaal 32 UTF-8-bytes. Zie adrescontrole voor letters en toevoegingen.",
      "example": "16",
      "requirement_on_create": "Voorwaardelijk: samen met land, postcode en nummer van deze groep",
      "patch_allowed": true
    },
    {
      "name": "planned_addition",
      "type": "32bytes",
      "column": "AA",
      "description": "Toevoeging als tekst; maximaal 32 UTF-8-bytes. Weglaten of lege tekst als er geen toevoeging is.",
      "example": "A",
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "planned_location_type",
      "type": "int8",
      "column": "AB",
      "description": "Locatiecode 0–6; zie de codetabel hieronder. Weglaten als onbekend.",
      "example": 0,
      "requirement_on_create": "Nee",
      "patch_allowed": true
    },
    {
      "name": "delivered_country",
      "type": "32bytes",
      "column": "AD",
      "description": "Landcode; uitsluitend NL (hoofdletters).",
      "example": "NL",
      "requirement_on_create": "Voorwaardelijk: samen met land, postcode en nummer van deze groep",
      "patch_allowed": false
    },
    {
      "name": "delivered_city",
      "type": "32bytes",
      "column": "AE",
      "description": "Plaatsnaam; maximaal 32 UTF-8-bytes.",
      "example": "Delfzijl",
      "requirement_on_create": "Nee",
      "patch_allowed": false
    },
    {
      "name": "delivered_postal_code",
      "type": "32bytes",
      "column": "AF",
      "description": "Nederlandse postcode: vier cijfers en twee letters; bijvoorbeeld 9901KB.",
      "example": "9901KB",
      "requirement_on_create": "Voorwaardelijk: samen met land, postcode en nummer van deze groep",
      "patch_allowed": false
    },
    {
      "name": "delivered_street",
      "type": "32bytes",
      "column": "AG",
      "description": "Straatnaam; maximaal 32 UTF-8-bytes. Vervang dit voorbeeld door de echte straat.",
      "example": "Voorbeeldstraat",
      "requirement_on_create": "Nee",
      "patch_allowed": false
    },
    {
      "name": "delivered_number",
      "type": "32bytes",
      "column": "AH",
      "description": "Huisnummer als tekst; maximaal 32 UTF-8-bytes. Zie adrescontrole voor letters en toevoegingen.",
      "example": "16",
      "requirement_on_create": "Voorwaardelijk: samen met land, postcode en nummer van deze groep",
      "patch_allowed": false
    },
    {
      "name": "delivered_addition",
      "type": "32bytes",
      "column": "AI",
      "description": "Toevoeging als tekst; maximaal 32 UTF-8-bytes. Weglaten of lege tekst als er geen toevoeging is.",
      "example": "A",
      "requirement_on_create": "Nee",
      "patch_allowed": false
    },
    {
      "name": "delivered_location_type",
      "type": "int8",
      "column": "AJ",
      "description": "Locatiecode 0–6; zie de codetabel hieronder. Weglaten als onbekend.",
      "example": 0,
      "requirement_on_create": "Nee",
      "patch_allowed": false
    },
    {
      "name": "time_attempt_1",
      "type": "int64",
      "column": "AK",
      "description": "Tijd van poging 1, Unix-seconden UTC. Gebruik de werkelijke waarnemingstijd; slots beginnen bij 1.",
      "example": 1792137600,
      "requirement_on_create": "Voorwaardelijk: samen met uitkomst",
      "patch_allowed": false
    },
    {
      "name": "attempt_1_outcome",
      "type": "int8",
      "column": "AL",
      "description": "Uitkomst 0–4 van poging 1. Zie de uitkomsttabel bij gebeurtenissen en pogingen.",
      "example": 1,
      "requirement_on_create": "Voorwaardelijk: samen met tijd",
      "patch_allowed": false
    },
    {
      "name": "attempt_1_reason",
      "type": "int8",
      "column": "AM",
      "description": "Reden 0–10 van poging 1. Bij weglaten geldt 0 (geen aanvullende reden).",
      "example": 1,
      "requirement_on_create": "Nee; alleen bij ingevulde poging",
      "patch_allowed": false
    },
    {
      "name": "time_attempt_2",
      "type": "int64",
      "column": "AN",
      "description": "Tijd van poging 2, Unix-seconden UTC. Gebruik de werkelijke waarnemingstijd; slots beginnen bij 1.",
      "example": 1792138200,
      "requirement_on_create": "Voorwaardelijk: samen met uitkomst",
      "patch_allowed": false
    },
    {
      "name": "attempt_2_outcome",
      "type": "int8",
      "column": "AO",
      "description": "Uitkomst 0–4 van poging 2. Zie de uitkomsttabel bij gebeurtenissen en pogingen.",
      "example": 1,
      "requirement_on_create": "Voorwaardelijk: samen met tijd",
      "patch_allowed": false
    },
    {
      "name": "attempt_2_reason",
      "type": "int8",
      "column": "AP",
      "description": "Reden 0–10 van poging 2. Bij weglaten geldt 0 (geen aanvullende reden).",
      "example": 1,
      "requirement_on_create": "Nee; alleen bij ingevulde poging",
      "patch_allowed": false
    },
    {
      "name": "time_attempt_3",
      "type": "int64",
      "column": "AQ",
      "description": "Tijd van poging 3, Unix-seconden UTC. Gebruik de werkelijke waarnemingstijd; slots beginnen bij 1.",
      "example": 1792138800,
      "requirement_on_create": "Voorwaardelijk: samen met uitkomst",
      "patch_allowed": false
    },
    {
      "name": "attempt_3_outcome",
      "type": "int8",
      "column": "AR",
      "description": "Uitkomst 0–4 van poging 3. Zie de uitkomsttabel bij gebeurtenissen en pogingen.",
      "example": 1,
      "requirement_on_create": "Voorwaardelijk: samen met tijd",
      "patch_allowed": false
    },
    {
      "name": "attempt_3_reason",
      "type": "int8",
      "column": "AS",
      "description": "Reden 0–10 van poging 3. Bij weglaten geldt 0 (geen aanvullende reden).",
      "example": 1,
      "requirement_on_create": "Nee; alleen bij ingevulde poging",
      "patch_allowed": false
    }
  ]
}
