Processing operations

Run processing jobs over imagery.

Each operation below is reachable at POST /v1/op/{operation_id} or the resource path POST /v1/{resource}/{action}, with a Bearer token (a gpra_ API key or a session token). Back to the Operations Reference index.

processing.catalog.estimate

Estimate the cost of running a process with the given inputs.

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.catalog.estimate · POST /v1/processing/catalog/estimate
Python / TypeScriptclient.processing.catalog.estimate(…)
CLIgeopera processing catalog estimate …

Request — ProcessRunInput

FieldTypeRequiredDescription
process_idstringyes
inputsobject—

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.catalog.get

Get one process description (public).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.catalog.get · POST /v1/processing/catalog/get
Python / TypeScriptclient.processing.catalog.get(…)
CLIgeopera processing catalog get …

Request — ProcessGetInput

FieldTypeRequiredDescription
process_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.catalog.list

List available processes (OGC process catalog, public).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.catalog.list · POST /v1/processing/catalog/list
Python / TypeScriptclient.processing.catalog.list(…)
CLIgeopera processing catalog list …

Request — _Empty (see the OpenAPI schema for fields).

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.catalog.validate

Validate process inputs (provider returns empty body on success).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.catalog.validate · POST /v1/processing/catalog/validate
Python / TypeScriptclient.processing.catalog.validate(…)
CLIgeopera processing catalog validate …

Request — ProcessRunInput

FieldTypeRequiredDescription
process_idstringyes
inputsobject—

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.create

Invoke Processing Create.

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.create · POST /v1/processing/create
Python / TypeScriptclient.processing.create(…)
CLIgeopera processing create …

Request — a free-form JSON object.

processing.create_and_dispatch

Invoke Create And Dispatch.

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.create_and_dispatch · POST /v1/processing/create_and_dispatch
Python / TypeScriptclient.processing.create_and_dispatch(…)
CLIgeopera processing create-and-dispatch …

Request — a free-form JSON object.

processing.dispatch

Dispatch an existing pending processing job to its registered worker.

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.dispatch · POST /v1/processing/dispatch
Python / TypeScriptclient.processing.dispatch(…)
CLIgeopera processing dispatch …

Request — ProcessingDispatchInput

FieldTypeRequiredDescription
job_idstringyes
versionstring—

Response — ProcessingDispatchOutput.

processing.execute

Execute a process (reserve credits + dispatch a job).

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.execute · POST /v1/processing/execute
Python / TypeScriptclient.processing.execute(…)
CLIgeopera processing execute …

Request — ProcessExecuteInput

FieldTypeRequiredDescription
process_idstringyes
workspaceIdstringyes
inputsobject—

Response — ProcessExecuteOutput.

processing.job_types.list

List available processing job types (optionally by category).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.job_types.list · POST /v1/processing/job_types/list
Python / TypeScriptclient.processing.job_types.list(…)
CLIgeopera processing job-types list …

Request — JobTypesInput

FieldTypeRequiredDescription
categorystring—

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.job.delete

Delete any processing job by id (org-scoped).

Scopeclip:destroy
Side-effectdestructive
HTTPPOST /v1/op/processing.job.delete · POST /v1/processing/job/delete
Python / TypeScriptclient.processing.job.delete(…)
CLIgeopera processing job delete …

Request — ProcessingJobInput

FieldTypeRequiredDescription
job_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.job.get

Get a processing job by id (provider facade, org-scoped).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.job.get · POST /v1/processing/job/get
Python / TypeScriptclient.processing.job.get(…)
CLIgeopera processing job get …

Request — JobGetInput

FieldTypeRequiredDescription
job_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.job.register

Register a completed job’s outputs + settle its credit reservation.

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.job.register · POST /v1/processing/job/register
Python / TypeScriptclient.processing.job.register(…)
CLIgeopera processing job register …

Request — JobRegisterInput

FieldTypeRequiredDescription
job_idstringyes
outputsarray of any—

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.job.tile_info

Tile rendering info for any completed processing job (clip/bathy outputs).

Scopeclip:read
Side-effectread
HTTPPOST /v1/op/processing.job.tile_info · POST /v1/processing/job/tile_info
Python / TypeScriptclient.processing.job.tile_info(…)
CLIgeopera processing job tile-info …

Request — ProcessingJobInput

FieldTypeRequiredDescription
job_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.jobs.list

List the org’s processing jobs (provider facade, org-scoped).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.jobs.list · POST /v1/processing/jobs/list
Python / TypeScriptclient.processing.jobs.list(…)
CLIgeopera processing jobs list …

Request — JobsListInput

FieldTypeRequiredDescription
workspaceIdstring—
processIdstring—
statusstring—
idsstring—
pageinteger—
limitinteger—
sortstring—

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.project_job.get

Get a processing job by id (org match + project access).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.project_job.get · POST /v1/processing/project_job/get
Python / TypeScriptclient.processing.project_job.get(…)
CLIgeopera processing project-job get …

Request — ProjectJobGetInput

FieldTypeRequiredDescription
job_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

processing.project_jobs.list

List a project’s processing jobs (project member access).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.project_jobs.list · POST /v1/processing/project_jobs/list
Python / TypeScriptclient.processing.project_jobs.list(…)
CLIgeopera processing project-jobs list …

Request — ProjectJobsInput

FieldTypeRequiredDescription
project_idstringyes
statusstring—
job_type_namestring—
limitinteger—
offsetinteger—

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.