{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/usps/json-schema/usps-links-schema.json",
  "title": "Hypermedia Links",
  "description": "Hypermedia links to related resources.",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/usps-locations-openapi.yml#/components/schemas/Links",
  "type": "array",
  "items": {
    "required": [
      "href",
      "rel"
    ],
    "type": "object",
    "properties": {
      "rel": {
        "type": "array",
        "description": "The short name(s) of the relationship corresponding to the link.",
        "items": {
          "type": "string"
        }
      },
      "title": {
        "type": "string",
        "description": "A human-readable description of the link relationship."
      },
      "href": {
        "type": "string",
        "description": "The URL to a related resource.",
        "format": "uri"
      },
      "method": {
        "type": "string",
        "description": "The HTTP method to use to access this link.",
        "enum": [
          "GET",
          "POST",
          "PUT",
          "DELETE"
        ]
      },
      "submissionMediaType": {
        "type": "string",
        "description": "The media type of the resource request."
      },
      "targetMediaType": {
        "type": "string",
        "description": "The media type of the resource response."
      },
      "description": {
        "type": "string",
        "description": "A human-readable description of the link relationship."
      },
      "publishDate": {
        "type": "string",
        "format": "date-time",
        "description": "The date and time the file was published. The date and time will be returned in UTC (Zulu) format."
      }
    },
    "additionalProperties": false
  }
}