/
a. Seguridad API

a. Seguridad API

 

Todos los WebServices son de tipo REST

uContact usa https por defecto (http2)

Cualquier otro Servicio invocado sin ser estos deben tener el encabezado Authorization para funcionar.

Para poder usar la API se necesita

  • Autenticarse y obtener un token para la sesión.

  • Usar el token en el Heder Authorization 

  • Finalizar sesión

Obtener APIKey

 

User

URL Relativa: Integra/resources/auth/UserLogin

Método: POST content-type:application/x-www-form-urlencoded; charset=UTF-8 Parámetros: user password

Resultado: JSON

Md5secret es la APIKey o si no tiene telefono llega en el Item 3 de la lista

Si es Error Respuesta 0

Código de ejemplo para jQuery.

AJAX Example
$.ajax({ type: 'POST', url: 'https://<ucontactinstance>.ucontactcloud.com/Integra/resources/auth/UserLogin', contentType: 'application/x-www-form-urlencoded; charset=UTF-8', dataType: 'text', data: { user: 'ExampleUsername', password: 'ExamplePassword' }, success: (resp) => {}, error: (resp) => {} });

 

Usar token en las consultas a la API

Se puede configurar jQuery para que use el token en cada petición.

AJAX Example
$.ajaxSetup({   headers: {     'Authorization': "Basic " + APIKey   } });

Sino, se puede especificar en los headers en cada petición que se haga.

AJAX Example UserLogin
$.ajax({ type: 'POST', url: 'https://<ucontactinstance>.ucontactcloud.com/Integra/resources/any/request', contentType: 'application/x-www-form-urlencoded; charset=UTF-8', dataType: 'text', headers:{ 'Authorization': 'Basic <APIKey>' }, data: { param1: 'exampleParam1', param2: 'exampleParam2' }, success: (resp) => {}, error: (resp) => {} });

Finalizar sesión

Con este método se finaliza con la vida de un token

User

Relative URL: Integra/resources/auth/EndSession

Method: POST content-type:application/x-www-form-urlencoded; charset=UTF-8 Params: user

token

Result: 1 OK 0 ERROR

Este servicio termine

Código de ejemplo para jQuery.

AJAX Example EndSession