Skip to main content
POST
Create an Impact Story draft

Authorizations

Authorization
string
header
required

Passport bearer token authentication for legacy admin sessions.

Body

application/json

Validated request fields for this operation.

title
string
required

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

Maximum string length: 255
Example:

"Field update from the education program"

story_type
string | null

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

Maximum string length: 64
Example:

"field_update"

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"

source_type
string | null

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

Maximum string length: 64
Example:

"manual"

source_external_id
string | null

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

Maximum string length: 128
Example:

"Source External Id"

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."

headline
string | null

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

Maximum string length: 255
Example:

"Headline"

pull_quote
string | null

Pull quote. Validation: nullable, string, max:2000.

Maximum string length: 2000
Example:

"Pull Quote"

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"

audience_json

Audience json. Validation: nullable, array.

tags_json

Tags json. Validation: nullable, array.

impact_metrics_json

Impact metrics 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.