Antes de considerar cualquier otra información, es necesario considerar el flujo de procesos e información:
- Cliente entra a diorlatina.com
- Cliente visita la sección de descargas y hace click en el ícono del DAM.
- Diorlatina envía una solicitud POST con la data del usuario.
- El DAM devuelve una URL de login única para el usuario.
- Diorlatina redirige al usuario a esta URL.
- El usuario entra al DAM.
Para solicitar una URL de inicio de sesión, se debe enviar una solicitud POST con los siguientes datos del usuario:
- name: string
- email: string
- redirect: string (opciones:
dam
,email-catalog
,material-orders
) - countries: array []
- id: string
- name: string
- clients: array []
- id: string
- name: string
- retailers: []
- id: string
- name: string
- points_of_sale: array []
- id: string
- name: string
La solicitud debe incluir un encabezado de autorización con el token de acceso del DAM.
Ejemplo:
POST /api/integrations/diorlatina/v1/login HTTP/1.1
Host: www.diorlatam.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <token>
{
"name": "John Doe",
"email": "[email protected]",
"redirect": "dam",
"countries": [
{
"id": "7",
"name": "Bolivia",
"clients": [
{
"id": "45",
"name": "Aromas",
"retailers": [
{
"id": "485",
"name": "Aromas Perfumería",
"points_of_sale": [
{
"id": "42",
"name": "Aromas Casa Zonia Comercio"
},
{
"id": "43",
"name": "Aromas Perfumería Glamour"
}
]
}
]
}
]
}
]
}
El DAM responderá con un código de estado 200 y un objeto JSON con la URL de inicio de sesión.:
HTTP/1.1 200 OK
Content-Type: application/json
{
"url": "https://www.diorlatam.com/login/3?expires=1708630057&signature=194dc4744ba7b8339c65f14907957652397492"
}
La URL de inicio de sesión es única para cada usuario y expira después de unos minutos. No se puede reutilizar.