Contactos

Contactos

enero 21, 2020 0

 

Detalle Objeto Json

 

El Objeto “Contacto” se encuentra estructurado de la siguiente forma:

 

Propiedad Tipo Descripción
Msisdn Texto Código Internacional de País + Número de Teléfono (country code + phone number)
phone_number Texto Número de Teléfono
first_name Texto Primer Nombre del Contacto
last_name Texto Apellido del Contacto
full_name Texto Combinación de Primer Nombre y Apellido del Contacto
country_code Texto Código Internacional de País
added_from Texto Origen del contacto.
Posibles valores:
WEB_FORM
API
FILE_UPLOAD
SMS
SUBSCRIPTION_REQUEST
Status Texto Posibles valores:
SUBSCRIBED
INVITED
CONFIRMED
CANCELLED

 

          Ejemplo del Objeto Contact JSON:

 

{
   msisdn: '50235200846',
   phone_number: '35200846',
   country_code: '502',
   first_name: 'Rocael',
   last_name: 'Guzman',
   full_name: 'Rocael Guzman',
   status: 'SUSCRIBED',
   added_from: 'WEB_FORM',
   tags: [ 'Home' ],
   profile_uid: '60e7d5a834224d067d9795d0',
   monitoring: false 
}

 

 

Obteniendo Una Lista De Contactos

 

GET /contacts

 

Este recurso se utiliza para obtener la lista de contactos existentes. La consulta puede ser filtrada por nombres o estados. Si se desea buscar contactos por grupos por favor consulta la sección

 

“Operaciones de grupos”.

 

LlamadaRespuesta:

 

Parámetro Tipo Descripción
Limit Numérico Límite de registros que retornara, valor pre determinado: 50. Valor máximo: 1000
Start Texto
OPCIONAL
Offset de inicio para los registros de iniciales. Valor inicial: 0
Query Texto
OPCIONAL
Búsqueda de cualquier registro que contenga el filtro en el msisdn, o nombres
Status Texto
OPCIONAL
Posibles valores:
SUBSCRIBED
INVITED
CONFIRMED
CANCELLED
shortResults Booleano De ser verdadero se retornará una versión reducida del contacto conteniendo solamente
msisdn y nombre. Valor por defecto: 0
Posibles valores:
0 – VERDADERO
1 – FALSO
 
 

 

Se retornará un JSON conteniendo el vector con los objetos tipo “Contact”. Si no existieran resultados se devolverá un vector vacío.

 

Ejemplo de llamada:

 

GET /contacts?limit=10&start=20&status=SUBSCRIBED

 

Resultado:

[{
   msisdn:'50212345678',
   first_name:'Jose',
   last_name:'Gomez',
   status:”SUBSCRIBED”
}]



 

Obteniendo La Información De Un Contacto Específico

 

GET /contacts/:msisdn

 

Este recurso se utiliza para poder obtener un contacto ingresando como parámetro de entrada el valor de número telefónico: MSISDN. Nota: el número de teléfono deberá de incluir el código internacional de país.

 

Llamada

 

Parámetro Tipo Descripción
:msisdn Numérico Código Internacional de País + Número de Teléfono (country code + phone number)

 

Respuesta

 

Se devolverá un objeto tipo “Contact” conteniendo la información del contacto.

Ejemplo de llamada


GET /contacts/50212345678

{
   msisdn: '50235148164',
   phone_number: '35148164',
   country_code: '502',
   first_name: 'Jose',
   last_name: 'Xuya',
   full_name: 'Jose Xuya',
   status: 'SUSCRIBED',
   added_from: 'API',
   tags: [],
   profile_uid: '60eb4ec901347f06638b8b6a',
   monitoring: false
}


Creando Un Nuevo Contacto

 

POST /contacts/:msisdn

 

Este recurso se utiliza para crear un nuevo contacto.

 

Llamada:

 

Parámetro Tipo Descripción
:msisdn Numérico Código Internacional de País + Número de Teléfono (country code + phone number)

 

Parámetros del Query

 

POST Body

 

El POST BODY (o cuerpo de la solicitud) debe de contener un objeto tipo “contact” conteniendo la información del contacto que se desea crear. El status del contacto debe ser omitido debido a que su administración es realizada por la plataforma.

 

{
   country_code:'502',
   first_name: 'Jose',
   last_name: 'Gomez',
   msisdn: "50235148164"
}

RESPUESTA

{
   msisdn: '50235148164',
   phone_number: '35148164',
   country_code: '502',
   first_name: 'Jose',
   last_name: 'Gomez',
   full_name: 'Jose Gomez',
   status: 'SUSCRIBED',
   added_from: 'API',
   tags: [],
   profile_uid: '60eb4ec901347f06638b8b6a',
   monitoring: false 
}

Se devolverá un código que indicará si la creación fue exitosa o bien si ocurrió un error al efectuar la operación. Por favor consultar la tabla de códigos de respuesta de la plataforma.

 

Ejemplo de llamada para editar un contacto

 

        PUT /contacts/50212345678
        PUT Data
{
   first_name: 'Jose',
   last_name: 'Xuya',
}


Respuesta

{
   msisdn: '50235148164',
   phone_number: '35148164',
   country_code: '502',
   first_name: 'Jose',
   last_name: 'Xuya',
   full_name: 'Jose Xuya',
   status: 'SUSCRIBED',
   added_from: 'API',
   tags: [],
   profile_uid: '60eb4ec901347f06638b8b6a',
   monitoring: false 
}

Eliminando Un Contacto Existente

 

DELETE /contacts/:msisdn

 

Este recurso se utiliza para eliminar un contacto existente.

 

Llamada:

 

Parámetro Tipo Descripción
:msisdn Numérico Código Internacional de País + Número de Teléfono (country code + phone number)

 

RESPUESTA

 

Se devolverá un código que indicará si la eliminación fue exitosa o bien si ocurrió un error al ejecutar la operación. Por favor consultar la tabla de códigos de respuesta de la plataforma.

 

Ejemplo de Llamada

 

DELETE /contacts/50212345678

 

 

1046    API-REST  
Total 0 Votes:
0

Tell us how can we improve this post?

+ = Verify Human or Spambot ?