List job photos
Lists a job's evidence photos in capture order.
Lists a job's evidence photos in capture order.
Authorization
bearerAuth jobs:readA gallery API key, sent as Authorization: Bearer gpk_… (or the x-api-key header).
In: header
Scope: jobs:read
Path Parameters
The job id.
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
{ "data": [ { "id": "string", "job_id": "string", "task_id": "string", "artwork_id": "string", "condition_report_id": "string", "kind": "progress", "storage_path": "string", "caption": "string", "taken_at": "string", "created_by": "string", "created_at": "string" } ]}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}Register a job photo POST
Registers an already-uploaded object (from the upload-url endpoint) as a job evidence photo. Requires a first-party session.
Mint a signed job-photo upload URL POST
Returns a one-time signed target for uploading an evidence photo directly to Storage. The server derives the gallery-scoped object key; the client then uploads the bytes and registers the object via POST /photos. Requires a first-party session.