foliolib.folio.api.kbEbscoJava.Uc
- class foliolib.folio.api.kbEbscoJava.Uc(tenant: str, okapi: Optional[foliolib.okapi.okapiClient.OkapiClient] = None)
Bases:
foliolib.folio.FolioApimod-kb-ebsco-java
Implements the eholdings interface using EBSCO KB as backend.
- Parameters
tenant (str) – Tenant id
okapi (OkapiClient, optional) – Instance of OkapiClient. Defaults to None.
Methods
Get Usage Consolidation client id
Get Usage Consolidation client secret
get_key_by_kbCredential(kbCredentialsId)Retrieve a Usage Consolidation settings customer key.
Check if Usage Consolidation credentials exists.
get_uc_by_kbCredential(kbCredentialsId, **kwargs)Retrieve a Usage Consolidation settings.
get_ucs(**kwargs)Retrieve a Usage Consolidation settings.
modify_ucCredential(ucCredential)Update Usage Consolidation credentials
set_uc(kbCredentialsId, uc)Create a new Usage Consolidation Settings
- get_clientIds()
Get Usage Consolidation client id
GET /eholdings/uc-credentials/clientId- Returns
See Schema below
- Return type
str
Schema
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Usage Consolidation Credentials Client ID object schema", "description": "Usage Consolidation Credentials Client ID object schema", "type": "object", "javaType": "org.folio.rest.jaxrs.model.UCCredentialsClientId", "additionalProperties": false, "properties": { "clientId": { "type": "string", "description": "Client ID", "example": "client-101" } }, "required": [ "clientId" ] }
- get_clientSecrets()
Get Usage Consolidation client secret
GET /eholdings/uc-credentials/clientSecret- Returns
See Schema below
- Return type
str
Schema
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Usage Consolidation Credentials Client Secret object schema", "description": "Usage Consolidation Credentials Client Secret object schema", "type": "object", "javaType": "org.folio.rest.jaxrs.model.UCCredentialsClientSecret", "additionalProperties": false, "properties": { "clientSecret": { "type": "string", "description": "Client API key", "example": "client-101-api-key" } }, "required": [ "clientSecret" ] }
- get_key_by_kbCredential(kbCredentialsId: str)
Retrieve a Usage Consolidation settings customer key.
GET /eholdings/kb-credentials/{kbCredentialsId}/uc/key- Parameters
kbCredentialsId (str) –
- Returns
See Schema below
- Return type
dict
- Raises
OkapiRequestNotFound – Not Found
Schema
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Usage Consolidation Settings Customer Key object schema", "description": "Usage Consolidation Settings Customer Key object schema", "type": "object", "javaType": "org.folio.rest.jaxrs.model.UCSettingsKey", "additionalProperties": false, "properties": { "id": { "type": "string", "description": "The UUID of entry", "$ref": "../../raml-util/schemas/uuid.schema", "examples": "2ffa1940-2cf6-48b1-8cc9-5e539c61d93f" }, "type": { "type": "string", "description": "Type of resource", "enum": [ "ucSettingsKey" ], "example": "ucSettingsKey" }, "attributes": { "type": "object", "description": "Usage Consolidation settings customer key attributes", "$ref": "uCSettingsKeyDataAttributes.json" } }, "required": [ "type", "attributes" ] }
- get_ucCredentials()
Check if Usage Consolidation credentials exists.
GET /eholdings/uc-credentials- Returns
See Schema below
- Return type
dict
Schema
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Usage Consolidation Credentials Presence object schema", "description": "Usage Consolidation Credentials Presence object schema", "type": "object", "javaType": "org.folio.rest.jaxrs.model.UCCredentialsPresence", "additionalProperties": false, "properties": { "type": { "type": "string", "description": "Type of resource", "enum": [ "ucCredentialsPresence" ], "example": "ucCredentialsPresence" }, "attributes": { "type": "object", "description": "Usage Consolidation credentials presence attributes", "javaType": "org.folio.rest.jaxrs.model.UCCredentialsPresenceAttributes", "additionalProperties": false, "properties": { "isPresent": { "type": "boolean", "description": "Indicates that Usage Consolidation credentials exist in the system", "example": true } }, "required": [ "isPresent" ] } }, "required": [ "type", "attributes" ] }
- get_uc_by_kbCredential(kbCredentialsId: str, **kwargs)
Retrieve a Usage Consolidation settings.
GET /eholdings/kb-credentials/{kbCredentialsId}/uc- Parameters
kbCredentialsId (str) –
**kwargs (properties) – Keyword Arguments
- Keyword Arguments
metrictype (bool) – (default=False) Indicates that metric type should be included
- Returns
See Schema below
- Return type
dict
- Raises
OkapiRequestNotFound – Not Found
Schema
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Usage Consolidation Settings object schema", "description": "Usage Consolidation Settings object schema", "type": "object", "javaType": "org.folio.rest.jaxrs.model.UCSettings", "additionalProperties": false, "properties": { "id": { "type": "string", "description": "The UUID of entry", "$ref": "../../raml-util/schemas/uuid.schema", "examples": "2ffa1940-2cf6-48b1-8cc9-5e539c61d93f" }, "type": { "type": "string", "description": "Type of resource", "enum": [ "ucSettings" ], "example": "ucSettings" }, "attributes": { "type": "object", "description": "Usage Consolidation settings attributes", "$ref": "uCSettingsDataAttributes.json" }, "meta": { "type": "object", "description": "Metadata about creation and changes to item", "$ref": "../../raml-util/schemas/metadata.schema", "readonly": true } }, "required": [ "type", "attributes" ] }
- get_ucs(**kwargs)
Retrieve a Usage Consolidation settings.
GET /eholdings/uc- Parameters
**kwargs (properties) – Keyword Arguments
- Keyword Arguments
metrictype (bool) – (default=False) Indicates that metric type should be included
- Returns
See Schema below
- Return type
dict
- Raises
OkapiRequestNotFound – Not Found
Schema
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Usage Consolidation Settings object schema", "description": "Usage Consolidation Settings object schema", "type": "object", "javaType": "org.folio.rest.jaxrs.model.UCSettings", "additionalProperties": false, "properties": { "id": { "type": "string", "description": "The UUID of entry", "$ref": "../../raml-util/schemas/uuid.schema", "examples": "2ffa1940-2cf6-48b1-8cc9-5e539c61d93f" }, "type": { "type": "string", "description": "Type of resource", "enum": [ "ucSettings" ], "example": "ucSettings" }, "attributes": { "type": "object", "description": "Usage Consolidation settings attributes", "$ref": "uCSettingsDataAttributes.json" }, "meta": { "type": "object", "description": "Metadata about creation and changes to item", "$ref": "../../raml-util/schemas/metadata.schema", "readonly": true } }, "required": [ "type", "attributes" ] }
- modify_ucCredential(ucCredential: dict)
Update Usage Consolidation credentials
PUT /eholdings/uc-credentials- Parameters
ucCredential (dict) – See Schema below
- Raises
OkapiRequestUnprocessableEntity – Unprocessable Entity
Schema
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Usage Consolidation Credentials object schema", "description": "Usage Consolidation Credentials object schema", "type": "object", "javaType": "org.folio.rest.jaxrs.model.UCCredentials", "additionalProperties": false, "properties": { "type": { "type": "string", "description": "Type of resource", "enum": [ "ucCredentials" ], "example": "ucCredentials" }, "attributes": { "type": "object", "description": "Usage Consolidation credentials attributes", "javaType": "org.folio.rest.jaxrs.model.UCCredentialsAttributes", "additionalProperties": false, "properties": { "clientId": { "type": "string", "description": "Client ID", "example": "client-101" }, "clientSecret": { "type": "string", "description": "Client API key", "example": "client-101-api-key" } }, "required": [ "clientId", "clientSecret" ] } }, "required": [ "type", "attributes" ] }
- set_uc(kbCredentialsId: str, uc: dict)
Create a new Usage Consolidation Settings
POST /eholdings/kb-credentials/{kbCredentialsId}/uc- Parameters
kbCredentialsId (str) –
uc (dict) – See Schema below
- Returns
See Schema below
- Return type
dict
- Raises
OkapiRequestError – Bad Request
OkapiRequestUnprocessableEntity – Unprocessable Entity
Schema
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Usage Consolidation Settings Post Request object schema", "description": "Usage Consolidation Settings Post Request object schema", "type": "object", "javaType": "org.folio.rest.jaxrs.model.UCSettingsPostRequest", "additionalProperties": false, "properties": { "data": { "type": "object", "description": "Usage Consolidation Post Request Settings attributes", "$ref": "uCSettingsPostDataAttributes.json" } }, "required": [ "data" ] }
{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Usage Consolidation Settings object schema", "description": "Usage Consolidation Settings object schema", "type": "object", "javaType": "org.folio.rest.jaxrs.model.UCSettings", "additionalProperties": false, "properties": { "id": { "type": "string", "description": "The UUID of entry", "$ref": "../../raml-util/schemas/uuid.schema", "examples": "2ffa1940-2cf6-48b1-8cc9-5e539c61d93f" }, "type": { "type": "string", "description": "Type of resource", "enum": [ "ucSettings" ], "example": "ucSettings" }, "attributes": { "type": "object", "description": "Usage Consolidation settings attributes", "$ref": "uCSettingsDataAttributes.json" }, "meta": { "type": "object", "description": "Metadata about creation and changes to item", "$ref": "../../raml-util/schemas/metadata.schema", "readonly": true } }, "required": [ "type", "attributes" ] }