Search/Catalog information
Search/Catalog info is a service within DiscoverItem that retrieves information on catalogs being actively searched.
HTTP Method: GET
HTTP Method: POST
HTTP Header Content-Type: "application/json"
HTTP Header User-Agent: ${user-agent}
Standard HTTP clients (browser, HTTP client libraries, etc.) will automatically include its User-Agent value.
Search URL:
https://HOSTNAME/di/search/catalog/info
Search/Catalog parameters
Parameter Name | Definition | Required/Optional, etc. | Notes |
---|---|---|---|
aid | A valid authorization ID | Required | Refer to authentication services for details |
query |
A valid Common Common Language - CCL (ISO 8777) query |
Required |
Refer to constructing CCL query for details Use the same value for aid and query as used when calling the search service |
Example Call
Catalog info for a search with "aid" and "query" parameters
- aid=12knsfd987234ldfd2
- query=ti%3D%22The%20Stranger%22%20and%20au%3D%22Albert%22%20an d%20au%3D%22Camus%22
{ ti="The Stranger" and au="Albert" and au="Camus" }
https://HOSTNAME/di/search/catalog/info?aid=12knsfd987234ldfd2&query=ti%3D%22The%20Stranger%22%20and%20au%3D%22Albert%22%20and%20au%3D%22Camu s%22
Retrieve information on all catalogs being searched for The Stranger by Albert Camus
Response
The response from this service is a JSON document.
Successful response request
The following is a sample response for a successful request (HTTP status 200 OK):
{ "ActiveCatalog":0, "Catalog":[ { "Name":"Catalog Name", "ItemCount":0, "Hits":0; "State":"Connection State" } ] }
Successful response glossary
Value Name | Definition |
---|---|
ActiveCatalog |
An integer value indicating the number of catalogs being actively searched. A value of 0 means that the search is complete. |
Catalog[n].Hits | An integer value indicating the number of hits matching the search in the catalog. |
Catalog[n].ItemCount | An integer value indicating the number of items retrieved from the catalog. |
Catalog[n].State |
A string value indicating the status of the connection to a catalog as seen by the underlying subsystem. The following are valid values:
|
Unsuccessful response request
{ "Problem": { "Code": "PUBHG004", "Message": "Inactive search" } }
Problem codes and messages glossary
HTTP Status | Code | Type | Message |
---|---|---|---|
400 Bad Request | PUBHG001, PUBSC002 | Public | Missing parameter |
401 Unauthorized | PUBSC004 | Public | Invalid aid |
401 Unauthorized | PUBSC006 | Public | User group not authorized to access the service |
404 Not Found | PUBHG005 | Public | No result |
412 Precondition Failed | PUBHG004 | Public | Inactive search |
500 Internal Server Error | PRIHG001, PRISC001 | Private | Internal error |