Skip to main content
POST
Release an uploaded program bundle

Authorizations

Authorization
string
header
required

Effective API key. Send Authorization: Bearer sk-eai-...

Path Parameters

id
string
required

Your organization’s ID for the program, chosen at its first upload: lowercase letters, digits, dots, underscores and hyphens. A rater’s program ID is its rater ID.

Required string length: 1 - 128
Pattern: ^[a-z0-9][a-z0-9._-]{0,127}$

Body

application/json
releaseVersion
integer
required

Version number for the new release. It must be unused for this program.

Required range: 0 < x <= 2147483647
bundleId
string
required

An uploaded bundle of this program, from uploadProgram.

Pattern: ^[a-f0-9]{64}$
notes
string

Markdown release notes, stored as metadata.notes.

Required string length: 1 - 20000

Response

The identical release already existed. Nothing changed.

programId
string
required

Your organization’s ID for the program, chosen at its first upload: lowercase letters, digits, dots, underscores and hyphens. A rater’s program ID is its rater ID.

Required string length: 1 - 128
Pattern: ^[a-z0-9][a-z0-9._-]{0,127}$
releaseVersion
integer
required
Required range: x > 0
bundleId
string
required

SHA-256 identity of the immutable program bundle.

Pattern: ^[a-f0-9]{64}$
component
enum<string>
required

What the program’s entry file is, as its spec states. A rater prices a risk. A guideline decides a submission step by step, and prices it with the raters it uses. The first upload fixes it: every bundle of one program has the same component.

Available options:
rater,
guideline
uses
object[]
required

The raters this release’s guideline uses. Empty for a rater.

endpoints
object[]
required

The operations this release serves, derived from what its own bundle contains. A rater’s release serves its contract and rating. A guideline’s release lists none yet.

latest
boolean
required

True for the latest release: the highest version whose state is ready.

state
enum<string>
required

provisioning while Effective prepares the release to serve; ready once it serves; failed if its bundle cannot be served. Only a ready release becomes the latest.

Available options:
provisioning,
ready,
failed
metadata
object
required

Release metadata, such as notes.

createdAt
string<date-time>
required
createdBy
string
required
updatedAt
string<date-time>
required
updatedBy
string
required
failure
string

Why the release failed, when state is failed. Upload a fixed bundle and release it.