Puede ser envío o retiro:
-
El retiro es gratuito y siempre la dirección es la de New Bytes:
Av. Jujuy 1039, CABA | CP. C1229ABF -
El envío por el contrario es el que hay que calcular.
Para esto es necesario tener direcciones de envío agregadas o agregar una dirección.
Calcular envío
- En la carpeta Carrito de compras > [GET] Calcular envío.
https://api.nb.com.ar/v1/carrito/calcularEnvioPara/{codigo_postal}Parámetros:
codigo_postal: Código postal de la dirección para la que se desea calcular el envío.
Respuesta:
JSON
{
"cotizacion": [
{
"id": 4065, // Es mediodeEnvioId al procesar la compra
"description": "A domicilio por Andreani",
"plazoEntrega": "entre mañana y el miércoles 17",
"plazoEntregaNumero": 1,
"total": 5114.4
},
{
"id": 3031,
"description": "Camioneta",
"plazoEntrega": "hoy",
"plazoEntregaNumero": 0,
"total": 11250
},
{
"id": 3030,
"description": "Moto (Capital Federal)",
"plazoEntrega": "hoy",
"plazoEntregaNumero": 0,
"total": 3500
},
{
"id": 4069,
"description": "A domicilio por Entregar",
"plazoEntrega": "entre mañana y el miércoles 17",
"plazoEntregaNumero": 1,
"total": 1754
}
],
"datosBulto": {
"weightKg": 0,
"sizeCm": "27.34x27.34x27.34",
"amount": 1
}
}
cotizacion
id: ID del medio de envío que será utilizado al procesar la compra comomediodeEnvioId.description: Nombre del medio de envío.plazoEntrega: Plazo promedio de entrega según el medio de envío.total: Monto en pesos del costo del envío.
datosBulto
weightKg: Peso en kilogramos.sizeCm: Dimensiones en centímetros.amount: Cantidad de bultos.
Si se desea ser más exacto, se puede además añadir el ID de la dirección (esta se obtiene al listar direcciones ver).
https://api.nb.com.ar/v1/carrito/calcularEnvioPara/{codigo_postal}/{id_direccion}Obteniendo una respuesta con la misma estructura que la anterior
Calcular envío por productos
Permite calcular el costo y tiempo estimado de envío para productos específicos, sin necesidad de agregarlos previamente al carrito.
https://api.nb.com.ar/v1/dropshipping/shippingQuote?postalCode={codigo_postal}Parámetros:
codigo_postal: Código postal de la dirección para la que se desea calcular el envío.
JSON
{
"items": [
{
"itemId": 120425,
"quantity": 1
}
]
}itemId: ID del producto que se desea cotizar.quantity: Cantidad del producto.
Respuesta:
JSON
{
"estimated": true,
"quotes": [
{
"carrierId": 4041,
"carrierName": "A domicilio por OCA",
"total": 4809.27,
"deliveryEstimate": "entre el martes 06 y el lunes 12",
"deliveryDays": 5,
"dropshippingEnabled": true
},
{
"carrierId": 4065,
"carrierName": "A domicilio por Andreani",
"total": 15423.8,
"deliveryEstimate": "entre mañana y el lunes 05",
"deliveryDays": 1,
"dropshippingEnabled": true
},
{
"carrierId": 4069,
"carrierName": "A domicilio por Entregar",
"total": 7243,
"deliveryEstimate": "entre el martes 06 y el miércoles 07",
"deliveryDays": 5,
"dropshippingEnabled": true
}
],
"package": {
"weightKg": 0.5,
"sizeCm": "16.82x16.82x16.82",
"amount": 1
}
}estimated: Indica si la cotización es estimada.
quotes
carrierId: ID del medio de envío.carrierName: Nombre del medio de envío.total: Costo total del envío.deliveryEstimate: Fecha o rango estimado de entrega.deliveryDays: Cantidad estimada de días para la entrega.dropshippingEnabled: Indica si el medio de envío está habilitado para dropshipping.
package
weightKg: Peso total estimado del paquete en kilogramos.sizeCm: Dimensiones estimadas del paquete en centímetros.amount: Cantidad de bultos calculados para el envío.