# Get Authentications # Overview Use this API to Get details of all authentication types in the Conversation Manager. ## Scope Client application must have 'app.conversation.conversationmgr.manage' assigned to call this API Endpoint: GET /authentications Security: oAuthClient ## Response 200 fields (application/json): - `paginationInfo` (object) - `paginationInfo.count` (integer) Total number of records that match criteria of API call - `paginationInfo.pagenum` (integer) Page number - `paginationInfo.pagesize` (integer) Number of results per page - `authentication` (array) Example: [{"id":"34fbb53f-ed7f-48d4-b545-e26cc95e075d","name":"custom_bot_callback_authentication","type":"oauth2","oauth2":{"tokenRequestUrl":"https://acme.support.com/clientapp/accesstoken","method":"POST","headers":[{"name":"Content-Type","value":"application/json"},{"name":"Accept","value":"application/json"}],"payload":"{ \"clientId\": \"c987cbfc-d59c-11ea-87d0-0242ac130003\",\"clientSecret\": \"c987cde6-d59c-11ea-87d0-0242ac130003\",\"refreshToken\": \"c987cee0-d59c-11ea-87d0-0242ac130003\"}","accessTokenPath":"$.accessToken"},"created":"2021-03-28T14:29:01.516Z","modified":"2021-03-28T14:29:01.516Z"},{"id":"b92fe726-da13-4821-b236-62ade0c1f7fa","name":"custom_bot_callback_authentication_2","type":"basic","basicAuth":{"username":"string","password":"string"},"created":"2021-03-31T03:54:07.620Z","modified":"2021-03-28T14:29:01.516Z"}] - `authentication.id` (string) - `authentication.created` (string) Last modified time in GMT - `authentication.modified` (string) Last modified time in GMT ## Response 400 fields (application/json): - `code` (string, required) String that follow the pattern {integer}-{integer}. * The first part is http status code. The code is unique as a whole. Nothing common between 400-101 and 404-101 - `developerMessage` (string, required) Response explaining what happened - `details` (array) - `details.key` (string, required) - `details.value` (string) - `userMessage` (string) UI friendly message only supported by some API. * Client must request explicitly by passing X-egain-error-message=yes header ## Response 401 fields (application/json): - `code` (string, required) String that follow the pattern {integer}-{integer}. * The first part is http status code. The code is unique as a whole. Nothing common between 400-101 and 404-101 - `developerMessage` (string, required) Response explaining what happened - `details` (array) - `details.key` (string, required) - `details.value` (string) - `userMessage` (string) UI friendly message only supported by some API. * Client must request explicitly by passing X-egain-error-message=yes header ## Response 403 fields (application/json): - `code` (string, required) String that follow the pattern {integer}-{integer}. * The first part is http status code. The code is unique as a whole. Nothing common between 400-101 and 404-101 - `developerMessage` (string, required) Response explaining what happened - `details` (array) - `details.key` (string, required) - `details.value` (string) - `userMessage` (string) UI friendly message only supported by some API. * Client must request explicitly by passing X-egain-error-message=yes header ## Response 500 fields (application/json): - `code` (string, required) String that follow the pattern {integer}-{integer}. * The first part is http status code. The code is unique as a whole. Nothing common between 400-101 and 404-101 - `developerMessage` (string, required) Response explaining what happened - `details` (array) - `details.key` (string, required) - `details.value` (string) - `userMessage` (string) UI friendly message only supported by some API. * Client must request explicitly by passing X-egain-error-message=yes header