{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "RTAC Holding Schema",
"description": "Real Time Availability Check (RTAC) holding details.",
"type": "object",
"required": [
"id",
"holdings"
],
"properties": {
"id": {
"description": "Id of the requested instance ('uuid' |'hrid')",
"type": "string"
},
"holdings": {
"type": "array",
"description": "List of holdings",
"holding": [
{
"$ref": "/schemas/rtac/holding"
}
]
}
},
"$defs": {
"holding": {
"$id": "/schemas/rtac/holding",
"description": "holding details. (https://wiki.folio.org/pages/viewpage.action?pageId=54888355)",
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"description": "Uniform id of this holding record",
"$ref": "/schemas/rtac/uuid"
},
"hrid": {
"description": "Human readable id of this holding record",
"type": "string"
},
"type": {
"description": "Material type of this expression",
"type": "string"
},
"urls": {
"description": "List of possible URLs",
"$ref": "/schemas/rtac/urls"
},
"uri": {
"description": "?",
"type": "string"
},
"suppressDiscovery": {
"description": "Additional flag for the visibility",
"type": "boolean"
},
"location": {
"description": "Default storage room",
"$ref": "/schemas/rtac/location"
}
},
"items": {
"type": "array",
"description": "List of items",
"item": [
{
"$ref": "/schemas/rtac/item"
}
]
}
},
"item": {
"$id": "/schemas/rtac/item",
"description": "Description of one item. (https://wiki.folio.org/pages/viewpage.action?pageId=54888358)",
"type": "object",
"properties": {
"id": {
"description": "Uniform id of this item",
"$ref": "/schemas/rtac/uuid"
},
"hrid": {
"description": "Human readable id of this item",
"type": "string"
},
"callNumber": {
"description": "The main call number (aka. shelf mark) of this item",
"type": "string"
},
"barcode": {
"description": "The Barcode of this item",
"type": "string"
},
"acquisitionNumber": {
"description": "?",
"type": "string"
},
"status": {
"description": "The current availibility status of this item in the circulation system",
"type": "string"
},
"dueDate": {
"description": "Item record's due date field",
"type": "string"
},
"permanentLoanType": {
"description": "The general type of loan for this item",
"type": "string"
},
"temporaryLoanType": {
"description": "The general type of loan for this item",
"type": "string"
},
"location": {
"description": "The effective storage room for this item",
"$ref": "/schemas/rtac/location"
}
},
"required": [
"id",
"hrid",
"indicator",
"status"
]
},
"location": {
"$id": "/schemas/rtac/location",
"description": "Storarage location refered in 'item' and 'holding' ",
"type": "object",
"required": [
"id",
"displayName",
"type"
],
"properties": {
"id": {
"type": "string"
},
"displayName": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"uuid": {
"$id": "/schemas/rtac/uuid",
"description": "uuid for FOLIO data objects",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"
},
"urls": {
"$id": "/schemas/rtac/urls",
"description": "List of Urls",
"type": "array",
"minItems": 1,
"url": {
"type": "string"
}
}
}
} |