app.bsky.draft.createDraft

Inserts a draft using private storage (stash). An upper limit of drafts might be enforced. Requires authentication.

Details · procedure
Kindprocedure
Authoritydraft.bsky.app
Indexed

Procedure

procedure · POST

Input

application/json

draft

requiredref

Output

application/json

id

requiredstring · tid

The ID of the created draft.

Errors

DraftLimitReached

Trying to insert a new draft when the limit was already reached.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • town.delve.draft.createDraft

    procedure not from the namespace authority

    Inserts a draft using private storage (stash). An upper limit of drafts might be enforced. Requires authentication.

  • Updates a draft using private storage (stash). If the draft ID points to a non-existing ID, the update will be silently ignored. This is done because updates don't enforce draft limit, so it accepts all writes, but will ignore invalid ones. Requires authentication.

  • town.delve.draft.updateDraft

    procedure not from the namespace authority

    Updates a draft using private storage (stash). If the draft ID points to a non-existing ID, the update will be silently ignored. This is done because updates don't enforce draft limit, so it accepts all writes, but will ignore invalid ones. Requires authentication.

  • Create creator-only private Draft metadata for a direct upload by the authenticated member. Requires authentication. Commission and Quest workflows derive their client Party from the awarded relationship instead of accepting a caller-selected DID. Draft bytes are uploaded through a separate authorized path and never enter a PDS while unpublished.

  • Irreversibly publish a Draft owned by the authenticated creator as a public app.bivri.feed.artwork record. Non-Parties receive DraftNotFound so existence is not disclosed.