class Resources::UserMapping
Public Instance Methods
create()
click to toggle source
# File lib/pvdgm-svc-client/resources/user_mapping.rb, line 39 def create tp_id = third_party_id params = { user_mapping: { user_id: prompter.ask("\nabaqis User ID: ", Integer) { |q| q.validate = lambda { | a | is_valid_object?('User', a) }; q.responses[:ask_on_error] = :question; q.responses[:not_valid] = "\nNot a valid user ID" }, user_code: prompter.ask("\nThird party User Code: ") { |q| q.validate = /\A.{1,255}\z/; q.responses[:ask_on_error] = :question; q.responses[:not_valid] = "\nNot a valid third party user ID" } } } result = post("services/third_parties/#{tp_id}/user_mappings", params) puts "\nID of new user mapping: #{result['id']}" puts end
destroy()
click to toggle source
# File lib/pvdgm-svc-client/resources/user_mapping.rb, line 67 def destroy tp_id = third_party_id um_id = user_mapping_id show if prompter.agree("\nAre you sure you want to destroy this user mapping? (y/n) ", true) puts result = delete("services/third_parties/#{tp_id}/user_mappings/#{um_id}") puts "\nID of deleted user mapping: #{result['id']}" else puts "\nCancelled deletion" end puts end
list()
click to toggle source
# File lib/pvdgm-svc-client/resources/user_mapping.rb, line 7 def list tp_id = third_party_id result = get("services/third_parties/#{tp_id}/user_mappings") puts "\nUser Mappings for third party: #{tp_id}" table = Terminal::Table.new headings: [ 'Third Party', 'User', 'User Code' ] do |t| result.each do | user_mapping | t << [ "#{user_mapping['third_party_name']} (#{user_mapping['third_party_id']})", "#{user_mapping['user_name']} (#{user_mapping['user_id']})", user_mapping['user_code'] ] end end prompter.say table.to_s puts end
show()
click to toggle source
# File lib/pvdgm-svc-client/resources/user_mapping.rb, line 22 def show tp_id = third_party_id um_id = user_mapping_id user_mapping = get("services/third_parties/#{tp_id}/user_mappings/#{um_id}") @um_third_party_id = user_mapping['third_party_id'] @um_user_id = user_mapping['user_id'] @um_user_code = user_mapping['user_code'] puts "\nUser Mapping for third party: #{tp_id}/#{um_id}" table = Terminal::Table.new headings: [ 'Third Party', 'User', 'User Code' ] do |t| t << [ "#{user_mapping['third_party_name']} (#{user_mapping['third_party_id']})", "#{user_mapping['user_name']} (#{user_mapping['user_id']})", user_mapping['user_code'] ] end puts table puts end
update()
click to toggle source
# File lib/pvdgm-svc-client/resources/user_mapping.rb, line 52 def update tp_id = third_party_id um_id = user_mapping_id show params = { user_mapping: { user_id: prompter.ask("\nabaqis User ID: ", Integer) { |q| q.default = @um_user_id; q.validate = lambda { | a | is_valid_object?('User', a) }; q.responses[:ask_on_error] = :question; q.responses[:not_valid] = "\nNot a valid user ID" }, user_code: prompter.ask("\nThird party User Code: ") { |q| q.default = @um_user_code; q.validate = /\A.{1,255}\z/; q.responses[:not_valid] = "\nNot a valid third party user ID" } } } result = put("services/third_parties/#{tp_id}/user_mappings/#{um_id}", params) puts "\nID of updated user mapping: #{result['id']}" puts end