OUTCOME · Revise and reconcile
What changes
Creates a new immutable revision and lifecycle proof event; PUBLISH exposes that canonical snapshot through the public Newsroom.
v2Newsroom operations
/api/v2/admin/news/articles/{article_uuid}PURPOSE + BUSINESS CONTEXT
WHEN THIS CALL IS USEFUL
Use after re-reading the exact article revision to save a draft, schedule it, publish it, or archive it with an attributed reason.
OUTCOME · Revise and reconcile
Creates a new immutable revision and lifecycle proof event; PUBLISH exposes that canonical snapshot through the public Newsroom.
WHY IT MATTERS
ISOLATION + AUTHORITY
Editor identity, article UUID, permanent slug, structured body, metadata, revision version, schedule, publication, archive reason, public projection, and integrity verification remain distinct. Editorial authority does not grant tenant, identity, financial, wallet, settlement, matching, or trading authority.
BEFORE YOU CALL
WHAT TO DO NEXT
AGENT GUIDANCE
The exact deployed parameters, schemas, responses, security requirements, and Hybrid-Chain agent metadata are authoritative at this operation's production OpenAPI JSON Pointer. The readable tables below add integration guidance; the deployed OpenAPI controls if guidance and the machine contract ever differ.
Open the authoritative production contract ↗EXTENDED INTEGRATION GUIDANCE
Examples illustrate integration intent; the referenced OpenAPI operation and component schemas define the executable shape.
PARAMETERS
AuthorizationheaderRequiredBearer tokenCredential containing the admin:news:write scope.EXAMPLEBearer hc_live_…
Idempotency-KeyheaderRequiredASCII string · 1–128Caller-generated key reused for every retry of the same logical mutation.EXAMPLEnews-publish-agent-api-v2
article_uuidpathRequired32-character hexadecimal identifierStable article identifier returned by the restricted collection or create response.EXAMPLE7d41f32773b64855a72106a62ea6a5f1
expected_versionbodyRequiredinteger · ≥1Latest revision number used as an optimistic concurrency boundary.EXAMPLE1
actionbodyRequiredSAVE_DRAFT | SCHEDULE | PUBLISH | ARCHIVEExact governed editorial transition.EXAMPLEPUBLISH
reasonbodyRequiredstring · 8–500Attributed revision or lifecycle rationale retained in evidence.EXAMPLEEditorial review and compliance approval complete.
step_up_tokenbodyOptionalpurpose-bound tokenRequired for publication or archive when configured by owner policy; never retain it after use.EXAMPLEhcsu_…
slugbodyOptionallowercase URL slug · 3–160Replacement stable, unique public slug.EXAMPLEagent-ready-api-reference
titlebodyOptionalstring · 3–200Replacement public headline.EXAMPLEHybrid-Chain publishes an agent-ready API reference
categorybodyOptionalstring · 1–64Replacement exact newsroom collection.EXAMPLEengineering
excerptbodyOptionalstring · 1–1600Replacement public card, search, and social summary.EXAMPLEThe V2 reference now exposes an executable OpenAPI contract and retained publication evidence.
bodybodyOptionalNewsContentBlock[] · 1–120Replacement ordered paragraph, heading, quote, list, or callout blocks; HTML, scripts, secrets, and unknown block fields are rejected.EXAMPLE[{"type":"heading","text":"Built for agents","level":2,"items":[],"ordered":null},{"type":"paragraph","text":"Fetch the live OpenAPI document before generating calls.","level":null,"items":[],"ordered":null},{"type":"list","text":null,"level":null,"items":["Ingest","Build","Validate"],"ordered":true}]
author_namebodyOptionalstring · 1–160Replacement public byline only; the authenticated profile remains the ledger actor.EXAMPLEHybrid-Chain Editorial
eyebrowbodyOptionalstring · max 80Replacement short editorial label.EXAMPLEDeveloper platform
featuredbodyOptionalboolean · default falseReplacement highlights the article in supported presentation surfaces.EXAMPLEtrue
tagsbodyOptionalstring[] · max 16Replacement search and classification tags.EXAMPLE["api","agents"]
productsbodyOptionalslug[] · max 16Replacement related product slugs.EXAMPLE["developer-platform"]
social_linksbodyOptionalstring map · max 16Replacement allowlisted public presentation links.EXAMPLE{"canonical":"https://hybrid-chain.com/news/agent-ready-api-reference"}
seo_titlebodyOptionalstring · max 220Replacement search title; defaults to title.EXAMPLEAgent-ready Hybrid-Chain API
seo_descriptionbodyOptionalstring · max 320Replacement search description; defaults to excerpt.EXAMPLEIntegrate Hybrid-Chain V2 from its live OpenAPI 3.1 contract.
editorial_datebodyOptionalRFC 3339 timestamp | nullRequired for SCHEDULE; becomes public only after PUBLISH.EXAMPLE2026-09-03T16:00:00Z
REQUEST
{
"expected_version": 1,
"action": "PUBLISH",
"reason": "Editorial review and compliance approval complete."
}RESPONSES
{
"article_uuid": "7d41f32773b64855a72106a62ea6a5f1",
"slug": "agent-ready-api-reference",
"title": "Hybrid-Chain publishes an agent-ready API reference",
"eyebrow": "Developer platform",
"category": "engineering",
"excerpt": "The V2 reference now exposes an executable OpenAPI contract and retained publication evidence.",
"author_name": "Hybrid-Chain Editorial",
"status": "PUBLISHED",
"featured": true,
"tags": [
"api",
"agents"
],
"products": [
"developer-platform"
],
"social_links": {
"canonical": "https://hybrid-chain.com/news/agent-ready-api-reference"
},
"seo_title": "Agent-ready Hybrid-Chain API",
"seo_description": "Integrate Hybrid-Chain V2 from its live OpenAPI 3.1 contract.",
"reading_minutes": 2,
"published_at": "2026-09-01T19:00:00Z",
"scheduled_at": null,
"editorial_date": null,
"revision": 2,
"content_commitment": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"previous_commitment": null,
"created": "2026-09-01T18:30:00Z",
"updated": "2026-09-01T19:00:00Z",
"body": [
{
"type": "heading",
"text": "Built for agents",
"level": 2,
"items": [],
"ordered": null
},
{
"type": "paragraph",
"text": "Fetch the live OpenAPI document before generating calls.",
"level": null,
"items": [],
"ordered": null
},
{
"type": "list",
"text": null,
"level": null,
"items": [
"Ingest",
"Build",
"Validate"
],
"ordered": true
}
],
"revisions": [
{
"revision_uuid": "53537df98c224331accff4ab99e8d1ac",
"revision": 1,
"change_summary": "Initial private draft",
"content_commitment": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"previous_commitment": null,
"published_at": null,
"created": "2026-09-01T18:30:00Z"
}
],
"proof_chain": [
{
"sequence": 1,
"type": "ARTICLE_CREATED",
"payload_hash": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"previous_event_hash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
"event_hash": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
"created": "2026-09-01T18:30:00Z"
}
]
}{
"code": "newsroom_article_not_found",
"message": "The article does not exist in the authenticated owner context."
}newsroom_article_not_found{
"code": "invalid_credentials",
"message": "The bearer credential is missing, invalid, or expired."
}invalid_credentials{
"code": "insufficient_scope",
"message": "The credential lacks exact admin:news:write authority or required publication policy."
}insufficient_scope{
"code": "newsroom_conflict",
"message": "The expected revision is stale, the slug conflicts, or the idempotency key was reused with another body."
}newsroom_conflict{
"code": "invalid_newsroom_request",
"message": "The fields, action, reason, structured blocks, identifier, or Idempotency-Key are invalid."
}invalid_newsroom_request{
"code": "newsroom_unavailable",
"message": "The authoritative Core publication ledger is unavailable."
}newsroom_unavailableOPERATIONAL NOTES
This route is implemented in canonical gateway source and appears in the production OpenAPI snapshot observed 2026-09-11T06:35:11.572Z. Authentication, tenant, feature, venue, and market policy still apply.
Verify the exact production OpenAPI operation ↗Return to the V2 directory ↗