Skip to main content
Version: 📄 PE

Monedas

Listar Monedas configuradas en Bsale.

info

Bsale soporta el uso 1 o más monedas. (Ej, USD en factura de exportación). Para su uso, se debe crear una lista de precio en base a la moneda creada.

Estructura JSON

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

Response /coins/1.json
{
"href": "https://api.bsale.io/v1/coins/1.json",
"id": 1,
"name": "Peso Chileno",
"symbol": "$",
"decimals": 0,
"totalRound": 0
}

Atributos

AtributoDescripciónTipo dato
hrefurl del MonedasString
ididentificador único del MonedasInteger
namenombre de la monedaString
symbolsímbolo de la monedaString
decimalsdecimales que permite la moneda.
totalRoundindica si la moneda redondea totales, No(0) o Si (1)Boolean

GET lista de Monedas

  • GET /v1/coins.json retornará todos las Monedas.

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.
  • name, Permite filtrar por nombre de la moneda.
  • symbol, filtra por símbolo de la moneda.
  • state, (0 o 1) indica si las monedas están activas(0) inactivas(1).
  • default, permite filtrar la moneda por defecto del sistema.

Ejemplos

  • GET /v1/coins.json?limit=10&offset=0
  • GET /v1/coins.json?fields=[name,symbol,state]
  • GET /v1/coins.json?default=true
Response /coins.json
{
"href": "https://api.bsale.io/v1/coins.json",
"count": 3,
"limit": 25,
"offset": 0,
"items": [
{
"href": "https://api.bsale.io/v1/coins/3.json",
"id": 3,
"name": "Dolar",
"symbol": "USD",
"decimals": 2,
"totalRound": 0
},
{
"href": "https://api.bsale.io/v1/coins/1.json",
"id": 1,
"name": "Peso Chileno",
"symbol": "$",
"decimals": 0,
"totalRound": 0
},
{
"href": "https://api.bsale.io/v1/coins/2.json",
"id": 2,
"name": "UF",
"symbol": "(UF)",
"decimals": 2,
"totalRound": 0
}
]
}

GET un moneda

  • GET /v1/coins/1.json retornará un moneda específica.
Response /coins/2.json
{
"href": "https://api.bsale.io/v1/coins/2.json",
"id": 2,
"name": "Euro",
"symbol": "€",
"decimals": 2,
"totalRound": 0
}

GET tipo cambio moneda

  • GET /v1/coins/2/exchange_rate/1533223010.json Retornará el tipo de cambio de una moneda para una específica.
tip

En el ejemplo, donde 2 es el id de la moneda y 1533223010 es la fecha en unix time (02/08/2018).

{
"exchangeRate": 27204.23
}
  • 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 Monedas que generaron documentos en la fecha de la consulta.
  • subtotal, total vendido por el moneda (ventas menos devoluciones), puede incluir impuesto depende la configuración de Bsale (Float).
  • taxSubtotal, total de impuestos generados por el moneda (Float).
  • sales, nodo que representa a los documentos de venta generados por el moneda.
  • returns, nodo que representa las devoluciones asignadas al moneda.

GET ventas por Monedas

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

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/coins/128/sales.json?startdate=1438560000&enddate=1438560000
{
"href": "https://api.bsale.io/v1/coins/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 (no valido al SII)",
"number": 39
}
]
}

GET cantidad de monedas

  • GET /v1/coins/count.json Retornará cantidades de registros.

  • state, boolean (0 o 1) indica si los clientess están activos(0) inactivos (1).

{
"count": 3
}