{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "carrierCode": {
      "type": "string",
      "pattern": "^[A-Z0-9_]{2,32}$"
    },
    "carrierName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 60
    },
    "carrierVkn": {
      "type": "string",
      "pattern": "^\\d{10}$"
    },
    "trackingNumber": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "parcel": {
      "type": "object",
      "properties": {
        "weightGr": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100000
        },
        "lengthCm": {
          "type": "integer",
          "minimum": 1,
          "maximum": 200
        },
        "widthCm": {
          "type": "integer",
          "minimum": 1,
          "maximum": 200
        },
        "heightCm": {
          "type": "integer",
          "minimum": 1,
          "maximum": 200
        }
      },
      "required": [
        "weightGr",
        "lengthCm",
        "widthCm",
        "heightCm"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "carrierName"
  ],
  "additionalProperties": false
}