Module: OnSIP::User::ClassMethods
- Included in:
- OnSIP::User
- Defined in:
- lib/onsip/models/user.rb
Instance Method Summary collapse
-
#add(organization, attrs = {}) {|response| ... } ⇒ User
Adds a User to an Organization.
- #browse(account_id) {|response| ... } ⇒ Object
- #delete!(user_id) {|response| ... } ⇒ Object
- #edit_status(user_id, attrs = {}) {|response| ... } ⇒ Object
- #process_add_user_response(response) ⇒ Object
- #process_browse_user_response(response) ⇒ Object
- #process_delete_user_response(response) ⇒ Object
- #process_edit_user_status_response(response) ⇒ Object
- #process_read_user_response(response) ⇒ Object
- #read(user_id) {|response| ... } ⇒ Object
Instance Method Details
#add(organization, attrs = {}) {|response| ... } ⇒ User
Adds a User to an Organization
reference at developer.onsip.com/admin-api/Users/#user-add
attrs = => ‘docs’,
'Name' => 'Docs',
'Email' => '[email protected]',
'AuthUsername' => 'example',
'Password' => 'mysuperpassword',
'PasswordConfirm' => 'mysuperpassword'
User.add(organization, attrs)
124 125 126 127 128 129 130 131 132 133 |
# File 'lib/onsip/models/user.rb', line 124 def add(organization, attrs = {}) params = attrs.merge({'Action' => 'UserAdd', 'SessionId' => OnSIP.session.id, 'OrganizationId' => organization.id, 'Domain' => organization.attributes.Domain, 'Output' => 'json'}) response = OnSIP.connection.get('/api', params, {}) yield response if block_given? process_add_user_response response end |
#browse(account_id) {|response| ... } ⇒ Object
58 59 60 61 62 63 |
# File 'lib/onsip/models/user.rb', line 58 def browse(account_id) params = {'Action' => 'UserBrowse', 'AccountId' => account_id, 'SessionId' => OnSIP.session.id, 'Output' => 'json'} response = OnSIP.connection.get('/api', params, {}) yield response if block_given? process_browse_user_response response end |
#delete!(user_id) {|response| ... } ⇒ Object
75 76 77 78 79 80 |
# File 'lib/onsip/models/user.rb', line 75 def delete!(user_id) params = {'Action' => 'UserDelete', 'SessionId' => OnSIP.session.id, 'UserId' => user_id, 'Output' => 'json'} response = OnSIP.connection.get('/api', params, {}) yield response if block_given? process_delete_user_response response end |
#edit_status(user_id, attrs = {}) {|response| ... } ⇒ Object
92 93 94 95 96 97 |
# File 'lib/onsip/models/user.rb', line 92 def edit_status(user_id, attrs = {}) params = attrs.merge({'Action' => 'UserEditStatus', 'SessionId' => OnSIP.session.id, 'UserId' => user_id, 'Output' => 'json'}) response = OnSIP.connection.get('/api', params, {}) yield response if block_given? process_edit_user_status_response response end |
#process_add_user_response(response) ⇒ Object
135 136 137 138 139 140 141 142 143 |
# File 'lib/onsip/models/user.rb', line 135 def process_add_user_response(response) user = nil key_path = %w(Response Result UserAdd User) a = ResponseParser.parse_response response, key_path user = (a.map { |h| new h }).first if a user end |
#process_browse_user_response(response) ⇒ Object
65 66 67 68 69 70 71 72 73 |
# File 'lib/onsip/models/user.rb', line 65 def process_browse_user_response(response) users = [] key_path = %w(Response Result UserBrowse Users User) a = ResponseParser.parse_response response, key_path users = a.map { |h| new h } if a users end |
#process_delete_user_response(response) ⇒ Object
82 83 84 85 86 87 88 89 90 |
# File 'lib/onsip/models/user.rb', line 82 def process_delete_user_response(response) r = response.env.body['Response'] if r && r['Context'] && r['Context']['Action'] && r['Context']['Action'] return true else raise OnSIPRequestException, 'Problem with user request' end end |
#process_edit_user_status_response(response) ⇒ Object
99 100 101 102 103 104 105 106 107 108 |
# File 'lib/onsip/models/user.rb', line 99 def process_edit_user_status_response(response) user = nil r = response.env.body['Response'] key_path = %w(Response Result UserEditStatus User) a = ResponseParser.parse_response response, key_path user = (a.map { |h| new h }).first if a user end |
#process_read_user_response(response) ⇒ Object
151 152 153 154 155 156 157 158 159 |
# File 'lib/onsip/models/user.rb', line 151 def process_read_user_response(response) user = nil key_path = %w(Response Result UserRead User) a = ResponseParser.parse_response response, key_path user = (a.map { |h| new h }).first if a user end |
#read(user_id) {|response| ... } ⇒ Object
145 146 147 148 149 |
# File 'lib/onsip/models/user.rb', line 145 def read(user_id) response = OnSIP.connection.get('/api', {'Action' => 'UserRead', 'UserId' => user_id, 'SessionId' => OnSIP.session.id, 'Output' => 'json'}, {}) yield response if block_given? process_read_user_response response end |