Notion note create profile

org.intentschema.productivity.notes.note.create.v1@com.notion.v1

JSON: bare · @sha256:e6b9dacd6d4a…
Hash: sha256:e6b9dacd6d4a22c98cefece8a48b7f0f50ed28b662ed8bae6574f455eb55795d

Profile for creating a Notion page (the canonical Notion note). Pins target.system to notion and declares Notion-specific fields: parent (page or database), icon, cover, and database properties.

Implements: Create note (org.intentschema.productivity.notes.note.create.v1)

Payload

FieldTypeDescription
target *Target(system = "notion", required: system)
object *object
idempotency_keystring
notion @com.notionobject
object
FieldTypeDescription
title *string
bodystringNote body — Markdown by convention.
tagsstring[]
folderstringOptional folder/parent path or container id.
notion @com.notion
FieldTypeDescription
parentobjectParent reference: a page or a database.
iconobjectNotion icon object (emoji, file, or external).
coverobjectNotion cover object.
propertiesobjectDatabase properties when the parent is a database.
blocksany[]Optional initial child blocks (Notion block objects), when finer-grained than `object.body`.

Result

FieldTypeDescription
external_id *string
created_at *string (date-time)
urlstring (uri)

API mapping

FieldValue
base_urlhttps://api.notion.com
methodPOST
path/v1/pages
docshttps://developers.notion.com/reference/post-page

Field mapping

Intent fieldAPI parameter
object.titleproperties.title[].text.content (or parent-derived)
object.bodychildren[] (block objects; or parsed from Markdown)
object.tagsproperties.<tag-property>.multi_select[].name
object.folder(not directly supported; use parent.page_id or parent.database_id)
notion.parent.page_idparent.page_id
notion.parent.database_idparent.database_id
notion.iconicon
notion.covercover
notion.propertiesproperties (database row properties)
notion.blockschildren[] (Notion block objects)