{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "schema:Permit",
  "title": "Permit",
  "description": "A permit issued by an organization, e.g. a parking pass.",
  "type": "object",
  "allOf": [
    {
      "description": "A utility class that serves as the umbrella for a number of 'intangible' things such as quantities, structured values, etc.",
      "$ref": "schema:Intangible"
    }
  ],
  "properties": {
    "issuedBy": {
      "description": "The organization issuing the item, for example a [[Permit]], [[Ticket]], or [[Certification]].",
      "$ref": "schema:Organization"
    },
    "issuedThrough": {
      "description": "The service through which the permit was granted.",
      "$ref": "schema:Service"
    },
    "permitAudience": {
      "description": "The target audience for this permit.",
      "$ref": "schema:Audience"
    },
    "validFor": {
      "description": "The duration of validity of a permit or similar thing.",
      "type": "string",
      "$comment": "https://schema.org/Duration"
    },
    "validFrom": {
      "description": "The date when the item becomes valid.",
      "anyOf": [
        { "type": "string", "format": "date" },
        { "type": "string", "format": "date-time" }
      ]
    },
    "validIn": {
      "description": "The geographic area where the item is valid. Applies for example to a [[Permit]], a [[Certification]], or an [[EducationalOccupationalCredential]]. ",
      "$ref": "schema:AdministrativeArea"
    },
    "validUntil": {
      "description": "The date when the item is no longer valid.",
      "type": "string",
      "format": "date"
    }
  }
}
