Comunidade

Ask a Question
Back to All

Campo "insurance_value" não funciona na cotação de frete de volumes

Olá,

O atributo "insurance_value" está documentado em https://docs.melhorenvio.com.br/reference/calculo-de-fretes-por-produtos como um atributo dos objetos do array de "volumes".

Mas a seguinte requisição para https://www.melhorenvio.com.br/api/v2/me/shipment/calculate, informando o atributo "insurance_value" em cada volume, não funciona.

A resposta da cotação retorna sempre com: "insurance_value": "1.00", seja qual for o valor enviado na requisição.

Segue abaixo a requisição e a resposta obtida:

{
  "from": {
    "postal_code": "18035380"
  },
  "to": {
    "postal_code": "02452001"
  },
  "volumes": [
    {
      "width": 10,
      "length": 10,
      "height": 10,
      "weight": 1,
      "insurance_value": 50
    },
    {
      "width": 20,
      "length": 20,
      "height": 20,
      "weight": 2,
      "insurance_value": 100
    }
  ]
}
{
  "id": 34,
  "name": "Loggi Ponto",
  "price": "19.95",
  "custom_price": "19.95",
  "discount": "0.00",
  "currency": "R$",
  "delivery_time": 4,
  "delivery_range": {
    "min": 3,
    "max": 4
  },
  "custom_delivery_time": 4,
  "custom_delivery_range": {
    "min": 3,
    "max": 4
  },
  "packages": [
    {
      "price": "9.45",
      "discount": "0.00",
      "format": "box",
      "weight": "1.00",
      "insurance_value": "1.00",
      "dimensions": {
        "height": 10,
        "width": 10,
        "length": 15
      }
    },
    {
      "price": "10.50",
      "discount": "0.00",
      "format": "box",
      "weight": "2.00",
      "insurance_value": "1.00",
      "dimensions": {
        "height": 20,
        "width": 20,
        "length": 20
      }
    }
  ],
  "additional_services": {
    "receipt": false,
    "own_hand": false,
    "collect": false
  },
  "additional": {
    "unit": {
      "price": 0,
      "delivery": 0
    }
  },
  "company": {
    "id": 14,
    "name": "Loggi",
    "picture": "https://www.melhorenvio.com.br/images/shipping-companies/loggi.png"
  }
}

Quando coloco o "insurance_value" dentro do campo de "options", o valor é aplicado apenas ao primeiro volume da lista:

{
  "from": {
    "postal_code": "18035380"
  },
  "to": {
    "postal_code": "02452001"
  },
  "volumes": [
    {
      "width": 10,
      "length": 10,
      "height": 10,
      "weight": 1,
      "insurance_value": 50
    },
    {
      "width": 20,
      "length": 20,
      "height": 20,
      "weight": 2,
      "insurance_value": 100
    }
  ],
  "options": {
    "insurance_value": 150
  }
}
{
  "id": 34,
  "name": "Loggi Ponto",
  "price": "21.67",
  "custom_price": "21.67",
  "discount": "0.00",
  "currency": "R$",
  "delivery_time": 4,
  "delivery_range": {
    "min": 3,
    "max": 4
  },
  "custom_delivery_time": 4,
  "custom_delivery_range": {
    "min": 3,
    "max": 4
  },
  "packages": [
    {
      "price": "11.17",
      "discount": "0.00",
      "format": "box",
      "weight": "1.00",
      "insurance_value": "150.00",
      "dimensions": {
        "height": 10,
        "width": 10,
        "length": 15
      }
    },
    {
      "price": "10.50",
      "discount": "0.00",
      "format": "box",
      "weight": "2.00",
      "insurance_value": "1.00",
      "dimensions": {
        "height": 20,
        "width": 20,
        "length": 20
      }
    }
  ],
  "additional_services": {
    "receipt": false,
    "own_hand": false,
    "collect": false
  },
  "additional": {
    "unit": {
      "price": 0,
      "delivery": 0
    }
  },
  "company": {
    "id": 14,
    "name": "Loggi",
    "picture": "https://www.melhorenvio.com.br/images/shipping-companies/loggi.png"
  }
}

Há um problema na API ou existe alguma outra forma correta para cotar frete de múltiplos volumes?

Agradeço a ajuda.