Predefinições de exportação
Salva, lista, consulta e apaga seleções de campos reutilizáveis para a exportação avançada.
Se você exporta sempre as mesmas colunas (por exemplo, SKU, nome, preço e estoque para o financeiro), salve a seleção como uma predefinição e reaplique: leia a predefinição e use os fields dela na exportação avançada. A predefinição é só um cadastro; ela não gera arquivo nenhum.
Não existe rota de alteração: para mudar uma predefinição, apague e crie outra. Todas as rotas exigem manage_settings.
/api/v1/admin/advanced-export/presetsAdminLista as predefinições de exportação
Devolve uma lista simples (array JSON, sem paginação).
Parâmetros de consulta
object_typestringproducts, por exemplo)./api/v1/admin/advanced-export/presetsAdminCria uma predefinição de exportação
Cria e devolve o registro com 201. O nome é obrigatório; espaços nas pontas são ignorados.
Corpo da requisição (JSON)
namestringobrigatórioobject_typestringproducts.fieldsarrayoptionsobject{"delimiter":";"})./api/v1/admin/advanced-export/presets/{id}AdminConsulta uma predefinição de exportação
Parâmetros de caminho
iduuidobrigatório/api/v1/admin/advanced-export/presets/{id}AdminApaga uma predefinição de exportação
Remove a predefinição de forma definitiva.
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl -X POST "$BASE_URL/api/v1/admin/advanced-export/presets" \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{
"name": "Preços para o financeiro",
"object_type": "products",
"fields": ["sku", "name", "price", "quantity"],
"options": {"delimiter": ";"}
}'Resposta
{
"id": "bc924427-acc8-479f-87e8-02dad34b989f",
"name": "Preços para o financeiro",
"object_type": "products",
"fields": ["sku", "name", "price", "quantity"],
"options": { "delimiter": ";" },
"created_by": "d4613dde-ac7a-431c-9232-50d8cd6ad5fc",
"created_at": "2026-10-11T21:17:50.438964Z",
"updated_at": "2026-10-11T21:17:50.438964Z"
}{ "status": "deleted" }Campos da resposta
iduuidnamestringobject_typestringfieldsarrayoptionsobjectcreated_byuuidcreated_atstringupdated_atstringErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | POST sem name (ou só espaços) | {"error":"name is required"} |
| 400 | Corpo que não é JSON | {"error":"invalid request body","detail":"..."} |
| 401 | Token ausente ou expirado | {"error":"invalid or expired token"} |
| 403 | Falta manage_settings | {"error":"insufficient privileges","required":"manage_settings"} |
| 404 | GET ou DELETE de um id que não existe | {"error":"export preset not found","detail":"export preset not found: <id>"} |