Consentimientos RGPD

Consentimientos RGPD

Consentimientos RGPD

Introducción:

En este artículo hablamos sobre las peticiones de la API, relacionadas con los consentimientos obligatorios del Registro General de Protección de Datos(RGPD o GDPR en inglés), y como gestionarlos en los contactos.

  • Crear consentimientos para un contacto
  • Listar y filtrar consentimientos de uno o varios contactos


Se entiende por consentimientos: permisos concedidos, términos o comunicaciones aceptados, u otras nomenclaturas, donde el huésped decide si autoriza a la empresa a enviarle comunicaciones.

En Fideltour, se contemplan los siguientes consentimientos:

  • Consentimineto o aceptación de términos y condiciones
  • Consentimiento de comunicaciones comerciales
  • Consentimiento de comunicaciones comerciales personalizadas


El endpoint que utilizamos es: https://app.hoteldatahub.io/api/v1/consents/ y el apartado de Swagger es: https://app.hoteldatahub.io/swagger/#/consents

 


Casos de uso:

Este endpoint, es necesario para cumplir con el RGPD y para la gestión de los diferentes tipos de consentimiento sobre los contactos en Fideltour. El endpoint de gestión de consentimientos requiere la existencia de contactos, nos permite consultar y añadir nuevos consentimientos a nuestros contactos. 

Importante: Un consentimiento siempre va asociado a un contacto.


Es importante cumplir con el RGPD, por lo tanto, siempre que se disponga de la información o el dato donde se refleja si un contacto acepta o no alguno de los consentimientos nombrados, es conveniente añadir el consentimiento adecuado al contacto. 

De este modo, nos aseguramos que el cliente está cumpliendo el RGPD al utilizar Fideltour y, no están llegando comunicaciones a contactos que no las hayan autorizado.


Métodos disponibles:

Todos los métodos y filtros disponibles para trabajar con contactos se pueden consultar aquí.
En este artículo nos centramos en los siguientes:


  1. GET: Consulta de datos de uno o varios consentimientos
  2. POST: Creación de un nuevo consentimiento


Tabla de parámetros:


Campo

Tipo

Obl.

Descripción

contact

Integer

Si

ID del contacto en Fideltour

subscription_type

String

Si

Tipo de consentimiento:.

  • T= Términos y condiciones
  • C= Comunicaciones comerciales
  • P= Com. comerciales  personalizadas

change_type

Integer

Si

Estado del consentimiento:

  • 0= No acepta
  • 1= Acepta

source

Integer

Si

Origen del contacto.

  • 1 = Web booking
  • 2 = Wifi form
  • 3 = Guest Portal
  • 5 = PMS
  • 6 = Import
  • 8 = Contact form

ip

String

No

IP 

opt_in

String

No

Tipo de opt in:

  • S= Simple opt in
  • D= Doble opt in
  • P= Doble opt in pendiente

doble_opt_in_timestamp

Datetime

YYYY-MM-DDTHH:MM:SS


No

Fecha del doble opt in

doble_opt_in_ip

String

No

IP del doble opt in



Ejemplos:

A continuación mostramos algunos ejemplos de crear y listar consentimientos.


Petición (POST):

Creación de un consentimiento para un contacto de Fideltour

PROTOCOLO: HTTP/1.1

METODO: POST

HOST/ENDPOINT:  https://app.hoteldatahub.io/api/v1/consents/

HEADERS: 

  • Content-type: application/json
  • Authorization: Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

BODY: se añade un ejemplo a continuación.

  1. {
  2.       "contact":11602828,
  3.     "subscription_type": "C",
  4.     "change_type": 1,
  5.     "source": 0
  6. }


Respuesta:

En caso de una respuesta 200 o 201, se recibe el siguiente json:


  1. {
  2.     "id": 6069294,
  3.     "timestamp": "2023-11-13T13:29:15.469910",
  4.     "change_type": 0,
  5.     "subscription_type": "C",
  6.     "unsubscribe_reason": null,
  7.     "source": 0,
  8.     "ip": null,
  9.     "opt_in": "S",
  10.     "doble_opt_in_timestamp": null,
  11.     "doble_opt_in_ip": null,
  12.     "contact": 11602828
  13. }


Petición (GET):

Listamos los consentimientos de un contacto

PROTOCOLO: HTTP/1.1

METODO: GET

HOST/ENDPOINT:  https://app.hoteldatahub.io/api/v1/consents?contact=11602828

HEADERS: 

  • Content-type: application/json
  • Authorization: Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

QUERY: es obligatorio enviar por query el ID del contacto a través del atributo "contact"


Respuesta:

En caso de una respuesta 200 o 201, se recibe el siguiente json:


  1. {
  2.     "count": 1,
  3.     "next": null,
  4.     "previous": null,
  5.     "results": [
  6.         {
  7.             "id": 6069294,
  8.             "timestamp": "2023-11-13T13:29:15.469910",
  9.             "change_type": 0,
  10.             "subscription_type": "C",
  11.             "unsubscribe_reason": null,
  12.             "source": 0,
  13.             "ip": null,
  14.             "opt_in": "S",
  15.             "doble_opt_in_timestamp": null,
  16.             "doble_opt_in_ip": null,
  17.             "contact": 11602828
  18.         }
  19.     ],
  20. }


Petición (GET):

Obtenemos un consentimiento por su ID

PROTOCOLO: HTTP/1.1

METODO: GET

HOST/ENDPOINT:  https://app.hoteldatahub.io/api/v1/consents/<consent_id>

HEADERS: 

  • Content-type: application/json
  • Authorization: Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


Respuesta:

En caso de una respuesta 200 o 201, se recibe el siguiente json:


  1. {
  2.     "id": 6069294,
  3.     "timestamp": "2023-11-13T13:29:15.469910",
  4.     "change_type": 0,
  5.     "subscription_type": "C",
  6.     "unsubscribe_reason": null,
  7.     "source": 0,
  8.     "ip": null,
  9.     "opt_in": "S",
  10.     "doble_opt_in_timestamp": null,
  11.     "doble_opt_in_ip": null,
  12.     "contact": 11602828
  13. }
    • Related Articles

    • Otras conexiones

      Otros Introducción: En la API de Hotel Data Hub, encontraremos que se requieren varios valores de tipo numérico, los cuales identifican a un item u elemento en la base de datos de Fideltour. Podemos deducir, que si un item no existe en la base de ...
    • Loyalty

      Loyalty Introducción: En este artículo hablamos sobre las peticiones de la API relacionadas con el módulo Loyalty de Fideltour. Los apartados del Swagger que incluyen esta información son: https://app.hoteldatahub.io/swagger/#/contacts ...
    • Introducción

      Primeros pasos Introducción: En este artículo mostramos como consultar y utilizar la API de HotelDataHub/Fideltour a través de la plataforma Swagger. En ella, encontramos los diferentes endpoints(urls) y la información que debemos facilitar en cada ...
    • Gestión de movimientos

      Movimientos Tabla de contenidos Introducción Casos de uso Métodos disponibles Tabla de parámetros Ejemplos Petición (POST) Respuesta (POST) Petición (GET) Respuesta (GET) Petición (PATCH) Respuesta (PATCH) Introducción: En este artículo hablamos ...
    • Formularios de suscripción

      Introducción: Este artículo habla del endpoint web-form, que permite registrar un contacto en Fideltour desde cualquier formulario instalado en la web del cliente. Endpoint: https://app.hoteldatahub.io/api/v1/contacts/web-form/ Swagger: ...