La entidad Tiendas en WoowUp te permite gestionar las ubicaciones físicas de tu negocio, ya sean sucursales, puntos de venta o incluso tiendas de ecommerce. Esta entidad es clave para integrar datos de ventas realizadas en diferentes ubicaciones y asociarlas correctamente a los clientes.
Campos permitidos
Campo | Tipo | Descripción | Ejemplo | Obligatorio |
name |
| Identificador único de la tienda | A101 | Sí |
display_name |
| Nombre de la tienda | Sucursal Palermo | Sí |
branch_zone_code |
| Código de la zona | 13 | No |
branch_zone_name |
| Nombre de la zona | Buenos Aires | No |
2.1 Endpoints principales
La API de WoowUp proporciona varios endpoints para interactuar con la entidad Tiendas. A continuación, se detallan los más relevantes:
Obtener tiendas (GET):
Este endpoint permite recuperar la lista de todas las tiendas activas en la plataforma. Se puede realizar una páginación con los parámetrospage
ylimit
.Ejemplo de solicitud:
curl --request GET \
--url https://api.woowup.com/v3/branches?page=0&limit=1 \
--header 'Authorization: Basic <tu_api_key>' \
--header 'accept: application/json' \Respuesta:
{
"payload": [
{
"id": 1,
"name": "A101",
"display_name": "Sucursal Palermo",
"description": "",
"status": "active",
"created": "2018-04-13 15:12:50",
"modified": null,
"holder": null,
"email": null,
"telephone": null,
"address": null,
"working_hours": null,
"notes": null,
"branch_zone_name": null
}
],
"message": "ok",
"code": "ok",
"time": "25ms"
}
Crear tienda (POST):
Este endpoint te permite agregar una nueva tienda en WoowUp.Ejemplo:
curl --request POST \
--url https://api.woowup.com/v3/branches \
--header 'Authorization: Basic <tu_api_key>' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--data:{
"name": "A101",
"display_name": "Sucursal Palermo",
"branch_zone": {
"id": "005106",
"name": "Centro"},
"address": "Calle Falsa 123",
"city": "Ciudad X",
"state": "Estado Y",
"country": "País Z"
}Respuesta:
{
"payload": {
"id": 94848,
"name": "A101",
"display_name": "Sucursal Palermo",
"description": null,
"status": "active",
"holder": null,
"email": null,
"telephone": null,
"address": "Calle Falsa 123",
"working_hours": null,
"notes": null,
"branch_zone": null,
"country": null,
"state": "Estado Y",
"city": "Ciudad X",
"location_type": null,
"business_type": null,
"shopping_center": null,
"format": null,
"group": null,
"m2": null,
"m2_cost": null,
"employees_quantity": null,
"is_web": false,
"createtime": "2024-10-04T05:05:16+00:00",
"updatetime": "2024-10-04T05:05:16+00:00"
},
"message": "ok",
"code": "ok",
"time": "22ms"
}
Actualizar tienda (PUT):
Modifica los datos de una tienda existente.Como parámetro se debe enviar el id de la tienda, el cual se obtiene haciendo antes un GET o, dentro de WoowUp, en Configuración > Tiendas.
Ejemplo:
curl --request PUT \
--url https://api.woowup.com/v3/branches/{id} \
--header 'Authorization: Basic <tu_api_key>' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--data:{
"name": "A101",
"display_name": "Sucursal Palermo Nueva"
}Respuesta:
{
"payload": {
"id": 94848,
"name": "A101",
"display_name": "Sucursal Palermo Nueva",
"description": null,
"status": "active",
"holder": null,
"email": null,
"telephone": null,
"address": "Calle Falsa 123",
"working_hours": null,
"notes": null,
"branch_zone": null,
"country": null,
"state": "Estado Y",
"city": "Ciudad X",
"location_type": null,
"business_type": null,
"shopping_center": null,
"format": null,
"group": null,
"m2": null,
"m2_cost": null,
"employees_quantity": null,
"is_web": false,
"createtime": "2024-10-04T05:05:16+00:00",
"updatetime": "2024-10-08T05:05:16+00:00"
},
"message": "ok",
"code": "ok",
"time": "22ms"
}
Eliminar tienda (DELETE):
Permite eliminar una tienda existente de la plataforma.En este caso, el id debe enviarse en el body de la consulta junto a un email para notificar cuando el proceso de borrado haya finalizado.
Ejemplo:
curl --request DELETE \
--url https://api.woowup.com/v3/branches \
--header 'Authorization: Basic <tu_api_key>' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--data:{
"id": 00000,
"notify_to": "[email protected]"
}
Respuesta:
{
"payload": {
"request_id": "XXXX"
},
"message": "ok",
"code": "ok",
"time": "62ms"
}
2.2 Consideraciones importantes
Identificación de tiendas: Cada tienda tiene un
id
único que WoowUp asigna automáticamente al momento de su creación. Utiliza esteid
para realizar modificaciones o eliminar tiendas.Datos requeridos: Para crear o actualizar una tienda, es necesario proporcionar al menos los campos obligatorios como
name
, ydisplay_name
,. Asegúrate de revisar la documentación completa para ver qué campos son opcionales.