Reference · GET /v1/jobs/:id/reports

Job reports

Retrieve the on-site media for a job — photos, signatures, and form answers — as the completion-report PDF FieldInsight generates.

FieldInsight does not return photo, file, or signature values through the jobs API — those fields come back empty. They are rendered into a completion report instead. List a job's reports, then resolve a short-lived PDF link for the one you want. Both endpoints use the jobs:read scope.

List a job's reports
Returns the completion reports linked to a job, scoped to your customer. A job that isn't yours — or one with no reports yet — returns an empty list.

Request

curl -sS -H "Authorization: Bearer fi_pk_…" \
  https://gateway.innovateq.com.au/v1/jobs/21172159/reports

Response

{
  "reports": [
    {
      "id": "2467495",
      "number": "REP-0001",
      "title": "Annual service",
      "status": "final",
      "date": "2026-07-01",
      "created_at": "2026-07-01T11:42:00+10:00"
    }
  ]
}

Fields

id
string
Report ID — pass this to the PDF endpoint below.
number
string
Human-readable report number, e.g. REP-0001.
title
string
Report title (may be null).
status
string
Report status, e.g. draft or final (may be null).
date
string
Report date, ISO (no time). May be null.
created_at
string
When the report was created. May be null.

Errors

400 invalid-path401 unauthorized403 no-scope429 rate-limited502 schema-drift

A report is generated when a job reaches a completion status — expect an empty list until then. Reports are matched to the job server-side, so you only ever see this job's reports.

Get a report PDF link
Resolves a short-lived, presigned download URL for a report's PDF (photos and signatures rendered in). The URL points directly at storage and expires quickly — fetch it promptly, don't store it.

Request

curl -sS -H "Authorization: Bearer fi_pk_…" \
  https://gateway.innovateq.com.au/v1/reports/2467495/pdf

Response

{ "url": "https://files.fieldinsight.example/…signed…" }

Fields

url
string
Presigned, time-limited link to the report PDF. GET it directly (no auth header) to download the file.

Errors

400 invalid-path401 unauthorized404 not-found429 rate-limited502 schema-drift

A report that isn't yours returns 404 (never a leak). Resolve the link only when you're ready to download — it's short-lived by design.

Job photos — coming soon

A dedicated GET /v1/jobs/{id}/photos endpoint is planned — it will return photo links for a job directly, extracted from its completion reports, so you won’t have to render the PDF. It currently responds 501 not-implemented. Until it’s live, use the report PDF above for on-site media.