Pedidos web
Éste recurso te permitirá listar, editar y generar pedidos asociados a tu panel de ecommerce.
Cómo funciona la interfaz de Bsale, mira éstos videos:
- Uso ecommerce Ver
La url base para ambiente de desarrollo y pruebas del ecommerce es https://api.bsale.io/.
Carros
Un registro de carros, es la colección de productos de un ecommerce, usado para asociarlos a un checkout.
Los carros no reservan stock
Estructura JSON
Al realizar una petición HTTP
, el servicio retornara un JSON con la siguiente estructura:
{
"code": "200",
"href": "https://api.bsale.io/v1/cart/7674/detail.json",
"count": 2,
"limit": 0,
"offset": 20,
"data": [
{
"id": 22218,
"quantity": 1,
"unitValue": 13000,
"netUnitValue": 10924.3697478992,
"discount": 23.08,
"itemName": "Pantalon Maevn 9726 Celeste XL",
"total": 10000,
"discountId": 28,
"image": "https://dojiw2m9tvv09.cloudfront.net/2414/product/9726_redpanda_cbl_main3869.jpg",
"idVarianteProducto": 7562,
"sku": "190480011099",
"link": "/product/pantalon-maevn-9726-celeste",
"productWebId": 760,
"cartId": 7674,
"taxList": [
1
],
"shipping": {
"id": 4781,
"weight": 0.4,
"width": 0,
"deph": 0,
"length": 0,
"match": 0
},
"name": "Pantalon Maevn 9726 Celeste XL",
"value": 13000,
"cd_q": 1,
"cd_unit_value": 13000,
"cd_discount": 23.08,
"cd_item_name": "Pantalon Maevn 9726 Celeste XL",
"cd_sub_total": 10000,
"cd_id": 22218,
"cd_id_discount": 28,
"cd_image": "https://dojiw2m9tvv09.cloudfront.net/2414/product/9726_redpanda_cbl_main3869.jpg",
"id_variante_producto": 7562,
"codigo_variante_producto": "190480011099",
"href": "https://api.bsale.io/v1/cart/7674/detail/22218.json"
},
{
"id": 22220,
"quantity": 1,
"unitValue": 18000,
"netUnitValue": 15126.0504201681,
"discount": 55.5555,
"itemName": "Blusa Wonderwink 103A Celeste XL",
"total": 8000,
"discountId": 64,
"image": "https://dojiw2m9tvv09.cloudfront.net/2414/product/103_ceil_016614.jpg",
"idVarianteProducto": 1358,
"sku": "889610024343",
"link": "/product/top-hombre-celeste-wonderwink-103a",
"productWebId": 739,
"cartId": 7674,
"taxList": [
1
],
"shipping": {
"id": 2788,
"weight": 0.4,
"width": 0,
"deph": 0,
"length": 0,
"match": 0
},
"name": "Blusa Wonderwink 103A Celeste XL",
"value": 18000,
"cd_q": 1,
"cd_unit_value": 18000,
"cd_discount": 55.5555,
"cd_item_name": "Blusa Wonderwink 103A Celeste XL",
"cd_sub_total": 8000,
"cd_id": 22220,
"cd_id_discount": 64,
"cd_image": "https://dojiw2m9tvv09.cloudfront.net/2414/product/103_ceil_016614.jpg",
"id_variante_producto": 1358,
"codigo_variante_producto": "889610024343",
"href": "https://api.bsale.io/v1/cart/7674/detail/22220.json"
}
],
"previous": "https://api.bsale.io/v1/cart/7674/detail.json?limit=0&offset=-20"
}
Atributos
Atributo | Descripción | Tipo dato |
---|---|---|
token | Si no viene lo crea. | |
id | Identificador único del item del carro | String |
quantity | Cantidad de item que se lleva el carro | String |
unitValue | Valor bruto del producto | String |
netUnitValue | Valor neto del producto | String |
discount | Descuento | Integer |
itemName | Nombre del item | String |
total | Total en bruto de este item | String |
discountId | Id del descuento | |
image | Url imagen | Integer |
idVarianteProducto | Id de la variante del producto | Integer |
sku | SKU de la variante | Integer |
link | url del producto | Integer |
cartId | Id del carro | Integer |
productWebId | Id del producto en el market | |
cartId | Id del carro | Integer |
taxList | Lista de id impuesto | Integer |
url | Url del detalle del carro | String |
GET detalle un carro
- GET
/v1/cart/:cartId/detail.json
retornará los detalles de un carro
Ejemplo
GET /v1/cart/7674/detail.json
{
"code": "200",
"href": "https://api.bsale.io/v1/cart/110/detail.json",
"count": 1,
"limit": 0,
"offset": 20,
"data": [
{
"id": 70,
"quantity": 1,
"unitValue": 3990,
"netUnitValue": 3990,
"discount": 0,
"total": 3990,
"image": "https://dojiw2m9tvv09.cloudfront.net/33250/product/calugas-100g2449.png",
"idVarianteProducto": 297,
"sku": "1610222211159",
"link": "/product/caja-calugas-reales-100gr",
"productWebId": 43,
"cartId": 110,
"taxList": [
1
],
"shipping": {
"id": 145,
"weight": 0,
"width": 0,
"deph": 0,
"length": 0,
"match": 1
},
"value": 3990,
"cd_q": 1,
"cd_unit_value": 3990,
"cd_discount": 0,
"cd_sub_total": 3990,
"cd_id": 70,
"cd_id_discount": 0,
"cd_image": "https://dojiw2m9tvv09.cloudfront.net/33250/product/calugas-reales-100g2449.png",
"id_variante_producto": 297,
"codigo_variante_producto": "1610222211159",
"href": "https://api.bsale.io/v1/cart/110/detail/70.json"
}
],
"previous": "https://api.bsale.io/v1/cart/110/detail.json?limit=0&offset=-20"
}
POST un carro
- POST
/v1/cart/new.json
Para crear una variante, se debe enviar un JSON con la siguiente estructura:
Ejemplo JSON
Envío
{
"cartDetails": [
{
"quantity": 1,
"unitValue": 13700,
"image": "https://dev09.cloudfront.net/1680/product/prds-059963.jpg",
"idVarianteProducto": 4622,
"itemName": "Caja Calugas 200gr ",
"productWebId": 10,
"discount": 0
}
]
}
- quantity, Cantidad a agregar al carro (Integer).
- unitValue, obligatorio (Integer).
- image, url imagen asociada al producto del carro
- idVarianteProducto, id variante web asociada al carro (Integer)
- productWebId, Id producto web (Integer)
- ItemName, Nombre del ítem agregado (String).
Respuesta
{
"code": "200",
"data": {
"id": 67,
"createAt": 1657747898,
"cartDetails": [
{
"id": 246,
"quantity": 1,
"unitValue": 6800,
"netUnitValue": 5714.28571428571,
"discount": 0,
"itemName": "Croustillant",
"total": 6800,
"image": "https://dojiw2m9tvv09.cloudfront.net/12050/product/mixtochico5210.jpg",
"idVarianteProducto": 550,
"sku": "CH-CROU-CLE",
"link": "/product/croustillant",
"productWebId": 34,
"cartId": 67,
"taxList": [
1
],
"shipping": {
"id": 98,
"weight": 0.25,
"width": 8,
"deph": 5,
"length": 22,
"match": 0
},
"name": "Croustillant",
"value": 6800,
"cd_q": 1,
"cd_unit_value": 6800,
"cd_discount": 0,
"cd_item_name": "Croustillant",
"cd_sub_total": 6800,
"cd_id": 246,
"cd_id_discount": 0,
"cd_image": "https://dojiw2m9tvv09.cloudfront.net/12050/product/mixtochico5210.jpg",
"id_variante_producto": 550,
"codigo_variante_producto": "CH-CROU-CLE",
"href": "https://api.bsale.io/v1/cart/67/detail/246.json"
}
],
"url": "https://api.bsale.io/v1/cart/67.json"
}
}
POST un carro desde sesión
Para asignar un carro a una sesión, se debe generar una llamada desde el navegador a la id de carro creado en el POST:
/cart/setonsession/:id_cart
Para leer un carro de una sesión, se debe generar una llamada desde el navegador
/cart/getfromsession
PUT un carro
PUT
/v1/cart/:cart_id.json
cart_id, Corresponde al id del carro.
id, en el body se debe indicar el id del detalle carro que se desea editar, si no se indica se agrega un detalle al carro.
Se debe enviar un Json con la siguiente estructura:
Ejemplo JSON
Envío
{
"cartDetails": [
{
"id": 21,
"quantity": 1,
"unitValue": 13700,
"image": "https://dev09.cloudfront.net/1680/product/prds-059963.jpg",
"idVarianteProducto": 4622,
"itemName": "Caja Calugas 200gr ",
"productWebId": 10,
"discount": 0
}
]
}
Respuesta
{
"code": "200",
"data": {
"id": 67,
"createAt": 1657747898,
"cartDetails": [
{
"id": 246,
"quantity": 1,
"unitValue": 6800,
"netUnitValue": 5714.28571428571,
"discount": 0,
"itemName": "Croustillant",
"total": 6800,
"image": "https://dojiw2m9tvv09.cloudfront.net/12050/product/mixtochico5210.jpg",
"idVarianteProducto": 550,
"sku": "CH-CROU-CLE",
"link": "/product/croustillant",
"productWebId": 34,
"cartId": 67,
"taxList": [
1
],
"shipping": {
"id": 98,
"weight": 0.25,
"width": 8,
"deph": 5,
"length": 22,
"match": 0
},
"name": "Croustillant",
"value": 6800,
"cd_q": 1,
"cd_unit_value": 6800,
"cd_discount": 0,
"cd_item_name": "Croustillant",
"cd_sub_total": 6800,
"cd_id": 246,
"cd_id_discount": 0,
"cd_image": "https://dojiw2m9tvv09.cloudfront.net/12050/product/mixtochico5210.jpg",
"id_variante_producto": 550,
"codigo_variante_producto": "CH-CROU-CLE",
"href": "https://api.bsale.io/v1/cart/67/detail/246.json"
}
],
"url": "https://api.bsale.io/v1/cart/67.json"
}
}
DELETE un carro
DELETE
/v1/cart/:cart_id/detail/:id.json
Cambia el estado del carrocart_id, Corresponde al id del carro.
id, corresponde al id del detalle de carro, para eliminar el carro, se debe eliminar cada detalle contenido en el carro
{
"code": 200,
"data": "Cart detail successfully deleted"
}
Checkout
Un registro checkout es la relación de un carro y un pedido.
Considera que un checkout está relacionado a un documento pre-venta. Osea, debes Referenciar su id, número y token.
Estructura JSON
Al realizar una petición HTTP
, el servicio retornara un JSON con la siguiente estructura:
{
"code": 200,
"href": "https://api.bsale.io/v1/checkout.json",
"count": 853,
"limit": 1,
"offset": 0,
"data": [
{
"id": 1,
"token": "3e6b66eafe74dbf190ca411de27dc52bc3d6ed3e",
"clientName": "usuario ",
"clientLastName": "de pruebas",
"clientEmail": "test@imaginex.cl",
"clientPhone": "91111111",
"id_tipo_documento_tributario": 22,
"clientCountry": "Chile",
"clientState": "Región Metropolitana",
"dynamicAttributes": [],
"extrasUserData": {
"user_rut": "",
"razon_social": "",
"giro_cliente": "",
"direccion": "",
"ciudad": "",
"comuna": ""
},
"clientStreet": "monseñor sotero sanz 100",
"clientCityZone": "Providencia",
"clientPostcode": "",
"clientBuildingNumber": "",
"cartId": 2,
"cartDetails": [
"https://api.bsale.io/v1/cart/2/detail.json"
],
"spcId": 87942,
"ptId": 1,
"createAt": 1585674751,
"shippingCost": 3915.0048,
"isMafs": 0,
"discountCost": 0,
"active": 1,
"shippingComment": "",
"totalCart": 9990,
"pickStoreId": 0,
"id_venta_documento_tributario": 0,
"storeId": 1,
"storeName": "Casa Matriz",
"marketId": 1,
"isService": 0,
"withdrawStore": 0,
"payProcess": "fail",
"stName": "Envíos Día Hábil Siguiente",
"total": 13905.0048,
"clientId": 14,
"url": "https://api.bsale.io/v1/checkout/1.json",
"orderStatus": 0,
"currency": {
"decimals": 2,
"symbol": "$",
"decimalSeparator": ","
}
}
],
"next": "https://api.bsale.io/v1/checkout.json?limit=1&offset=1"
}
Atributos
Atributo | Descripción | Tipo dato |
---|---|---|
id | identificador único del tipo de producto | Integer |
token | Hash identificador único del checkout | String |
clientName | Nombre del cliente | String |
clientLastName | Apellido del cliente | String |
clientEmail | Email del cliente | String |
clientPhone | Telefono del cliente | String |
id_tipo_documento_tributario | Id del tipo documento tributario | Integer |
clientCountry | Pais del cliente | String |
clientState | Región del cliente | String |
extrasUserData | Datos extras del documento tributario (hash). | |
clientStreet | Calle del cliente | Integer |
clientCityZone | Comuna del cliente | Integer |
clientPostcode | Código postal del cliente | Integer |
clientBuildingNumber | Numero de dirección del cliente | Integer |
stName | Nombre del tipo de despacho | String |
cartId | Id del carro | Integer |
cartDetails | Detalle del carro | |
spcId | Id del costo del shipping | Integer |
ptId | Id del medio de pago | Integer |
createAt | Fecha de creación | Integer |
isMafs | El despacho es gratuito | Boolean |
active | Activo | Boolean |
shippingComment | Comentario del despacho | Integer |
totalCart | Total bruto del carro | Integer |
pickName | Nombre del que retira el pedido | Integer |
pickCode | Rut del que retira el pedido | Integer |
pickStoreId | Oficina donde se retira el pedido | Integer |
id_venta_documento_tributario | Id del documento tributario | Integer |
documentNumber | Numero de documento | Integer |
documentToken | Token del documento | Integer |
storeId | Oficina que se genera el documento tributario | Integer |
marketId | Id del market | Integer |
isService | Indica si todos los producto del checkout son servicios | Integer |
payProcess | Estado de pago: fail (pedido anulado), forvalidate (_transferencia), success (pagado) | Integer |
payError | Código de error | Integer |
payResponse | Mensaje de error del medio de pago | Integer |
integrationDetail | Url de integración del sistema | String |
url | Url del checkout | String |
orderStatus | Estado del despacho (0, listo para despacho. 6 despachado y 7 entregado.) | Integer |
currency | Información de la moneda utilizada |
GET listar checkout's
- GET
/v1/markets/checkout/list.json
retornará todos los checkout's creados.
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.
- token, Corresponde al token único asociado a un checkout.
- clientName, Permite filtro por el nombre del cliente
- clientEmail, Permite filtro por el email del cliente
- marketId, Corresponde al ID del market
- dateStart, Permite filtrar Checkout´s por fecha de inicio
- dateEnd, Permite filtrar Checkout´s por fecha de término
- payProcess, Permite filtrar Checkout´s por estado del pago (success,pendig,for_validate)
Ejemplos
GET /v1/markets/checkout/list.json?token=1c659e3ee5ba6ad93b8b5eadb9921ae4b0e76e76
GET /v1/markets/checkout/list.json?marketId=1
GET /v1/markets/checkout/list.json?dateStart=1702396770
GET /v1/markets/checkout/list.json?dateEnd=1702339200
GET /v1/markets/checkout/list.json?payProcess=fail
{
"code": 200,
"href": "https://api.bsale.io/v1/checkout.json",
"count": 40,
"limit": 3,
"offset": 0,
"data": [
{
"id": 2,
"token": "c25056283b55705e9df35099c2c371e34576ec44",
"clientName": "ESTEBAN",
"clientLastName": "BAHAMONDE",
"clientEmail": "ebahamonde@yopmail.com",
"clientPhone": "09",
"dynamicAttributes": [],
"cartId": 2,
"cartDetails": [
"https://api.bsale.io/v1/cart/2/detail.json"
],
"ptId": 2,
"createAt": 1574708468,
"shippingCost": 0,
"isMafs": 0,
"discountCost": 0,
"active": 1,
"shippingComment": "NOTA ADICIONAL",
"totalCart": 52990,
"pickStoreId": 1,
"pickName": "ESTEBAN BAHAMONDE",
"pickCode": "1-9",
"id_venta_documento_tributario": 0,
"documentNumber": 0,
"storeId": 1,
"marketId": 1,
"isService": 0,
"withdrawStore": 1,
"payProcess": "success",
"total": 52990,
"clientId": 24,
"url": "https://api.bsale.io/v1/checkout/2.json",
"orderStatus": 0
},
{
"id": 3,
"token": "daf2b384e405d83b5b7a5a3d3b77be37cd676e42",
"clientName": "jhon",
"clientLastName": "Calvalerri",
"clientEmail": "jc@yopmail.com",
"clientPhone": "09",
"dynamicAttributes": [],
"cartId": 3,
"cartDetails": [
"https://api.bsale.io/v1/cart/3/detail.json"
],
"ptId": 2,
"createAt": 1574709073,
"shippingCost": 0,
"isMafs": 0,
"discountCost": 0,
"active": 1,
"shippingComment": "hh",
"totalCart": 52990,
"pickStoreId": 1,
"pickName": "E A",
"pickCode": "1-9",
"id_venta_documento_tributario": 1,
"documentNumber": 1,
"documentToken": "26fccb8145ca",
"storeId": 1,
"marketId": 1,
"isService": 0,
"withdrawStore": 1,
"payProcess": "for_validate",
"total": 52990,
"clientId": 24,
"url": "https://api.bsale.io/v1/checkout/3.json",
"orderStatus": 0
},
{
"id": 4,
"token": "ec84df556ca017f82053d0eac9215aba21419068",
"clientName": "ashe",
"clientLastName": "alvarado",
"clientEmail": "hector@yopmail.com",
"clientPhone": "0991",
"clientCountry": "Chile",
"clientState": "SUR",
"clientCity": "",
"dynamicAttributes": [],
"clientStreet": "001",
"clientCityZone": "Punta Arenas",
"clientPostcode": "5220000",
"clientBuildingNumber": "002",
"cartId": 4,
"cartDetails": [
"https://api.bsale.io/v1/cart/4/detail.json"
],
"spcId": 1,
"ptId": 2,
"createAt": 1574709331,
"shippingCost": 0,
"isMafs": 0,
"discountCost": 0,
"active": 1,
"shippingComment": "Llamar antes de llegar",
"totalCart": 52990,
"pickStoreId": 0,
"id_venta_documento_tributario": 2,
"documentNumber": 2,
"documentToken": "2edbee52a5bb",
"storeId": 1,
"marketId": 1,
"isService": 0,
"withdrawStore": 0,
"payProcess": "success",
"stName": "Envíos rápidos",
"total": 52990,
"clientId": 24,
"url": "https://api.bsale.io/v1/checkout/4.json",
"orderStatus": 0
}
],
"next": "https://api.bsale.io/v1/checkout.json?limit=3&offset=3"
}
GET un checkout
- GET
/v2/token/checkout/:token.json
retornará un checkout.
Parámetros
- expand, permite expandir instancias y colecciones para traer relaciones en una sola petición.
Ejemplos
GET /v2/token/checkout/628699ed3b62ddc5cc8fa71204b39384e9281556.json
{
"code": 200,
"data": {
"id": 43,
"token": "628699ed3b62ddc5cc8fa71204b39384a9281556",
"clientName": "Armando",
"clientLastName": "Castillos",
"clientEmail": "pruebas@imaginex-bsale.cl",
"clientPhone": "+90000001",
"id_tipo_documento_tributario": 1,
"clientCountry": "Chile",
"clientState": "Región Metropolitana",
"extrasUserData": {
"user_rut": "12345678-9",
"razon_social": "Castillos SA",
"giro_cliente": "Construcción",
"direccion": "Las nubes #8000",
"ciudad": "San Pedro",
"comuna": "San Pedro"
},
"clientStreet": "las condes",
"clientCityZone": "Las Condes",
"clientPostcode": "5220000",
"clientBuildingNumber": "123",
"cartId": 43,
"cartDetails": [
"https://api.bsale.io/v1/cart/43/detail.json"
],
"spcId": 2,
"ptId": 2,
"payUrl": "https://bcash.bsalemarket.com/bank/v1",
"createAt": 1586794547,
"shippingCost": 0,
"isMafs": 0,
"discountCost": 0,
"active": 1,
"shippingComment": "Tocar el timbre",
"totalCart": 29990,
"pickStoreId": 0,
"id_venta_documento_tributario": 9,
"documentNumber": 4,
"documentToken": "58fa1b313e09",
"storeId": 1,
"marketId": 1,
"isService": 0,
"withdrawStore": 0,
"payProcess": "for_validate",
"ptName": "Transferencia Bancaria",
"stName": "Envios ultra rápidos (flash)",
"total": 29990,
"url": "https://api.bsale.io/v1/checkout/43.json",
"orderStatus": 0,
"currency": {
"decimals": 0,
"symbol": null,
"decimalSeparator": null
}
}
}
POST un checkout
- POST
/v1/markets/checkout.json
Se debe agregar el parámetro "generateDocument": 1 dentro del Body, junto a datos obligarotios del documento. Esto generará un Pedido Web (pre-venta) asociado al Checkout.
Este registro NO reserva Stock de productos y requiere una acción manual de parte del usuario, para generar el pedido.
- pickStoreId: Id de la sucursal donde se retira el pedido.
- marketId: Id del Market donde se genera el checkout.
- withdrawStore: Valor que indica el tipo de despacho:
- 1, Retiro en sucursal de emisión
- 0, Despacho a domicilio.
- ptId: Tipo de pago
- 1, Pago con tarjeta
- 2, Transferencia bancaria
- 6, Transferencia electrónica
- extrasUserData: Datos de terceros
- clientCountry,State,CityZone,Street,BuildingNumber: Datos de dirección del despacho.
Ejemplo JSON
- Despacho
- Retiro en tienda
{
"clientName": "Mauricio Albertu",
"clientLastName": "Prades Vargas",
"clientEmail": "mprades1122@gmail.com",
"clientPhone": "993425349",
"code": "1-4",
//"pickName": "JUAN",
//"pickCode": "66666666-6",
"marketId": 1,
"withdrawStore": 0,
"shippingCost": 0,
"ptId": 2,
"payProcess": "for_validate",
"clientCountry": "Chile",
"clientState": "Región Metropolitana",
"clientCityZone": "Santiago",
"clientStreet": "Sandro Boticelli 76043",
"clientPostcode": "7550000",
"clientBuildingNumber": "depto las condes",
"extrasUserData": {
"user_rut": "1-4",
//"razon_social": "Imaginex",
"direccion": "Sandro Boticelli 76043",
"ciudad": "Santiago",
"comuna": "Santiago"
},
"cartDetails": [
{
"quantity": 1,
"netUnitValue": 77577.59,
"idVarianteProducto": 12,
"productWebId": 6
}
]
}
{
"clientName": "test",
"clientLastName": "test",
"clientEmail": "test@gmail.com",
"clientPhone": "993425349",
"code": "1-4",
//"pickName": "JUAN",
//"pickCode": "66666666-6",
"pickStoreId": 1,
"marketId": 1,
"withdrawStore": 1,
"shippingCost": 0,
"ptId": 2,
"payProcess": "for_validate",
"clientCountry": "Chile",
"clientState": "Región Metropolitana",
"clientCityZone": "Santiago",
"clientStreet": "Dirección 76043",
"clientPostcode": "7550000",
"clientBuildingNumber": "depto las condes",
"extrasUserData": {
"user_rut": "1-4",
//"razon_social": "Imaginex",
"direccion": "Dirección 76043",
"ciudad": "Santiago",
"comuna": "Santiago"
},
"cartDetails": [
{
"quantity": 1,
"netUnitValue": 77577.59,
"idVarianteProducto": 12,
"productWebId": 6
}
]
}
Respuesta
{
"code": "201",
"data": {
"id": 300,
"token": "b6a7be19089ef778cad9db4421077329f4f9886b",
"clientName": "test",
"clientLastName": "test",
"clientEmail": "test@gmail.com",
"clientPhone": "99342534391",
"clientCountry": "Chile",
"clientState": "Región Metropolitana",
"extrasUserData": {
"user_rut": "1-4",
"direccion": "Dirección 76043",
"ciudad": "Santiago",
"comuna": "Santiago"
},
"clientStreet": "Dirección 76043",
"clientCityZone": "Santiago",
"clientPostcode": "7550000",
"clientBuildingNumber": "depto las condes",
"cartId": 315,
"cartDetails": [
"https://api.bsale.io/v1/cart/315/detail.json"
],
"ptId": 1,
"createAt": 1712578442,
"shippingCost": 0,
"isMafs": 0,
"discountCost": 0,
"active": 1,
"totalCart": 92317.3321,
"pickStoreId": 0,
"pickName": "JUAN",
"pickCode": "66666666-6",
"id_venta_documento_tributario": 498,
"documentNumber": 192,
"documentToken": "6caa6011ac68",
"marketId": 1,
"isService": 0,
"withdrawStore": 0,
"payProcess": "success",
"total": 92317.3321,
"url": "https://api.bsale.io/v1/checkout/300.json",
"currency": {
"decimals": 0,
"symbol": null,
"decimalSeparator": null
}
}
}
PUT un checkout
- PUT
/v1/markets/checkout/:id.json
Se debe enviar un Json con la siguiente estructura:
Ejemplo JSON
Envío
{
"clientName": "Esteban",
"clientLastName": "Pruebas",
"clientEmail": "ebahamonde@imaginex.cl",
"clientPhone": "+90000001",
"id_tipo_documento_tributario": 1,
"clientCountry": "Chile",
"clientState": "Región Metropolitana",
"id_venta_documento_tributario": 0,
"documentNumber": 154,
"documentToken": "5ea75c552f50",
}
Respuesta
{
"code": "200",
"data": {
"id": 141,
"token": "5115f635235b69f957cef79a049864fb4fb167ef",
"clientName": "José",
"clientLastName": "Del Río",
"clientEmail": "j@delrio.com",
"clientPhone": "+569000001",
"clientCountry": "Chile",
"clientState": "Región Metropolitana",
"extrasUserData": {
"user_rut": "11111111-9",
"razon_social": "Rzon Social",
"giro_cliente": "Gro Clien",
"direccion": "Direccn",
"ciudad": "Ciudd",
"comuna": "Cmna"
},
"clientStreet": "las condes",
"clientCityZone": "Las Condes",
"clientPostcode": "ss",
"clientBuildingNumber": "123",
"cartId": 226,
"cartDetails": [
{
"id": 231,
"quantity": 1,
"unitValue": 29990,
"netUnitValue": 25201.6806722689,
"discount": 0,
"total": 29990,
"image": "https://d09.cloudfront.net/1680/product/home223.jpg",
"idVarianteProducto": 252,
"sku": "1586793957901",
"cartId": 226,
"taxList": [
1
],
"shipping": {
"id": 102,
"weight": 1,
"width": 1,
"deph": 1,
"length": 1,
"match": 1
},
"value": 29990,
"cd_q": 1,
"cd_unit_value": 29990,
"cd_discount": 0,
"cd_sub_total": 29990,
"cd_id": 231,
"cd_id_discount": 0,
"cd_image": "https://d09.cloudfront.net/1680/product/home223.jpg",
"id_variante_producto": 252,
"codigo_variante_producto": "1586793957901",
"href": "https://api.bsale.io/v1/cart/226/detail/231.json"
}
],
"ptId": 1,
"createAt": 1635431808,
"shippingCost": 0,
"isMafs": 0,
"discountCost": 0,
"active": 1,
"totalCart": 29990,
"pickStoreId": 0,
"id_venta_documento_tributario": 176,
"documentNumber": 176,
"documentToken": "8f4f09ed382c",
"isService": 0,
"withdrawStore": 0,
"payProcess": "for_validate",
"total": 29990,
"url": "https://api.bsale.io/v1/checkout/141.json"
}
}
DELETE un checkout
- DELETE
/v1/checkout/5358.json
Cambia el estado del checkout
{
"code": "200",
"data": {
"id": 5358,
"token": "c401b6d0b6e4a10884fe0909b83f249e9a03dffa",
"clientName": "adsa",
"clientLastName": "Carlos",
"clientEmail": "Carlos@tuempresa.com",
"clientPhone": "+1 416 555-1234",
"id_tipo_documento_tributario": 1,
"clientCountry": "Chile",
"clientState": "Región Metropolitana",
"extrasUserData": {
"user_rut": "55555555-5",
"razon_social": "M country Mobile",
"giro_cliente": "Ventas al por mayor VoIP",
"direccion": "Boulevard 038988 Suntec",
"ciudad": "Singapur",
"comuna": "Singapur"
},
"clientStreet": "Torre Tres - 038988",
"clientCityZone": "M-1, Centro de Negocios",
"clientPostcode": "038988",
"clientBuildingNumber": "038988",
"cartId": 6804,
"cartDetails": [
"https://api.bsale.io/v1/cart/6804/detail.json"
],
"spcId": 342,
"ptId": 1,
"createAt": 1506425440,
"shippingCost": 0,
"isMafs": 1,
"active": 0,
"shippingComment": "",
"totalCart": 147949,
"pickStoreId": 0,
"pickName": "",
"pickCode": "",
"id_venta_documento_tributario": 0,
"documentNumber": 0,
"storeId": 2,
"marketId": 1,
"isService": 0,
"withdrawStore": 0,
"payProcess": "pending",
"integrationDetail": "https://dojiw2m9tvv09.cloudfront.net/2414/product/9726_redpanda_cbl_main3869.jpg",
"url": "https://api.bsale.io/v1/checkout/1.json"
}
}