UNPKG

@openactive/data-models

Version:

Data models used to drive that OpenActive validator, developer documentation, and model libraries

66 lines 1.81 kB
{ "type": "Lease", "subClassOf": "https://schema.org/Thing", "validationMode": { "C1Response": "response", "C1ResponseOrderItemError": "response", "C2Request": "request", "C2Response": "response", "C2ResponseOrderItemError": "response", "PRequest": "request", "PResponse": "response", "PResponseOrderItemError": "response", "BRequest": "request", "BResponse": "response", "BResponseOrderItemError": "response" }, "imperativeConfiguration": { "request": { "requiredFields": [], "recommendedFields": [] }, "response": { "requiredFields": [ "type", "leaseExpires" ], "recommendedFields": [] } }, "inSpec": [ "type", "leaseExpires", "identifier" ], "fields": { "type": { "fieldName": "type", "requiredType": "https://schema.org/Text", "requiredContent": "Lease" }, "identifier": { "fieldName": "identifier", "sameAs": "https://schema.org/identifier", "alternativeModels": [ "#PropertyValue", "ArrayOf#PropertyValue" ], "requiredType": "https://schema.org/Text", "alternativeTypes": [ "https://schema.org/Integer" ], "example": "SB1234", "description": [ "Optional identifier of the Lease if useful for audit or debugging purposes." ] }, "leaseExpires": { "fieldName": "leaseExpires", "sameAs": "https://openactive.io/leaseExpires", "requiredType": "https://schema.org/DateTime", "description": [ "Expiry DateTime of the Lease in ISO 8601 format" ] } } }