Skip to main content
POST
Capture a Slack thread permalink as a story draft

Authorizations

Authorization
string
header
required

Passport bearer token authentication for legacy admin sessions.

Body

application/json

Validated request fields for this operation.

Permalink. Validation: required, url, max:2048.

Maximum string length: 2048
Example:

"https://example.org/story"

channel_name
string | null

Channel name. Validation: nullable, string, max:255.

Maximum string length: 255
Example:

"Channel Name"

thread_ts
string | null

Thread ts. Validation: nullable, string, max:255.

Maximum string length: 255
Example:

"Thread Ts"

source_external_id
string | null

Source external id. Validation: nullable, string, max:128.

Maximum string length: 128
Example:

"Source External Id"

title
string | null

Title. Validation: nullable, string, max:255.

Maximum string length: 255
Example:

"Field update from the education program"

headline
string | null

Headline. Validation: nullable, string, max:255.

Maximum string length: 255
Example:

"Headline"

summary
string | null

Summary. Validation: nullable, string, max:5000.

Maximum string length: 5000
Example:

"Summary"

body
string | null

Body. Validation: nullable, string.

Example:

"Students received their new supplies this week."

story_type
string | null

Story type. Validation: nullable, string, max:64.

Maximum string length: 64
Example:

"field_update"

status
enum<string> | null

Status. Validation: nullable, string; allowed values: draft, needs_context, ready_for_review, approved, published, rejected, archived.

Available options:
draft,
needs_context,
ready_for_review,
approved,
published,
rejected,
archived,
null
Example:

"draft"

privacy_level
enum<string> | null

Privacy level. Validation: nullable, string; allowed values: internal, donor_safe, public.

Available options:
internal,
donor_safe,
public,
null
Example:

"internal"

Consent status. Validation: nullable, string; allowed values: unknown, internal_only, donor_safe, public_safe.

Available options:
unknown,
internal_only,
donor_safe,
public_safe,
null
Example:

"unknown"

primary_program_id
integer | null

Primary program id. Validation: nullable, integer.

Example:

1

primary_entity_id
integer | null

Primary entity id. Validation: nullable, integer.

Example:

1

primary_donor_id
integer | null

Primary donor id. Validation: nullable, integer.

Example:

1

story_date
string<date-time> | null

Story date. Validation: nullable, date.

Example:

"2026-10-20T12:00:00Z"

tags_json

Tags json. Validation: nullable, array.

source_payload_json

Source payload json. Validation: nullable, array.

governance_json

Governance json. Validation: nullable, array.

Response

Operation result.

data
object

Detailed governed story. Related records are filtered by current user access; unavailable references can be null.