Pular para o conteúdo principal

Endpoints

GET  /api/workspace/{workspaceId}/settings/pipeline
PUT  /api/workspace/{workspaceId}/settings/pipeline
Leia e atualize a configuração do pipeline a nível de workspace, incluindo mapeamentos de campos Silver, pesos de scoring Gold, comportamento de auto-trigger e modo de preview.

Parâmetros de path

ParâmetroTipoObrigatórioDescrição
workspaceIdstringSimSeu ID de workspace

GET — Ler configurações

Retorna a configuração atual do pipeline para o workspace.

Resposta

{
  "silverMappings": [
    {
      "sourceField": "product_name",
      "targetField": "title",
      "transform": "trim"
    }
  ],
  "goldWeights": {
    "identity": 20,
    "taxonomy": 15,
    "content": 25,
    "media": 20,
    "pricing": 10,
    "attributes": 5,
    "seo": 5
  },
  "autoTriggerSilver": false,
  "autoTriggerGold": false,
  "previewMode": false,
  "updatedAt": "2026-03-15T10:30:00Z"
}

PUT — Atualizar configurações

Atualiza a configuração do pipeline. Todos os campos são opcionais — inclua apenas os campos que deseja alterar.

Objeto FieldMapping

CampoTipoObrigatórioDescrição
sourceFieldstringSimNome da coluna de origem como aparece no arquivo de importação
targetFieldstringSimCampo de destino no schema do Alana
transformstringNãoTransformação opcional: "trim", "uppercase", "lowercase", "prefix:X", "suffix:X"

Flags de comportamento

CampoTipoPadrãoDescrição
autoTriggerSilverbooleanfalseExecutar Silver automaticamente após cada ingestão Bronze
autoTriggerGoldbooleanfalseExecutar Gold automaticamente após Silver concluir
previewModebooleanfalseSimular mudanças no pipeline sem gravar nos produtos
Todos os valores de goldWeights devem somar exatamente 100. Um erro 422 é retornado se a soma estiver incorreta.

Exemplos

# Ler configurações atuais
curl "https://app.alana.shopping/api/workspace/ws_123/settings/pipeline" \
  -H "Authorization: Bearer sk_live_sua_chave_api"

# Atualizar mapeamentos Silver
curl -X PUT "https://app.alana.shopping/api/workspace/ws_123/settings/pipeline" \
  -H "Authorization: Bearer sk_live_sua_chave_api" \
  -H "Content-Type: application/json" \
  -d '{
    "silverMappings": [
      { "sourceField": "product_name", "targetField": "title", "transform": "trim" },
      { "sourceField": "item_code", "targetField": "sku" }
    ]
  }'

Respostas de erro

Status HTTPCódigoDescrição
403INSUFFICIENT_PERMISSIONSChave API sem settings:write
404WORKSPACE_NOT_FOUNDID de workspace não encontrado
422WEIGHTS_SUM_INVALIDPesos Gold não somam 100
422VALIDATION_ERRORValor de mapeamento de campo ou transform inválido
Last modified on March 18, 2026