Class: TokyoApi::Campact

Inherits:
Base
  • Object
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_pathObject



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
    # Status 404 is expected in these calls
    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