{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/folio/main/json-schema/folio-paging-slips-dto-schema.json",
  "title": "pagingSlipsDTO",
  "description": "A collection of paging slips",
  "x-generated": "2026-10-09",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/folio-mod-inn-reach-circulation-openapi.yml#/components/schemas/pagingSlipsDTO",
  "type": "object",
  "properties": {
    "pagingSlips": {
      "description": "Collection of current paging slips",
      "id": "pagingSlips",
      "type": "array",
      "items": {
        "title": "Paging slip",
        "description": "Paging slip representation of item, request and requester",
        "type": "object",
        "properties": {
          "innReachTransaction": {
            "description": "Paging slip representation of an INN-Reach transaction",
            "type": "object",
            "properties": {
              "patronName": {
                "description": "Patron name",
                "type": "string"
              },
              "patronAgencyCode": {
                "description": "Patron agency code",
                "type": "string"
              },
              "patronAgencyDescription": {
                "description": "Patron agency description",
                "type": "string"
              },
              "patronTypeCode": {
                "description": "Patron type",
                "type": "integer"
              },
              "patronTypeDescription": {
                "description": "Patron type description",
                "type": "string"
              },
              "centralServerCode": {
                "description": "Unique code that identifies the central server",
                "type": "string"
              },
              "centralServerId": {
                "description": "UUID of the central server configuration",
                "type": "string",
                "format": "UUID"
              },
              "localServerCode": {
                "description": "Unique code that identifies the local server",
                "type": "string"
              },
              "itemAgencyCode": {
                "description": "Item agency code",
                "type": "string"
              },
              "itemAgencyDescription": {
                "description": "Item agency description",
                "type": "string"
              },
              "pickupLocationCode": {
                "description": "Pickup location code",
                "type": "string"
              },
              "pickupLocationPrintName": {
                "description": "Pickup location print name",
                "type": "string"
              },
              "pickupLocationDeliveryStop": {
                "description": "Pickup location",
                "type": "string"
              }
            }
          },
          "item": {
            "description": "Paging slip representation of an item",
            "type": "object",
            "properties": {
              "effectiveLocationFolioName": {
                "description": "Effective location FOLIO name",
                "type": "string"
              },
              "title": {
                "description": "Primary title (or label) associated with an item",
                "type": "string"
              },
              "barcode": {
                "description": "Unique inventory control number for physical resources, used largely for circulation purposes",
                "type": "string"
              },
              "author": {
                "description": "Author",
                "type": "string"
              },
              "effectiveCallNumber": {
                "type": "string",
                "description": "Effective call number, an identifier assigned to the item or its holding"
              },
              "shelvingOrder": {
                "type": "string",
                "description": "A system generated normalization of the call number that allows for call number sorting in reports and search results"
              },
              "hrid": {
                "type": "string",
                "description": "The human readable ID, also called eye readable ID. A system-assigned sequential alternate ID"
              },
              "effectiveCallNumberComponents": {
                "type": "object",
                "description": "Elements of a full call number generated from the item or holding",
                "properties": {
                  "callNumber": {
                    "type": "string",
                    "description": "Effective Call Number is an identifier assigned to an item or its holding and associated with the item."
                  },
                  "prefix": {
                    "type": "string",
                    "description": "Effective Call Number Prefix is the prefix of the identifier assigned to an item or its holding and associated with the item."
                  },
                  "suffix": {
                    "type": "string",
                    "description": "Effective Call Number Suffix is the suffix of the identifier assigned to an item or its holding and associated with the item."
                  }
                }
              },
              "volume": {
                "description": "Volume is intended for monographs when a multipart monograph (e.g. a biography of Gerorge Bernard Shaw in three volumes)",
                "type": "string"
              },
              "enumeration": {
                "description": "Enumeration is the descriptive information for the numbering scheme of a serial, usually identified by level and a descriptive caption, e.g., level 0 = v. and level 1 = no. This means that each issue of the serial has a volume and an issue number that would appear (e.g. v.71:no.6-2)",
                "type": "string"
              },
              "chronology": {
                "description": "Chronology is the descriptive information for the dating scheme of a serial, usually identified by level, e.g., level 0 = year level 1 = month. This means that each issue of the serial has a month and a year on each issue (e.g. 1985:July-Dec.)",
                "type": "string"
              },
              "copyNumber": {
                "description": "Copy number is the piece identifier. The copy number reflects if the library has a copy of a single-volume monograph; a copy of a multi-volume, (e.g. Copy 1, or C.7.)",
                "type": "string"
              },
              "displaySummary": {
                "description": "Display summary about the item",
                "type": "string"
              }
            },
            "additionalProperties": false
          },
          "slip": {
            "type": "object",
            "description": "Slip info",
            "properties": {
              "name": {
                "description": "Slip name",
                "type": "string"
              }
            }
          }
        },
        "additionalProperties": false
      }
    },
    "totalRecords": {
      "description": "Total number of paging slips",
      "type": "integer",
      "default": 0
    }
  },
  "additionalProperties": false,
  "required": [
    "pagingSlips",
    "totalRecords"
  ]
}