foliolib.folio.api.consortiaKeycloak.Consortia

class foliolib.folio.api.consortiaKeycloak.Consortia(tenant: str)

Bases: foliolib.folio.FolioApi

Consortium integration API

Consortium integration API

Base class of the Folio API

Parameters

tenant (str) – Tenant id

Methods

getconsortium(consortiumId)

GET /consortia/{consortiumId}

getconsortiumcollection()

GET /consortia

saveconsortium(consortium)

POST /consortia

updateconsortium(consortiumId, consortium)

PUT /consortia/{consortiumId}

getconsortium(consortiumId)

GET /consortia/{consortiumId}

Parameters

consortiumId (str) –

Returns

See Schema below.

Return type

dict

Raises
  • OkapiRequestError – Bad request

  • OkapiRequestFatalError – Internal server error

Schema

{
    "type": "object",
    "description": "Consortium",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid"
        },
        "name": {
            "type": "string"
        }
    },
    "additionalProperties": false,
    "required": [
        "id",
        "name"
    ]
}
getconsortiumcollection()

GET /consortia

Returns

See Schema below.

Return type

dict

Raises
  • OkapiRequestError – Bad request

  • OkapiRequestFatalError – Internal server error

Schema

{
    "type": "object",
    "description": "A JSON schema for the Consortium Collection",
    "properties": {
        "consortia": {
            "type": "array",
            "description": "The list of consortia",
            "items": {
                "type": "object",
                "description": "Consortium",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "additionalProperties": false,
                "required": [
                    "id",
                    "name"
                ]
            }
        },
        "totalRecords": {
            "type": "integer"
        }
    },
    "additionalProperties": false,
    "required": [
        "consortia",
        "totalRecords"
    ]
}
saveconsortium(consortium)

POST /consortia

Parameters

consortium (dict) – See Schema below.

Returns

See Schema below.

Return type

dict

Raises
  • OkapiRequestError – Bad request

  • OkapiRequestConflict – Validation errors

  • OkapiRequestFatalError – Internal server error

Schema

{
    "type": "object",
    "description": "Consortium",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid"
        },
        "name": {
            "type": "string"
        }
    },
    "additionalProperties": false,
    "required": [
        "id",
        "name"
    ]
}
updateconsortium(consortiumId, consortium)

PUT /consortia/{consortiumId}

Parameters
  • consortiumId (str) –

  • consortium (dict) – See Schema below.

Returns

See Schema below.

Return type

dict

Raises
  • OkapiRequestError – Bad request

  • OkapiRequestNotFound – Resource not found

  • OkapiRequestFatalError – Internal server error

Schema

{
    "type": "object",
    "description": "Consortium",
    "properties": {
        "id": {
            "type": "string",
            "format": "uuid"
        },
        "name": {
            "type": "string"
        }
    },
    "additionalProperties": false,
    "required": [
        "id",
        "name"
    ]
}