Class: Foil::Server::GateSessionsResource
Instance Method Summary
collapse
#initialize
Instance Method Details
#acknowledge(gate_session_id, poll_token:, ack_token:) ⇒ Object
443
444
445
446
447
448
449
450
|
# File 'lib/foil/server/client.rb', line 443
def acknowledge(gate_session_id, poll_token:, ack_token:)
@client.request_json(
"POST",
"/v1/gate/sessions/#{CGI.escape(gate_session_id)}/ack",
body: { ack_token: ack_token },
auth: { kind: :bearer, token: poll_token }
)[:data]
end
|
#create(service_id:, account_name:, delivery:, metadata: nil) ⇒ Object
424
425
426
427
428
429
430
431
432
433
|
# File 'lib/foil/server/client.rb', line 424
def create(service_id:, account_name:, delivery:, metadata: nil)
body = {
service_id: service_id,
account_name: account_name,
delivery: delivery
}
body[:metadata] = metadata unless metadata.nil?
@client.request_json("POST", "/v1/gate/sessions", body: body, auth: { kind: :none })[:data]
end
|
#poll(gate_session_id, poll_token:) ⇒ Object
435
436
437
438
439
440
441
|
# File 'lib/foil/server/client.rb', line 435
def poll(gate_session_id, poll_token:)
@client.request_json(
"GET",
"/v1/gate/sessions/#{CGI.escape(gate_session_id)}",
auth: { kind: :bearer, token: poll_token }
)[:data]
end
|