Carries contentA draft note was generated from a transcript.
Carries what the REST read of the same resource returns for a key with the matching read scope: titles, summaries, sections and references. Never secrets.
data.object.object is note.
Fields of data.object for note.draft_created
Field
Type
Description
approval_kind required
enum: human | automatic | null
How it was approved: human or automatic; null before approval.
approved_at required
string (date-time) | null
When it was approved.
church required
string
The church name printed on the note.
created_at required
string (date-time)
When the first draft was written.
failure_reason required
string
A short plain reason when generation failed.
id required
string
The note id.
model_id required
string
The model that wrote it.
needs_person_reason required
string
Why automatic approval stopped for a person, empty otherwise.
object required
enum: note
Always note.
prompt_version required
string
The prompt version that wrote it.
published_at required
string (date-time) | null
When it was published.
returned_reason required
string
What a reviewer asked to change, empty when nothing was returned.
Carries contentA draft or in-review note was edited and a new version was saved.
Carries what the REST read of the same resource returns for a key with the matching read scope: titles, summaries, sections and references. Never secrets.
data.object.object is note.
Fields of data.object for note.updated
Field
Type
Description
approval_kind required
enum: human | automatic | null
How it was approved: human or automatic; null before approval.
approved_at required
string (date-time) | null
When it was approved.
church required
string
The church name printed on the note.
created_at required
string (date-time)
When the first draft was written.
failure_reason required
string
A short plain reason when generation failed.
id required
string
The note id.
model_id required
string
The model that wrote it.
needs_person_reason required
string
Why automatic approval stopped for a person, empty otherwise.
object required
enum: note
Always note.
prompt_version required
string
The prompt version that wrote it.
published_at required
string (date-time) | null
When it was published.
returned_reason required
string
What a reviewer asked to change, empty when nothing was returned.
The teaching title, as every reference object names itself.
object required
enum: teaching
Always teaching.
recorded_at required
string (date-time) | null
When the teaching was recorded.
speaker required
string
The speaker, empty when unknown.
title required
string
The teaching title.
updated_at required
string (date-time)
When it last changed.
version required
integer
The saved version number.
warnings required
string[]
Things the team should check before publishing.
On updates, data.previous_attributes holds the earlier value of any of these that changed: summary, version, row_version.
Example note.updated body
{
"actor": null,
"api_version": "2026-12-01",
"created": "2026-10-13T09:12:10Z",
"data": {
"object": {
"approval_kind": "human",
"approved_at": "2026-10-13T09:00:00Z",
"church": "Grace Place",
"created_at": "2026-10-13T09:12:10Z",
"failure_reason": "",
"id": "note_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
"model_id": "gemini-2.5-pro",
"needs_person_reason": "",
"object": "note",
"prompt_version": "notes.v14",
"published_at": "2026-10-13T09:12:10Z",
"returned_reason": "",
"row_version": 5,
"sections": [
{
"body": "Paul reminds us that nothing in our hardest seasons is wasted.",
"h": "Called by purpose"
}
],
"share_path": "/s/romans-8-nothing-can-separate-us",
"share_slug": "romans-8-nothing-can-separate-us",
"speaker": "Pastor Ada Okafor",
"speaker_evidence": "",
"speaker_inferred": false,
"status": "published",
"summary": "God works all things together for good for those who love him.",
"teaching": {
"id": "tch_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
"name": "Romans 8: Nothing can separate us",
"object": "teaching",
"recorded_at": "2026-10-11T10:00:00Z",
"speaker": "Pastor Ada Okafor",
"title": "Romans 8: Nothing can separate us"
},
"updated_at": "2026-10-13T09:12:10Z",
"version": 3,
"warnings": []
},
"previous_attributes": {
"row_version": 4,
"summary": "Previous God works all things together for good for those who love him.",
"version": 2
}
},
"id": "evt_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
"livemode": false,
"object": "event",
"request": {
"id": "req_5f3c9a1e7b2d4c68a0e1f2d3c4b5a697",
"idempotency_key": null
},
"type": "note.updated"
}
Carries what the REST read of the same resource returns for a key with the matching read scope: titles, summaries, sections and references. Never secrets.
data.object.object is note.
Fields of data.object for note.review_requested
Field
Type
Description
approval_kind required
enum: human | automatic | null
How it was approved: human or automatic; null before approval.
approved_at required
string (date-time) | null
When it was approved.
church required
string
The church name printed on the note.
created_at required
string (date-time)
When the first draft was written.
failure_reason required
string
A short plain reason when generation failed.
id required
string
The note id.
model_id required
string
The model that wrote it.
needs_person_reason required
string
Why automatic approval stopped for a person, empty otherwise.
object required
enum: note
Always note.
prompt_version required
string
The prompt version that wrote it.
published_at required
string (date-time) | null
When it was published.
returned_reason required
string
What a reviewer asked to change, empty when nothing was returned.
Carries contentA note was approved, by a person or automatically. approval_kind says which.
Carries what the REST read of the same resource returns for a key with the matching read scope: titles, summaries, sections and references. Never secrets.
data.object.object is note.
Fields of data.object for note.approved
Field
Type
Description
approval_kind required
enum: human | automatic | null
How it was approved: human or automatic; null before approval.
approved_at required
string (date-time) | null
When it was approved.
church required
string
The church name printed on the note.
created_at required
string (date-time)
When the first draft was written.
failure_reason required
string
A short plain reason when generation failed.
id required
string
The note id.
model_id required
string
The model that wrote it.
needs_person_reason required
string
Why automatic approval stopped for a person, empty otherwise.
object required
enum: note
Always note.
prompt_version required
string
The prompt version that wrote it.
published_at required
string (date-time) | null
When it was published.
returned_reason required
string
What a reviewer asked to change, empty when nothing was returned.
Carries contentA reviewer sent a note back to its author with a reason. returned_reason carries it.
Carries what the REST read of the same resource returns for a key with the matching read scope: titles, summaries, sections and references. Never secrets.
data.object.object is note.
Fields of data.object for note.returned
Field
Type
Description
approval_kind required
enum: human | automatic | null
How it was approved: human or automatic; null before approval.
approved_at required
string (date-time) | null
When it was approved.
church required
string
The church name printed on the note.
created_at required
string (date-time)
When the first draft was written.
failure_reason required
string
A short plain reason when generation failed.
id required
string
The note id.
model_id required
string
The model that wrote it.
needs_person_reason required
string
Why automatic approval stopped for a person, empty otherwise.
object required
enum: note
Always note.
prompt_version required
string
The prompt version that wrote it.
published_at required
string (date-time) | null
When it was published.
returned_reason required
string
What a reviewer asked to change, empty when nothing was returned.
Carries contentA note was published to its share page.
Carries what the REST read of the same resource returns for a key with the matching read scope: titles, summaries, sections and references. Never secrets.
data.object.object is note.
Fields of data.object for note.published
Field
Type
Description
approval_kind required
enum: human | automatic | null
How it was approved: human or automatic; null before approval.
approved_at required
string (date-time) | null
When it was approved.
church required
string
The church name printed on the note.
created_at required
string (date-time)
When the first draft was written.
failure_reason required
string
A short plain reason when generation failed.
id required
string
The note id.
model_id required
string
The model that wrote it.
needs_person_reason required
string
Why automatic approval stopped for a person, empty otherwise.
object required
enum: note
Always note.
prompt_version required
string
The prompt version that wrote it.
published_at required
string (date-time) | null
When it was published.
returned_reason required
string
What a reviewer asked to change, empty when nothing was returned.
Carries contentA note was replaced and its share page was unpublished.
Carries what the REST read of the same resource returns for a key with the matching read scope: titles, summaries, sections and references. Never secrets.
data.object.object is note.
Fields of data.object for note.superseded
Field
Type
Description
approval_kind required
enum: human | automatic | null
How it was approved: human or automatic; null before approval.
approved_at required
string (date-time) | null
When it was approved.
church required
string
The church name printed on the note.
created_at required
string (date-time)
When the first draft was written.
failure_reason required
string
A short plain reason when generation failed.
id required
string
The note id.
model_id required
string
The model that wrote it.
needs_person_reason required
string
Why automatic approval stopped for a person, empty otherwise.
object required
enum: note
Always note.
prompt_version required
string
The prompt version that wrote it.
published_at required
string (date-time) | null
When it was published.
returned_reason required
string
What a reviewer asked to change, empty when nothing was returned.