POST api/v1/comissao

A partir dos dados do produto, do preço de venda e do usuário logado, deve retornar o valor da comissão.

Request Information

URI Parameters

None.

Body Parameters

ComissaoRequest
NameDescriptionTypeAdditional information
Cliente

Cliente

None.

RevendaId

integer

None.

PartNumber

string

None.

Sku

string

None.

CentroDistribuicaoId

integer

None.

ValorUnitario

decimal number

None.

ValorVenda

decimal number

None.

Quantidade

integer

None.

Request Formats

application/json, text/json

Sample:
{
  "cliente": {
    "clienteId": 1,
    "revenda": true
  },
  "revendaId": 1,
  "partNumber": "sample string 2",
  "sku": "sample string 3",
  "centroDistribuicaoId": 4,
  "valorUnitario": 5.0,
  "valorVenda": 6.0,
  "quantidade": 7
}

application/xml, text/xml

Sample:
<ComissaoRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/B2B.Integration.GenericIntegration.Contracts.Comissao">
  <CentroDistribuicaoId>4</CentroDistribuicaoId>
  <Cliente xmlns:d2p1="http://schemas.datacontract.org/2004/07/B2B.Integration.GenericIntegration.Contracts.ClienteFinal">
    <d2p1:ClienteId>1</d2p1:ClienteId>
    <d2p1:Revenda>true</d2p1:Revenda>
  </Cliente>
  <PartNumber>sample string 2</PartNumber>
  <Quantidade>7</Quantidade>
  <RevendaId>1</RevendaId>
  <Sku>sample string 3</Sku>
  <ValorUnitario>5</ValorUnitario>
  <ValorVenda>6</ValorVenda>
</ComissaoRequest>

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 'ComissaoRequest'.

Response Information

Resource Description

ComissaoResponse
NameDescriptionTypeAdditional information
ValorComissao

Valor da comissão a receber

decimal number

None.

Impostos

Lista de impostos calculados nessa comissão

Collection of ImpostoResponse

None.

Response Formats

application/json, text/json

Sample:
{
  "valorComissao": 1.0,
  "impostos": [
    {
      "descricao": "sample string 1",
      "valor": 2.0,
      "aliquota": 3.0,
      "texto": "sample string 4"
    },
    {
      "descricao": "sample string 1",
      "valor": 2.0,
      "aliquota": 3.0,
      "texto": "sample string 4"
    }
  ]
}

application/xml, text/xml

Sample:
<ComissaoResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/B2B.Integration.GenericIntegration.Contracts.Comissao">
  <Impostos xmlns:d2p1="http://schemas.datacontract.org/2004/07/B2B.Integration.GenericIntegration.Contracts.Imposto">
    <d2p1:ImpostoResponse>
      <d2p1:Aliquota>3</d2p1:Aliquota>
      <d2p1:Descricao>sample string 1</d2p1:Descricao>
      <d2p1:Texto>sample string 4</d2p1:Texto>
      <d2p1:Valor>2</d2p1:Valor>
    </d2p1:ImpostoResponse>
    <d2p1:ImpostoResponse>
      <d2p1:Aliquota>3</d2p1:Aliquota>
      <d2p1:Descricao>sample string 1</d2p1:Descricao>
      <d2p1:Texto>sample string 4</d2p1:Texto>
      <d2p1:Valor>2</d2p1:Valor>
    </d2p1:ImpostoResponse>
  </Impostos>
  <ValorComissao>1</ValorComissao>
</ComissaoResponse>