@ryanforever/notion
v0.3.0
Published
notion API
Downloads
9
Readme
notion
This is a wrapper for the API for the Notion app. It creates simple ways to update and query databases
Uses @notionhq/client under the hood to make requests.
const Notion = require("@ryanforever/notion")
const notion = new Notion({
token: process.env.TOKEN,
databaseId: process.env.DATABASE_ID,
// or use url
databaseUrl: process.env.DATABASE_URL
debug: false
})
notion.test()
token
- to get your token, go to Settings & Members
> Integrations
. Find your app/bot, then click the •••
> Copy internal intergration tok...
databaseId
- to get your database id, go to the database you want to use, select the •••
> Copy link to view
. The token is the first string of characters after the url:
https://www.notion.so/{username}/{token}
usage
adding data
notion.add({
itemName: "ball",
price: 10.00,
category: "sports",
tags: ["round", "fun"]
})
create a database
notion.createDatabase("test database", {
parentUrl: "https://www.notion.so/...", // url of page you want database to appear in
icon: "🗄", // emoji icon for the database
cover: "https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg",
properties: [
{name: "name", type: "title"},
{name: "description", type: "text"},
{name: "selection", type: "select"},
{name: "tags",type: "multi_select"},
{name: "valid", type: "checkbox"},
{name: "date", type: "date"},
{name: "email",type: "email"},
{name: "quantity", type: "number"},
{name: "phone", type: "phone_number"},
{name: "images", type: "files"}
]
}).then(console.log)