{ "$id": "https://schema.owlboard.info/api/pis-object.schema.json", "$schema": "https://json-schema.org/draft-07/schema#", "title": "PisObjects", "description": "PIS API Resonse, contains the code and optionally, TOC and/or a list of CRS, TIPLOC", "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" }, "tiplocStops": { "type": "array", "items": { "type": "string", "minLength": 4, "maxLength": 7, "pattern": "^[a-zA-Z0-9]+$" }, "description": "List of TIPLOC Codes" }, "skip": { "type": "object", "properties": { "skip": { "type": "integer", "description": "Number of stops to skip" }, "position": { "type": "string", "enum": ["head", "tail"], "description": "Position of stops to be skipped, either 'head' or 'tail'" } } } }, "required": ["code"], "additionalProperties": false }