{ "$id": "https://schema.owlboard.info/data-ingress/pis-data.schema.json", "$schema": "https://json-schema.org/draft-07/schema#", "title": "PisObjects", "type": "object", "properties": { "code": { "type": "string", "description": "PIS Code - Code that is entered in to the PIS system" }, "toc": { "type": "string", "minLength": 2, "maxLength": 2, "pattern": "^[a-zA-Z]+$", "description": "Two letter TOC Code" }, "crsStops": { "type": "array", "items": { "type": "string", "minLength": 3, "maxLength": 3, "pattern": "^[a-zA-Z]+$" }, "description": "List of 3ALPHA/CRS Codes" }, "crsHash": { "type": "string", "minLength": 1, "maxLength": 64, "pattern": "^[0-9]+$", "description": "Stringified 64-bit hash" }, "tiplocStops": { "type": "array", "items": { "type": "string", "minLength": 4, "maxLength": 7, "pattern": "^[a-zA-Z0-9]+$" }, "description": "List of TIPLOC Codes" }, "tiplocHash": { "type": "string", "minLength": 1, "maxLength": 64, "pattern": "^[0-9]+$" } }, "required": ["code", "toc", "crsStops", "crsHash", "tiplocStops", "tiplocHash"], "additionalProperties": false }