Registrar un cliente
POSThttps://api.lavitrina-online.com/api/storefront/customers
Crea la cuenta de un cliente y lo registra en tu tienda. Después, el cliente inicia sesión en tu sitio con su correo y contraseña. La llamada la hace tu servidor, porque necesita el token de la tienda.
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
Email |
texto, hasta 254 | sí | Correo del cliente. Es su usuario. |
Name |
texto, 1 a 100 | sí | Nombre. |
FirstSurname |
texto, 1 a 100 | no | Apellido. |
Password |
texto, 8 a 128 | sí | Contraseña que eligió el cliente. |
Ejemplo
Sección titulada «Ejemplo»curl -X POST "https://api.lavitrina-online.com/api/storefront/customers" \ -H "Authorization: Bearer $TOKEN_TIENDA" \ -H "Content-Type: application/json" \ -d '{"Email":"[email protected]","Name":"Laura","FirstSurname":"Gómez","Password":"una-clave-segura"}'const response = await fetch('https://api.lavitrina-online.com/api/storefront/customers', { method: 'POST', headers: { Authorization: `Bearer ${tokenTienda}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ "Name": "Laura", "FirstSurname": "Gómez", "Password": "una-clave-segura" }),});const data = await response.json();import requests
response = requests.post( "https://api.lavitrina-online.com/api/storefront/customers", headers={"Authorization": f"Bearer {token_tienda}"}, json={ "Name": "Laura", "FirstSurname": "Gómez", "Password": "una-clave-segura" },)data = response.json()Respuesta 201
Sección titulada «Respuesta 201»{ "Id": "daec07a3-4fc2-4db5-ad30-c343c76ecddc", "Name": "Laura", "FirstSurname": "Gómez", "StoreId": "4d7fc800-a6ba-4686-8775-6a29919b3060"}La contraseña nunca vuelve en la respuesta.
Errores
Sección titulada «Errores»| Código | Cuándo |
|---|---|
400 |
Algún campo no es válido. Revisa Fields. |
409 |
Ya existe una cuenta con ese correo: el cliente puede iniciar sesión con ella (las cuentas sirven en todas las tiendas de La Vitrina). |
429 |
Tu tienda registró demasiados clientes en la última hora. |