Integração API - Cotação
1. Endereço da API Sisfrete (Endpoint)
A chamada para API Sisfrete é feita através do seguinte endereço web:
https://cotar.sisfrete.com.br/cotacao/Integracao.php 2. Autenticação
Obrigatório no Header da Requisição (HTTP)
"token": "SUA_CHAVE"
}
Se o token estiver errado mostrará uma mensagem de falha.
3. Observação dos campos
Analisar as informações conforme os campos encontrados no item 4.
Verificar a correção dos campos para evitar erros de persistência.
| Campo / Descrição | Tipo | Obrigatoriedade |
|---|---|---|
destinationCEP do comprador (8 dígitos). Aceita qualquer formatação. | string | Sim |
itemsLista de objetos contendo os produtos da cotação. | array | Sim |
seller_idIdentificador único da conta do vendedor. | string | Não |
canal_vendasNome da plataforma ou Marketplace de origem. | string | Não |
store_idID da loja (para múltiplas unidades). | string | Não |
skuCódigo de identificação do produto. | string | Sim |
quantityQuantidade de itens do mesmo SKU. | int | Sim |
originCEP de postagem do lojista (8 dígitos). | string | Sim |
pricePreço unitário x quantidade. | float | Sim |
dimensionsObjeto contendo medidas e peso. | object | Sim |
lengthComprimento em centímetros. | float | Sim |
widthLargura em centímetros. | float | Sim |
heightAltura em centímetros. | float | Sim |
weightPeso total em quilogramas. | float | Sim |
4. Estrutura do JSON Request
Envio dos dados para registro e cálculo de frete no banco de dados.
{
"destination": "13295000",
"items": [
{
"seller_id": "89540000",
"sku": "prod-1",
"quantity": 1,
"origin": "02611-000",
"price": 316,
"dimensions": {
"length": 1,
"height": 1,
"width": 1,
"weight": 1
}
}
]
}5. Estrutura do JSON de Resposta
Retorno das cotações processadas e separadas por pacotes de envio.
A resposta retorna as cotações separadas por “pacotes”. Cada pacote oferece as modalidades Normal ou Expresso.
Atributos de Items
Atributos de Quotations
{
"packages": [
{
"items": [
{
"sku": "00266983118",
"seller_id": "207740981",
"quantity": 1,
"stock": -1,
"error_code": 0
}
],
"quotations": [
{
"cost": 66.6,
"price": 66.6,
"handling_time": 0,
"shipping_time": 39,
"promise": 39,
"caption": "Normal"
}
]
}
]
}