Skip to main content
Version: 📄 PE

Usuarios

Listar usuarios creados, como también leer ventas y devoluciones por usuario.

info

Desde la vista de un documento, un usuario es un emisor del documento. Como tambien el vendedor.

Estructura JSON​

Al realizar una petición HTTP, el servicio retornara un JSON con la siguiente estructura:

Response /users/2.json

{
"href": "https://api.bsale.io/v1/users/2.json",
"id": 2,
"firstName": "Gabriel",
"lastName": "Seguel",
"email": "gseguel@bsale-prueba.cl",
"state": 0,
"office": {
"href": "https://api.bsale.io/v1/offices/1.json",
"id": "1"
}
}

Atributos​

AtributoDescripciónTipo dato
hrefurl del UsuariosString
ididentificador único del UsuariosInteger
firstNamenombre del usuarioString
lastNameapellido del usuarioString
emailcorreo electrónico del usuarioString
stateestado del usuario indica si esta activo(0) o inactivo (1)Boolean
officenodo que indica la sucursal por defecto configurada para la usuario.

GET lista de Usuarios​

  • GET /v1/users.json retornará todos las Usuarios.

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 para traer relaciones en una sola petición.
  • firstname, filtra los usuarios por nombre.
  • lastname, filtra los usuarios por apellido.
  • email, filtra los usuarios por email.
  • officeid, recupera los usuarios por la sucursal que tienen asignada.
  • state, boolean (0 o 1) indica si los usuarios están activos(0) inactivos (1).

Ejemplos​

  • GET /v1/users.json?limit=10&offset=0
  • GET /v1/users.json?fields=[firstname,lastname]
  • GET /v1/users.json?officeid=1
  • GET /v1/users.json?expand=[office]
  • GET /v1/users.json?state=0
Response /users.json
{
"href": "https://api.bsale.io/v1/users.json",
"count": 2,
"limit": 25,
"offset": 0,
"items": [
{
"href": "https://api.bsale.io/v1/users/2.json",
"id": 2,
"firstName": "Gabriel",
"lastName": "Seguel",
"email": "gseguel@bsale-prueba.cl",
"state": 0,
"office": {
"href": "https://api.bsale.io/v1/offices/1.json",
"id": "1"
}
},
{
"href": "https://api.bsale.io/v1/users/1.json",
"id": 1,
"firstName": "Soporte ",
"lastName": "bsale",
"email": "support@imaginex.cl",
"state": 0,
"office": {
"href": "https://api.bsale.io/v1/offices/1.json",
"id": "1"
}
}
]
}

GET un usuario​

  • GET /v1/users/1.json retornará un usuario específico.

Parámetros​

  • expand, permite expandir instancias y colecciones.

Ejemplo​

  • GET /v1/clients/32.json?expand=[office]
Response /users/10.json
{
"href": "https://api.bsale.io/v1/users/10.json",
"id": 1,
"firstName": "Juan",
"lastName": "Otto",
"email": "ottoj@gmail.com",
"state": 0,
"office": {
"href": "https://api.bsale.io/v1/offices/3.json",
"id": "3"
}
}

GET resumen de ventas por usuario​

  • GET /v1/users/sales_summary.json Retornará las ventas de los usuarios dentro de un rango de fecha. (Requiere uso de filtro)

Parámetros​

  • userid, recupera las ventas para un usuario específico (Integer).
  • startdate, fecha de inicio de ventas , por defecto es la fecha del dia de la petición (Integer).
  • enddate, fecha fin de ventas, por defecto es la fecha del dia de la petición (Integer).

Ejemplos​

  • GET /v1/users/sales_summary.json?userid=113
  • GET /v1/users/sales_summary.json?startdate=1438560000&enddate=1438560000
  • GET /v1/users/sales_summary.json?startdate=1438560000&enddate=1438560000&userid=113
{
"startDate": 1576022400,
"endDate": 1576022400,
"total": 22500.0,
"sellers": [
{
"href": "https://api.bsale.io/v1/users/2.json",
"id": 2,
"fullName": "Gabriel Seguel",
"subtotal": 7500.0,
"taxSubtotal": 1197.0,
"sales": {
"href": "https://api.bsale.io/v1/users/2/sales.json?startdate=1576022400&enddate=1576022400"
},
"returns": {
"href": "https://api.bsale.io/v1/users/2/returns.json?startdate=1576022400&enddate=1576022400"
}
},
{
"href": "https://api.bsale.io/v1/users/1.json",
"id": 1,
"fullName": "Soporte bsale",
"subtotal": 15000.0,
"taxSubtotal": 2395.0,
"sales": {
"href": "https://api.bsale.io/v1/users/1/sales.json?startdate=1576022400&enddate=1576022400"
},
"returns": {
"href": "https://api.bsale.io/v1/users/1/returns.json?startdate=1576022400&enddate=1576022400"
}
}
]
}
  • startDate, fecha de inicio de las ventas (Integer).
  • endDate, fecha fin de las ventas (Integer).
  • total, total vendido (Float).
  • sellers, nodo que representa a los usuarios que generaron documentos en la fecha de la consulta.
  • subtotal, total vendido por el usuario (ventas menos devoluciones), puede incluir impuesto depende la configuración de Bsale (Float).
  • taxSubtotal, total de impuestos generados por el usuario (Float).
  • sales, nodo que representa a los documentos de venta generados por el usuario.
  • returns, nodo que representa las devoluciones asignadas al usuario.

GET ventas por usuarios​

  • GET /v1/users/128/sales.json Retornará los documentos de venta asignados al usuario..

Parámetros​

  • startdate, fecha de inicio de ventas , por defecto es la fecha del dia de la petición (Integer).
  • enddate, fecha fin de ventas, por defecto es la fecha del dia de la petición (Integer).

Ejemplos​

  • GET /v1/users/128/sales.json?startdate=1438560000&enddate=1438560000
{
"href": "https://api.bsale.io/v1/users/1/sales.json?startdate=1576022400&enddate=1576022400",
"count": 1,
"limit": 25,
"offset": 0,
"items": [
{
"href": "https://api.bsale.io/v1/documents/83.json",
"id": 83,
"name": "BOLETA MANUAL",
"number": 39
}
]
}

GET devoluciones por usuarios​

  • GET /v1/users/128/returns.json Retornará las devoluciones asignados al usuario..

Parámetros​

  • startdate, fecha de inicio de las devoluciones , por defecto es la fecha del dia de la petición (Integer).
  • enddate, fecha fin de devoluciones, por defecto es la fecha del dia de la petición (Integer).

Ejemplos​

  • GET /v1/users/2/returns.json?startdate=1570884055000&enddate=1576154470
{
"href": "https://api.bsale.io/v1/users/128/returns.json?startdate=1438560000&enddate=1438560000",
"count": 2,
"limit": 25,
"offset": 0,
"items": [
{
"href": "https://api.bsale.io/v1/documents/6604.json",
"id": 6604,
"name": "Nota de crédito",
"number": 50
},
{
"href": "https://api.bsale.io/v1/documents/6606.json",
"id": 6606,
"name": "Nota de crédito",
"number": 60
}
]
}