FOLIO · Schema
checkOutResponse
Check-out response
CompanyLibrariesLibrary Services PlatformOpen SourceMicroservicesEducation
Properties
| Name | Type | Description |
|---|---|---|
| id | string | Unique ID (generated UUID) of the loan |
| userId | string | ID of the patron the item was lent to. Required for open loans, not required for closed loans (for anonymization). |
| borrower | object | Additional information about the borrower of the item, taken from the user referred to by the userId |
| proxyUserId | string | ID of the user representing a proxy for the patron |
| itemId | string | ID of the item lent to the patron |
| loanPolicyId | string | ID of last policy used in relation to this loan |
| loanPolicy | object | Additional information about the loan policy of the item, taken from the loanPolicyId |
| overdueFinePolicyId | string | ID of last overdue fine policy used in relation to this loan |
| overdueFinePolicy | object | Additional information about the overdue fine policy of the item |
| lostItemPolicyId | string | ID of last lost item policy used in relation to this loan |
| lostItemPolicy | object | Additional information about the lost item policy |
| item | object | Additional information about the item |
| loanDate | string | Date and time when the loan began |
| dueDate | string | Date and time when the item is due to be returned |
| returnDate | string | Date and time when the item was returned |
| action | string | Last action performed on a loan (e.g., checkedout, checkedin) |
| renewalCount | integer | Count of how many times a loan has been renewed |
| feesAndFines | object | Fees and fines associated with loans |
| metadata | object | Metadata about creation and changes to loan, provided by the server (client should not provide) |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/folio/main/json-schema/folio-check-out-response-schema.json",
"title": "checkOutResponse",
"description": "Check-out response",
"x-generated": "2026-10-09",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/folio-mod-circulation-bff-circulationbff-openapi.yml#/components/schemas/checkOutResponse",
"type": "object",
"properties": {
"id": {
"description": "Unique ID (generated UUID) of the loan",
"type": "string"
},
"userId": {
"description": "ID of the patron the item was lent to. Required for open loans, not required for closed loans (for anonymization).",
"type": "string"
},
"borrower": {
"description": "Additional information about the borrower of the item, taken from the user referred to by the userId",
"type": "object",
"properties": {
"firstName": {
"description": "First name of the borrower (read-only, defined by the server)",
"type": "string"
},
"lastName": {
"description": "Last name of the borrower (read-only, defined by the server)",
"type": "string"
},
"middleName": {
"description": "Middle name of the borrower (read-only, defined by the server)",
"type": "string"
},
"barcode": {
"description": "Barcode used to identify the borrower (read-only, defined by the server)",
"type": "string"
},
"preferredFirstName": {
"description": "Preferred first name of the borrower (read-only, defined by the server)",
"type": "string"
},
"patronGroup": {
"description": "Current patron group of the borrower (read-only, defined by the server)",
"type": "string"
}
},
"additionalProperties": true
},
"proxyUserId": {
"description": "ID of the user representing a proxy for the patron",
"type": "string"
},
"itemId": {
"description": "ID of the item lent to the patron",
"type": "string"
},
"loanPolicyId": {
"description": "ID of last policy used in relation to this loan",
"type": "string"
},
"loanPolicy": {
"description": "Additional information about the loan policy of the item, taken from the loanPolicyId",
"type": "object",
"properties": {
"name": {
"description": "Name of last policy used in relation to this loan (read-only, defined by the server)",
"type": "string"
}
},
"additionalProperties": true
},
"overdueFinePolicyId": {
"description": "ID of last overdue fine policy used in relation to this loan",
"type": "string"
},
"overdueFinePolicy": {
"description": "Additional information about the overdue fine policy of the item",
"type": "object",
"properties": {
"name": {
"description": "Name of last overdue fine policy used (read-only, defined by the server)",
"type": "string"
}
},
"additionalProperties": true
},
"lostItemPolicyId": {
"description": "ID of last lost item policy used in relation to this loan",
"type": "string"
},
"lostItemPolicy": {
"description": "Additional information about the lost item policy",
"type": "object",
"properties": {
"name": {
"description": "Name of last lost item policy used (read-only, defined by the server)",
"type": "string"
}
},
"additionalProperties": true
},
"item": {
"description": "Additional information about the item",
"type": "object",
"properties": {
"id": {
"description": "ID of the item",
"type": "string"
},
"title": {
"description": "The title of the item lent to the patron",
"type": "string"
},
"barcode": {
"description": "The barcode of the item",
"type": "string"
},
"status": {
"description": "Overall status of the item",
"type": "object",
"properties": {
"name": {
"description": "Name of the item status",
"type": "string"
},
"date": {
"description": "Date time when status was last changed",
"type": "string",
"format": "date-time"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
},
"loanDate": {
"description": "Date and time when the loan began",
"type": "string",
"format": "date-time"
},
"dueDate": {
"description": "Date and time when the item is due to be returned",
"type": "string",
"format": "date-time"
},
"returnDate": {
"description": "Date and time when the item was returned",
"type": "string",
"format": "date-time"
},
"action": {
"description": "Last action performed on a loan (e.g., checkedout, checkedin)",
"type": "string"
},
"renewalCount": {
"description": "Count of how many times a loan has been renewed",
"type": "integer",
"minimum": 0
},
"feesAndFines": {
"description": "Fees and fines associated with loans",
"type": "object",
"properties": {
"amountRemainingToPay": {
"description": "Total remaining amount due on fees and fines for the loan (read-only, defined by the server)",
"type": "number"
}
},
"additionalProperties": true
},
"metadata": {
"description": "Metadata about creation and changes to loan, provided by the server (client should not provide)",
"type": "object"
}
},
"additionalProperties": true
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/folio-check-out-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.