Instalar y personalizar

White Label Channel Manager pueden instalarse en su software con un desarrollo muy limitado por parte de su equipo. Este documento está diseñado para proporcionarle información sobre cómo es el proceso, así como lo que puede ser útil para garantizar una instalación eficiente y la incorporación del cliente.

En resumen, el proceso es el siguiente:

  1. Utiliza las credenciales de tu cuenta maestra para generar un par de fichas maestras.

  2. Utiliza los tokens maestros para generar tokens específicos de subusuario.

  3. Utilice los tokens específicos de subusuario para generar el HTML de White Label Channel Manager.

  4. Insertar el HTML en su página

Sigue leyendo para obtener instrucciones sobre cómo configurarlo, así como consejos sobre la configuración interna de tu sistema.

Antes de empezar

Para que la instalación sea rápida y sin problemas, asegúrese de haber completado correctamente todos los pasos: Integrar y certificar y Establecer cuentas. Sólo después podrá proceder a la instalación de White Label Channel Manager en su PMS.

Tenga en cuenta que para poder ejecutar White Label Channel Manager para su cuenta de subusuario, esta cuenta de subusuario debe estar asignada a una cuenta maestra en el sistema Rentals United.

Requisitos técnicos previos

Los siguientes elementos son necesarios para iniciar el proceso de instalación para el primer usuario:

  • jQuery 3.4.1 o posterior instalado en tu software para que Angular funcione correctamente;

  • White Label Channel Manager utiliza Bootstrap v3.3.7 y se incluye con los estilos, por lo que no es posible utilizar ninguna otra versión de Bootstrap en la página que aloja White Label Channel Manager;

  • opcionalmente, la IP de su servidor puede estar en la lista blanca del servidor Rentals United;

  • una sección dedicada Channel Manager en su software: una nueva sección que se utilizará exclusivamente para la solución Rentals UnitedWhite Label Channel Manager

Opción 1: Solicitar código HTML

  1. Genere su Master Token y Master Refresh Token utilizando el nombre de usuario y la contraseña de la cuenta principal.

    Solicitar: POST

    URL: https://webapi.rentalsunited.com/whitepms/oauth2/token

    Tipo de contenido: application/x-www-form-urlencoded

    Cuerpo:

    • grant_type: contraseña

    • username: [user_name] - nombre de usuario de la cuenta maestra

    • password: [user_password] - contraseña de la cuenta maestra

     

    En respuesta, recibirá los tokens de la cuenta maestra:

    • Master Token: "access_token"

    • Master Refresh Token: "refresh_token"

    Nota: Master Token es válido durante 1 hora, Master Refresh Token es válido durante 1 semana. En caso de que Master Refresh Token caduque, deberá utilizar Master Credentials para generar un nuevo Master Token y Master Refresh Token.

    Consejo: Refrescar fichas

    Para garantizar la mejor experiencia de usuario una vez establecida la sesión, Rentals United que gestiona la autorización continua (refresca los tokens de cliente) entre el subusuario y Rentals United. Una vez finalizada la sesión del subusuario en su programa, Rentals United deja de autorizar.

    Usted es responsable de mantener los tokens actualizados, para que sus clientes (subusuarios) puedan utilizar el producto siempre que lo necesiten. Se recomienda desarrollar más adelante una solución que actualice automáticamente los tokens mientras sigan siendo válidos. De esta forma evitará que sus clientes no tengan acceso al producto debido a la caducidad del token. Más información en Actualice sus fichas maestras sin credenciales.

  2. Solicite el código HTML de White Label Channel Manager a Rentals United WebAPI.

    Solicitar: GET

    URL: https://webapi.rentalsunited.com/api/white-pms/client?userName=[USER_NAME]

    • [USER_NAME] - nombre de usuario de la cuenta de cliente

    Tipo de contenido: application/x-www-form-urlencoded

    Cabeceras:

    Llave: Authorization

    Valor: Bearer [access_token] de la cuenta principal

     

    En respuesta, recibirá:

    • Subuser Access Token: "token"

    • Subuser Refresh Token: "refresh_token"

    • White Label Channel Manager HTML

  1. Copie el código HTML White Label Channel Manager recibido en el paso anterior e inyéctelo en el HTML de su software donde desee que se muestre White Label Channel Manager.

  2. Ahora, coloca los enlaces a los scripts externos. Haga clic en el botón Copiar y pegue el fragmento como último elemento dentro de los elementos <head> y </head> en el HTML de su software.

    Copiar
    <base href="/">
    <link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">
  3. Vaya a su sitio web y compruebe si White Label Channel Manager se ha incrustado correctamente.

Opción 2: Guión de una línea

  1. Genere su Master Token y Master Refresh Token utilizando el nombre de usuario y la contraseña de la cuenta principal.

    Solicitar: POST

    URL: https://webapi.rentalsunited.com/whitepms/oauth2/token

    Tipo de contenido: application/x-www-form-urlencoded

    Cuerpo:

    • grant_type: contraseña

    • username: [user_name] - nombre de usuario de la cuenta maestra

    • password: [user_password] - contraseña de la cuenta maestra

     

    En respuesta, recibirá los tokens de la cuenta maestra:

    • Master Token: "access_token"

    • Master Refresh Token: "refresh_token"

    Nota: Master Token es válido durante 1 hora, Master Refresh Token es válido durante 1 semana. En caso de que Master Refresh Token caduque, deberá utilizar Master Credentials para generar un nuevo Master Token y Master Refresh Token.

    Consejo: Refrescar fichas

    Para garantizar la mejor experiencia de usuario una vez establecida la sesión, Rentals United que gestiona la autorización continua (refresca los tokens de cliente) entre el subusuario y Rentals United. Una vez finalizada la sesión del subusuario en su programa, Rentals United deja de autorizar.

    Usted es responsable de mantener los tokens actualizados, para que sus clientes (subusuarios) puedan utilizar el producto siempre que lo necesiten. Se recomienda desarrollar más adelante una solución que actualice automáticamente los tokens mientras sigan siendo válidos. De esta forma evitará que sus clientes no tengan acceso al producto debido a la caducidad del token. Más información en Actualice sus fichas maestras sin credenciales.

  2. Solicite el código HTML de White Label Channel Manager a Rentals United WebAPI.

    Solicitar: GET

    URL: https://webapi.rentalsunited.com/api/white-pms/client?userName=[USER_NAME]

    • [USER_NAME] - nombre de usuario de la cuenta de cliente

    Tipo de contenido: application/x-www-form-urlencoded

    Cabeceras:

    Llave: Authorization

    Valor: Bearer [access_token] de la cuenta principal

     

    En respuesta, recibirá:

    • Subuser Access Token: "token"

    • Subuser Refresh Token: "refresh_token"

    • White Label Channel Manager HTML

  3. Haga clic en el botón Copiar y añada el siguiente código HTML a su sitio web. Seleccione el lugar donde desea mostrar el Rentals United White Label Channel Manager y péguelo.

    Copiar
    <div id="ruApp"></div>
  4. Coloque el siguiente script en su página. Haga clic en el botón Copiar y pegue el fragmento como último elemento dentro de los elementos <head> y </head> de su página.

    Copiar
    <script src="https://new.rentalsunited.com/white-pms-client/script?token=[access_token]&refreshToken=[refresh_token]&languageId=[ID]">
    </script>
  5. Reemplazar algunos datos en el script.

    • [access_token] - Subuser Access Token obtenido en el paso 2

    • [refresh_token] - Subuser Refresh Token obtenido en el paso 2

    • [ID] - opcional; White Label Channel Manager idioma a cargar

      • 1 Inglés

      • 4 Francés

      • 5 Español

      • 6 Italiano

  6. Vaya a su sitio web y compruebe si White Label Channel Manager se ha incrustado correctamente.

Personalizar el aspecto

La solución White Label Channel Manager es totalmente personalizable y, por tanto, completamente transparente para sus clientes (subusuarios). Con esta gran posibilidad de ajustar el look & feel de White Label Channel Manager, puede adoptarlo completamente a su software también visualmente. Si desea que White Label Channel Manager se parezca al aspecto de su software, ¡siga leyendo!

Por qué personalizar

La inyección de CSS permite añadir código CSS personalizado a White Label Channel Manager adjuntando un archivo CSS adicional a la cabecera de la página HTML. Permite crear varias reglas de diseño que pueden aplicarse a toda la página o a secciones específicas de White Label Channel Manager.

Cómo funciona

La forma fundamental en que funciona la inyección de CSS es anulando los estilos existentes. El archivo CSS se dirige a elementos específicos de White Label Channel Manager que pueden personalizarse. Luego, con el uso de reglas CSS, estos elementos pueden estilizarse según el diseño de su propio software.

Clases CSS de componentes Angular

La página White Label Channel Manager utiliza la encapsulación de estilos CSS. Esto significa que las mismas clases CSS pueden tener distintos significados para distintos componentes. Por ello, toda regla de modificación de estilo debe comenzar con la clase del componente principal.

Tenemos dos ramas principales de componentes:

  • componentes compartidos entre módulos - clase del componente principal que empieza por "sh-", es decir .sh-extended-input

  • que pertenecen a un módulo determinado:

    • Configuración de la propiedad - clases que empiezan por "ps-", es decir .ps-clusters-list-unit-details

    • Página de tarifas - clases que empiezan por "rp-", es decir .rp-rate-tile

Lista de componentes

Tenga en cuenta que la lista que figura a continuación no es exhaustiva y puede ampliarse durante el desarrollo de White Label Channel Manager.

Ejemplo de uso

Para este ejemplo, nos centraremos en cambiar el color de un texto de ejemplo en White Label Channel Manager.

Por defecto, el nombre del apartamento activo (3) es azul.

Cree una nueva regla CSS. Utilice el elemento .ps-clusters-list-unit-details .apartment-name-cell span y establezca los atributos necesarios. En este caso, el código debería ser como el siguiente:

Copiar
.ps-clusters-list-unit-details .apartment-name-cell span {
   color: red;
}

El resultado es que el nombre del apartamento activo (3) cambia a rojo.

Nota: Puede ser necesario utilizar !important para anular algunos estilos.

Información complementaria

Actualice sus fichas maestras sin credenciales

Este método permite actualizar los tokens sin necesidad de proporcionar las credenciales completas de la cuenta. Puede utilizarse para actualizar regularmente sus fichas y evitar que caduquen. En lugar de proporcionar las credenciales de la cuenta maestra, utilice la dirección Master Refresh Token actual para generar un nuevo par de tokens.

Solicitar: POST

URL: https://webapi.rentalsunited.com/whitepms/oauth2/token

Tipo de contenido: application/x-www-form-urlencoded

Cuerpo:

  • grant_type: refresh_token

  • refresh_token: [master_refresh_token]

 

En respuesta, recibirás un nuevo par de fichas de cuenta maestra:

  • Master Token: "access_token"

  • Master Refresh Token: "refresh_token"