Service Points Users API (v1.0)

http://localhost

Table of contents

Service Points Users API

This documents the API calls that can be made to query and manage service points users in the system

/service-points-users

Collection of service-points-user items.

GET /service-points-users

Return a list of service points users

GET /service-points-users
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 service-points-user items

Body

Media type: application/json

Type: json

Content:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "description": "A collection of service points users",
  "type": "object",
  "properties": {
    "servicePointsUsers": {
      "description": "List of service points users",
      "type": "array",
      "items": {
        "type": "object",
        "$ref": "servicepointsuser.json"
      }
    },
    "totalRecords": {
      "type": "integer"
    }
  },
  "required": [
    "servicePointsUsers",
    "totalRecords"
  ]
}

Example:

{
  "servicePointsUsers": [
    {
      "id": "4d204b26-c0d9-42fa-81ca-cbb3825cbeee",
      "userId": "aa4454a8-7a85-4624-83ba-399b8bc3a42d",
      "servicePointsIds": [
        "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3",
        "eba14df5-0a84-4348-89dd-a370c2611289"
      ],
      "defaultServicePointId" : "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3"
    }
  ],
  "totalRecords":1
}

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 service-points-users -- 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 service-points-users -- 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 /service-points-users

Create a new service points user

POST /service-points-users
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 service points user",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "userId": {
      "type": "string"
    },
    "servicePointsIds": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
      }
    },
    "defaultServicePointId": {
      "type": "string",
      "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
    },
    "metadata": {
      "type": "object",
      "$ref": "raml-util/schemas/metadata.schema",
      "readonly": true
    }
  },
  "additionalProperties": false,
  "required": [
    "userId"
  ]
}

Example:

{
  "id": "4d204b26-c0d9-42fa-81ca-cbb3825cbeee",
  "userId": "aa4454a8-7a85-4624-83ba-399b8bc3a42d",
  "servicePointsIds": [
    "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3",
    "eba14df5-0a84-4348-89dd-a370c2611289"
  ],
  "defaultServicePointId" : "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3"
}

Response 201

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

Headers
  • Location: required (string)

    URI to the created service-points-user item

Body

Media type: application/json

Type: any

Example:

{
  "id": "4d204b26-c0d9-42fa-81ca-cbb3825cbeee",
  "userId": "aa4454a8-7a85-4624-83ba-399b8bc3a42d",
  "servicePointsIds": [
    "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3",
    "eba14df5-0a84-4348-89dd-a370c2611289"
  ],
  "defaultServicePointId" : "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3"
}

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 service-points-user -- malformed JSON at 13:3"

Response 401

Not authorized to perform requested action

Body

Media type: text/plain

Type: any

Example:

unable to create service-points-users -- 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 /service-points-users

Delete all service points users

DELETE /service-points-users
Query Parameters
  • lang: (string - default: en - pattern: [a-zA-Z]{2})

    Requested language. Optional. [lang=en]

Response 204

All service points users delete

Response 500

Internal server error

Body

Media type: text/plain

Type: any

Example:

Internal server error

GET /service-points-users/{servicepointsuserId}

Retrieve service-points-user item with given {service-points-userId}

GET /service-points-users/{servicepointsuserId}
URI Parameters
  • servicepointsuserId: 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 service points user",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "userId": {
      "type": "string"
    },
    "servicePointsIds": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
      }
    },
    "defaultServicePointId": {
      "type": "string",
      "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
    },
    "metadata": {
      "type": "object",
      "$ref": "raml-util/schemas/metadata.schema",
      "readonly": true
    }
  },
  "additionalProperties": false,
  "required": [
    "userId"
  ]
}

Example:

{
  "id": "4d204b26-c0d9-42fa-81ca-cbb3825cbeee",
  "userId": "aa4454a8-7a85-4624-83ba-399b8bc3a42d",
  "servicePointsIds": [
    "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3",
    "eba14df5-0a84-4348-89dd-a370c2611289"
  ],
  "defaultServicePointId" : "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3"
}

Response 404

Item with a given ID not found

Body

Media type: text/plain

Type: any

Example:

"service-points-user 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 /service-points-users/{servicepointsuserId}

Delete service-points-user item with given {service-points-userId}

DELETE /service-points-users/{servicepointsuserId}
URI Parameters
  • servicepointsuserId: 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 service-points-user -- constraint violation"

Response 404

Item with a given ID not found

Body

Media type: text/plain

Type: any

Example:

"service-points-user 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 /service-points-users/{servicepointsuserId}

Update service-points-user item with given {service-points-userId}

PUT /service-points-users/{servicepointsuserId}
URI Parameters
  • servicepointsuserId: 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 service points user",
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "userId": {
      "type": "string"
    },
    "servicePointsIds": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
      }
    },
    "defaultServicePointId": {
      "type": "string",
      "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
    },
    "metadata": {
      "type": "object",
      "$ref": "raml-util/schemas/metadata.schema",
      "readonly": true
    }
  },
  "additionalProperties": false,
  "required": [
    "userId"
  ]
}

Example:

{
  "id": "4d204b26-c0d9-42fa-81ca-cbb3825cbeee",
  "userId": "aa4454a8-7a85-4624-83ba-399b8bc3a42d",
  "servicePointsIds": [
    "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3",
    "eba14df5-0a84-4348-89dd-a370c2611289"
  ],
  "defaultServicePointId" : "82cb6fa0-f70b-4676-8b8f-95ef9d0d28e3"
}

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 service-points-user -- malformed JSON at 13:4"

Response 404

Item with a given ID not found

Body

Media type: text/plain

Type: any

Example:

"service-points-user 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