Saltar al contenido

Suggest import column mappings

Módulo Settings

POST/aurora/map-columnsaurora.mapColumns

Suggests a target field for each import column. The import wizard shows the suggestions for the caller to accept or change. Requires `Idempotency-Key`; a replay returns the original response. A rule that refuses the request returns 422 with `refusal` and `reason`.

  • Requiere la capacidad home.dashboard.read.
  • Alcances de OAuth: home.
  • Envía el encabezado Idempotency-Key. Una repetición con la misma clave devuelve la respuesta original.
  • Estados de error: 400, 401, 409, 422, 429. Los errores son detalles de problema RFC 9457.

Cuerpo de la solicitud: AuroraMapColumnsRequest

aurora.mapColumns: AuroraMapColumnsRequest
CampoTipoObligatorioDescripción
collectionstringSíImport target.Restricciones: pattern ^[a-z][a-z0-9-]*$
columnsarray of objectSíImport columns with sample values.
fieldsarray of objectSíTarget fields of the collection.
{
  "collection": "people",
  "columns": [
    {
      "header": "E-mail",
      "samples": [
        "crew@example.com"
      ]
    }
  ],
  "fields": [
    {
      "name": "email",
      "description": "Email address."
    }
  ]
}

Respuesta 200: AuroraResult

aurora.mapColumns: AuroraResult
CampoTipoObligatorioDescripción
outcome"answer" | "no_answer" | "failed"Síanswer, no_answer (the data does not support an answer; `missing` says why) or failed (the model call failed and was logged).
ai_generatedtrueSíAlways true: the content is AI-generated and is labeled so (EU AI Act Article 50).
request_idstring (uuid) | nullSíIdentifier of the logged AI request; null when no model was called.
modelstring | nullSíModel that answered.Restricciones: length 1 to 100
missingstring | nullSíWhat the data lacks, for no_answer.Restricciones: length 1 to 500
failure_codestring | nullSíWhy the request failed.Restricciones: length 1 to 64
answerobjectNoThe feature's answer for outcome answer, shaped per operation; null otherwise.
suggestionsarray of AuroraProposalSíChanges stored for confirmation.
{
  "outcome": "answer",
  "ai_generated": true,
  "request_id": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
  "model": "claude-sonnet-5-5",
  "missing": "No budget lines exist yet.",
  "failure_code": "model_error",
  "answer": {
    "text": "One permit is blocked: Fire Marshal Permit.",
    "citations": []
  },
  "suggestions": [
    {
      "suggestion_id": "0192f1e2-7c3a-7b4d-9e8f-1a2b3c4d5e6f",
      "operation_id": "savedViews.create",
      "summary": "Save the view Blocked Miami Permits."
    }
  ]
}

Ejemplos de código

curl -X POST "$XOS_BASE_URL/aurora/map-columns" \
  -H "Authorization: Bearer $XOS_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"collection":"people","columns":[{"header":"E-mail","samples":["crew@example.com"]}],"fields":[{"name":"email","description":"Email address."}]}'
const { data } = await xos.aurora.mapColumns({
    "collection": "people",
    "columns": [
      {
        "header": "E-mail",
        "samples": [
          "crew@example.com"
        ]
      }
    ],
    "fields": [
      {
        "name": "email",
        "description": "Email address."
      }
    ]
  });
response = xos.aurora.map_columns({"collection": "people", "columns": [{"header": "E-mail", "samples": ["crew@example.com"]}], "fields": [{"name": "email", "description": "Email address."}]})
xos aurora map-columns --data '{"collection":"people","columns":[{"header":"E-mail","samples":["crew@example.com"]}],"fields":[{"name":"email","description":"Email address."}]}'