Skip to main content
POST
Publish an immutable private package version

Authorizations

ankra_session
string
cookie
required

Browser session. Mutations also require X-Ankra-CSRF.

Headers

X-Ankra-CSRF
string
required

Must match the ankra_csrf cookie.

Body

application/json

At most 256 KiB. Duplicate keys, unknown properties and null contract values are rejected. Only publisher-owned profiles may be published. An identical retry returns the existing version; a changed contract at the same identity returns 409.

schema_version
integer
required
name
string
required
Maximum string length: 63
Pattern: ^[a-z][a-z0-9]*(-[a-z0-9]+)*$
version
string
required
Maximum string length: 32
Pattern: ^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)$
publisher_id
string<uuid>
required
capability
enum<string>
required
Available options:
logs,
metrics,
traces,
database,
cache,
search
profiles
object
required
parameters
object[]
required
Maximum array length: 32
secrets
object[]
required
Maximum array length: 16
outputs
object[]
required
Required array length: 1 - 16 elements
lifecycle
object
required

Response

Success.

id
string<uuid>
required
publisher_id
string<uuid>
required
name
string
required
version
string
required
capability
string
required
digest
string
required
Pattern: ^sha256:[a-f0-9]{64}$
created_at
string<date-time>
required
contract
object
required