Ir al contenido principal
2. Entidad Tiendas
Actualizado hace más de 2 meses

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

String

Identificador único de la tienda

A101

display_name

String

Nombre de la tienda

Sucursal Palermo

branch_zone_code

String

Código de la zona

13

No

branch_zone_name

String

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ámetros page y limit.

    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 este id para realizar modificaciones o eliminar tiendas.

  • Datos requeridos: Para crear o actualizar una tienda, es necesario proporcionar al menos los campos obligatorios como name, y display_name,. Asegúrate de revisar la documentación completa para ver qué campos son opcionales.

¿Ha quedado contestada tu pregunta?