@@ -106,15 +106,16 @@ def revoke_channel_token(access_token)
106
106
#
107
107
# @param user_id [String] User Id
108
108
# @param messages [Hash or Array] Message Objects
109
+ # @param headers [Hash] HTTP Headers
109
110
# @return [Net::HTTPResponse]
110
- def push_message ( user_id , messages )
111
+ def push_message ( user_id , messages , headers : { } )
111
112
channel_token_required
112
113
113
114
messages = [ messages ] if messages . is_a? ( Hash )
114
115
115
116
endpoint_path = '/bot/message/push'
116
117
payload = { to : user_id , messages : messages } . to_json
117
- post ( endpoint , endpoint_path , payload , credentials )
118
+ post ( endpoint , endpoint_path , payload , credentials . merge ( headers ) )
118
119
end
119
120
120
121
# Reply messages to a user using replyToken.
@@ -151,30 +152,33 @@ def reply_message(token, messages)
151
152
#
152
153
# @param to [Array or String] Array of userIds
153
154
# @param messages [Hash or Array] Message Objects
155
+ # @param headers [Hash] HTTP Headers
154
156
# @return [Net::HTTPResponse]
155
- def multicast ( to , messages )
157
+ def multicast ( to , messages , headers : { } )
156
158
channel_token_required
157
159
158
160
to = [ to ] if to . is_a? ( String )
159
161
messages = [ messages ] if messages . is_a? ( Hash )
160
162
161
163
endpoint_path = '/bot/message/multicast'
162
164
payload = { to : to , messages : messages } . to_json
163
- post ( endpoint , endpoint_path , payload , credentials )
165
+ post ( endpoint , endpoint_path , payload , credentials . merge ( headers ) )
164
166
end
165
167
166
168
# Send messages to all friends.
167
169
#
168
170
# @param messages [Hash or Array] Message Objects
171
+ # @param headers [Hash] HTTP Headers
172
+ #
169
173
# @return [Net::HTTPResponse]
170
- def broadcast ( messages )
174
+ def broadcast ( messages , headers : { } )
171
175
channel_token_required
172
176
173
177
messages = [ messages ] if messages . is_a? ( Hash )
174
178
175
179
endpoint_path = '/bot/message/broadcast'
176
180
payload = { messages : messages } . to_json
177
- post ( endpoint , endpoint_path , payload , credentials )
181
+ post ( endpoint , endpoint_path , payload , credentials . merge ( headers ) )
178
182
end
179
183
180
184
# Narrowcast messages to users
@@ -186,9 +190,10 @@ def broadcast(messages)
186
190
# @param recipient [Hash]
187
191
# @param filter [Hash]
188
192
# @param limit [Hash]
193
+ # @param headers [Hash] HTTP Headers
189
194
#
190
195
# @return [Net::HTTPResponse]
191
- def narrowcast ( messages , recipient : nil , filter : nil , limit : nil )
196
+ def narrowcast ( messages , recipient : nil , filter : nil , limit : nil , headers : { } )
192
197
channel_token_required
193
198
194
199
messages = [ messages ] if messages . is_a? ( Hash )
@@ -200,7 +205,7 @@ def narrowcast(messages, recipient: nil, filter: nil, limit: nil)
200
205
filter : filter ,
201
206
limit : limit
202
207
} . to_json
203
- post ( endpoint , endpoint_path , payload , credentials )
208
+ post ( endpoint , endpoint_path , payload , credentials . merge ( headers ) )
204
209
end
205
210
206
211
def leave_group ( group_id )
0 commit comments