Sobre a API Galactix

Galactix é a porta de entrada para os principais marketplaces do Brasil e foi criada pra solucionar os problemas de integração de forma rápida e eficiente.
Com a nossa API, você precisará se preocupar com apenas uma integração, e qualquer mudança nas APIs dos marketplaces que implique em mudança para os sistemas integrados fica por nossa conta.
Integrando o seu ERP ou plataforma de ecommerce na API Galactix, seus produtos estarão prontos pra ser vendidos em vários canais, tendo o gerenciamento de produtos e pedidos em uma única plataforma.


  • Sobre a API Galactix
  • Ambientes (Produção e Sandbox)
  • Autenticação e formato dos dados
  • Paginação e Filtros
  • Códigos de retorno (HTTP status)
  • Limite de requisições
  • Informações Produtos
  • Produtos
  • Estoque
  • Preços
  • Atributos
  • Pedidos
  • Integração de Pedidos
  • Logistica
  • Transportadoras
  • Fretes

Sobre a API Galactix

Galactix é a porta de entrada para os principais marketplaces do Brasil e foi criada pra solucionar os problemas de integração de forma rápida e eficiente.

Com a nossa API, você precisará se preocupar com apenas uma integração, e qualquer mudança nas APIs dos marketplaces que implique em mudança para os sistemas integrados fica por nossa conta.

Integrando o seu ERP ou plataforma de ecommerce na API Galactix, seus produtos estarão prontos pra ser vendidos em vários canais, tendo o gerenciamento de produtos e pedidos em uma única plataforma.

Ambientes (produção e sandbox)

A URL base para os dois ambientes (produção e sandbox) é a mesma:

https://api.galactix.com.br

Para o desenvolvimento e homologação da integração nosso time irá criar uma conta teste com algumas limitações de acesso.

Do ponto de vista da nossa API, não existe diferença entre contas em produção e em sandbox.

Autenticação e formato dos dados

Autenticação

Todas as chamadas aos serviços disponíveis na Galactix – API devem ser autenticadas a partir do AppKey e token de acesso. Essas informações devem ser enviados no cabeçalho (header) de cada requisição conforme abaixo:

# Headers de autenticação X-B2TEX-API-AppKey: app_key X-B2TEX-API-AppToken: app_token
O X-B2TEX-API-AppKey deve estar inserido em seu código, este é um dado de autenticação único e é disponibilizado junto a conta teste.

Se você ainda não possui essas informações, entre em contato com o nosso Time de API através do endereço api@b2tex.com.br.

Formato dos dados

Na troca de mensagens com a Galactix – API, será utilizado o padrão JSON (JavaScript Object Notation). Por isso, cada requisição deve conter os valores adequados nos cabeçalhos Accept e Content-Type (application/json)

# Headers do formato de dados Accept: application/json Content-Type: application/json
Encoding (charset)

Os dados enviados (via POST ou PUT) devem estar de acordo com o charset UTF-8.

Caso seja utilizado um encoding diferente, será retornado o erro de "Tipo de dado não suportado" (HTTP 415).

[IMPORTANTE] - Mesmo que o header "Accept" indique o uso do charset UTF-8, se os dados do body não estiverem no encoding correto, também será retornado o erro HTTP 415.

Paginação e Filtros

Paginação

A API Galactix, oferece a funcionalidade de paginação dos resultados obtidos nas consultas de pedidos e produtos. Para tal, basta especificar a faixa de registros a serem retornados pela API fazendo uso dos parâmetros:

offset: indica o número da página de registros que será retornada. Caso não seja especificado, a primeira página será retornada (valor padrão 1);

total: indica a quantidade de registros a serem retornados. Em ambos recursos (produtos e pedidos), total possui 100 como valor padrão e valor limite (valor máximo).

No exemplo abaixo, a Galactix – API retornará os produtos no intervalo de 101-200:

GET https://api.galactix.com.br/products?offset=2&total=100
Limitação - Deep paging

O que acontece se for solicitada a página 100.000 com 100 registros por página?

GET https://api.galactix.com.br/products?offset=100000&total=100

Teríamos que percorrer 10.000.000 de entradas no nosso índice para encontrar os registros da página solicitada. O tempo de resposta seria muito alto e a requisição resultaria em timeout.

Para evitar esse problema, o número máximo de entradas que percorremos no nosso índice é de 10.000 entradas. Para qualquer solicitação de uma página que esteja além das 10.000 primeiras entradas, será retornado um erro de bad request (HTTP status 400).

Uma forma de mitigar essa limitação é a utilização de filtros (Leia o artigo "Filtros" a seguir).

Essa feature não esta disponível para o endpoint / orders.

Filtros

A API Galactix oferece a funcionalidade de filtrar os resultados obtidos nas consultas de pedidos e produtos fazendo uso de query params:

GET https://api.galactix.com.br/products?status=enabled

Na query do exemplo acima, serão retornados todos os produtos que tenham o status com o valor enabled.

Exemplo no cURL:

curl --request GET \ --url 'https://api.galactix.com.br/products?status=enabled' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'X-B2TEX-API-AppKey: app_key' \ --header 'X-B2TEX-API-AppToken: app_token'

Códigos de retorno (HTTP status)

A Galactix utiliza o grupo padrão dos status HTTP para indicar se uma requisição teve sucesso ou não. No geral:

Códigos HTTP 2xx: indicam que a requisição foi realizada com sucesso;

Códigos HTTP 4xx: indicam que a requisição contém alguma informação incorreta - dados de acesso incorretos, ausência de um campo obrigatório, etc;

Códigos HTTP 5xx: indicam algum erro nos servidores da Galactix. Esses são raros e, caso você receba esse código, você deve entrar em contato com o nosso suporte.

Erros

Sempre que ocorrer um erro, a API retornará no corpo (body) da mensagem um JSON com uma mensagem de erro de acordo com o formato abaixo:

{error: "mensagem de erro"}
Status HTTP

Os status HTTP mais utilizados são:

Status Descrição
200 Sucesso - a requisição foi processada com sucesso
201 Criado - a requisição foi processada com sucesso e resultou em um novo recurso criado
204 Sem conteúdo - a requisição foi processada com sucesso e não existe conteúdo adicional na resposta
400 Requisição mal-formada - a requisição não está de acordo com o formato esperado. Verifique o JSON (body) que está sendo enviado
401 Não autenticado - os dados de autenticação estão incorretos. Verifique o cabeçalho (header) da requisição o e-mail e o token
403 Não autorizado - você está tentando acessar um recurso ao qual não tem permissão
404 Não encontrado - você está tentando acessar um recurso que não existe na Galactix
406 Formato não aceito - Galactix não suporta o formato de dados especificado no cabeçalho (Accept)
415 Formato de mídia não aceito - Galactix não consegue processar os dados enviados por conta de seu formato. Certifique-se do uso do charset UTF-8 (tanto no header "Content-Type", quanto no próprio body da requisição)
422 Erro semântico - apesar do formato da requisição estar correto, os dados ferem alguma regra de negócio (por exemplo: transição inválida do status de pedido)
429 Limite de requisições ultrapassado - você fez mais requisições do que o permitido em um determinado recurso
500 ou 502 Erro interno - ocorreu um erro no servidor da Galactix ao tentar processar a requisição
503 Serviço indisponível - a API da Galactix está temporariamente fora do ar
504 Timeout - a requisição levou muito tempo e não pode ser processada

Limite de requisições

Para garantir o bom desempenho da API, as integrações serão submetidas a um limite de requisições (throttling).

O limite de requisições na Galactix é por endpoint e por API, então cada API tem o seguinte limite abaixo:

Endpoint Limite de Requisições Métodos
Products 10 por segundo POST, PUT, DELETE
Products 5 por segundo GET
Orders 9 por segundo GET, POST, DELETE
Outros Endpoints 1 por segundo POST, PUT, GET,DELETE

Caso a integração ultrapasse esse limite, será retornado erro HTTP 429.

É importante que ao receber o primeiro erro HTTP 429 a sua integração aguarde uma nova janela de requisições para não incorrer no mesmo erro.

Integração de Produtos

Você sabe o que é produto para e-commerce?

Temos duas linhas de raciocínio:

1.Produto simples: é aquele composto de um Sku.

2.Produto configurável: também conhecido como produto com variação, é aquele composto de dois ou mais Skus.

SKU é a unidade de estoque vendida, a sigla significa Stock Keeping Unit
Produto Simple

O produto simples é único, não possui variação de SKU. Exemplo: Livro, CD, DVD ...

Importante saber: mesmo o produto simples necessita de atributos/características que fortaleçam a identidade do produto. Exemplo: CD de Jazz
Estrutura de Produtos

A seguir, vamos demonstrar como fica a estrutura de um produto, considerando o Json, formato utilizado na Galactix para a manipulação de informações.

Campo Campo Obrigatorio ? Tipo
Product ------- -------
id Sim String(45)
name Sim String(99)
brand Não String(45)
cost Sim Integer
description Sim String(500)
cest Não Integer
st Não Integer
ipi Não Integer
icms Não Integer
ncm Sim Integer
iva Não Integer
categoryid Sim Integer
code Não String(20)
Sku ------- -------
ean Não String(45)
fwidth Sim Integer
fheight Sim Integer
fdepth Sim Integer
fweight Sim Integer
rwidth Sim Integer
rheight Sim Integer
rdepth Sim Integer
rweight Sim Integer
images Sim Vetor
statusid Sim Integer
Prices ------- -------
Store ID Sim Integer
price Sim Integer
Stock ------- -------
qty Sim Integer
crossdock Sim Integer
POST

Para cadastrarmos um produto via API, você deverá utilizar o método POST direcionando sua requisição para o nosso endpoint

https://api.galactix.com.br/products

Abaixo, temos um exemplo que contempla uma variação de código COD_SKU_VARIACAO:

{
"product": {
"id": "CODIGO_PRODUTO",
"name": "NOME PRODUTO",
"brand": "MARCA",
"cost": COST,
"description": DESCRIÇÃO,
"cest": CEST,
"st": ST,
"ipi": IPI,
"icms": 4,
"ncm": 22042100,
"iva": IVA,
"categoryid": CATEGORY ID,
"code": CODE ERP,
},
"sku": {
"ean": 9876543210987,
"fwidth": 228.0,
"fheight": 304.0,
"fdepth": 302.0,
"fweight": 14600,
"rwidth": 22.80,
"rheight": 30.40,
"rdepth": 30.20,
"rweight": 14600,
"images": [ http://d26lpennugtm8s.cloudfront.net/stores/154/284/products/camiseta-lisa-verde-bandeira-algodo-p-ao-gg-pronta-entrega-355901-mlb20431777049_092015-o-07fadec89e5ed54705c1b9ab5411dec8-1024-1024.jpg ],
"statusid": 1,
"skuid": "13"
},
"prices": [{
"name": "B2W",
"price": "420"
},
{ "name": "Magalu",
"price": "420"
},
{ "name": "Mercado Livre",
"price": "420"
} ],
"stock": [
{ "qty": "0",
"reserve": "0",
"qtysale": "0",
"crossdock": "5"
} ]
"attributes": [
{ "id": 22,
"value": "Vermelho"
} ] }
GET

Para realizar uma consulta na API devemos utilizar o método GET, preenchendo o Header como já mostrado anteriormente e mantendo sua requisição como abaixo:

https://api.galactix.com.br/products/CODIGO_PRODUTO

Basicamente, a requisição consiste do endpoint/products/CODIGO_PRODUTO (código que se deseja consultar).

Resultado Consulta SKU
{
"sku": "CODIGO_SKU",
"name": "DESCRICAO PRODUTO",
"description": "CRIAR"
}

Em nosso exemplo, listamos um resultado “resumido” pois o retorno completo traria diversas páginas, contemplando todos os atributos que compõem o produto, mas, basicamente a resposta de nosso GET trouxe o cadastro do produto propriamente dito

Estoque

POST

Para cadastrarmos um estoque via API, você deverá utilizar o método POST direcionando sua requisição para o nosso endpoint

https://api.galactix.com.br/products/stock
Estrutura de Stock

A seguir, vamos demonstrar como fica a estrutura de um stock, considerando o Json, formato utilizado na Galactix para a manipulação de informações.

Campo Campo Obrigatorio ? Tipo
Product ------- -------
Reference Sim String(45)
qty Sim Int

Abaixo, temos um exemplo de um post

Body Stock
{
"product": [{
"reference": "TESTE-TD41001",
"qty": 50,
}]
}
GET

Para realizar uma consulta na API devemos utilizar o método GET, preenchendo o Header como já mostrado anteriormente e mantendo sua requisição como abaixo:

https://api.galactix.com.br/products/stock/CODIGO_PRODUTO

Basicamente, a requisição consiste do endpoint/products/stock/CODIGO_PRODUTO (código que se deseja consultar).

Resultado Consulta Stock
{"product":
[{ "qty":"0",
"reserve":"0",
"qtysale":"0",
"crossdock":"5" }
] }

Trazer o estoque de todos os produtos cadastrados

https://api.galactix.com.br/products/stockall
Resultado Consulta Stock
{
"product": [
{
"reference": "SANTARITA-1557052",
"qty": "0",
"reserve": "0",
"qtysale": "0",
"crossdock": "5"
},
{
"reference": "SANTARITA-1557042",
"qty": "0",
"reserve": "0",
"qtysale": "0",
"crossdock": "5"
}
]
}

Integração de Pedidos

Toda conta criada na Galactix possuem 7 status por padrão:
Status Descrição
NEW Pedidos feitos no marketplace e que ainda não tiveram o pagamento confirmado. A atualização para essa status é feito pelo marketplace.
APPROVED Pedidos feitos no marketplace e que já tiveram o pagamento confirmado. A atualização para esse status é feito pelo marketplace.
INVOICED Pedidos que o lojista já faturou. A atualização para esse status é feito pelo lojista.
SHIPPED Pedidos que o lojista já entregou a transportadora. A atualização para esse status é feito pelo lojista.
DELIVERED Pedidos que já foram entregues ao cliente final. A atualização para esse status é feito pelo o lojista.
CANCELED Pedidos que foram cancelados. A atualização para esse status pode ser feito pelo o lojista ou pelo o marketplace.
INTEGRATION Informar o Galactix que o pedido foi recebido pelo ERP.
Observação: Caso o cliente efetue o pagamento e o lojista não tiver mais o estoque, o lojista pode decidir se vai ou não atender aquele pedido, caso deseje atender o mesmo deve incluir estoque para o item do pedido.

Cada status descrito acima está associado a um recurso chamado "tipo de status" (status type) . O status type existe para que as integrações consigam criar novos status na plataforma da Galactix.

Para baixar um pedido (ou atualização):
Exemplo de Solicitação no Endpoint "/order"
curl --request GET \
--url https://api.galactix.com.br/order \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-B2TEX-API-AppKey: app_key' \
--header 'X-B2TEX-API-AppToken: app_token'

Será retornado o json de um pedido como no exemplo abaixo:

{
"order": {
"historypurchaseid": "2",
"orderclient": "B2W-Lojas Americanas-999999999999",
"parcel": "3",
"total": "771.81",
"freight": "51.81",
"shippingdate": "2020-04-04",
"dttransaction": "2020-07-26",
"channel": "B2W",
"store": "Loja B2W",
"socialname": "Loja Cliente",
"status": "NF enviada",
"dtpromised": "2020-08-04",
"name": "Nome Completo Cliente",
"mail": "36950863861@email.com.br",
"ddd": "99",
"phone": "999999999",
"document": "999.999.999-99",
"delivered" : {
"responsible": "Nome do Responsavel",
"zipcode": "99999999",
"address": "Endereco",
"numbers": "numero",
"complement": "complemento",
"district": "Bairro",
"city": "Cidade",
"state": "Estado"
},
"invoice" : { "zipcode": "99999999",
"address": "Endereco",
"numbers": "numero",
"complement": "complemento",
"district": "Bairro",
"city": "Cidade",
"state": "Estado"
}
"label": "Etiqueta do pedido",
"series": "Número de seria da nota",
"dtissuance": "Data de Emissão",
"key_": "Chave da Nota Fiscal",
"nf": "Numero da nota",
"transport": "Nota da Transportadorta",
"typedelivery": "Tipo de Envio",
"discountvalue": "Valor do desconto",
"errorerp": "Erro do ero",
"pathshipment": "Caminho da nota em pdf"
},
"pdt": [
{
"reference": "Codigo_Produto",
"name": "Nome Produto",
"qty": "Quantidade",
"price": Preço,
"images": "[ Imagem ]",
"isdropshipping": Se o produto é Dropshipping,
}
],
"status": [
{
"historypurchasestatusid": Code status do pedido,
"name": Nome do status,
"dthrcreate": Data do cadastro do status,
} ] }
Estrutura de Pedidos

A seguir, vamos demonstrar como fica a estrutura de um pedido, considerando o Json, formato utilizado na Galactix para a manipulação de informações.

Campo Campo Obrigatorio ? Tipo
Order ------- -------
historypurchaseid Não Integer
orderclient Sim String(45)
parcel Sim Integer
total Sim Integer
freight Sim Integer
shippingdate Sim date
dttransaction Sim date
dtpromised Não date
channel Sim String(45)
store Sim String(45)
socialname Não String(45)
status Sim String(45)
name Não String(45)
mail Sim String(45)
ddd Sim Integer
phone Sim Integer
document Sim String(20)
delivered ------- -------
responsible Sim String(45)
zipcode Sim String(20)
address Sim String(45)
numbers Sim String(20)
complement Sim String(45)
district Sim String(45)
city Sim String(45)
state Sim String(2)
invoice ------- -------
zipcode Sim String(20)
address Sim String(45)
numbers Sim String(20)
complement Sim String(45)
district Sim String(45)
city Sim String(45)
state Sim String(2)
label Não String(45)
series Não Integer
dtissuance Não Date
key_ Não String(45)
nf Não Integer
transport Sim String(45)
typedelivery Sim String(45)
discountvalue Não Integer
errorerp Não String(45)
errorerp Não String(45)
Pdt ------- -------
reference Sim Integer
name Sim String(45)
qty Sim Integer
price Sim Integer
images Sim Array
isdropshipping Sim Bool
status ------- -------
historypurchasestatusid Sim Integer
name Não String(45)
dthrcreate Não Date
Atualizar para aprovado (APPROVED)

Nesta operação é informado a data da aprovação do pedido.

curl --request PUT \
--url https://api.galactix.com.br/order \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'X-B2TEX-API-AppKey: app_key' \
--header 'X-B2TEX-API-AppToken: app_token' \
--data '{ "code" : "B2W-Lojas-Americanas-999999",
"status": "order_approved",
"approved_date": "2020-07-29"}
}}'
Atualizar para faturado (INVOICED)

Nesta operação é informado a chave da NFe, ou seja, os 44 digitos da NFe.

curl --request PUT \
--url https://api.galactix.com.br/order \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'X-B2TEX-API-AppKey: app_key' \
--header 'X-B2TEX-API-AppToken: app_token' \
--data '{ "status": "order_invoiced","invoice": { "code" : "B2W-Lojas-Americanas-999999",
"key": "99999999999999999999999999999999999999999999",
"number": 12324,
"line": 1,
"issueDate": "2020-07-29"
}}'
Atualizar para entregue a transportadora (SHIPPED)

Nessa operação são informados os dados de rastreamento da entrega (tipo de envio, código de rastreio, url de rastreio, etc.).

curl --request PUT \
--url https://api.galactix.com.br/order \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-B2TEX-API-AppKey: app_key' \
--header 'X-B2TEX-API-AppToken: app_token' \
--data '{
"status": "order_shipped",
"shipment": {
"code": "B2W-Lojas-Americanas-9999999999",
"delivered_carrier_date": "2019-01-27",
"track": {
"code": "BR99999999",
"carrier": "Correios",
"method": "SEDEX",
"url": "www.correios.com.br"
}
}
}'
Atualizar para entregue ao cliente (DELIVERED)
curl --request PUT \
--url https://api.galactix.com.br/order/
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-B2TEX-API-AppKey: app_key' \
--header 'X-B2TEX-API-AppToken: app_token' \
--data '{
"status": "order_delivered",
"delivered_date": "2020-04-04",
"code" : "B2W-Lojas-Americanas-999999999"
}'
Cancelar pedido
curl --request PUT \
--url https://api.galactix.com.br/order/ \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-B2TEX-API-AppKey: app_key' \
--header 'X-B2TEX-API-AppToken: app_token' \
--data '{
"status": "cancel",
"delivered_date": "2020-04-04",
"code" : "B2W-Lojas-Americanas-999999999"
}'
Aponta que o pedido está integrado com ERP

Nessa operação é informado o código do ERP.

curl --request PUT \
--url https://api.galactix.com.br/order/ \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-B2TEX-API-AppKey: app_key' \
--header 'X-B2TEX-API-AppToken: app_token' \
--data '{
"status": "integration",
"coderp": "xxxxxx",
"code" : "B2W-Lojas-Americanas-999999999"
}'
Criando pedidos

Para contas de desenvolvimento/homologação é possível criar e aprovar pedidos.

curl --request POST \
--url https://api.galactix.com.br/order \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-B2TEX-API-AppKey: app_key' \
--header 'X-B2TEX-API-AppToken: app_token' \
--data '{ "order": {
"orderclient": "B2W-Lojas-Americanas-9999999999",
"status" : "aprovado",
"parcel": "1",
"operationid" : 1,
"total": "132.83",
"freight": "29.93",
"shippingdate": "2019-01-30",
"dttransaction": "2019-01-15",
"storeid": 4,
"dtpromised": "2019-02-10",
"transportid": 4,
"discountvalue" : 0
},
"client": {
"name": "Nome completo",
"mail": "mail@gmail.com",
"ddd": "11",
"phone": "999999999",
"document": "999.999.999-99"
},
"address": {
"deliver": {
"zipcode": "9999999",
"address": "endereco",
"numbers": "numer",
"complement": "",
"district": "Bairro",
"city": "Cidade",
"state": "Estado",
"responsible": "Nome da pessoa que ira recebe"
},
"invoice": {
"zipcode": "9999999",
"address": "endereco",
"numbers": "numer",
"complement": "",
"district": "Bairro",
"city": "Cidade",
"state": "Estado"
}
},
"pdt": [{
"id": "CODE_PRODUTO",
"qty": QUANTIDADE,
"price": PREÇO
}]
}'

Transportadoras

Recuperar as transportadoras cadastrada

GET https://api.galactix.com.br/logistics
Resultado Consulta transportadora
{
"logistics": [
{
"transportid": "9999",
"id": "999",
"name": "Correio",
"typedelivery": "Normal",
"status": "0",
"isdropshipping": "1"
}
}
Estrutura de Transportadora

A seguir, vamos demonstrar como fica a estrutura de uma transportadora, considerando o Json, formato utilizado na Galactix para a manipulação de informações.

Campo Campo Obrigatorio ? Tipo
Logistics ------- -------
transportid Sim Integer
id Sim Integer
name Sim String(45)
typedelivery Sim String(45)
status Sim Integer
isdropshipping Sim Integer

Serviço de Frete

É possível utilizar a API de Frete para integrar o Marketplace B2W e informar a cotação de preço e prazo de frete para os produtos integrados. Assim podendo criar a própria politica de logística.

Requisição (Request)

Será feita uma requisição POST na URL configurada para o Parceiro, onde será enviado o seguinte conteúdo, veja o exemplo:

POST http://api.gxlogistic.com/calculate/{name-store}
{
"destinationZip": "08440520",
"isdrop": false,
"volumes": [{
"sku": "SKU_PARCEIRO_1",
"quantity": 1
}]
}
Campo JSON Tipo de Dado Descrição
destinationZip Integer CEP de destino, será passado como um inteiro. Por exemplo: 5010010 (para o CEP “05010-010″)
isdrop Integer Ativo se é dropshipping
volumes array Lista de itens
sku string SKU do Parceiro
quantity integer Número de unidades
Resposta (Response)

A API espera como resposta o json abaixo contendo as seguintes informações, veja o exemplo:

O retorno deve ser um JSON válido, segundo o exemplo abaixo, e com o Header Content-Type com o valor de application/json
{
"shippingQuotes": [
{
"shippingCost": "263.01",
"deliveryTime": {
"total": 35,
"transit": "3",
"expedition": 32
},
"shippingMethodId": "25",
"shippingMethodName": "Correio",
"shippingMethodDisplayName": "Sedex"
}
]
}
Campo JSON Tipo de Dado Descrição
shippingQuotes array Lista com resultados do cálculo de frete. Só será considerada a PRIMEIRA posição
shippingCost double Valor do frete
Total integer Tempo total da entrega em dias (soma de transit e expedition)
transit integer tempo de transporte da mercadoria em dias
expedition integer tempo para expedir o produto (informar o prazo CD + prazo Cross-docking quando existir)
shippingMethodId string Id da transportadora / tipo de frete selecionado.Campo alfanumérico
shippingMethodName string Nome da transportadora / tipo de frete selecionado
shippingMethodDisplayName string Nome do frete selecionado exibido para o cliente.