Nym Renew Rejected v1¶
Source schema: doc/schemas/nym-renew-rejected.v1.schema.json
Machine-readable schema for a coarse council-issued rejection of a nym renewal request. The rejection is intentionally low-detail so that non-renewal does not disclose the hidden participant-level cause.
Governing Basis¶
doc/project/20-memos/nym-layer-roadmap-and-revocable-anonymity.mddoc/project/40-proposals/015-nym-certificates-and-renewal-baseline.md
Project Lineage¶
Requirements¶
Stories¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema/v |
yes |
const: 1 |
Schema version. |
rejection/id |
yes |
string | Stable identifier of this rejection artifact. |
request/id |
yes |
string | Identifier of the rejected renewal request. |
request/type |
yes |
const: nym/renew-rejected |
Application-level response discriminator. |
nym/id |
yes |
string | Nym line whose renewal was rejected. |
issuer/id |
yes |
string | Issuing council identity in canonical council:did:key:z... form. |
created-at |
yes |
string | Creation timestamp of the rejection artifact. |
reason/class |
yes |
string | Coarse rejection class. Implementations should prefer opaque values such as policy rather than disclosing hidden participant-level causes. |
signature |
yes |
ref: #/$defs/signature |
|
policy_annotations |
no |
object |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
signature |
object | |
| ## Field Semantics |
schema/v¶
- Required:
yes - Shape: const:
1
Schema version.
rejection/id¶
- Required:
yes - Shape: string
Stable identifier of this rejection artifact.
request/id¶
- Required:
yes - Shape: string
Identifier of the rejected renewal request.
request/type¶
- Required:
yes - Shape: const:
nym/renew-rejected
Application-level response discriminator.
nym/id¶
- Required:
yes - Shape: string
Nym line whose renewal was rejected.
issuer/id¶
- Required:
yes - Shape: string
Issuing council identity in canonical council:did:key:z... form.
created-at¶
- Required:
yes - Shape: string
Creation timestamp of the rejection artifact.
reason/class¶
- Required:
yes - Shape: string
Coarse rejection class. Implementations should prefer opaque values such as policy rather than disclosing hidden participant-level causes.
signature¶
- Required:
yes - Shape: ref:
#/$defs/signature
policy_annotations¶
- Required:
no - Shape: object
Definition Semantics¶
$defs.signature¶
- Shape: object