FruxonDocs
IntegrationsAssets

Gets a single ingestion operation by ID.

Returns the full state of one operation: progress counters, what went wrong if it failed and what to do about it, and computed embedding cost based on the asset's current pricing. This is the endpoint that clients should poll after `POST /assets`, `POST /assets:file`, or `POST /assets/{asset}:refresh` to detect completion. Polling cadence of a few seconds is appropriate; the underlying record is updated in place as workers make progress.

GET
/v1/tenants/{tenant}/assets/{asset}/operations/{operation}
AuthorizationBearer <token>

JWT Authorization header using the Bearer scheme. Enter 'Bearer' [space] and then your token.

In: header

Path Parameters

operation*string

The operation ID.

Formatuuid
tenant*string

The tenant identifier

asset*string

Response Body

curl -X GET "https://api.fruxon.com/v1/tenants/string/assets/string/operations/497f6eca-6276-4993-bfeb-53cbbbba6f08"
{
  "id": "00000000-0000-0000-0000-000000000000",
  "assetId": "00000000-0000-0000-0000-000000000000",
  "tenantId": "00000000-0000-0000-0000-000000000000",
  "type": "string",
  "status": "PENDING",
  "done": false,
  "startedAt": 0,
  "completedAt": 0,
  "itemsProcessed": 0,
  "itemsTotal": 0,
  "tokenCount": 0,
  "chunkCount": 0,
  "cost": 0,
  "errorMessage": "string",
  "errorNextStep": "string",
  "createdBy": "string"
}
Empty
Empty
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string",
  "property1": null,
  "property2": null
}