Statistical code type reference API (v1.0)

http://localhost

Table of contents

Statistical code type reference API

This documents the API calls that can be made to query and manage statistical code types of the system

/statistical-code-types

Collection of statistical-code-type items.

GET /statistical-code-types

Return a list of statistical code types

GET /statistical-code-types
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 statistical-code-type items

Body

Media type: application/json

Type: json

Content:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "description": "A collection of statistical code types",
  "type": "object",
  "properties": {
    "statisticalCodeTypes": {
      "description": "List of statistical code types",
      "id": "statisticalCodeType",
      "type": "array",
      "items": {
        "type": "object",
        "$ref": "statisticalcodetype.json"
      }
    },
    "totalRecords": {
      "type": "integer"
    }
  },
  "required": [
    "statisticalCodeTypes",
    "totalRecords"
  ]
}

Example:

{
  "statisticalCodeTypes": [
    {
      "id": "3abd6fc2-b3e4-4879-b1e1-78be41769fe3",
      "name": "SERM (serial management)",
      "source": "example"
    },
    {
      "id": "39511666-83a8-4206-96a8-9c5823248e10",
      "name": "ARL (collection stats)",
      "source": "example"
    }
  ],
  "totalRecords": 2
}

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 statistical-code-types -- 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 statistical-code-types -- 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 /statistical-code-types

Create a new statistical code type

POST /statistical-code-types
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#",
  "description": "A statistical code type",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "unique ID of the statistical code type; a UUID"
    },
    "name": {
      "type": "string",
      "description": "name of a statistical code type"
    },
    "source": {
      "type": "string",
      "description": "label indicating where the statistical code type entry originates from, i.e. 'folio' or 'local'"
    },
    "metadata": {
      "type": "object",
      "$ref": "raml-util/schemas/metadata.schema",
      "readonly": true
    }
  },
  "required": [
    "name",
    "source"
  ]
}

Example:

{
  "id": "3abd6fc2-b3e4-4879-b1e1-78be41769fe3",
  "name": "Statistical code #1",
  "source": "example"
}

Response 201

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

Headers
  • Location: required (string)

    URI to the created statistical-code-type item

Body

Media type: application/json

Type: any

Example:

{
  "id": "3abd6fc2-b3e4-4879-b1e1-78be41769fe3",
  "name": "Statistical code #1",
  "source": "example"
}

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 statistical-code-type -- malformed JSON at 13:3"

Response 401

Not authorized to perform requested action

Body

Media type: text/plain

Type: any

Example:

unable to create statistical-code-types -- 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

DELETE /statistical-code-types

Delete all statistical code types

DELETE /statistical-code-types
Query Parameters
  • lang: (string - default: en - pattern: [a-zA-Z]{2})

    Requested language. Optional. [lang=en]

Response 204

All statistical code types deleted

Response 500

Internal server error, e.g. due to misconfiguration

Body

Media type: text/plain

Type: any

Example:

Internal server error, contact administrator

GET /statistical-code-types/{statisticalCodeTypeId}

Retrieve statistical-code-type item with given {statistical-code-typeId}

GET /statistical-code-types/{statisticalCodeTypeId}
URI Parameters
  • statisticalCodeTypeId: 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#",
  "description": "A statistical code type",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "unique ID of the statistical code type; a UUID"
    },
    "name": {
      "type": "string",
      "description": "name of a statistical code type"
    },
    "source": {
      "type": "string",
      "description": "label indicating where the statistical code type entry originates from, i.e. 'folio' or 'local'"
    },
    "metadata": {
      "type": "object",
      "$ref": "raml-util/schemas/metadata.schema",
      "readonly": true
    }
  },
  "required": [
    "name",
    "source"
  ]
}

Example:

{
  "id": "3abd6fc2-b3e4-4879-b1e1-78be41769fe3",
  "name": "Statistical code #1",
  "source": "example"
}

Response 404

Item with a given ID not found

Body

Media type: text/plain

Type: any

Example:

"statistical-code-type 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 /statistical-code-types/{statisticalCodeTypeId}

Delete statistical-code-type item with given {statistical-code-typeId}

DELETE /statistical-code-types/{statisticalCodeTypeId}
URI Parameters
  • statisticalCodeTypeId: 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 statistical-code-type -- constraint violation"

Response 404

Item with a given ID not found

Body

Media type: text/plain

Type: any

Example:

"statistical-code-type 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 /statistical-code-types/{statisticalCodeTypeId}

Update statistical-code-type item with given {statistical-code-typeId}

PUT /statistical-code-types/{statisticalCodeTypeId}
URI Parameters
  • statisticalCodeTypeId: 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#",
  "description": "A statistical code type",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "unique ID of the statistical code type; a UUID"
    },
    "name": {
      "type": "string",
      "description": "name of a statistical code type"
    },
    "source": {
      "type": "string",
      "description": "label indicating where the statistical code type entry originates from, i.e. 'folio' or 'local'"
    },
    "metadata": {
      "type": "object",
      "$ref": "raml-util/schemas/metadata.schema",
      "readonly": true
    }
  },
  "required": [
    "name",
    "source"
  ]
}

Example:

{
  "id": "3abd6fc2-b3e4-4879-b1e1-78be41769fe3",
  "name": "Statistical code #1",
  "source": "example"
}

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 statistical-code-type -- malformed JSON at 13:4"

Response 404

Item with a given ID not found

Body

Media type: text/plain

Type: any

Example:

"statistical-code-type 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