befrvnk / knotion

Early alpha version of a Notion client for Kotlin.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KNotion

A Notion client for Kotlin.

This library was created to be used with another project. Therefore, not everything is tested yet.

Usage

val integrationToken = "123456"
val knotion = Knotion(integrationToken)

val pageId = "123456"
knotion.pagesEndpoint.retrievePage(pageId)

Snapshot

settings.gradle.kts

dependencyResolutionManagement {
    repositories {
        mavenCentral()
        maven("https://s01.oss.sonatype.org/content/repositories/snapshots")
    }
}

build.gradle.kts

implementation("com.befrvnk:knotion-jvm:0.1.0-SNAPSHOT")

API

Block Endpoint

knotion.authenticationEndpoint.createToken()
knotion.blocksEndpoint.appendBlockChildren()
knotion.blocksEndpoint.retrieveBlock()
knotion.blocksEndpoint.retrieveBlockChildren()
knotion.blocksEndpoint.updateBlock()
knotion.blocksEndpoint.deleteBlock()

Comments Endpoint

knotion.commentsEndpoint.createComment()
knotion.commentsEndpoint.retrieveComments()

Databases Endpoint

knotion.databasesEndpoint.createDatabase()
knotion.databasesEndpoint.queryDatabasse()
knotion.databasesEndpoint.retrieveDatabase()
knotion.databasesEndpoint.updateDatabase()

Pages Endpoint

knotion.pagesEndpoint.createPage()
knotion.pagesEndpoint.retrievePage()
knotion.pagesEndpoint.retrievePagePropertyItem()
knotion.pagesEndpoint.updatePageProperties()

Search Endpoint

knotion.searchEndpoint.searchByTitle()

Users Endpoint

knotion.usersEndpoint.listAllUsers()
knotion.usersEndpoint.retrieveUser()
knotion.usersEndpoint.retrieveMyUser()

About

Early alpha version of a Notion client for Kotlin.

License:MIT License


Languages

Language:Kotlin 100.0%