POST api/v1/frete
A partir dos dados do carrinho de compras do cliente, deve retornar quais são as opções disponíveis de frete, bem como seus valores. Cada opção de frete deve ter um identificador único que será enviado de lta no método CriarPedido. É possível também fornecer os dados de frete quebrados por filial.
Request Information
URI Parameters
None.
Body Parameters
FreteRequest| Name | Description | Type | Additional information |
|---|---|---|---|
| Operacao | string |
None. |
|
| ClienteFinalId | integer |
None. |
|
| TipoClienteFinal | TipoClienteFinal |
None. |
|
| Cep | string |
None. |
|
| Cidade | string |
None. |
|
| Estado | string |
None. |
|
| TipoFrete | TipoFrete |
None. |
|
| Carrinho | Collection of FreteItemRequest |
None. |
|
| VendedorRevendaId | integer |
None. |
Request Formats
application/json, text/json
Sample:
{
"operacao": "sample string 1",
"clienteFinalId": 2,
"tipoClienteFinal": 0,
"cep": "sample string 3",
"cidade": "sample string 4",
"estado": "sample string 5",
"tipoFrete": 0,
"carrinho": [
{
"partNumber": "sample string 1",
"centroDistribuicaoId": 1,
"centroDistribuicaoPrefix": "sample string 2",
"quantidade": 3,
"precoUnitario": 4.0,
"bundleId": "sample string 5",
"dimensoesUnitarias": {
"altura": 1.0,
"largura": 2.0,
"profundidade": 3.0,
"peso": 4.0
}
},
{
"partNumber": "sample string 1",
"centroDistribuicaoId": 1,
"centroDistribuicaoPrefix": "sample string 2",
"quantidade": 3,
"precoUnitario": 4.0,
"bundleId": "sample string 5",
"dimensoesUnitarias": {
"altura": 1.0,
"largura": 2.0,
"profundidade": 3.0,
"peso": 4.0
}
}
],
"vendedorRevendaId": 6
}
application/xml, text/xml
Sample:
<FreteRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/B2B.Integration.GenericIntegration.Contracts.Frete">
<Carrinho>
<FreteItemRequest>
<BundleId>sample string 5</BundleId>
<CentroDistribuicaoId>1</CentroDistribuicaoId>
<CentroDistribuicaoPrefix>sample string 2</CentroDistribuicaoPrefix>
<DimensoesUnitarias>
<Altura>1</Altura>
<Largura>2</Largura>
<Peso>4</Peso>
<Profundidade>3</Profundidade>
</DimensoesUnitarias>
<PartNumber>sample string 1</PartNumber>
<PrecoUnitario>4</PrecoUnitario>
<Quantidade>3</Quantidade>
</FreteItemRequest>
<FreteItemRequest>
<BundleId>sample string 5</BundleId>
<CentroDistribuicaoId>1</CentroDistribuicaoId>
<CentroDistribuicaoPrefix>sample string 2</CentroDistribuicaoPrefix>
<DimensoesUnitarias>
<Altura>1</Altura>
<Largura>2</Largura>
<Peso>4</Peso>
<Profundidade>3</Profundidade>
</DimensoesUnitarias>
<PartNumber>sample string 1</PartNumber>
<PrecoUnitario>4</PrecoUnitario>
<Quantidade>3</Quantidade>
</FreteItemRequest>
</Carrinho>
<Cep>sample string 3</Cep>
<Cidade>sample string 4</Cidade>
<ClienteFinalId>2</ClienteFinalId>
<Estado>sample string 5</Estado>
<Operacao>sample string 1</Operacao>
<TipoClienteFinal>Revenda</TipoClienteFinal>
<TipoFrete>Carrinho</TipoFrete>
<VendedorRevendaId>6</VendedorRevendaId>
</FreteRequest>
application/x-www-form-urlencoded
Sample:
Response Information
Resource Description
FreteResponse| Name | Description | Type | Additional information |
|---|---|---|---|
| Opcoes | Collection of FreteOpcaoResponse |
None. |
Response Formats
application/json, text/json
Sample:
{
"opcoes": [
{
"freteId": "sample string 1",
"descricao": "sample string 2",
"valorFrete": 3.0,
"prazoEntrega": 4,
"precoPorFilial": [
{
"valorFrete": 1.0,
"centroDistribuicaoId": 2
},
{
"valorFrete": 1.0,
"centroDistribuicaoId": 2
}
]
},
{
"freteId": "sample string 1",
"descricao": "sample string 2",
"valorFrete": 3.0,
"prazoEntrega": 4,
"precoPorFilial": [
{
"valorFrete": 1.0,
"centroDistribuicaoId": 2
},
{
"valorFrete": 1.0,
"centroDistribuicaoId": 2
}
]
}
]
}
application/xml, text/xml
Sample:
<FreteResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/B2B.Integration.GenericIntegration.Contracts.Frete">
<Opcoes>
<FreteOpcaoResponse>
<Descricao>sample string 2</Descricao>
<FreteId>sample string 1</FreteId>
<PrazoEntrega>4</PrazoEntrega>
<PrecoPorFilial>
<FretePorFilialResponse>
<CentroDistribuicaoId>2</CentroDistribuicaoId>
<ValorFrete>1</ValorFrete>
</FretePorFilialResponse>
<FretePorFilialResponse>
<CentroDistribuicaoId>2</CentroDistribuicaoId>
<ValorFrete>1</ValorFrete>
</FretePorFilialResponse>
</PrecoPorFilial>
<ValorFrete>3</ValorFrete>
</FreteOpcaoResponse>
<FreteOpcaoResponse>
<Descricao>sample string 2</Descricao>
<FreteId>sample string 1</FreteId>
<PrazoEntrega>4</PrazoEntrega>
<PrecoPorFilial>
<FretePorFilialResponse>
<CentroDistribuicaoId>2</CentroDistribuicaoId>
<ValorFrete>1</ValorFrete>
</FretePorFilialResponse>
<FretePorFilialResponse>
<CentroDistribuicaoId>2</CentroDistribuicaoId>
<ValorFrete>1</ValorFrete>
</FretePorFilialResponse>
</PrecoPorFilial>
<ValorFrete>3</ValorFrete>
</FreteOpcaoResponse>
</Opcoes>
</FreteResponse>