# info.description
Machine-readable OpenAPI schema for the ATGC public REST API.

# paths./rest/.get.description
Return a quickstart index of public endpoints, templated job URLs, and ready-to-use API examples.

# paths./rest/services/.get.description
List enabled analysis services together with their public submission URL and short metadata.

# paths./rest/services/{slug}/jobs/.get.description
Return the selected service definition, including categories and inputs, for dynamic clients or forms.

# paths./rest/services/{slug}/jobs/.get.parameters[].description
Unique slug of the enabled service for which the job is submitted.

# paths./rest/services/{slug}/jobs/.post.description
Create a new job for the selected service and return its initial status payload.

# paths./rest/services/{slug}/jobs/.post.parameters[].description
Unique slug of the enabled service for which the job is submitted.

# paths./rest/jobs/{job_id}/status/.get.description
Return the current job status, timestamps, result URL, and terminal/error flags.

# paths./rest/jobs/{job_id}/status/.get.parameters[].description
UUID of the job whose current status should be returned.

# paths./rest/jobs/{job_id}/status/stream/.get.description
Stream job status updates over Server-Sent Events, including an initial snapshot and later transitions.

# paths./rest/jobs/{job_id}/status/stream/.get.parameters[].description
UUID of the job whose live status updates should be streamed.

# paths./rest/email-verification/verify/.get.description
Verify a signed email token and, when valid, release matching jobs waiting for confirmation.

# paths./rest/email-verification/verify/.post.description
Verify a signed email token sent in the request body and release matching jobs waiting for confirmation.

# paths./rest/data-libraries/.get.description
Return the server-side reference datasets that clients may select instead of uploading their own files.

# paths./rest/recipes/.get.description
Return the downloadable Singularity/Apptainer recipes currently exposed by enabled services.

# paths./rest/jobs/{job_id}/expire/.post.description
Marks a job as expired after verifying the submitted email matches the job owner.

# paths./rest/jobs/{job_id}/expire/.post.parameters[].description
UUID of the job that should be marked as expired.

# components.schemas.JobSubmit.properties.id.description
Platform-generated identifier assigned to the submitted job.

# components.schemas.JobSubmit.properties.name.description
Name your analysis for easy identification

# components.schemas.JobSubmit.properties.private.description
Protect your job with a randomly generated password. You will receive it by email.

# components.schemas.JobSubmit.properties.status_webhook_url.description
Optional webhook URL notified whenever the job status changes.

# components.schemas.JobSubmit.properties.categories.description
Categories exposed by the selected service definition.

# components.schemas.JobSubmit.properties.submission_source.description
Normalized submission channel recorded by the platform.

# components.schemas.JobSubmit.properties.submission_source_display.description
Human-readable label for the submission channel recorded by the platform.

# tags[].description
Entry points and quickstart helpers for discovering the public ATGC API surface.

# tags[].description
Catalog endpoints describing enabled analysis services and their submission contracts.

# tags[].description
Job submission, status tracking, live monitoring, and lifecycle management endpoints.

# tags[].description
Email verification endpoints used to release jobs waiting for address confirmation.

# tags[].description
Read-only endpoints exposing server-side reference datasets available to clients.

# tags[].description
Endpoints exposing downloadable Singularity or Apptainer recipe files published by services.