Sign in

    kupas/notionsdk/api-endpoints does not have a README file

    EndpointParameterError

    pub(all) suberror EndpointParameterError {
    EndpointParameterError(String)
    }

    Shared building blocks for the generated endpoint definitions.

    This mirrors src/api-endpoints/common.ts in notion-sdk-js: that file carries the request/response object types shared by every resource. In this MoonBit port the payloads travel as Json, so what is shared here is the EndpointDefinition shape and the path-parameter reader.

    Error raised when a required path parameter is missing or not a string.

    EndpointDefinition

    pub(all) struct EndpointDefinition {
    http_method : String
    path_params : Array[String]
    query_params : Array[String]
    body_params : Array[String]
    form_data_params : Array[String]
    headers : Array[(String, String)]
    path : (Json) -> String raise
    optional : Bool
    }

    The static description of a Notion API endpoint.

    pathParams, queryParams, bodyParams and formDataParams list the parameter names the endpoint understands; the client uses them to filter arguments (see pick) and to warn about unknown ones.

    EndpointDefinition::new

    fn EndpointDefinition::new(http_method~ : String, path~ : (Json) -> String raise, path_params? : Array[String], query_params? : Array[String], body_params? : Array[String], form_data_params? : Array[String], headers? : Array[(String, String)], optional? : Bool) -> EndpointDefinition

    Builds an EndpointDefinition, defaulting every parameter list to empty.

    agentBatch

    let agentBatch : EndpointDefinition

    appendBlockChildren

    let appendBlockChildren : EndpointDefinition

    cancelSession

    let cancelSession : EndpointDefinition

    chatWithAgent

    let chatWithAgent : EndpointDefinition

    completeFileUpload

    let completeFileUpload : EndpointDefinition

    continueThread

    let continueThread : EndpointDefinition

    createComment

    let createComment : EndpointDefinition

    createDataSource

    let createDataSource : EndpointDefinition

    createDatabase

    let createDatabase : EndpointDefinition

    createExternalAgentStubVault

    let createExternalAgentStubVault : EndpointDefinition

    createFileUpload

    let createFileUpload : EndpointDefinition

    createMeetingNote

    let createMeetingNote : EndpointDefinition

    createPage

    let createPage : EndpointDefinition

    createView

    let createView : EndpointDefinition

    createViewQuery

    let createViewQuery : EndpointDefinition

    deleteAgent

    let deleteAgent : EndpointDefinition

    deleteBlock

    let deleteBlock : EndpointDefinition

    deleteComment

    let deleteComment : EndpointDefinition

    deleteExternalAgentStubVault

    let deleteExternalAgentStubVault : EndpointDefinition

    deleteView

    let deleteView : EndpointDefinition

    deleteViewQuery

    let deleteViewQuery : EndpointDefinition

    getAgent

    let getAgent : EndpointDefinition

    getAsyncTask

    let getAsyncTask : EndpointDefinition

    getBlock

    let getBlock : EndpointDefinition

    getComment

    let getComment : EndpointDefinition

    getDataSource

    let getDataSource : EndpointDefinition

    getDatabase

    let getDatabase : EndpointDefinition

    getFileUpload

    let getFileUpload : EndpointDefinition

    getInsights

    let getInsights : EndpointDefinition

    getPage

    let getPage : EndpointDefinition

    getPageMarkdown

    let getPageMarkdown : EndpointDefinition

    getPageProperty

    let getPageProperty : EndpointDefinition

    getPluginDirectory

    let getPluginDirectory : EndpointDefinition

    getSelf

    let getSelf : EndpointDefinition

    getSkillDirectory

    let getSkillDirectory : EndpointDefinition

    getUser

    let getUser : EndpointDefinition

    getView

    let getView : EndpointDefinition

    getViewQueryResults

    let getViewQueryResults : EndpointDefinition

    listAgents

    let listAgents : EndpointDefinition

    listBlockChildren

    let listBlockChildren : EndpointDefinition

    listComments

    let listComments : EndpointDefinition

    listCustomEmojis

    let listCustomEmojis : EndpointDefinition

    listDataSourceTemplates

    let listDataSourceTemplates : EndpointDefinition

    listDatabaseViews

    let listDatabaseViews : EndpointDefinition

    listExternalAgentStubSessionEvents

    let listExternalAgentStubSessionEvents : EndpointDefinition

    listFileUploads

    let listFileUploads : EndpointDefinition

    listSkillsPlugins

    let listSkillsPlugins : EndpointDefinition

    listThreadMessages

    let listThreadMessages : EndpointDefinition

    listThreads

    let listThreads : EndpointDefinition

    listUsers

    let listUsers : EndpointDefinition

    movePage

    let movePage : EndpointDefinition

    number_to_string

    fn number_to_string(value : Double) -> String

    Renders a JSON number the way JavaScript's String(value) does for the integers used in path and query parameters.

    oauthIntrospect

    let oauthIntrospect : EndpointDefinition

    oauthRevoke

    let oauthRevoke : EndpointDefinition

    oauthToken

    let oauthToken : EndpointDefinition

    path_param

    fn path_param(args : Json, name : String) -> String raise

    Reads a required path parameter out of an arguments object.

    Equivalent to p.<name> in the TypeScript endpoint definitions.

    queryAgents

    let queryAgents : EndpointDefinition

    queryDataSource

    let queryDataSource : EndpointDefinition

    queryMeetingNotes

    let queryMeetingNotes : EndpointDefinition

    querySessionEvents

    let querySessionEvents : EndpointDefinition

    querySessions

    let querySessions : EndpointDefinition

    queryThreadMessages

    let queryThreadMessages : EndpointDefinition

    queryThreads

    let queryThreads : EndpointDefinition

    retrieveSession

    let retrieveSession : EndpointDefinition

    let search : EndpointDefinition

    sendExternalAgentStubSessionMessage

    let sendExternalAgentStubSessionMessage : EndpointDefinition

    sendFileUpload

    let sendFileUpload : EndpointDefinition

    sendThreadMessage

    let sendThreadMessage : EndpointDefinition

    startExternalAgentStubSession

    let startExternalAgentStubSession : EndpointDefinition

    updateAgentCreditLimit

    let updateAgentCreditLimit : EndpointDefinition

    updateAgentStatus

    let updateAgentStatus : EndpointDefinition

    updateBlock

    let updateBlock : EndpointDefinition

    updateComment

    let updateComment : EndpointDefinition

    updateDataSource

    let updateDataSource : EndpointDefinition

    updateDatabase

    let updateDatabase : EndpointDefinition

    updateExternalAgentStubVault

    let updateExternalAgentStubVault : EndpointDefinition

    updatePage

    let updatePage : EndpointDefinition

    updatePageMarkdown

    let updatePageMarkdown : EndpointDefinition

    updateSession

    let updateSession : EndpointDefinition

    updateSessionStream

    let updateSessionStream : EndpointDefinition

    updateView

    let updateView : EndpointDefinition

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io