{"section":"tracks","requestedLocale":"pt","requestedSlug":"cadastrar-preco-base","locale":"pt","slug":"cadastrar-preco-base","path":"docs/pt/tracks/módulos-vtex-primeiros-passos/precos-101/cadastrar-preco-base.md","branch":"main","content":"Há três formas de cadastrar um preço base:\n\n- pelo Admin\n- [por planilha](/pt/docs/tracks/exportacao-e-importacao-via-planilha-de-precos) \n- por API REST\n\nSiga o passo a passo abaixo para cadastrar os preços base de seus SKUs: \n\n## Admin \n\n1. No Admin VTEX, acesse *Preços > Lista de preços*, ou digite *Lista de preços* na barra de busca no topo da página.\n2. Cada caixa contém um produto com seus respectivos SKUs. Clique na primeira coluna da linha do SKU desejado. Uma *barra lateral* será aberta.\n3. Preencha os campos descritos abaixo.\n- **Preço de custo:** preencha com o custo do SKU.\n- **Markup:** preencha com a margem de lucro a ser obtida com a venda do SKU.\n4. Clique na própria *barra lateral* para salvar o preço.\n5. O **Preço base** será calculado em função dos dados fornecidos nos passos anteriores.\n\nCaso você deseje, é possível cadastrar um **preço de lista** associado ao preço base do SKU. Para isso, siga os passos abaixo:\n\n1. Na *barra lateral* onde é feito o cadastro do preço base, clique em **+ Preço de lista**.\n2. No campo **Preço de lista**, preencha com o valor desejado para o SKU.\n3. Clique na própria *barra lateral* para salvar o preço de lista.\n\n## API REST\n\n> ⚠️ As autenticações para as chamadas de API REST do módulo de Preços devem ser feitas via AppKey e AppToken. Para entender mais, acesse nosso artigo sobre [como gerar um Appkey e um AppToken para autenticar suas integrações.](https://developers.vtex.com/vtex-developer-docs/docs/getting-started-authentication)\n\nPara cadastrar o **preço base** de um SKU, você precisa enviar um __PUT__ para o seguinte endpoint:\n\n`https://api.vtex.com/{{account}}/pricing/prices/{{itemId}}`\n\nVocê também pode cadastrar um **preço de lista** associado ao preço base do SKU. No entanto, este campo **não é obrigatório**.\n\n- O objeto do request tem as seguintes propriedades:\n\n| __Propriedades__ | __Tipos__ | __Descrição__ |\n|------------------|-----------|-------------|\n| costPrice | integer | Preço de Custo do SKU |\n| markup| integer | Markup do SKU |\n| basePrice | integer | Preço Base do SKU |\n| listPrice | integer | Preço de lista do SKU |\n\n- O objeto de response tem as seguintes propriedades: \n\n| __Propriedades__ | __Tipos__ | __Descrição__ |\n|------------------|-----------|-------------|\n| itemId| string| ID do SKU |\n| costPrice | integer | Preço de Custo do SKU |\n| basePrice | integer | Preço Base do SKU |\n| listPrice | integer | Preço de Lista do SKU |\n| markup | integer | Markup do SKU |\n| fixedPrices | array | Preço Fixo |\n| tradePolicyId | integer | ID da Politica Comercial |\n| value | integer | Valor do Preço Fixo |\n| listPrice | integer | Preço de Lista |\n| minQuantity | integer | Quantidade mínima de itens |\n| dateRange | string | Variação de data do preço fixo |\n\n- Abaixo, temos um exemplo de Header e **três exemplos possíveis de Body** a serem passados no request\n\n### Headers \n\n| Header| Value |\n|------------------|-----------|\n| Accept | application/vnd.vtex.pricing.v3+json |\n| Content-Type | application/json |\n| X-VTEX-API-AppKey | \\{\\{X-VTEX-API-AppKey\\}\\} |\n| X-VTEX-API-AppToken | \\{\\{X-VTEX-API-AppToken\\}\\} |\n\n### Body - Exemplo 1\n\n```json\n{\n    \"costPrice\": null,\n    \"markup\": 100,\n    \"basePrice\": 300\n}\n```\n\n`costPrice * (1 + markup%) = basePrice`\n\nNeste exemplo, como `markup = 100` e `basePrice = 300`, o `costPrice` será calculado pelo sistema com valor de `150`. \n\n### Body - Exemplo 2\n\n```json\n{\n    \"costPrice\": 150,\n    \"markup\": null,\n    \"basePrice\": 300,\n    \"listPrice\": 500\n}\n```\n\n`costPrice * (1 + markup%) = basePrice`\n\nNeste exemplo, como `costPrice = 150` e `basePrice = 300`, o `markup` será calculado pelo sistema com o valor de `100`.\n\nTambém incluímos um preço de lista de valor `500`.\n\n### Body - Exemplo 3\n\n```json\n{\n    \"costPrice\": 150,\n    \"markup\": 100,\n    \"basePrice\": null,\n}\n```\n\n`costPrice * (1 + markup%) = basePrice`\n\nNeste exemplo, como `costPrice = 150` e `markup = 100`, o `basePrice` será calculado pelo sistema com o valor de `300`."}