1. Reference
  2. API reference

Base URL: https://api.greatwait.dev. Requests authenticate with an Authorization: Bearer header carrying an API credential or an OAuth access token. A credential acts in exactly one project and environment — Concepts says what that means for what it can reach.

The machine-readable description of everything below is the OpenAPI document that @greatwait/contracts 0.1.0-alpha.4 publishes.

​
Conventions

  • Every instant is RFC 3339, UTC, milliseconds, with a literal Z.
  • Listings are cursor-paged, never offset-paged.
  • Every refusal is a problem document with a stable code — see Problem codes.
  • schedules.create accepts an Idempotency-Key header, so a create is safe to retry — see Idempotency.
  • Reads return a strong ETag; send it back in If-Match to make a later write conditional.

​
Operations

​
exports

OperationRequestId
Create a data exportPOST /v1/exportsexports.create
Read a data exportGET /v1/exports/{exportId}exports.read
Download a data export partGET /v1/exports/{exportId}/partsexports.part
Cancel a data exportPOST /v1/exports/{exportId}/cancelexports.cancel

​
meta

OperationRequestId
Read the deployed versionGET /__greatwait/versionmeta.version
Read the workspace scaffoldGET /_scaffoldmeta.scaffold

​
endpoints

OperationRequestId
Create a callback endpointPOST /v1/endpointsendpoints.create
List callback endpointsGET /v1/endpointsendpoints.list
Read a callback endpointGET /v1/endpoints/{endpointId}endpoints.read
Update a callback endpointPUT /v1/endpoints/{endpointId}endpoints.update
Disable a callback endpointDELETE /v1/endpoints/{endpointId}endpoints.disable
Rotate a callback endpoint signing keyPOST /v1/endpoints/{endpointId}/signing-keys/rotateendpoints.rotateSigningKey
Mark a signing-key server update donePOST /v1/endpoints/{endpointId}/signing-keys/acknowledgeendpoints.acknowledgeSigningKeyRotation
Reveal a callback endpoint signing secretGET /v1/endpoints/{endpointId}/signing-secretendpoints.revealSigningSecret
Enable a disabled callback endpointPOST /v1/endpoints/{endpointId}/enableendpoints.enable

​
testsinks

OperationRequestId
Create a test sinkPOST /v1/test-sinkstestsinks.create
List test sinksGET /v1/test-sinkstestsinks.list
Read a test sinkGET /v1/test-sinks/{sinkId}testsinks.read
Delete a test sinkDELETE /v1/test-sinks/{sinkId}testsinks.delete
Set a test sink behavior programPUT /v1/test-sinks/{sinkId}/programtestsinks.configure

​
sinkdeliveries

OperationRequestId
List test sink deliveriesGET /v1/test-sinks/{sinkId}/deliveriessinkdeliveries.list
Read a test sink deliveryGET /v1/test-sinks/{sinkId}/deliveries/{deliveryRecordId}sinkdeliveries.read

​
context

OperationRequestId
Read this credential’s authorityGET /v1/contextcontext.read

​
credentials

OperationRequestId
Issue an API credentialPOST /v1/credentialscredentials.create
List API credentialsGET /v1/credentialscredentials.list
Read a credential’s MCP connectionGET /v1/credentials/{credentialId}/connectioncredentials.connection
Rotate an API credentialPOST /v1/credentials/{credentialId}/rotatecredentials.rotate
Revoke an API credentialDELETE /v1/credentials/{credentialId}credentials.revoke

​
projects

OperationRequestId
List the member’s projectsGET /v1/projectsprojects.list
Create a projectPOST /v1/projectsprojects.create
Rename a projectPATCH /v1/projects/{projectId}projects.rename
Delete an archived projectDELETE /v1/projects/{projectId}projects.delete
Archive or restore a projectPOST /v1/projects/{projectId}/archiveprojects.archive

​
grants

OperationRequestId
List the member’s connected applicationsGET /v1/grantsgrants.list
Disconnect an applicationDELETE /v1/grants/{grantId}grants.revoke

​
schedules

OperationRequestId
Create a schedulePOST /v1/schedulesschedules.create
List schedulesGET /v1/schedulesschedules.list
Read a scheduleGET /v1/schedules/{scheduleId}schedules.read
Replace a schedulePUT /v1/schedules/{scheduleId}schedules.replace
Cancel a scheduleDELETE /v1/schedules/{scheduleId}schedules.cancel
Pause a schedulePOST /v1/schedules/{scheduleId}/pauseschedules.pause
Resume a schedulePOST /v1/schedules/{scheduleId}/resumeschedules.resume
Archive a schedulePOST /v1/schedules/{scheduleId}/archiveschedules.archive

​
forecast

OperationRequestId
Forecast upcoming occurrencesGET /v1/forecastforecast.read
Forecast in the transitional window shapeGET /v1/forecast/windowsforecast.windows

​
usage

OperationRequestId
Read terminal occurrence volume by dayGET /v1/usageusage.read

​
timing

OperationRequestId
Read rolling delivery timingGET /v1/timing/summarytiming.summary

​
occurrences

OperationRequestId
List retained occurrencesGET /v1/schedules/{scheduleId}/occurrencesoccurrences.list
Read an occurrenceGET /v1/schedules/{scheduleId}/occurrences/{occurrenceId}occurrences.read
Redeliver an occurrencePOST /v1/schedules/{scheduleId}/occurrences/{occurrenceId}/redeliveroccurrences.redeliver

​
executions

OperationRequestId
List project executionsGET /v1/occurrencesexecutions.list

​
attempts

OperationRequestId
List delivery attemptsGET /v1/schedules/{scheduleId}/occurrences/{occurrenceId}/attemptsattempts.list
Read a delivery attemptGET /v1/schedules/{scheduleId}/occurrences/{occurrenceId}/attempts/{attemptId}attempts.read