Error
A valid request URL is required to generate request examples{
"job_id": "b3f1c2a4-0e5d-4c7a-9b2e-1f6a8d3c5e70",
"status": "succeeded",
"progress": null,
"result_summary": "Proposed 1 product across 1 brand for review",
"result": {
"products": [
{
"name": "Perceuse-visseuse 18V XR",
"supplier_ref": "DCD778S2T",
"price_raw": "129,99 €",
"price_minor": 12999,
"currency": "EUR",
"brand_guess": "DeWalt",
"description": "Sans fil 18V.",
"raw_attributes": {
"voltage": "18V"
},
"confidence": 0.95,
"field_confidence": {
"name": 0.98
}
}
],
"metadata": {
"page_count": 12,
"model": "google/gemini-2.5-flash"
},
"summary": "Proposed 1 product across 1 brand for review"
},
"error": null,
"created_at": "2026-07-30T09:15:00Z",
"updated_at": "2026-07-30T09:16:00Z"
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Catalog
Poll a catalogue-import job's status and proposed products
Returns the lifecycle state (queued → running → succeeded | failed) of a PDF catalogue-import job and, once succeeded, the proposed products (name / reference / price / brand, each with a confidence) for review before import. Proxies the enrichment service’s GET /jobs/{job_id}.
GET
/
v1
/
catalog
/
imports
/
{jobId}
Error
A valid request URL is required to generate request examples{
"job_id": "b3f1c2a4-0e5d-4c7a-9b2e-1f6a8d3c5e70",
"status": "succeeded",
"progress": null,
"result_summary": "Proposed 1 product across 1 brand for review",
"result": {
"products": [
{
"name": "Perceuse-visseuse 18V XR",
"supplier_ref": "DCD778S2T",
"price_raw": "129,99 €",
"price_minor": 12999,
"currency": "EUR",
"brand_guess": "DeWalt",
"description": "Sans fil 18V.",
"raw_attributes": {
"voltage": "18V"
},
"confidence": 0.95,
"field_confidence": {
"name": 0.98
}
}
],
"metadata": {
"page_count": 12,
"model": "google/gemini-2.5-flash"
},
"summary": "Proposed 1 product across 1 brand for review"
},
"error": null,
"created_at": "2026-07-30T09:15:00Z",
"updated_at": "2026-07-30T09:16:00Z"
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Authorizations
Authorization: Bearer <token>. Accepts EITHER a Keycloak access token (scopes-in-token) OR an opaque POS session token; both resolve to the same pos.* scope vocabulary the route guards enforce.
Path Parameters
Minimum string length:
1Response
The job's current state, with the extraction result once finished.
The job's current state, with the extraction result once finished.
Minimum string length:
1Available options:
queued, running, succeeded, failed Required range:
0 <= x <= 1Show child attributes
Show child attributes

