Class: NotionClient

Inherits:
Object
  • Object
show all
Defined in:
lib/notion_client.rb

Constant Summary collapse

API_URL =
'https://api.notion.com/v1/pages'

Instance Method Summary collapse

Constructor Details

#initialize(api_token) ⇒ NotionClient

Returns a new instance of NotionClient.



7
8
9
# File 'lib/notion_client.rb', line 7

def initialize(api_token)
  @api_token = api_token
end

Instance Method Details

#create_page(content) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/notion_client.rb', line 11

def create_page(content)
  uri = URI(API_URL)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Post.new(uri)
  request['Authorization'] = "Bearer #{@api_token}"
  request['Content-Type'] = 'application/json'
  request['Notion-Version'] = '2022-06-28'

  request.body = content.to_json

  response = http.request(request)
  puts response.body
end