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
5
6
7
|
# File 'lib/tokyo_api/campact.rb', line 5
def base_path
'campact'
end
|
#destroy_session(session_id) ⇒ Object
17
18
19
|
# File 'lib/tokyo_api/campact.rb', line 17
def destroy_session(session_id)
client.delete_request("/#{normalized_base_path}session/#{url_escape(session_id)}").status == 204
end
|
#full_user(session_id) ⇒ Object
9
10
11
|
# File 'lib/tokyo_api/campact.rb', line 9
def full_user(session_id)
client.get_request("#{normalized_base_path}full_user/#{url_escape(session_id)}").body
end
|
#session_status(session_id) ⇒ Object
13
14
15
|
# File 'lib/tokyo_api/campact.rb', line 13
def session_status(session_id)
client.get_request("/#{normalized_base_path}session/#{url_escape(session_id)}/status").body
end
|
#subscription_status(token) ⇒ Object
21
22
23
24
25
26
27
28
|
# File 'lib/tokyo_api/campact.rb', line 21
def subscription_status(token)
client.get_request(subscription_status_path(token)).body
rescue Vertebrae::ResponseError => e
return nil if e.status_code == 404
raise
end
|
#subscription_status_path(token) ⇒ Object
37
38
39
|
# File 'lib/tokyo_api/campact.rb', line 37
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
30
31
32
33
34
35
|
# File 'lib/tokyo_api/campact.rb', line 30
def user_path(session_id, petition_id:, with_subscription_status: false, required_fields: nil)
path = String.new("/#{normalized_base_path}user/#{url_escape(session_id)}?petition_id=#{url_escape(petition_id)}")
path << '&with_subscription_status=true' if with_subscription_status
path << "&#{required_fields_param(required_fields)}" unless required_fields.nil?
path
end
|