page.corvus.publishOps
HTTP alternative to streaming `page.corvus.backchannelFrame#op` frames over a `page.corvus.subscribeOps` WebSocket. Each entry is a `page.corvus.backchannelFrame#op` and is validated, ingested, and broadcast by the same code the backchannel uses, so the wire shape and semantics are identical. No response body — the server-assigned cursor is observed via `page.corvus.subscribeOps#op` echo, same as the backchannel. Ops are processed in order; the procedure stops at the first validation failure (ops that succeeded before the failure remain ingested — same as sending frames one-by-one over the WS).
Details · procedure
| Kind | procedure |
|---|---|
| Authority | corvus.page |
| Indexed |
Checks
Validmissing-primary-descriptiondefs.mainThe procedure has no description.endpoint-output-undefineddefs.mainNo output is defined. Endpoints should define one, even an empty one.
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"errors": [
{
"description": "Validation failed for one of the submitted ops (missing `blockId`, mismatched author, malformed `op.id`, etc.). The message identifies the offending op by its index in the `ops` array.",
"name": "Malformed"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"ops": {
"description": "Ops to publish. Each is a `page.corvus.backchannelFrame#op` carrying an optional `blockId` and the op itself.",
"items": {
"ref": "page.corvus.backchannelFrame#op",
"type": "ref"
},
"type": "array"
}
},
"required": [
"ops"
],
"type": "object"
}
},
"type": "procedure"
}
},
"description": "HTTP alternative to streaming `page.corvus.backchannelFrame#op` frames over a `page.corvus.subscribeOps` WebSocket. Each entry is a `page.corvus.backchannelFrame#op` and is validated, ingested, and broadcast by the same code the backchannel uses, so the wire shape and semantics are identical. No response body — the server-assigned cursor is observed via `page.corvus.subscribeOps#op` echo, same as the backchannel. Ops are processed in order; the procedure stops at the first validation failure (ops that succeeded before the failure remain ingested — same as sending frames one-by-one over the WS).",
"id": "page.corvus.publishOps",
"lexicon": 1
}