Electronic access relationship terms reference API (v1.0)

http://localhost

Table of contents

Electronic access relationship terms reference API

This documents the API calls that can be made to query and manage electronic access relationship types of the system

/electronic-access-relationships

Collection of electronic-access-relationship items.

GET /electronic-access-relationships

Return a list of electronic access relationship terms

GET /electronic-access-relationships
Query Parameters
  • query: (string)

    A query expressed as a CQL string (see dev.folio.org/reference/glossary#cql) using valid searchable fields. The first example below shows the general form of a full CQL query, but those fields might not be relevant in this context.

    with valid searchable fields

    Example:

    (username=="ab*" or personal.firstName=="ab*" or personal.lastName=="ab*") and active=="true" sortby personal.lastName personal.firstName barcode
    
    name=aaa
    
  • offset: (integer - default: 0 - minimum: 0 - maximum: 2147483647)

    Skip over a number of elements by specifying an offset value for the query

    Example:

    0
  • limit: (integer - default: 10 - minimum: 0 - maximum: 2147483647)

    Limit the number of elements returned in the response

    Example:

    10
  • lang: (string - default: en - pattern: [a-zA-Z]{2})

    Requested language. Optional. [lang=en]

Response 200

Returns a list of electronic-access-relationship items

Body

Media type: application/json

Type: json

Content:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "electronicAccessRelationships": {
      "id": "electronicAccessRelationship",
      "type": "array",
      "items": {
        "type": "object",
        "$ref": "electronicaccessrelationship.json"
      }
    },
    "totalRecords": {
      "type": "integer"
    }
  },
  "required": [
    "electronicAccessRelationships",
    "totalRecords"
  ]
}

Example:

{
  "electronicAccessRelationships": [
    {
      "id": "f5d0068e-6272-458e-8a81-b85e7b9a14aa",
      "name": "Resource"
    },
    {
      "id": "f50c90c9-bae0-4add-9cd0-db9092dbc9dd",
      "name": "No information provided"
    },
    {
      "id": "3b430592-2e09-4b48-9a0c-0636d66b9fb3",
      "name": "Version of resource"
    },
    {
      "id": "5bfe1b7b-f151-4501-8cfa-23b321d5cd1e",
      "name": "Related resource"
    },
    {
      "id": "ef03d582-219c-4221-8635-bc92f1107021",
      "name": "No display constant generated"
    }
  ],
  "totalRecords": 5
}

Response 400

Bad request, e.g. malformed request body or query parameter. Details of the error (e.g. name of the parameter or line/character number with malformed data) provided in the response.

Body

Media type: text/plain

Type: any

Example:

unable to list electronic-access-relationships -- malformed parameter 'query', syntax error at column 6

Response 401

Not authorized to perform requested action

Body

Media type: text/plain

Type: any

Example:

unable to list electronic-access-relationships -- unauthorized

Response 500

Internal server error, e.g. due to misconfiguration

Body

Media type: text/plain

Type: any

Example:

internal server error, contact administrator

POST /electronic-access-relationships

Create a new electronic access relationship term

POST /electronic-access-relationships
Query Parameters
  • lang: (string - default: en - pattern: [a-zA-Z]{2})

    Requested language. Optional. [lang=en]

Body

Media type: application/json

Type: json

Content:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "metadata": {
      "type": "object",
      "$ref": "raml-util/schemas/metadata.schema",
      "readonly": true
    }
  },
  "required": [
    "name"
  ]
}

Example:

{
  "id": "f5d0068e-6272-458e-8a81-b85e7b9a14aa",
  "name": "Resource"
}

Response 201

Returns a newly created item, with server-controlled fields like 'id' populated

Headers
  • Location: required (string)

    URI to the created electronic-access-relationship item

Body

Media type: application/json

Type: any

Example:

{
  "id": "f5d0068e-6272-458e-8a81-b85e7b9a14aa",
  "name": "Resource"
}

Response 400

Bad request, e.g. malformed request body or query parameter. Details of the error (e.g. name of the parameter or line/character number with malformed data) provided in the response.

Body

Media type: text/plain

Type: any

Example:

"unable to add electronic-access-relationship -- malformed JSON at 13:3"

Response 401

Not authorized to perform requested action

Body

Media type: text/plain

Type: any

Example:

unable to create electronic-access-relationships -- unauthorized

Response 422

Validation errors

Body

Media type: application/json

Type: json

Content:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "errors": {
      "id": "errors",
      "type": "array",
      "items": {
        "type": "object",
        "$ref": "error.schema"
      }
    },
    "total_records": {
      "type": "integer"
    }
  }
}

Example:

{
  "errors": [
    {
      "message": "may not be null",
      "type": "1",
      "code": "-1",
      "parameters": [
        {
          "key": "moduleTo",
          "value": "null"
        }
      ]
    }
  ]
}

Response 500

Internal server error, e.g. due to misconfiguration

Body

Media type: text/plain

Type: any

Example:

Internal server error, contact administrator

GET /electronic-access-relationships/{electronicAccessRelationshipId}

Retrieve electronic-access-relationship item with given {electronic-access-relationshipId}

GET /electronic-access-relationships/{electronicAccessRelationshipId}
URI Parameters
  • electronicAccessRelationshipId: required (string)
Query Parameters
  • lang: (string - default: en - pattern: [a-zA-Z]{2})

    Requested language. Optional. [lang=en]

Response 200

Returns item with a given ID

Body

Media type: application/json

Type: json

Content:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "metadata": {
      "type": "object",
      "$ref": "raml-util/schemas/metadata.schema",
      "readonly": true
    }
  },
  "required": [
    "name"
  ]
}

Example:

{
  "id": "f5d0068e-6272-458e-8a81-b85e7b9a14aa",
  "name": "Resource"
}

Response 404

Item with a given ID not found

Body

Media type: text/plain

Type: any

Example:

"electronic-access-relationship not found"

Response 500

Internal server error, e.g. due to misconfiguration

Body

Media type: text/plain

Type: any

Example:

internal server error, contact administrator

DELETE /electronic-access-relationships/{electronicAccessRelationshipId}

Delete electronic-access-relationship item with given {electronic-access-relationshipId}

DELETE /electronic-access-relationships/{electronicAccessRelationshipId}
URI Parameters
  • electronicAccessRelationshipId: required (string)
Query Parameters
  • lang: (string - default: en - pattern: [a-zA-Z]{2})

    Requested language. Optional. [lang=en]

Response 204

Item deleted successfully

Response 400

Bad request, e.g. malformed request body or query parameter. Details of the error (e.g. name of the parameter or line/character number with malformed data) provided in the response.

Body

Media type: text/plain

Type: any

Example:

"unable to delete electronic-access-relationship -- constraint violation"

Response 404

Item with a given ID not found

Body

Media type: text/plain

Type: any

Example:

"electronic-access-relationship not found"

Response 500

Internal server error, e.g. due to misconfiguration

Body

Media type: text/plain

Type: any

Example:

Internal server error, contact administrator

PUT /electronic-access-relationships/{electronicAccessRelationshipId}

Update electronic-access-relationship item with given {electronic-access-relationshipId}

PUT /electronic-access-relationships/{electronicAccessRelationshipId}
URI Parameters
  • electronicAccessRelationshipId: required (string)
Query Parameters
  • lang: (string - default: en - pattern: [a-zA-Z]{2})

    Requested language. Optional. [lang=en]

Body

Media type: application/json

Type: json

Content:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "metadata": {
      "type": "object",
      "$ref": "raml-util/schemas/metadata.schema",
      "readonly": true
    }
  },
  "required": [
    "name"
  ]
}

Example:

{
  "id": "f5d0068e-6272-458e-8a81-b85e7b9a14aa",
  "name": "Resource"
}

Response 204

Item successfully updated

Response 400

Bad request, e.g. malformed request body or query parameter. Details of the error (e.g. name of the parameter or line/character number with malformed data) provided in the response.

Body

Media type: text/plain

Type: any

Example:

"unable to update electronic-access-relationship -- malformed JSON at 13:4"

Response 404

Item with a given ID not found

Body

Media type: text/plain

Type: any

Example:

"electronic-access-relationship not found"

Response 500

Internal server error, e.g. due to misconfiguration

Body

Media type: text/plain

Type: any

Example:

internal server error, contact administrator