Sucursales
Listar, editar crear y eliminar sucursales. La creación está condicionada por el plan asociado a la instancia.
Estructura JSON
Estructura JSON
Al realizar una petición HTTP, el servicio retornara un JSON con la siguiente estructura:
{
"href": "https://api.bsale.cl/v1/offices/1.json",
"id": 1,
"name": "Tienda Online",
"description": "",
"address": "",
"latitude": "",
"longitude": "",
"isVirtual": 1,
"country": null,
"municipality": "",
"city": null,
"zipCode": null,
"costCenter": "",
"state": 1,
"imagestionCellarId": 0
}
- href, url de la sucursal (String).
- id, identificador único de al sucursal (Integer).
- name, nombre de la sucursal (String).
- description, descripción de la sucursal (String).
- address, dirección de la sucursal (String).
- latitude, latitud de la sucursal (String).
- longitude, longitud la sucursal (String).
- isVirtual, indica si la sucursal estará disponible para trabajar en una pagina web No(0) o Si (1) (Boolean).
- municipality, comuna de la sucursal (String).
- city, ciudad de la sucursal (String).
- zipCode, código postas de la sucursal (String).
- costCenter, centro de costo de la sucursal (String).
- state, estado de la sucursal activo(0) o inactivo (1) (Boolean).
- imagestionCellarId, identificador de la bodega en imagestion (Integer).
GET lista de sucursales
GET lista de sucursales
GET /v1/offices.json
retornara todas las sucursales.
Parámetros
- limit, limita la cantidad de items de una respuesta JSON, por defecto el limit es 25, el máximo permitido es 50.
- offset, permite paginar los items de una respuesta JSON, por defecto el offset es 0.
- fields, solo devolver atributos específicos de un recurso
- expand, permite expandir instancias y colecciones.
- name, Permite filtrar por nombre de las sucursales.
- address, filtra por dirección dde las sucursales.
- country, filtra por país de las sucursales.
- city, filtra por ciudad de las sucursales.
- municipality, filtra por comuna de las sucursales.
- costcenter, filtra centro de costo de las sucursales.
- state, boolean (0 o 1) indica si las sucursales están activas(0) inactivas (1).
Ejemplos
GET /v1/offices.json?limit=10&offset=0
GET /v1/offices.json?fields=[name,address,costcenter]
GET /v1/offices.json?state=0
Respuesta
{
"href": "https://api.bsale.cl/v1/offices.json",
"count": 4,
"limit": 25,
"offset": 0,
"items": [
{
"href": "https://api.bsale.cl/v1/offices/2.json",
"id": 2,
"name": "Casa Matriz - Puerto Varas",
"description": "",
"address": "Direccion de la sucursal",
"latitude": "",
"longitude": "",
"isVirtual": 0,
"country": "",
"municipality": "",
"city": "",
"zipCode": "",
"costCenter": "",
"state": 0,
"imagestionCellarId": 0
},
{
"href": "https://api.bsale.cl/v1/offices/3.json",
"id": 3,
"name": "Casa Matriz Pto. Varas en ($)",
"description": "",
"address": "Direccion de la sucursal",
"latitude": "",
"longitude": "",
"isVirtual": 0,
"country": "",
"municipality": "",
"city": "",
"zipCode": "",
"costCenter": "",
"state": 1,
"imagestionCellarId": 0
},
{
"href": "https://api.bsale.cl/v1/offices/4.json",
"id": 4,
"name": "Internacional",
"description": "",
"address": "",
"latitude": "",
"longitude": "",
"isVirtual": 0,
"country": "",
"municipality": "",
"city": "",
"zipCode": "",
"costCenter": "",
"state": 0,
"imagestionCellarId": 0
},
{
"href": "https://api.bsale.cl/v1/offices/1.json",
"id": 1,
"name": "Tienda Online",
"description": "",
"address": "",
"latitude": "",
"longitude": "",
"isVirtual": 1,
"country": null,
"municipality": "",
"city": null,
"zipCode": null,
"costCenter": "",
"state": 1,
"imagestionCellarId": 0
}
]
}
GET una sucursal
GET una sucursal
GET /v1/offices/1.json
retornara una sucursal específica.
Respuesta
{
"href": "https://api.bsale.cl/v1/offices/1.json",
"id": 1,
"name": "Tienda Online",
"description": "",
"address": "",
"latitude": "",
"longitude": "",
"isVirtual": 1,
"country": null,
"municipality": "",
"city": null,
"zipCode": null,
"costCenter": "",
"state": 1,
"imagestionCellarId": 0
}
GET cantidad de sucursales
GET cantidad de sucursales
GET /v1/offices/count.json
Parámetros
- state, permite filtrar por estado, activos (0) inactivos (1).
Respuesta
{
"count": 4
}
POST una sucursal
POST una sucursal
POST /v1/offices.json
Se debe enviar un Json con la siguiente estructura.
{
"longitude": "",
"zipCode": "000000",
"name": "Imaginex",
"latitude": "",
"isVirtual": 0,
"address": "Santa Rosa 402",
"country": "Chile",
"municipality": "Puerto Varas",
"city": "Puerto Varas",
"costCenter": "25",
"description": "Oficina"
}
Respuesta
{
"zipCode": "000000",
"longitude": "",
"state": 0,
"latitude": "",
"name": "Imaginex",
"isVirtual": 0,
"href": "https://api.bsale.cl/v1/offices/5.json",
"address": "Santa Rosa 402",
"id": 5,
"city": "Puerto Varas",
"municipality": "Puerto Varas",
"country": "Chile",
"costCenter": "25",
"description": "Oficina",
"imagestionCellarId": 0
}
PUT una sucursal
PUT una sucursal
PUT /v1/offices/5.json
Se debe enviar un Json con la siguiente estructura.
{
"id":"97",
"name": "Imaginex TI",
"address": "Santa Rosa 402 oficina B"
}
Respuesta
{
"zipCode": "000000",
"longitude": "",
"state": 0,
"latitude": "",
"name": "Imaginex TI",
"isVirtual": 0,
"href": "https://api.bsale.cl/v1/offices/5.json",
"address": "SSanta Rosa 402 oficina B",
"id": 5,
"city": "Puerto Varas",
"municipality": "Puerto Varas",
"country": "Chile",
"costCenter": "25",
"description": "Oficina",
"imagestionCellarId": 0
}
DELETE una sucursal virtualmente
DELETE una sucursal virtualmente
DELETE /v1/offices/5.json
cambia el estado de la sucursal.
{
"zipCode": "000000",
"longitude": "",
"state": 1,
"latitude": "",
"name": "Imaginex TI",
"isVirtual": 0,
"href": "https://api.bsale.cl/v1/offices/5.json",
"address": "SSanta Rosa 402 oficina B",
"id": 5,
"city": "Puerto Varas",
"municipality": "Puerto Varas",
"country": "Chile",
"costCenter": "25",
"description": "Oficina",
"imagestionCellarId": 0
}