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
NameDescriptionTypeAdditional 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:

Failed to generate the sample for media type 'application/x-www-form-urlencoded'. Cannot use formatter 'JQueryMvcFormUrlEncodedFormatter' to write type 'FreteRequest'.

Response Information

Resource Description

FreteResponse
NameDescriptionTypeAdditional 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>