foliolib.folio.api.circulation.RequestMove
- class foliolib.folio.api.circulation.RequestMove(tenant: str, okapi: Optional[foliolib.okapi.okapiClient.OkapiClient] = None)
Bases:
foliolib.folio.FolioApiCirculation Business Logic API
API for moving request from one Item to another
- Parameters
tenant (str) – Tenant id
okapi (OkapiClient, optional) – Instance of OkapiClient. Defaults to None.
Methods
set_move(requestId, move)Move Request to specified Item
- set_move(requestId: str, move: dict)
Move Request to specified Item
POST /circulation/requests/{requestId}/move- Parameters
requestId (str) –
move (dict) – See Schema below
- Returns
See Schema below
- Return type
dict
- Raises
OkapiRequestNotFound – Not Found
OkapiRequestUnprocessableEntity – Unprocessable Entity
OkapiFatalError – Server Error
Schema
{ "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "description": "Request to move a request from one item to another", "properties": { "destinationItemId": { "description": "UUID of the item the request should be moved to", "type": "string", "$ref": "uuid.json" }, "requestType": { "description": "Whether the item should be held upon return, recalled or paged for", "type": "string", "enum": [ "Hold", "Recall", "Page" ] } }, "additionalProperties": false, "required": [ "destinationItemId" ] }
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "A request for an item", "description": "Request for an item that might be at a different location or already checked out to another patron", "type": "object", "properties": { "id": { "description": "UUID of the request", "type": "string", "$ref": "uuid.json" }, "requestType": { "description": "Whether the item should be held upon return, recalled or paged for", "type": "string", "enum": [ "Hold", "Recall", "Page" ] }, "requestLevel": { "description": "Level of the request - Item or Title", "type": "string", "enum": [ "Item" ] }, "requestDate": { "description": "Date the request was made", "type": "string", "format": "date-time" }, "patronComments": { "description": "Comments made by the patron", "type": "string" }, "requesterId": { "description": "ID of the user who made the request", "type": "string", "$ref": "uuid.json" }, "proxyUserId": { "description": "ID of the user representing a proxy for the patron", "type": "string", "$ref": "uuid.json" }, "instanceId": { "description": "ID of the instance being requested", "type": "string", "$ref": "raml-util/schemas/uuid.schema" }, "holdingsRecordId": { "description": "ID of the holdings record being requested", "type": "string", "$ref": "raml-util/schemas/uuid.schema" }, "itemId": { "description": "ID of the item being requested", "type": "string", "$ref": "uuid.json" }, "status": { "description": "Status of the request", "type": "string", "enum": [ "Open - Not yet filled", "Open - Awaiting pickup", "Open - In transit", "Open - Awaiting delivery", "Closed - Filled", "Closed - Cancelled", "Closed - Unfilled", "Closed - Pickup expired" ] }, "cancellationReasonId": { "description": "The id of the request reason", "type": "string", "$ref": "uuid.json" }, "cancelledByUserId": { "description": "The id of the user that cancelled the request", "type": "string", "$ref": "uuid.json" }, "cancellationAdditionalInformation": { "description": "Additional information about a cancellation", "type": "string" }, "cancelledDate": { "description": "Date the request was cancelled", "type": "string", "format": "date-time" }, "position": { "description": "position of the request in a per-item request queue", "type": "integer", "minimum": 1 }, "instance": { "description": "Copy of some instance metadata (used for searching and sorting)", "type": "object", "properties": { "title": { "description": "title of the item", "type": "string" }, "identifiers": { "type": "array", "description": "An extensible set of name-value pairs of identifiers associated with the resource", "minItems": 0, "items": { "type": "object", "properties": { "value": { "type": "string", "description": "Resource identifier value" }, "identifierTypeId": { "type": "string", "description": "UUID of resource identifier type (e.g. ISBN, ISSN, LCCN, CODEN, Locally defined identifiers)", "$ref": "raml-util/schemas/uuid.schema" } }, "additionalProperties": false, "required": [ "value", "identifierTypeId" ] } } } }, "item": { "description": "Copy of some item metadata (used for searching and sorting)", "type": "object", "properties": { "barcode": { "description": "barcode of the item", "type": "string" } }, "additionalProperties": false }, "requester": { "description": "Copy of some requesting patron metadata (used for searching and sorting), will be taken from the user referred to by the requesterId", "readonly": true, "type": "object", "properties": { "firstName": { "description": "first name of the patron (read only, defined by the server)", "type": "string", "readonly": true }, "lastName": { "description": "last name of the patron (read only, defined by the server)", "type": "string", "readonly": true }, "middleName": { "description": "middle name of the patron (read only, defined by the server)", "type": "string", "readonly": true }, "barcode": { "description": "barcode of the patron (read only, defined by the server)", "type": "string", "readonly": true }, "patronGroupId": { "description": "UUID for the patron group that this user belongs to", "type": "string", "readonly": true, "$ref": "uuid.json" }, "patronGroup": { "description": "record for the user's patron group", "type": "object", "additionalProperties": false, "readonly": true, "properties": { "id": { "description": "ID of the patron group", "type": "string", "readonly": true, "$ref": "uuid.json" }, "group": { "description": "The unique name of the patron group", "type": "string", "readonly": true }, "desc": { "description": "A description of the patron group", "type": "string", "readonly": true } } } }, "additionalProperties": false }, "proxy": { "description": "Copy of some proxy patron metadata (used for searching and sorting), will be taken from the user referred to by the proxyUserId", "readonly": true, "type": "object", "properties": { "firstName": { "description": "first name of the proxy patron (read only, defined by the server)", "type": "string", "readonly": true }, "lastName": { "description": "last name of the proxy patron (read only, defined by the server)", "type": "string", "readonly": true }, "middleName": { "description": "middle name of the proxy patron (read only, defined by the server)", "type": "string", "readonly": true }, "barcode": { "description": "barcode of the proxy patron (read only, defined by the server)", "type": "string", "readonly": true }, "patronGroupId": { "description": "UUID for the patrongroup that this user belongs to", "type": "string", "readonly": true, "$ref": "uuid.json" }, "patronGroup": { "description": "record for the user's patrongroup", "type": "object", "readonly": true, "additionalProperties": false, "properties": { "id": { "description": "ID of the patrongroup", "type": "string", "readonly": true, "$ref": "uuid.json" }, "group": { "description": "The unique name of the patrongroup", "type": "string", "readonly": true }, "desc": { "description": "A description of the patrongroup", "type": "string", "readonly": true } } } }, "additionalProperties": false }, "fulfillmentPreference": { "description": "How should the request be fulfilled (whether the item should be kept on the hold shelf for collection or delivered to the requester)", "type": "string", "enum": [ "Hold Shelf", "Delivery" ] }, "deliveryAddressTypeId": { "description": "Deliver to the address of this type, for the requesting patron", "type": "string", "$ref": "uuid.json" }, "deliveryAddress": { "description": "Address the item is to be delivered to (derived from requester information)", "type": "object", "readonly": true, "properties": { "addressLine1": { "description": "Address line 1", "type": "string", "readonly": true }, "addressLine2": { "description": "Address line 2", "type": "string", "readonly": true }, "city": { "description": "City name", "type": "string", "readonly": true }, "region": { "description": "Region", "type": "string", "readonly": true }, "postalCode": { "description": "Postal code", "type": "string", "readonly": true }, "countryId": { "description": "Country code", "type": "string", "readonly": true }, "addressTypeId": { "description": "Type of address (refers to address types)", "type": "string", "readonly": true, "$ref": "uuid.json" } }, "additionalProperties": false }, "requestExpirationDate": { "description": "Date when the request expires", "type": "string", "format": "date-time" }, "holdShelfExpirationDate": { "description": "Date when an item returned to the hold shelf expires", "type": "string", "format": "date-time" }, "pickupServicePointId": { "description": "The ID of the Service Point where this request can be picked up", "type": "string", "$ref": "uuid.json" }, "pickupServicePoint": { "description": "The full object of the Service Point record from pickupServicePointId", "additionalProperties": false, "readonly": true, "properties": { "name": { "description": "Unique name for the service point", "type": "string", "readonly": true }, "code": { "description": "Unique code for the service point", "type": "string", "readonly": true }, "discoveryDisplayName": { "description": "Human-readable name for the service point", "type": "string", "readonly": true }, "description": { "description": "Description of the service point", "type": "string", "readonly": true }, "shelvingLagTime": { "description": "Shelving lag time", "type": "integer", "readonly": true }, "pickupLocation": { "description": "Is this service point a pickup location?", "type": "boolean", "readonly": true } } }, "tags": { "type": "object", "description": "Tags", "$ref": "raml-util/schemas/tags.schema" }, "metadata": { "description": "Metadata about creation and changes to requests, provided by the server (client should not provide)", "type": "object", "$ref": "raml-util/schemas/metadata.schema" }, "requestProcessingParameters": { "type": "object", "description": "Additional parameters used for request processing and discarded afterwards. Not part of request record.", "properties": { "overrideBlocks": { "type": "object", "description": "Blocks to override if user has corresponding permissions", "$ref": "override-blocks.json" } } }, "searchIndex": { "description": "Request fields used for search", "type": "object", "$ref": "request-search-index.json" } }, "additionalProperties": false, "required": [ "requesterId", "requestType", "requestDate", "fulfillmentPreference" ] }