Class: NotionClient
- Inherits:
-
Object
- Object
- NotionClient
- Defined in:
- lib/notion_client.rb
Constant Summary collapse
- API_URL =
'https://api.notion.com/v1/pages'
Instance Method Summary collapse
- #create_page(content) ⇒ Object
-
#initialize(api_token) ⇒ NotionClient
constructor
A new instance of NotionClient.
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 |