Sign in
P-11ProposedGlobal, Registry Council

APIs

Version
v1
In force since
Not yet
Next review
At adoption
Snapshot
None yet
Adopted by
Proposed for founding adoption
Signature
At adoption
Log entry
Not appended yet
Binding text
English

Proposed, not in force

Open for comment until 28 October 2026, 00:00 UTC. Nothing here binds anyone until it is adopted.

1

Scope

1.1
Bindingp11-c1

This policy binds every GOpenCDR API and every client Tier 0 ships.

2

API first

2.1
Bindingp11-c2

Every action is a documented API call first, and the portals use the same public API. No action ships in a portal alone.

3

The contract

3.1
Enforced rulep11-c3

The OpenAPI 3.1 document is generated from the schemas that validate requests and published as the contract. Every error is an RFC 9457 problem with a stable code, and lists page with opaque cursors.

Rule api.contract.

3.2
Bindingp11-c4

The SDKs, the command line tools and the Terraform provider are generated from the contract or tested against it.

4

Versions

4.1
Bindingp11-c5

The major version is part of the path, and within a version the API only ever gains things: nothing is removed or changed in place.

4.2
Enforced settingp11-c6Not enforced yet

A deprecation is announced at least 12 monthsfixed ahead, with Deprecation and Sunset headers and in a public changelog.

5

Retries

5.1
Enforced settingp11-c7

Every endpoint that changes something accepts an Idempotency-Key and answers a retry with the original result for 24 hoursfixed.

6

Rate limits

6.1
Enforced rulep11-c8Enforced in part

Every endpoint has published limits per credential and per address. Answers carry RateLimit headers, a refused request gets 429 with Retry-After, and no request is ever dropped silently.

Rule api.rate_limits.