{
  "info": {
    "_postman_id": "9cb6587c-e22a-4a59-858b-a5d8a0eab995",
    "name": "Takeat — API Legado",
    "description": "Coleção importável e editável baseada na especificação do API Legado da Takeat. Esta versão será removida em breve; para novas integrações, use a Nova API V1.0 e consulte https://docs.takeat.app/externo/v1/migracao. Configure as variáveis antes de usar. O login salva automaticamente o JWT em public_api_access_token. Fonte: https://docs.takeat.app/openapi.yaml",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{public_api_access_token}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "public_api_base_url",
      "value": "https://webhook.takeat.app",
      "type": "string",
      "description": "Base URL publicada do API Legado."
    },
    {
      "key": "public_api_email",
      "value": "",
      "type": "string",
      "description": "E-mail do usuário exclusivo da integração. Trate como segredo."
    },
    {
      "key": "public_api_password",
      "value": "",
      "type": "string",
      "description": "Senha do usuário exclusivo da integração. Trate como segredo."
    },
    {
      "key": "public_api_access_token",
      "value": "",
      "type": "string",
      "description": "JWT preenchido automaticamente pela requisição Autenticar restaurante. Trate como segredo."
    },
    {
      "key": "start_date",
      "value": "2025-08-06T03:00:00",
      "type": "string",
      "description": "Início UTC-0 da consulta de comandas."
    },
    {
      "key": "end_date",
      "value": "2025-08-07T03:00:00",
      "type": "string",
      "description": "Fim UTC-0 da consulta de comandas, no máximo três dias depois do início."
    },
    {
      "key": "offset",
      "value": "0",
      "type": "string",
      "description": "Offset da paginação de estoque."
    },
    {
      "key": "clube_page",
      "value": "1",
      "type": "string",
      "description": "Página da consulta de clientes do Clube."
    },
    {
      "key": "clube_per_page",
      "value": "100",
      "type": "string",
      "description": "Itens por página da consulta do Clube, de 1 a 200."
    }
  ],
  "item": [
    {
      "name": "Autenticação",
      "description": "Emite o JWT de 15 dias do API Legado usado pelas demais pastas.",
      "item": [
        {
          "name": "Autenticar restaurante",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "pm.test(\"Autenticação concluída\", function () {",
                  "  pm.response.to.have.status(200);",
                  "});",
                  "",
                  "const response = pm.response.json();",
                  "pm.test(\"Resposta contém token\", function () {",
                  "  pm.expect(response.token).to.be.a(\"string\").and.not.empty;",
                  "});",
                  "",
                  "if (response.token) {",
                  "  if (pm.environment && pm.environment.name) {",
                  "    pm.environment.set(\"public_api_access_token\", response.token);",
                  "  } else {",
                  "    pm.collectionVariables.set(\"public_api_access_token\", response.token);",
                  "  }",
                  "}"
                ]
              }
            }
          ],
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              },
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"{{public_api_email}}\",\n  \"password\": \"{{public_api_password}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{public_api_base_url}}/public/api/sessions",
              "host": [
                "{{public_api_base_url}}"
              ],
              "path": [
                "public",
                "api",
                "sessions"
              ]
            },
            "description": "OpenAPI operationId: createSession. Salva o token retornado no environment selecionado ou, sem environment, nas variáveis da coleção."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Pedidos",
      "item": [
        {
          "name": "Listar sessões de comanda",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{public_api_base_url}}/api/v1/table-sessions?start_date={{start_date}}&end_date={{end_date}}",
              "host": [
                "{{public_api_base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "table-sessions"
              ],
              "query": [
                {
                  "key": "start_date",
                  "value": "{{start_date}}",
                  "description": "Data/hora inicial em UTC-0."
                },
                {
                  "key": "end_date",
                  "value": "{{end_date}}",
                  "description": "Data/hora final em UTC-0, no máximo três dias após start_date."
                }
              ]
            },
            "description": "OpenAPI operationId: getTableSessions."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Catálogo",
      "item": [
        {
          "name": "Listar métodos de pagamento",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{public_api_base_url}}/api/v1/payment-methods",
              "host": [
                "{{public_api_base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "payment-methods"
              ]
            },
            "description": "OpenAPI operationId: getPaymentMethods."
          },
          "response": []
        },
        {
          "name": "Listar produtos por categoria",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{public_api_base_url}}/api/v1/products",
              "host": [
                "{{public_api_base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "products"
              ]
            },
            "description": "OpenAPI operationId: getProducts."
          },
          "response": []
        },
        {
          "name": "Listar complementos por categoria",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{public_api_base_url}}/api/v1/complements",
              "host": [
                "{{public_api_base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "complements"
              ]
            },
            "description": "OpenAPI operationId: getComplements."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Estoque",
      "item": [
        {
          "name": "Listar insumos",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{public_api_base_url}}/api/v1/inputs?offset={{offset}}",
              "host": [
                "{{public_api_base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "inputs"
              ],
              "query": [
                {
                  "key": "offset",
                  "value": "{{offset}}",
                  "description": "Quantidade de registros a pular."
                }
              ]
            },
            "description": "OpenAPI operationId: getInputs."
          },
          "response": []
        },
        {
          "name": "Listar produtos intermediários",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{public_api_base_url}}/api/v1/intermediaries?offset={{offset}}",
              "host": [
                "{{public_api_base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "intermediaries"
              ],
              "query": [
                {
                  "key": "offset",
                  "value": "{{offset}}",
                  "description": "Quantidade de registros a pular."
                }
              ]
            },
            "description": "OpenAPI operationId: getIntermediaries."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Clube de Fidelidade",
      "item": [
        {
          "name": "Listar clientes do Clube de Fidelidade",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{public_api_base_url}}/api/v1/clube/clients?page={{clube_page}}&per_page={{clube_per_page}}",
              "host": [
                "{{public_api_base_url}}"
              ],
              "path": [
                "api",
                "v1",
                "clube",
                "clients"
              ],
              "query": [
                {
                  "key": "page",
                  "value": "{{clube_page}}",
                  "description": "Página, iniciando em 1."
                },
                {
                  "key": "per_page",
                  "value": "{{clube_per_page}}",
                  "description": "Itens por página, de 1 a 200."
                }
              ]
            },
            "description": "OpenAPI operationId: getClubeClients."
          },
          "response": []
        }
      ]
    }
  ]
}
