source: usa o nome da coluna ou chave do
raw_data.
source_path: usa caminho aninhado para JSON ou
XML, como payment.id.
source_index: usa a posicao da coluna quando
nao houver cabecalho.
combine: junta varios campos em um unico
target.
default: define um valor fixo quando o dado
nao vem do arquivo.
transform: converte formato, por exemplo
to_float, date_br_to_iso e lowercase.
Campo simples com source
{
"target": "gross_amount",
"source": "Valor bruto",
"transform": ["to_float"]
}
JSON/XML com source_path
{
"target": "transaction_id",
"source_path": "payment.id",
"transform": ["trim"]
}
CSV sem cabecalho com source_index
{
"target": "transaction_date",
"source_index": 2,
"transform": ["date_br_to_iso"]
}
Juntar campos com combine
{
"target": "description",
"combine": ["Bandeira", "Produto"]
}
Valor fixo com default
{
"target": "payment_method",
"default": "pix"
}