foliolib.folio.api.circulationItem.Circulationitem

class foliolib.folio.api.circulationItem.Circulationitem(tenant: str)

Bases: foliolib.folio.FolioApi

Circulation item API

Base class of the Folio API

Parameters

tenant (str) – Tenant id

Methods

createcirculationitem(circulationItem, ...)

Add new circulation item

getcirculationitemsbyquery(**kwargs)

Return a list of items based on query

retrievecirculationitembyid(circulationItemId)

Retrieve circulation item

updatecirculationitem(circulationItem, ...)

Change the circulation item

createcirculationitem(circulationItem, circulationItemId)

Add new circulation item

POST /circulation-item/{circulationItemId}

Parameters

circulationItem (dict) – See Schema below.

Returns

See Schema below.

Return type

dict

Raises
  • OkapiRequestError – Bad request

  • OkapiRequestUnprocessableEntity – Validation errors

  • OkapiRequestFatalError – Internal server error

Schema

{
    "type": "object",
    "description": "CirculationItem",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid"
        },
        "holdingsRecordId": {
            "type": "string",
            "format": "uuid"
        },
        "status": {
            "$ref": "itemStatus.yaml#/ItemStatus"
        },
        "dcbItem": {
            "type": "boolean"
        },
        "materialTypeId": {
            "type": "string"
        },
        "permanentLoanTypeId": {
            "type": "string"
        },
        "instanceTitle": {
            "type": "string"
        },
        "barcode": {
            "type": "string"
        },
        "pickupLocation": {
            "type": "string"
        },
        "effectiveLocationId": {
            "type": "string"
        },
        "lendingLibraryCode": {
            "type": "string"
        }
    },
    "additionalProperties": false
}
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "Circulation Item",
    "type": "object",
    "properties": {
        "id": {
            "description": "item id",
            "$ref": "uuid.json"
        },
        "holdingsRecordId": {
            "description": "holding record id",
            "$ref": "uuid.json"
        },
        "status": {
            "description": "status",
            "type": "object",
            "properties": {
                "name": {
                    "description": "Enum name of status",
                    "type": "string"
                },
                "date": {
                    "description": "Date status",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "materialTypeId": {
            "description": "material type id",
            "type": "string"
        },
        "permanentLoanTypeId": {
            "description": "permanent loan type id",
            "type": "string"
        },
        "instanceTitle": {
            "description": "instance title",
            "type": "string"
        },
        "barcode": {
            "description": "item barcode",
            "type": "string"
        },
        "pickupLocation": {
            "description": "pickup location",
            "type": "string"
        },
        "lendingLibraryCode": {
            "description": "5 digit agency code which identifies the lending library",
            "type": "string"
        },
        "metadata": {
            "description": "Entity metadata",
            "type": "object",
            "$ref": "metadata.json"
        }
    },
    "additionalProperties": false,
    "required": []
}
getcirculationitemsbyquery(**kwargs)

Return a list of items based on query

GET /circulation-item

Keyword Arguments
  • query (str) – A query expressed as a CQL string (default: cql.allRecords=1)

  • offset (int) – Skip over a number of elements by specifying an offset value for the query (default: 0, minimum: 0, maximum: 2147483647)

  • limit (int) – Limit the number of elements returned in the response (default: 1000, minimum: 1, maximum: 2147483647)

Returns

See Schema below.

Return type

dict

Schema

{
    "allOf": [
        {
            "$ref": "schemas/baseCollection.json"
        },
        {
            "type": "object",
            "properties": {
                "items": {
                    "type": "array",
                    "items": {
                        "$ref": "#/components/schemas/circulationItem"
                    }
                }
            },
            "required": [
                "items"
            ]
        }
    ]
}
retrievecirculationitembyid(circulationItemId)

Retrieve circulation item

GET /circulation-item/{circulationItemId}

Returns

See Schema below.

Return type

dict

Raises
  • OkapiRequestNotFound – Circulation Item not found

  • OkapiRequestFatalError – Internal server error

Schema

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "Circulation Item",
    "type": "object",
    "properties": {
        "id": {
            "description": "item id",
            "$ref": "uuid.json"
        },
        "holdingsRecordId": {
            "description": "holding record id",
            "$ref": "uuid.json"
        },
        "status": {
            "description": "status",
            "type": "object",
            "properties": {
                "name": {
                    "description": "Enum name of status",
                    "type": "string"
                },
                "date": {
                    "description": "Date status",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "materialTypeId": {
            "description": "material type id",
            "type": "string"
        },
        "permanentLoanTypeId": {
            "description": "permanent loan type id",
            "type": "string"
        },
        "instanceTitle": {
            "description": "instance title",
            "type": "string"
        },
        "barcode": {
            "description": "item barcode",
            "type": "string"
        },
        "pickupLocation": {
            "description": "pickup location",
            "type": "string"
        },
        "lendingLibraryCode": {
            "description": "5 digit agency code which identifies the lending library",
            "type": "string"
        },
        "metadata": {
            "description": "Entity metadata",
            "type": "object",
            "$ref": "metadata.json"
        }
    },
    "additionalProperties": false,
    "required": []
}
updatecirculationitem(circulationItem, circulationItemId)

Change the circulation item

PUT /circulation-item/{circulationItemId}

Parameters

circulationItem (dict) – See Schema below.

Returns

See Schema below.

Return type

dict

Raises
  • OkapiRequestError – Bad request

  • OkapiRequestNotFound – Circulation Item not found

  • OkapiRequestFatalError – Internal server error

Schema

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "Circulation Item",
    "type": "object",
    "properties": {
        "id": {
            "description": "item id",
            "$ref": "uuid.json"
        },
        "holdingsRecordId": {
            "description": "holding record id",
            "$ref": "uuid.json"
        },
        "status": {
            "description": "status",
            "type": "object",
            "properties": {
                "name": {
                    "description": "Enum name of status",
                    "type": "string"
                },
                "date": {
                    "description": "Date status",
                    "type": "string",
                    "format": "date-time"
                }
            }
        },
        "materialTypeId": {
            "description": "material type id",
            "type": "string"
        },
        "permanentLoanTypeId": {
            "description": "permanent loan type id",
            "type": "string"
        },
        "instanceTitle": {
            "description": "instance title",
            "type": "string"
        },
        "barcode": {
            "description": "item barcode",
            "type": "string"
        },
        "pickupLocation": {
            "description": "pickup location",
            "type": "string"
        },
        "lendingLibraryCode": {
            "description": "5 digit agency code which identifies the lending library",
            "type": "string"
        },
        "metadata": {
            "description": "Entity metadata",
            "type": "object",
            "$ref": "metadata.json"
        }
    },
    "additionalProperties": false,
    "required": []
}