Class: TokyoApi::Campact
- Inherits:
-
Base
- Object
- Vertebrae::Model
- Base
- TokyoApi::Campact
show all
- Defined in:
- lib/tokyo_api/campact.rb
Instance Method Summary
collapse
Methods inherited from Base
#normalized_base_path, #required_fields_param, #url_escape
Instance Method Details
#base_path ⇒ Object
3
4
5
|
# File 'lib/tokyo_api/campact.rb', line 3
def base_path
'campact'
end
|
#destroy_session(session_id) ⇒ Object
15
16
17
|
# File 'lib/tokyo_api/campact.rb', line 15
def destroy_session(session_id)
client.delete_request("/#{normalized_base_path}session/#{url_escape(session_id)}").status == 204
end
|
#full_user(session_id) ⇒ Object
7
8
9
|
# File 'lib/tokyo_api/campact.rb', line 7
def full_user(session_id)
client.get_request("#{normalized_base_path}full_user/#{url_escape(session_id)}").body
end
|
#session_status(session_id) ⇒ Object
11
12
13
|
# File 'lib/tokyo_api/campact.rb', line 11
def session_status(session_id)
client.get_request("/#{normalized_base_path}session/#{url_escape(session_id)}/status").body
end
|
#subscription_status(token) ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/tokyo_api/campact.rb', line 19
def subscription_status(token)
begin
client.get_request(subscription_status_path(token)).body
rescue Vertebrae::ResponseError => e
if e.status_code == 404
return nil
end
raise
end
end
|
#subscription_status_path(token) ⇒ Object
43
44
45
|
# File 'lib/tokyo_api/campact.rb', line 43
def subscription_status_path(token)
"/#{normalized_base_path}subscription_status/#{url_escape(token)}"
end
|
#user_path(session_id, petition_id:, with_subscription_status: false, required_fields: nil) ⇒ Object
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/tokyo_api/campact.rb', line 32
def user_path(session_id, petition_id:, with_subscription_status: false, required_fields: nil)
path = "/#{normalized_base_path}user/#{url_escape(session_id)}?petition_id=#{url_escape(petition_id)}"
if with_subscription_status
path << '&with_subscription_status=true'
end
unless required_fields.nil?
path << "&#{required_fields_param(required_fields)}"
end
path
end
|