Claromentis module Thank You API v3.0.0

Rest API for the Claromentis Thank You application. Available from Claromentis 9.2.0 and later.

Base URLs:

Email: Discover Claromentis Web: Discover Claromentis

Notes

Notes are text which can be assigned to the user or group

Thank you notes

Method: GET

Path: /thanks

Return a list of the recent "Thank you" notes

Parameters

Name In Type Required Description
limit path integer false The limit of thank you notes. Default is 20
offset path integer false The offset of thank you notes. Default is 0
thanked path boolean false Show the list of thanked users in returned object
users path boolean false Show the list of users in returned object
tags path boolean false Show the list of tags in returned object
user_ids path array false List Thank You notes for specific users. User IDs are comma-separated.
group_ids path array false List Thank You notes for specific group of users. IDs are comma-separated.

Example responses

200 Response

{
  "data": [
    {
      "id": 12,
      "description": "Thank you!",
      "author": {
        "id": 12,
        "name": "John Doe"
      },
      "date_created": {
        "date": "2023-01-01T00:00:00.000Z",
        "timezone_type": 3,
        "timezone": "Europe/London"
      },
      "users": [
        {
          "id": 12,
          "name": "John Doe"
        }
      ]
    }
  ],
  "pagination": {
    "offset": 0,
    "limit": 20,
    "total": 100,
    "prev": "/api/thankyou/v3/thanks?offset=20&limit=20",
    "next": "/api/thankyou/v3/thanks?offset=20&limit=20"
  }
}

Responses

Status Meaning Description Schema
200 OK Array of thank you notes Inline
400 Bad Request The note can not be created Inline

Response Schema

Status Code 200

Name Type Required Restrictions Description
» data [ThankYouNote] false none [Thank you note object]
»» id integer false read-only Thank you ID
»» description string true none Thank you note text
»» author Author true none The user name of the creator of the note
»»» id integer false read-only ID of the note creator
»»» name string false read-only User name of the note creator
»» date_created object false none Date object
»»» date string(date-time) false read-only The field contains time/date
»»» timezone_type integer false read-only Timezone ID
»»» timezone string false read-only Timezone name
»» users [ThankYouUser] false none A list of thanked users
»»» id integer false read-only ID of the assigned user
»»» name string false read-only Username of the assigned user
» pagination object false none Standard pagination object
»» offset integer false read-only The number of items results are offset by
»» limit integer false read-only The number of items returned
»» total integer false read-only The total number of items
»» prev string¦null false read-only URL to the previous page of items
»» next string¦null false read-only URL to the next page of items

Status Code 400

Name Type Required Restrictions Description
» error boolean false none is error flag

Create a thank you note

Method: POST

Path: /thanks

Create "Thank you" note

Body parameter

{
  "description": "Thank you note!",
  "tags": [
    1,
    2
  ],
  "thanked": [
    {
      "id": 1,
      "oclass": {
        "id": 1,
        "oclass": 1
      }
    }
  ]
}

Parameters

Name In Type Required Description
body body object false Content of Thank you request body
» description body string true The content of the thank you note
» tags body [any] true Tags ID (core values)
» thanked body [object] true An array with users or groups to assign a new thank you note
»» id body integer false User or group ID
»» oclass body object false Object represented user or group ID with that type
»»» id body integer false none
»»» oclass body any false Oclass object type 1 - for user, 3 - for groups of the users

Enumerated Values

Parameter Value
»»» oclass 1
»»» oclass 3

Example responses

200 Response

{
  "id": 12,
  "description": "Thank you!",
  "author": {
    "id": 12,
    "name": "John Doe"
  },
  "date_created": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "users": [
    {
      "id": 12,
      "name": "John Doe"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK Thank you item ThankYouNote
401 Unauthorized Authentication is required Inline
404 Not Found The returned object was not found Inline

Response Schema

Status Code 401

Authentication is required

Name Type Required Restrictions Description
» error boolean false read-only The error flag
» message string false read-only The error message
» code integer false read-only The HTTP response status code

Status Code 404

Response object when Thank you note does not exist

Name Type Required Restrictions Description
» error boolean false read-only The error flag
» message string false read-only The error message
» code integer false read-only The HTTP response status code

Get thank you item with specified ID

Method: GET

Path: /thanks/{id}

Return "Thank you" note by specified ID

Parameters

Name In Type Required Description
id path integer true Object ID
thanked path boolean false Show the list of thanked users in returned object
tags path boolean false Show the list of tags in returned object

Example responses

200 Response

{
  "id": 12,
  "description": "Thank you!",
  "author": {
    "id": 12,
    "name": "John Doe"
  },
  "date_created": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "users": [
    {
      "id": 12,
      "name": "John Doe"
    }
  ]
}

Responses

Status Meaning Description Schema
200 OK Thank you item ThankYouNote
401 Unauthorized Authentication is required Inline
404 Not Found The returned object was not found Inline

Response Schema

Status Code 401

Authentication is required

Name Type Required Restrictions Description
» error boolean false read-only The error flag
» message string false read-only The error message
» code integer false read-only The HTTP response status code

Status Code 404

Response object when Thank you note does not exist

Name Type Required Restrictions Description
» error boolean false read-only The error flag
» message string false read-only The error message
» code integer false read-only The HTTP response status code

Update a thank you note

Method: PUT

Path: /thanks/{id}

Update "Thank you" note

Body parameter

{
  "description": "Thank you note!",
  "tags": [
    1,
    2
  ],
  "thanked": [
    {
      "id": 1,
      "oclass": {
        "id": 1,
        "oclass": 1
      }
    }
  ]
}

Parameters

Name In Type Required Description
id path integer true Object ID
body body object false Content of Thank you request body
» description body string true The content of the thank you note
» tags body [any] true Tags ID (core values)
» thanked body [object] true An array with users or groups to assign a new thank you note
»» id body integer false User or group ID
»» oclass body object false Object represented user or group ID with that type
»»» id body integer false none
»»» oclass body any false Oclass object type 1 - for user, 3 - for groups of the users

Enumerated Values

Parameter Value
»»» oclass 1
»»» oclass 3

Example responses

200 Response

true

Responses

Status Meaning Description Schema
200 OK Thank you note has been edited boolean
401 Unauthorized Authentication is required Inline
404 Not Found The returned object was not found Inline

Response Schema

Status Code 401

Authentication is required

Name Type Required Restrictions Description
» error boolean false read-only The error flag
» message string false read-only The error message
» code integer false read-only The HTTP response status code

Status Code 404

Response object when Thank you note does not exist

Name Type Required Restrictions Description
» error boolean false read-only The error flag
» message string false read-only The error message
» code integer false read-only The HTTP response status code

Delete a thank you note

Method: DELETE

Path: /thanks/{id}

Delete "Thank you" note

Parameters

Name In Type Required Description
id path integer true Object ID

Example responses

200 Response

true

Responses

Status Meaning Description Schema
200 OK Thank you note has been deleted boolean
401 Unauthorized Authentication is required Inline
404 Not Found The returned object was not found Inline

Response Schema

Status Code 401

Authentication is required

Name Type Required Restrictions Description
» error boolean false read-only The error flag
» message string false read-only The error message
» code integer false read-only The HTTP response status code

Status Code 404

Response object when Thank you note does not exist

Name Type Required Restrictions Description
» error boolean false read-only The error flag
» message string false read-only The error message
» code integer false read-only The HTTP response status code

Tags

Core values can be linked to Notes

Returns the total number of tags in the system

Method: GET

Path: /tags/total

Returns the total number of Tags in the system

Parameters

Name In Type Required Description
active path boolean false Show only active tags

Example responses

200 Response

15

Responses

Status Meaning Description Schema
200 OK The number of the tags in system integer

Get a collection of tags

Method: GET

Path: /tags

Return a list of the core values (tags)

Parameters

Name In Type Required Description
limit path integer false The limit of thank you notes. Default is 20
name path string false The name of the tag
active path boolean false Show only active tags
offset path integer false The offset of thank you notes. Default is 0

Example responses

200 Response

{
  "data": [
    {
      "id": 1,
      "active": true,
      "name": "Tag 1",
      "created_by": "Administrator",
      "created_date": {
        "date": "2023-01-01T00:00:00.000Z",
        "timezone_type": 3,
        "timezone": "Europe/London"
      },
      "modified_by": "Administrator",
      "modified_date": {
        "date": "2023-01-01T00:00:00.000Z",
        "timezone_type": 3,
        "timezone": "Europe/London"
      },
      "bg_colour": "#00adef"
    }
  ],
  "pagination": {
    "offset": 0,
    "limit": 20,
    "total": 100,
    "prev": "/api/thankyou/v3/thanks?offset=20&limit=20",
    "next": "/api/thankyou/v3/thanks?offset=20&limit=20"
  }
}

Responses

Status Meaning Description Schema
200 OK The list of tags Inline
400 Bad Request The core value (tag) cannot be created Inline

Response Schema

Status Code 200

Name Type Required Restrictions Description
» data [Tag] false none [Tag object]
»» id integer false read-only ID of tag
»» active boolean false none Flag is tag active
»» name string true none Tag name
»» created_by string false read-only Username who created the tag
»» created_date object false none Date object
»»» date string(date-time) false read-only The field contains time/date
»»» timezone_type integer false read-only Timezone ID
»»» timezone string false read-only Timezone name
»» modified_by string false read-only Username who modified the tag
»» modified_date object false none Date object
»» bg_colour string false none Tag colour in RGB hex code
» pagination object false none Standard pagination object
»» offset integer false read-only The number of items results are offset by
»» limit integer false read-only The number of items returned
»» total integer false read-only The total number of items
»» prev string¦null false read-only URL to the previous page of items
»» next string¦null false read-only URL to the next page of items

Status Code 400

Name Type Required Restrictions Description
» type string false none none
» title string false none none
» status integer false none none
» invalid-params [object] false none none
»» name string false none none
»» reason string false none none

Create a tag

Method: POST

Path: /tags

Create the core value (tag)

Body parameter

{
  "active": true,
  "name": "Tag 1",
  "created_date": {},
  "modified_date": {},
  "bg_colour": "#00adef"
}

Parameters

Name In Type Required Description
body body Tag false Content of new tag request

Example responses

200 Response

{
  "id": 1,
  "active": true,
  "name": "Tag 1",
  "created_by": "Administrator",
  "created_date": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "modified_by": "Administrator",
  "modified_date": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "bg_colour": "#00adef"
}

Responses

Status Meaning Description Schema
200 OK The core value object (tag). Tag
400 Bad Request The core value (tag) cannot be created Inline

Response Schema

Status Code 400

Name Type Required Restrictions Description
» type string false none none
» title string false none none
» status integer false none none
» invalid-params [object] false none none
»» name string false none none
»» reason string false none none

Get a tag

Method: GET

Path: /tags/{id}

Return a tag by it's own ID number

Parameters

Name In Type Required Description
id path integer true Object ID

Example responses

200 Response

{
  "id": 1,
  "active": true,
  "name": "Tag 1",
  "created_by": "Administrator",
  "created_date": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "modified_by": "Administrator",
  "modified_date": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "bg_colour": "#00adef"
}

Responses

Status Meaning Description Schema
200 OK The core value object (tag). Tag
401 Unauthorized Authentication is required Inline
404 Not Found The core value (tag) was not found. Inline

Response Schema

Status Code 401

Name Type Required Restrictions Description
anonymous [#/components/responses/Tag] false none [The core value object (tag).]

Status Code 404

Name Type Required Restrictions Description
» type string false none none
» title string false none none
» status integer false none none

Update a tag

Method: PUT

Path: /tags/{id}

Update the core value (tag) by ID

Body parameter

{
  "active": true,
  "name": "Tag 1",
  "created_date": {},
  "modified_date": {},
  "bg_colour": "#00adef"
}

Parameters

Name In Type Required Description
id path integer true Object ID
body body Tag false Content of new tag request

Example responses

200 Response

{
  "id": 1,
  "active": true,
  "name": "Tag 1",
  "created_by": "Administrator",
  "created_date": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "modified_by": "Administrator",
  "modified_date": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "bg_colour": "#00adef"
}

Responses

Status Meaning Description Schema
200 OK The core value object (tag). Tag
400 Bad Request The core value (tag) cannot be created Inline
404 Not Found The core value (tag) was not found. Inline

Response Schema

Status Code 400

Name Type Required Restrictions Description
» type string false none none
» title string false none none
» status integer false none none
» invalid-params [object] false none none
»» name string false none none
»» reason string false none none

Status Code 404

Name Type Required Restrictions Description
» type string false none none
» title string false none none
» status integer false none none

Delete a tag

Method: DELETE

Path: /tags/{id}

Delete the core value (tag) by ID

Parameters

Name In Type Required Description
id path integer true Object ID

Example responses

200 Response

true

Responses

Status Meaning Description Schema
200 OK OK boolean
401 Unauthorized Authentication is required Inline
500 Internal Server Error An error occurred when contacting the Repository Inline

Response Schema

Status Code 401

Authentication is required

Name Type Required Restrictions Description
» error boolean false read-only The error flag
» message string false read-only The error message
» code integer false read-only The HTTP response status code

Status Code 500

Name Type Required Restrictions Description
» type string false none none
» title string false none none
» status integer false none none

Schemas

Author

{
  "id": 12,
  "name": "John Doe"
}

The user name of the creator of the note

Properties

Name Type Required Restrictions Description
id integer false read-only ID of the note creator
name string false read-only User name of the note creator

ThankYouUser

{
  "id": 12,
  "name": "John Doe"
}

User which thank you note is assigned

Properties

Name Type Required Restrictions Description
id integer false read-only ID of the assigned user
name string false read-only Username of the assigned user

ThankYouNote

{
  "id": 12,
  "description": "Thank you!",
  "author": {
    "id": 12,
    "name": "John Doe"
  },
  "date_created": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "users": [
    {
      "id": 12,
      "name": "John Doe"
    }
  ]
}

Thank you note object

Properties

Name Type Required Restrictions Description
id integer false read-only Thank you ID
description string true none Thank you note text
author Author true none The object with thank you note author
date_created Date false none The object with date when note has been created
users [ThankYouUser] false none A list of thanked users

Date

{
  "date": "2023-01-01T00:00:00.000Z",
  "timezone_type": 3,
  "timezone": "Europe/London"
}

Date object

Properties

Name Type Required Restrictions Description
date string(date-time) false read-only The field contains time/date
timezone_type integer false read-only Timezone ID
timezone string false read-only Timezone name

Pagination

{
  "offset": 0,
  "limit": 20,
  "total": 100,
  "prev": "/api/thankyou/v3/thanks?offset=20&limit=20",
  "next": "/api/thankyou/v3/thanks?offset=20&limit=20"
}

Standard pagination object

Properties

Name Type Required Restrictions Description
offset integer false read-only The number of items results are offset by
limit integer false read-only The number of items returned
total integer false read-only The total number of items
prev string¦null false read-only URL to the previous page of items
next string¦null false read-only URL to the next page of items

Tag

{
  "id": 1,
  "active": true,
  "name": "Tag 1",
  "created_by": "Administrator",
  "created_date": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "modified_by": "Administrator",
  "modified_date": {
    "date": "2023-01-01T00:00:00.000Z",
    "timezone_type": 3,
    "timezone": "Europe/London"
  },
  "bg_colour": "#00adef"
}

Tag object

Properties

Name Type Required Restrictions Description
id integer false read-only ID of tag
active boolean false none Flag is tag active
name string true none Tag name
created_by string false read-only Username who created the tag
created_date Date false none The date the tag was created
modified_by string false read-only Username who modified the tag
modified_date Date false none The date the tag was modified
bg_colour string false none Tag colour in RGB hex code