Submit a signed Denpa message
POST /api/protocol/v1/messages
POST
/api/protocol/v1/messages
No bearer: the Ed25519 signature is the credential. Verified for shape, freshness (±5 min), signature, active signer, app grant + scope, nonce uniqueness; recorded; executed when the type is executable (signal.create, prediction.create, profile.update). docs/protocol/MESSAGES.md.
Request Body required
Section titled “Request Body required ”object
version
required
integer
type
required
string
denpaId
required
string
appId
required
string | null
timestamp
required
integer
nonce
required
string
payload
required
object
signer
required
object
kind
string
publicKey
string
signature
required
string
Responses
Section titled “ Responses ”Receipt
object
id
string
uri
string
type
string
executed
boolean
resultRef
string
result
invalid_message (error_description names the check)
object
error
required
Stable machine-readable code (snake_case) or a short reason.
string
message
string
key
additional properties
any
unknown_signer / grant_revoked / insufficient_scope
object
error
required
Stable machine-readable code (snake_case) or a short reason.
string
message
string
key
additional properties
any
replay
object
error
required
Stable machine-readable code (snake_case) or a short reason.
string
message
string
key
additional properties
any
Rate_limited
object
error
required
Stable machine-readable code (snake_case) or a short reason.
string
message
string
key
additional properties
any