Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Indian Institute of Technology Kanpur preservation API

Manage preservation tasks

Indian Institute of Technology Kanpur preservation API is one of 64 APIs that Indian Institute of Technology Kanpur publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include preservation. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 20 operations across 11 paths, and defines 8 schemas. It is described by OpenAPI 3.0.3, at version 1.

Requests are made against a single base URL, https://libserv.iitk.ac.in/api/v1.

20 operations 11 paths 8 schemas 4 DELETE7 GET6 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
1
Base URL
https://libserv.iitk.ac.in/cgi-bin/koha/oai.pl
License
Resource Areas
1

Paths & Operations 20

Across 11 paths, the API surfaces 20 operations — 4 DELETE, 7 GET, 6 POST, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

preservation 20

Manage preservation tasks

GET
/preservation/config
get the Preservation config
getPreservationconfig → 200400401403404500501503
GET
/preservation/processings
List processings
listPreservationProcessings 7 params body → 200400401403404500501503
POST
/preservation/processings
Add processing
addPreservationProcessings body → 201400401403404409413500
DELETE
/preservation/processings/{processing_id}
Delete processing
deletePreservationProcessings 1 param → 204400401403404409500501
GET
/preservation/processings/{processing_id}
Get processing
getPreservationProcessings 2 params → 200400401403404500501503
PUT
/preservation/processings/{processing_id}
Update processing
updatePreservationProcessings 1 param body → 200400401403404409413500
GET
/preservation/trains
List trains
listPreservationTrains 13 params body → 200400401403404500501503
POST
/preservation/trains
Add train
addPreservationTrains body → 201400401403404409413500
DELETE
/preservation/trains/{train_id}
Delete train
deletePreservationTrains 1 param → 204400401403404409500501
GET
/preservation/trains/{train_id}
Get train
getPreservationTrains 2 params → 200400401403404500501503
PUT
/preservation/trains/{train_id}
Update train
updatePreservationTrains 1 param body → 200400401403404409413500
POST
/preservation/trains/{train_id}/items
Add item to train
addItemToTrain 1 param body → 201400401403404409413500
POST
/preservation/trains/{train_id}/items/batch
Add items to train
addItemsToTrain 1 param body → 201400401403404409413500
DELETE
/preservation/trains/{train_id}/items/{train_item_id}
Remove item from train
removeItemFromTrain 2 params → 204400401403404500501503
GET
/preservation/trains/{train_id}/items/{train_item_id}
Get item from train
getItemFromPreservationTrains 3 params → 200400401403404500501503
PUT
/preservation/trains/{train_id}/items/{train_item_id}
Update item from train
updateItemFromTrain 3 params body → 200400401403404409413500
POST
/preservation/trains/{train_id}/items/{train_item_id}/copy
Copy an item to an other train
copyItemToAnotherTrain 2 params body → 201400401403404409413500
GET
/preservation/waiting-list/items
List items from waiting list
listItemsFromWaitingList 8 params body → 200400401403404500501503
POST
/preservation/waiting-list/items
Add items to waiting list
addItemsToWaitingList body → 201400401403404409413500
DELETE
/preservation/waiting-list/items/{item_id}
Remove item from waiting list
removeItemFromWaitingList 1 param → 204400401403404500501503

Schemas 8

The contract defines 8 schemas that model the data the API accepts and returns. The most detailed are item_yaml (50 properties), preservation_train_yaml (10 properties), preservation_train_item_yaml (8 properties), preservation_processing_attribute_yaml (5 properties). Each schema is shown below with its type and property counts.

error_yaml
object
2 properties
preservation_processing_yaml
object
4 properties 2 required
preservation_config_yaml
object
2 properties
item_yaml
object
50 properties
preservation_train_yaml
object
10 properties 2 required
preservation_train_item_yaml
object
8 properties
preservation_processing_attribute_yaml
object
5 properties 2 required
DefaultResponse
object
1 property 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

iit-kanpur-preservation-api-openapi.yml Raw ↑

Other APIs Indian Institute of Technology Kanpur publishes across the network.

Indian Institute of Technology Kanpur 2fa API
Indian Institute of Technology Kanpur article_requests API
Indian Institute of Technology Kanpur authorised_value_categories API
Indian Institute of Technology Kanpur authorised_values API
Indian Institute of Technology Kanpur authorities API
Indian Institute of Technology Kanpur baskets API
Indian Institute of Technology Kanpur batch_import_profiles API
Indian Institute of Technology Kanpur biblios API
Indian Institute of Technology Kanpur bookings API
Indian Institute of Technology Kanpur cash_registers API
Indian Institute of Technology Kanpur cashups API
Indian Institute of Technology Kanpur checkouts API