Saltearse al contenido

Sendcloud - Obtener Tarifas

Este modulo obtiene los precios de envio disponibles en Sendcloud para un paquete dado. Recibe el pais de origen, pais de destino, peso y opcionalmente un ID de metodo de envio especifico y la unidad de peso. Realiza una peticion GET al endpoint /shipping-price con los parametros correspondientes. Retorna las tarifas disponibles con ID del metodo, transportista, nombre, precio, moneda y rangos de peso. Identifica automaticamente la tarifa mas economica.

ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCredencial Sendcloud (provider: sendcloud)
shipping_method_idtextNoID del metodo de envio (si vacio, devuelve todos)
from_countrytextSiCodigo ISO 2 letras del pais de origen (por defecto: ES)
to_countrytextSiCodigo ISO 2 letras del pais de destino
weighttextSiPeso del paquete en kilogramos (ej: 1.500)
weight_unitselectNoUnidad de peso: kilogram (por defecto), gram, pound, ounce

Se requiere una credencial de tipo sendcloud con los siguientes campos:

  • public_key: Public Key de Sendcloud
  • secret_key: Secret Key de Sendcloud
{
"success": true,
"rates": [
{
"shipping_method_id": 8,
"carrier": "correos_express",
"name": "Correos Express Paq 24h",
"price": "5.50",
"currency": "EUR",
"min_weight": "0.001",
"max_weight": "5.000"
}
],
"rates_count": 4,
"cheapest": {
"shipping_method_id": 12,
"carrier": "correos",
"name": "Correos Paq Standard",
"price": "3.80",
"currency": "EUR"
},
"message": "4 tarifas obtenidas"
}
{
"credentials_id": "mi_credencial_sendcloud",
"from_country": "ES",
"to_country": "ES",
"weight": "1.500"
}
  • Si no se especifica shipping_method_id, se devuelven todas las tarifas disponibles
  • La moneda por defecto es EUR
  • El peso por defecto es en kilogramos; se puede cambiar la unidad con weight_unit
  • Las tarifas incluyen rangos de peso (min_weight, max_weight) para cada metodo