Module: Paperdrive::Client::Users
Overview
Instance methods related to Users to embed into Paperdrive::Client
arguments are compatible with the Pipedribe API.
Instance Method Summary collapse
-
#all_users(**args) ⇒ Paperdrive::Response
- GET
-
Get all users.
-
#create_user(**args) ⇒ Paperdrive::Response
- POST
-
Add a new user.
-
#create_user_blacklisted_email(id:, **args) ⇒ Paperdrive::Response
- POST
-
Add blacklisted email address for a user.
-
#create_user_permission_set_assignment(id:, **args) ⇒ Paperdrive::Response
- POST
-
Add permission set assignment.
-
#create_user_role_assignment(id:, **args) ⇒ Paperdrive::Response
- POST
-
Add role assignment.
-
#current_user(**args) ⇒ Paperdrive::Response
- GET
-
Get current user data.
-
#delete_user_permission_set_assignment(id:, **args) ⇒ Paperdrive::Response
- DELETE
-
Delete a permission set assignment.
-
#delete_user_role_assignment(id:, **args) ⇒ Paperdrive::Response
- DELETE
-
Delete a role assignment.
-
#find_users_by_name(**args) ⇒ Paperdrive::Response
- GET
-
Find users by name.
-
#update_user(id:, **args) ⇒ Paperdrive::Response
- PUT
-
Update user details.
-
#user(id:, **args) ⇒ Paperdrive::Response
- GET
-
Get one user.
-
#user_activities(id:, **args) ⇒ Paperdrive::Response
- GET
-
List and filter activities assigned to a specific user.
-
#user_blacklisted_emails(id:, **args) ⇒ Paperdrive::Response
- GET
-
List blacklisted email addresses of a user.
-
#user_followers(id:, **args) ⇒ Paperdrive::Response
- GET
-
List followers of a user.
-
#user_permission_set_assignments(id:, **args) ⇒ Paperdrive::Response
- GET
-
List permission set assignments.
-
#user_permissions(id:, **args) ⇒ Paperdrive::Response
- GET
-
List user permissions.
-
#user_role_assignments(id:, **args) ⇒ Paperdrive::Response
- GET
-
List role assignments.
-
#user_role_settings(id:, **args) ⇒ Paperdrive::Response
- GET
-
List user role settings.
Instance Method Details
#all_users(**args) ⇒ Paperdrive::Response
- GET
-
Get all users
18 19 20 21 22 23 |
# File 'lib/paperdrive/client/users.rb', line 18 def all_users(**args) params = parameters(args) do optional_params end request(:get, 'users', params) end |
#create_user(**args) ⇒ Paperdrive::Response
- POST
-
Add a new user
148 149 150 151 152 153 154 |
# File 'lib/paperdrive/client/users.rb', line 148 def create_user(**args) params = parameters(args) do required_params :name, :email, :active_flag optional_params :name, :email, :active_flag end request(:post, 'users', params) end |
#create_user_blacklisted_email(id:, **args) ⇒ Paperdrive::Response
- POST
-
Add blacklisted email address for a user
161 162 163 164 165 166 167 |
# File 'lib/paperdrive/client/users.rb', line 161 def create_user_blacklisted_email(id:, **args) params = parameters(args) do required_params :address optional_params :address end request(:post, "users/#{id}/blacklistedEmails", params) end |
#create_user_permission_set_assignment(id:, **args) ⇒ Paperdrive::Response
- POST
-
Add permission set assignment
174 175 176 177 178 179 180 |
# File 'lib/paperdrive/client/users.rb', line 174 def (id:, **args) params = parameters(args) do required_params :permission_set_id optional_params :permission_set_id end request(:post, "users/#{id}/permissionSetAssignments", params) end |
#create_user_role_assignment(id:, **args) ⇒ Paperdrive::Response
- POST
-
Add role assignment
187 188 189 190 191 192 193 |
# File 'lib/paperdrive/client/users.rb', line 187 def create_user_role_assignment(id:, **args) params = parameters(args) do required_params :role_id optional_params :role_id end request(:post, "users/#{id}/roleAssignments", params) end |
#current_user(**args) ⇒ Paperdrive::Response
- GET
-
Get current user data
41 42 43 44 45 46 |
# File 'lib/paperdrive/client/users.rb', line 41 def current_user(**args) params = parameters(args) do optional_params end request(:get, 'users/me', params) end |
#delete_user_permission_set_assignment(id:, **args) ⇒ Paperdrive::Response
- DELETE
-
Delete a permission set assignment
213 214 215 216 217 218 219 |
# File 'lib/paperdrive/client/users.rb', line 213 def (id:, **args) params = parameters(args) do required_params :permission_set_id optional_params :permission_set_id end request(:delete, "users/#{id}/permissionSetAssignments", params) end |
#delete_user_role_assignment(id:, **args) ⇒ Paperdrive::Response
- DELETE
-
Delete a role assignment
226 227 228 229 230 231 232 |
# File 'lib/paperdrive/client/users.rb', line 226 def delete_user_role_assignment(id:, **args) params = parameters(args) do required_params :role_id optional_params :role_id end request(:delete, "users/#{id}/roleAssignments", params) end |
#find_users_by_name(**args) ⇒ Paperdrive::Response
- GET
-
Find users by name
29 30 31 32 33 34 35 |
# File 'lib/paperdrive/client/users.rb', line 29 def find_users_by_name(**args) params = parameters(args) do required_params :term optional_params :term, :search_by_email end request(:get, 'users/find', params) end |
#update_user(id:, **args) ⇒ Paperdrive::Response
- PUT
-
Update user details
200 201 202 203 204 205 206 |
# File 'lib/paperdrive/client/users.rb', line 200 def update_user(id:, **args) params = parameters(args) do required_params :active_flag optional_params :active_flag end request(:put, "users/#{id}", params) end |
#user(id:, **args) ⇒ Paperdrive::Response
- GET
-
Get one user
53 54 55 56 57 58 |
# File 'lib/paperdrive/client/users.rb', line 53 def user(id:, **args) params = parameters(args) do optional_params end request(:get, "users/#{id}", params) end |
#user_activities(id:, **args) ⇒ Paperdrive::Response
- GET
-
List and filter activities assigned to a specific user
65 66 67 68 69 70 |
# File 'lib/paperdrive/client/users.rb', line 65 def user_activities(id:, **args) params = parameters(args) do optional_params :due_date, :type, :start, :limit, :done end request(:get, "users/#{id}/activities", params) end |
#user_blacklisted_emails(id:, **args) ⇒ Paperdrive::Response
- GET
-
List blacklisted email addresses of a user
77 78 79 80 81 82 |
# File 'lib/paperdrive/client/users.rb', line 77 def user_blacklisted_emails(id:, **args) params = parameters(args) do optional_params end request(:get, "users/#{id}/blacklistedEmails", params) end |
#user_followers(id:, **args) ⇒ Paperdrive::Response
- GET
-
List followers of a user
89 90 91 92 93 94 |
# File 'lib/paperdrive/client/users.rb', line 89 def user_followers(id:, **args) params = parameters(args) do optional_params end request(:get, "users/#{id}/followers", params) end |
#user_permission_set_assignments(id:, **args) ⇒ Paperdrive::Response
- GET
-
List permission set assignments
101 102 103 104 105 106 |
# File 'lib/paperdrive/client/users.rb', line 101 def (id:, **args) params = parameters(args) do optional_params :start, :limit end request(:get, "users/#{id}/permissionSetAssignments", params) end |
#user_permissions(id:, **args) ⇒ Paperdrive::Response
- GET
-
List user permissions
113 114 115 116 117 118 |
# File 'lib/paperdrive/client/users.rb', line 113 def (id:, **args) params = parameters(args) do optional_params end request(:get, "users/#{id}/permissions", params) end |
#user_role_assignments(id:, **args) ⇒ Paperdrive::Response
- GET
-
List role assignments
125 126 127 128 129 130 |
# File 'lib/paperdrive/client/users.rb', line 125 def user_role_assignments(id:, **args) params = parameters(args) do optional_params :start, :limit end request(:get, "users/#{id}/roleAssignments", params) end |
#user_role_settings(id:, **args) ⇒ Paperdrive::Response
- GET
-
List user role settings
137 138 139 140 141 142 |
# File 'lib/paperdrive/client/users.rb', line 137 def user_role_settings(id:, **args) params = parameters(args) do optional_params end request(:get, "users/#{id}/roleSettings", params) end |