# Get a draft by ID Retrieves a specific draft by its unique identifier. Only the draft owner can access it. Endpoint: GET /api/v1/drafts/{draftId} Version: 1.0 Security: header ## Path parameters: - `draftId` (string, required) UUID with type prefix Example: "us_01hxcvk1hjexere4pvtrj0ymqq" ## Response 200 fields (application/json): - `id` (string, required) internal draft id Example: "us_01hxcvk1hjexere4pvtrj0ymqq" - `userId` (string, required) ID of the user who owns this draft Example: "us_01hxcvk1hjexere4pvtrj0ymqq" - `text` (string, required) Draft text - `ownerId` (string, required) ID of the entity this draft is for (user channel, forum category or event) Example: "us_01hxcvk1hjexere4pvtrj0ymqq" - `ownerType` (string, required) Post owner type that determines routing: USER, CATEGORY or EVENT Enum: "USER", "EVENT", "CATEGORY" - `title` (string,null) Optional title for forum/article drafts - `local` (boolean, required) Whether the draft is local to this server - `privacy` (string, required) Draft privacy level for the resulting post Enum: "PUBLIC", "UNLISTED", "PRIVATE", "DIRECT", "FOLLOW_POST" - `tags` (array, required) List of tags associated with the draft - `postId` (string,null) If this draft edits an existing post, its ID Example: "us_01hxcvk1hjexere4pvtrj0ymqq" - `createdAt` (string, required) When the draft was created Example: "2022-03-10T16:15:50Z" - `updatedAt` (string, required) When the draft was last updated Example: "2022-03-10T16:15:50Z" - `attachments` (array, required) Upload IDs attached to this draft Example: ["us_01hxcvk1hjexere4pvtrj0ymqq"] - `postAsOwner` (boolean, required) Post as owner ## Response 401 fields (application/json): - `errorCode` (string, required) Error code - `message` (string, required) Error message - `docUrl` (string) Link to documentation ## Response 404 fields (application/json): - `errorCode` (string, required) Error code - `message` (string, required) Error message - `docUrl` (string) Link to documentation