Class: ChatSDK::Messenger::ApiClient

Inherits:
Object
  • Object
show all
Defined in:
lib/chat_sdk/messenger/api_client.rb

Constant Summary collapse

BASE_URL =
"https://graph.facebook.com/v21.0/"

Instance Method Summary collapse

Constructor Details

#initialize(page_access_token) ⇒ ApiClient

Returns a new instance of ApiClient.



8
9
10
# File 'lib/chat_sdk/messenger/api_client.rb', line 8

def initialize(page_access_token)
  @page_access_token = page_access_token
end

Instance Method Details

#send_action(recipient_id:, action:) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/chat_sdk/messenger/api_client.rb', line 20

def send_action(recipient_id:, action:)
  body = {
    "recipient" => {"id" => recipient_id},
    "sender_action" => action
  }
  request(:post, "me/messages", body)
end

#send_message(recipient_id:, message:) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/chat_sdk/messenger/api_client.rb', line 12

def send_message(recipient_id:, message:)
  body = {
    "recipient" => {"id" => recipient_id},
    "message" => message
  }
  request(:post, "me/messages", body)
end