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

}