VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Exportação para BI

Conjuntos de dados

O catálogo fixo dos seis conjuntos de dados exportáveis, com o nome e o tipo de cada coluna.

Esta rota devolve o esquema versão 1 dos conjuntos que um job pode exportar. O catálogo é fechado: são exatamente estes seis, e as colunas só mudam com uma nova versão do esquema (v2 no caminho dos arquivos). Use-o para criar as tabelas no seu data warehouse antes da primeira carga.

Consultar o catálogo

GET/api/v1/admin/warehouse/datasetsAdmin

Catálogo de conjuntos de dados

Exige o privilégio manage_settings (também para ler). Sem parâmetros.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/admin/warehouse/datasets" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Catálogo
json
[
  {
    "dataset": "customers",
    "version": "v1",
    "columns": [
      {
        "name": "id",
        "type": "string"
      },
      {
        "name": "email",
        "type": "string"
      },
      {
        "name": "created_at",
        "type": "timestamp_micros"
      },
      {
        "name": "updated_at",
        "type": "timestamp_micros"
      },
      {
        "name": "deleted_at",
        "type": "timestamp_micros"
      }
    ]
  }
]

A resposta real traz os seis conjuntos; o exemplo mostra um, encurtado. É um vetor JSON direto.

Campos da resposta

[].datasetstring
Nome do conjunto, o que você envia em dataset ao criar um job.
[].versionstring
Versão do esquema. Hoje v1.
[].columnsarray

Colunas, na ordem em que saem nos arquivos.

namestring
Nome da coluna.
typestring
stringint64bigint_centsbooleantimestamp_micros
Tipo lógico.
TipoNo ParquetNo CSV
stringtexto (UTF-8)texto
int64inteiro de 64 bitsinteiro
bigint_centsinteiro de 64 bits em centavoscentavos (international) ou reais com vírgula (brazilian)
booleanbooleanotrue / false
timestamp_microsmicrossegundos desde 1970, UTCRFC 3339 em UTC (international) ou dd/mm/aaaa hh:mm:ss (brazilian)

Colunas de cada conjunto

orders: id (string), order_number (string), customer_id (string), status (string), status_label (string), payment_status (string), subtotal_cents (bigint_cents), shipping_total_cents (bigint_cents), tax_total_cents (bigint_cents), discount_total_cents (bigint_cents), total_cents (bigint_cents), created_at (timestamp_micros), updated_at (timestamp_micros), deleted_at (timestamp_micros)

order_items: id (string), order_id (string), product_id (string), product_name (string), unit_price_cents (bigint_cents), quantity (int64), discount_cents (bigint_cents), tax_cents (bigint_cents), total_cents (bigint_cents), created_at (timestamp_micros)

customers: id (string), email (string), created_at (timestamp_micros), updated_at (timestamp_micros), deleted_at (timestamp_micros)

products: id (string), name (string), sku (string), price_cents (bigint_cents), quantity (int64), created_at (timestamp_micros), updated_at (timestamp_micros), deleted_at (timestamp_micros)

inventory: product_id (string), sku (string), quantity (int64), track_inventory (boolean), low_stock_alert (int64), updated_at (timestamp_micros), deleted_at (timestamp_micros)

commissions: id (string), order_id (string), vendor_id (string), item_amount_cents (bigint_cents), commission_amount_cents (bigint_cents), vendor_amount_cents (bigint_cents), created_at (timestamp_micros)

A coluna de marca d'água de cada conjunto é updated_at em orders, customers, products e inventory, e created_at em order_items e commissions (que não são alterados depois de criados). Em orders, status é a letra do status e status_label o nome por extenso em inglês (pending, processing, paid, shipped, completed, cancelled, refunded, failed, declined, chargeback).

Erros

StatusQuandoCorpo
401Sem token, token inválido ou expirado{"error":"invalid or expired token"}
403Sem o privilégio manage_settings{"error":"insufficient privileges","privilege_required_any":["manage_settings"]}
503Exportação indisponível nesta instalação{"error":"warehouse export unavailable"}
Dados pessoais

O conjunto customers leva apenas id e email. Mesmo assim, e-mail é dado pessoal: trate o bucket de destino conforme a LGPD.

Apagamentos chegam como linhas

Um produto apagado na loja não some do arquivo: ele reaparece com deleted_at preenchido. No seu warehouse, trate deleted_at IS NOT NULL como exclusão.

Veja também

  • Jobs
  • Destinos
Anterior
Execuções de exportação
Próxima
Kits, mix e compartilhamento
Nesta página
  • Consultar o catálogo
  • Exemplo de requisição
  • Resposta
  • Colunas de cada conjunto
  • Erros
  • Veja também