Sucursales
Listar, editar crear y eliminar sucursales. La creación está condicionada por el plan asociado a la instancia.
Estructura JSON
Al realizar una petición HTTP, el servicio retornara un JSON con la siguiente estructura:
{
"href": "https://api.bsale.com.pe/v1/offices/1.json",
"id": 1,
"name": "Tienda Online",
"description": "",
"address": "",
"latitude": "",
"longitude": "",
"isVirtual": 1,
"country": null,
"district": "",
"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).
district, distrito 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 /v1/offices.json retornara todas las sucursales.
####Parametros
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.
district, filtra por distrito 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.com.pe/v1/offices.json",
"count": 4,
"limit": 25,
"offset": 0,
"items": [
{
"href": "https://api.bsale.com.pe/v1/offices/2.json",
"id": 2,
"name": "Casa Matriz - Puerto Varas",
"description": "",
"address": "Direccion de la sucursal",
"latitude": "",
"longitude": "",
"isVirtual": 0,
"country": "",
"district": "",
"city": "",
"zipCode": "",
"costCenter": "",
"state": 0,
"imagestionCellarId": 0
},
{
"href": "https://api.bsale.com.pe/v1/offices/3.json",
"id": 3,
"name": "Casa Matriz Pto. Varas en ($)",
"description": "",
"address": "Direccion de la sucursal",
"latitude": "",
"longitude": "",
"isVirtual": 0,
"country": "",
"district": "",
"city": "",
"zipCode": "",
"costCenter": "",
"state": 1,
"imagestionCellarId": 0
},
{
"href": "https://api.bsale.com.pe/v1/offices/4.json",
"id": 4,
"name": "Internacional",
"description": "",
"address": "",
"latitude": "",
"longitude": "",
"isVirtual": 0,
"country": "",
"district": "",
"city": "",
"zipCode": "",
"costCenter": "",
"state": 0,
"imagestionCellarId": 0
},
{
"href": "https://api.bsale.com.pe/v1/offices/1.json",
"id": 1,
"name": "Tienda Online",
"description": "",
"address": "",
"latitude": "",
"longitude": "",
"isVirtual": 1,
"country": null,
"district": "",
"city": null,
"zipCode": null,
"costCenter": "",
"state": 1,
"imagestionCellarId": 0
}
]
}
GET una sucursal
GET /v1/offices/1.json retornara una sucursal específica.
####Respuesta
{
"href": "https://api.bsale.com.pe/v1/offices/1.json",
"id": 1,
"name": "Tienda Online",
"description": "",
"address": "",
"latitude": "",
"longitude": "",
"isVirtual": 1,
"country": null,
"district": "",
"city": null,
"zipCode": null,
"costCenter": "",
"state": 1,
"imagestionCellarId": 0
}
GET cantidad de sucursales
GET /v1/offices/count.json
####Parametros
state, permite filtrar por estado, activos (0) inactivos (1).
####Respuesta
{
"count": 4
}
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",
"district": "Puerto Varas",
"city": "Puerto Varas",
"costCenter": "25",
"description": "Oficina"
}
####Respuesta
{
"zipCode": "000000",
"longitude": "",
"state": 0,
"latitude": "",
"name": "Imaginex",
"isVirtual": 0,
"href": "https://api.bsale.com.pe/v1/offices/5.json",
"address": "Santa Rosa 402",
"id": 5,
"city": "Puerto Varas",
"district": "Puerto Varas",
"country": "Chile",
"costCenter": "25",
"description": "Oficina",
"imagestionCellarId": 0
}
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.com.pe/v1/offices/5.json",
"address": "SSanta Rosa 402 oficina B",
"id": 5,
"city": "Puerto Varas",
"district": "Puerto Varas",
"country": "Chile",
"costCenter": "25",
"description": "Oficina",
"imagestionCellarId": 0
}
DELETE una sucursal virtualmente
DELETE /v1/offices/5.json cambia el estado de la sucursal.
{
"zipCode": "000000",
"longitude": "",
"state": 1,
"latitude": "",
"name": "Bsale Perú SAC",
"isVirtual": 0,
"href": "https://api.bsale.com.pe/v1/offices/5.json",
"address": "Santa Rosa 402 oficina B",
"id": 5,
"city": "Lima",
"district": "Miraflores",
"country": "Peru",
"costCenter": "25",
"description": "Oficina",
"imagestionCellarId": 0
}