Class: Cb::Clients::User
Class Method Summary collapse
- .change_password(user_info) ⇒ Object
- .check_existing(email, password) ⇒ Object
- .delete(delete_criteria) ⇒ Object
- .retrieve(external_id, _test_mode = false) ⇒ Object
- .temporary_password(external_id) ⇒ Object
Methods inherited from Base
Class Method Details
.change_password(user_info) ⇒ Object
42 43 44 45 46 47 |
# File 'lib/cb/clients/user.rb', line 42 def change_password(user_info) uri = Cb.configuration.uri_user_change_password response = cb_client.cb_post(uri, body: user_info.to_xml) Cb::Responses::User::ChangePassword.new(response) if response.key?('ResponseUserChangePW') end |
.check_existing(email, password) ⇒ Object
17 18 19 20 21 |
# File 'lib/cb/clients/user.rb', line 17 def check_existing(email, password) xml = build_check_existing_request(email, password) response = cb_client.cb_post(Cb.configuration.uri_user_check_existing, body: xml) Cb::Responses::User::CheckExisting.new(response) end |
.delete(delete_criteria) ⇒ Object
49 50 51 52 53 54 |
# File 'lib/cb/clients/user.rb', line 49 def delete(delete_criteria) uri = Cb.configuration.uri_user_delete response = cb_client.cb_post(uri, body: delete_criteria.to_xml) Cb::Responses::User::Delete.new(response) if response.key?('ResponseUserDelete') end |
.retrieve(external_id, _test_mode = false) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/cb/clients/user.rb', line 29 def retrieve(external_id, _test_mode = false) cb_client = Cb::Utils::Api.instance json_hash = cb_client.cb_post Cb.configuration.uri_user_retrieve, body: build_retrieve_request(external_id, true) if json_hash.key? 'ResponseUserInfo' if json_hash['ResponseUserInfo'].key? 'UserInfo' user = Models::User.new json_hash['ResponseUserInfo']['UserInfo'] end cb_client.append_api_responses user, json_hash['ResponseUserInfo'] end cb_client.append_api_responses user, json_hash end |
.temporary_password(external_id) ⇒ Object
23 24 25 26 27 |
# File 'lib/cb/clients/user.rb', line 23 def temporary_password(external_id) query = { 'ExternalID' => external_id } response = cb_client.cb_get(Cb.configuration.uri_user_temp_password, query: query) Cb::Responses::User::TemporaryPassword.new(response) end |