{
  "info": {
    "name": "Audácia API v1",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://audacia.com.br"
    },
    {
      "key": "token",
      "value": ""
    },
    {
      "key": "product_id",
      "value": "1"
    },
    {
      "key": "customer_id",
      "value": "1"
    },
    {
      "key": "customer_document",
      "value": "12345678909"
    },
    {
      "key": "related_customer_id",
      "value": "2"
    },
    {
      "key": "product_code",
      "value": "COCA350"
    },
    {
      "key": "warehouse_id",
      "value": "1"
    },
    {
      "key": "warehouse_code",
      "value": "LOJA"
    },
    {
      "key": "offer_id",
      "value": "1"
    },
    {
      "key": "location_code",
      "value": "GONDOLA-01"
    },
    {
      "key": "lot_number",
      "value": "ABC123"
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{token}}",
        "type": "string"
      }
    ]
  },
  "item": [
    {
      "name": "Identificação",
      "request": {
        "method": "GET",
        "url": "{{base_url}}/api/v1/me"
      }
    },
    {
      "name": "Clientes e fornecedores",
      "item": [
        {
          "name": "Listar",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/customers?per_page=25"
          }
        },
        {
          "name": "Consultar por ID",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/customers/{{customer_id}}"
          }
        },
        {
          "name": "Consultar por documento",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/customers/by-document/{{customer_document}}"
          }
        },
        {
          "name": "Criar",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": 1,\n  \"code\": \"CLI001\",\n  \"name\": \"Cliente criado pela API\",\n  \"type\": \"F\",\n  \"taxvat\": \"12345678909\",\n  \"contributor\": 9,\n  \"credit_limit\": 1500.0\n}"
            },
            "url": "{{base_url}}/api/v1/customers"
          }
        },
        {
          "name": "Alterar limite de crédito",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"credit_limit\": 2500.00\n}"
            },
            "url": "{{base_url}}/api/v1/customers/{{customer_id}}"
          }
        },
        {
          "name": "Consultar vínculos",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/customers/{{customer_id}}/relationships"
          }
        },
        {
          "name": "Vincular cadastro como filho",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"related_customer_id\": {{related_customer_id}},\n  \"direction\": \"child\"\n}"
            },
            "url": "{{base_url}}/api/v1/customers/{{customer_id}}/relationships"
          }
        },
        {
          "name": "Remover vínculo filho",
          "request": {
            "method": "DELETE",
            "url": "{{base_url}}/api/v1/customers/{{customer_id}}/relationships/child/{{related_customer_id}}"
          }
        }
      ]
    },
    {
      "name": "Produtos",
      "item": [
        {
          "name": "Listar",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/products?per_page=25&include=images,content,technical_sheet"
          }
        },
        {
          "name": "Consultar",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/products/{{product_id}}"
          }
        },
        {
          "name": "Criar",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"manage_stock\": true,\n  \"code\": \"API001\",\n  \"name\": \"Produto criado pela API\",\n  \"type\": \"SIMPLE\",\n  \"condition\": \"NEW\",\n  \"unit\": \"UN\",\n  \"price\": 10.5,\n  \"description_html\": \"<p><strong>Descrição rica</strong> criada pela API.</p>\",\n  \"technical_sheet\": [\n    {\n      \"name\": \"Apresentação\",\n      \"section\": \"Informações\",\n      \"type\": \"TEXT\",\n      \"value\": \"Unidade\"\n    },\n    {\n      \"name\": \"Peso líquido\",\n      \"section\": \"Informações\",\n      \"type\": \"NUMBER\",\n      \"unit\": \"g\",\n      \"value\": 350\n    }\n  ],\n  \"images\": [\n    {\n      \"url\": \"https://cdn.exemplo.com/produto.webp\",\n      \"alt_text\": \"Produto API001\",\n      \"position\": 1\n    }\n  ]\n}"
            },
            "url": "{{base_url}}/api/v1/products"
          }
        },
        {
          "name": "Alterar preço",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"price\": 11.90\n}"
            },
            "url": "{{base_url}}/api/v1/products/{{product_id}}"
          }
        },
        {
          "name": "Excluir",
          "request": {
            "method": "DELETE",
            "url": "{{base_url}}/api/v1/products/{{product_id}}"
          }
        },
        {
          "name": "Adicionar imagem por URL",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"https://cdn.exemplo.com/produto.webp\",\n  \"alt_text\": \"Imagem externa\",\n  \"position\": 1\n}"
            },
            "url": "{{base_url}}/api/v1/products/{{product_id}}/images"
          }
        },
        {
          "name": "Substituir galeria por URL",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"https://cdn.exemplo.com/principal.webp\",\n  \"alt_text\": \"Imagem principal\",\n  \"position\": 1\n}"
            },
            "url": "{{base_url}}/api/v1/products/{{product_id}}/images/replace"
          }
        },
        {
          "name": "Atualizar preços em massa",
          "request": {
            "method": "PUT",
            "url": "{{base_url}}/api/v1/products/prices/bulk",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"product_id\": 125,\n      \"price\": 19.9\n    },\n    {\n      \"code\": \"COCA350\",\n      \"price\": 7.5\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Configurar rastreabilidade WMS",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"tracking_type\": \"LOT\",\n  \"track_expiration\": true,\n  \"issue_policy\": \"FEFO\",\n  \"scan_requirement\": \"PREFER_SCAN\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": "{{base_url}}/api/v1/products/{{product_id}}"
          }
        }
      ]
    },
    {
      "name": "Estoque por depósito",
      "item": [
        {
          "name": "Atualizar saldo por ID",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"warehouse_id\": {{warehouse_id}},\n  \"quantity\": 18.5,\n  \"observation\": \"Sincronização via API\"\n}"
            },
            "url": "{{base_url}}/api/v1/inventory/stock/products/{{product_id}}"
          }
        },
        {
          "name": "Atualizar saldo por SKU",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"warehouse_code\": \"{{warehouse_code}}\",\n  \"quantity\": 18.5\n}"
            },
            "url": "{{base_url}}/api/v1/inventory/stock/products/by-code/{{product_code}}"
          }
        },
        {
          "name": "Atualizar estoque em massa",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"warehouse_code\": \"{{warehouse_code}}\",\n  \"observation\": \"Snapshot de estoque\",\n  \"items\": [\n    {\"product_id\": {{product_id}}, \"quantity\": 10},\n    {\"code\": \"{{product_code}}\", \"quantity\": 22.5}\n  ]\n}"
            },
            "url": "{{base_url}}/api/v1/inventory/stock/bulk"
          }
        },
        {
          "name": "Atualizar posição/lote por SKU",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"warehouse_code\": \"{{warehouse_code}}\",\n  \"location_code\": \"{{location_code}}\",\n  \"lot_number\": \"{{lot_number}}\",\n  \"expires_at\": \"2027-12-31\",\n  \"quantity\": 10\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": "{{base_url}}/api/v1/inventory/stock/products/by-code/{{product_code}}"
          }
        },
        {
          "name": "Atualizar estoque WMS em massa",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"warehouse_code\": \"{{warehouse_code}}\",\n  \"observation\": \"Snapshot WMS\",\n  \"items\": [\n    {\n      \"code\": \"{{product_code}}\",\n      \"location_code\": \"{{location_code}}\",\n      \"lot_number\": \"{{lot_number}}\",\n      \"expires_at\": \"2027-12-31\",\n      \"quantity\": 10\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": "{{base_url}}/api/v1/inventory/stock/bulk"
          }
        }
      ]
    },
    {
      "name": "Ofertas",
      "item": [
        {
          "name": "Listar",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/offers?status=1&per_page=25"
          }
        },
        {
          "name": "Consultar",
          "request": {
            "method": "GET",
            "url": "{{base_url}}/api/v1/offers/{{offer_id}}"
          }
        },
        {
          "name": "Criar",
          "request": {
            "method": "POST",
            "url": "{{base_url}}/api/v1/offers",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Campanha 10%\",\n  \"badge\": \"OFERTA\",\n  \"description\": \"Campanha integrada\",\n  \"status\": true,\n  \"scope_type\": \"PRODUCTS\",\n  \"action_type\": \"PERCENT\",\n  \"value\": 10,\n  \"priority\": 100,\n  \"combination_mode\": \"BEST_PRICE\",\n  \"starts_at\": \"2026-08-29 00:00:00\",\n  \"ends_at\": \"2026-09-30 23:59:59\",\n  \"weekdays\": [\n    1,\n    2,\n    3,\n    4,\n    5,\n    6,\n    7\n  ],\n  \"min_quantity\": 1,\n  \"max_quantity\": null,\n  \"min_order_amount\": 0,\n  \"max_discount\": 0,\n  \"allow_below_cost\": false,\n  \"product_ids\": [\n    125\n  ],\n  \"category_ids\": [],\n  \"channels\": [\n    \"INTEGRATION\"\n  ],\n  \"channel_targets\": {},\n  \"payment_method_ids\": [],\n  \"tiers\": []\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Atualizar parcialmente",
          "request": {
            "method": "PATCH",
            "url": "{{base_url}}/api/v1/offers/{{offer_id}}",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"value\": 15,\n  \"badge\": \"15% OFF\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Excluir",
          "request": {
            "method": "DELETE",
            "url": "{{base_url}}/api/v1/offers/{{offer_id}}"
          }
        },
        {
          "name": "Cotar produto",
          "request": {
            "method": "POST",
            "url": "{{base_url}}/api/v1/offers/quote",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"COCA350\",\n  \"quantity\": 6,\n  \"channel\": \"INTEGRATION\",\n  \"target_id\": 2,\n  \"payment_method_id\": 9,\n  \"order_subtotal\": 150\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        },
        {
          "name": "Cotar em massa",
          "request": {
            "method": "POST",
            "url": "{{base_url}}/api/v1/offers/quote/bulk",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"channel\": \"INTEGRATION\",\n  \"target_id\": 2,\n  \"order_subtotal\": 250,\n  \"items\": [\n    {\n      \"product_id\": 125,\n      \"quantity\": 1\n    },\n    {\n      \"code\": \"COCA350\",\n      \"quantity\": 6\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    }
  ]
}
