Koha/api/v1/swagger/definitions/item.json
Lari Taskula e9e6537fae
Bug 16825: Add API route for getting an item
GET /api/v1/items/{item_id} Gets one Item

This patch adds route to get one item from koha.items table.

To test:
1. Apply patch
2. Open a browser tab on Koha staff and log in (to create CGISESSID
   cookie).
3. Send GET request to http://yourlibrary/api/v1/items/YYY
   where YYY is an existing itemnumber.
4. Make sure the returned data is correct.
5. Run unit tests in t/db_dependent/api/v1/items.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Josef Moravec <josef.moravec@gmail.com>
Signed-off-by: Johanna Raisa <johanna.raisa@gmail.com>
Signed-off-by: Michal Denar <black23@gmail.com>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
2019-09-12 16:41:09 +01:00

183 lines
5.8 KiB
JSON

{
"type": "object",
"properties": {
"item_id": {
"type": "integer",
"description": "Internal item identifier"
},
"biblio_id": {
"type": "integer",
"description": "Internal identifier for the parent bibliographic record"
},
"external_id": {
"type": ["string", "null"],
"description": "The item's barcode"
},
"acquisition_date": {
"type": ["string", "null"],
"format": "date",
"description": "The date the item was acquired"
},
"acquisition_source": {
"type": ["string", "null"],
"description": "Information about the acquisition source (it is not really a vendor id)"
},
"home_library_id": {
"type": ["string", "null"],
"description": "Internal library id for the library the item belongs to"
},
"purchase_price": {
"type": ["number", "null"],
"description": "Purchase price"
},
"replacement_price": {
"type": ["number", "null"],
"description": "Cost the library charges to replace the item (e.g. if lost)"
},
"replacement_price_date": {
"type": ["string", "null"],
"format": "date",
"description": "The date the replacement price is effective from"
},
"last_checkout_date": {
"type": ["string", "null"],
"format": "date",
"description": "The date the item was last checked out"
},
"last_seen_date": {
"type": ["string", "null"],
"format": "date",
"description": "The date the item barcode was last scanned"
},
"not_for_loan_status": {
"type": "integer",
"description": "Authorized value defining why this item is not for loan"
},
"damaged_status": {
"type": "integer",
"description": "Authorized value defining this item as damaged"
},
"damaged_date": {
"type": ["string", "null"],
"description": "The date and time an item was last marked as damaged, NULL if not damaged"
},
"lost_status": {
"type": "integer",
"description": "Authorized value defining this item as lost"
},
"lost_date": {
"type": ["string", "null"],
"format": "date-time",
"description": "The date and time an item was last marked as lost, NULL if not lost"
},
"withdrawn": {
"type": "integer",
"description": "Authorized value defining this item as withdrawn"
},
"withdrawn_date": {
"type": ["string", "null"],
"format": "date-time",
"description": "The date and time an item was last marked as withdrawn, NULL if not withdrawn"
},
"callnumber": {
"type": ["string", "null"],
"description": "Call number for this item"
},
"coded_location_qualifier": {
"type": ["string", "null"],
"description": "Coded location qualifier"
},
"checkouts_count": {
"type": ["integer", "null"],
"description": "Number of times this item has been checked out/issued"
},
"renewals_count": {
"type": ["integer", "null"],
"description": "Number of times this item has been renewed"
},
"holds_count": {
"type": ["integer", "null"],
"description": "Number of times this item has been placed on hold/reserved"
},
"restricted_status": {
"type": ["integer", "null"],
"description": "Authorized value defining use restrictions for this item"
},
"public_notes": {
"type": ["string", "null"],
"description": "Public notes on this item"
},
"internal_notes": {
"type": ["string", "null"],
"description": "Non-public notes on this item"
},
"holding_library_id": {
"type": ["string", "null"],
"description": "Library that is currently in possession item"
},
"timestamp": {
"type": "string",
"format": "date-time",
"description": "Date and time this item was last altered"
},
"location": {
"type": ["string", "null"],
"description": "Authorized value for the shelving location for this item"
},
"permanent_location": {
"type": ["string", "null"],
"description": "Linked to the CART and PROC temporary locations feature, stores the permanent shelving location"
},
"checked_out_date": {
"type": ["string", "null"],
"format": "date",
"description": "Defines if item is checked out (NULL for not checked out, and checkout date for checked out)"
},
"call_number_source": {
"type": ["string", "null"],
"description": "Classification source used on this item"
},
"call_number_sort": {
"type": ["string", "null"],
"description": "?"
},
"collection_code": {
"type": ["string", "null"],
"description": "Authorized value for the collection code associated with this item"
},
"materials_notes": {
"type": ["string", "null"],
"description": "Materials specified"
},
"uri": {
"type": ["string", "null"],
"description": "URL for the item"
},
"item_type": {
"type": ["string", "null"],
"description": "Itemtype defining the type for this item"
},
"extended_subfields": {
"type": ["string", "null"],
"description": "Additional 952 subfields in XML format"
},
"serial_issue_number": {
"type": ["string", "null"],
"description": "serial enumeration/chronology for the item"
},
"copy_number": {
"type": ["string", "null"],
"description": "Copy number"
},
"inventory_number": {
"type": ["string", "null"],
"description": "Inventory number"
},
"new_status": {
"type": ["string", "null"],
"description": "'new' value, whatever free-text information."
}
},
"additionalProperties": false,
"required": ["item_id", "biblio_id", "not_for_loan_status", "damaged_status", "lost_status", "withdrawn"]
}