Class: GetStream::Generated::CommonClient

Inherits:
Object
  • Object
show all
Defined in:
lib/getstream_ruby/generated/common_client.rb

Overview

Common API client with generated methods

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ CommonClient

Returns a new instance of CommonClient.



12
13
14
# File 'lib/getstream_ruby/generated/common_client.rb', line 12

def initialize(client)
  @client = client
end

Instance Method Details

#add_user_group_members(_id, add_user_group_members_request) ⇒ Models::AddUserGroupMembersResponse

Adds members to a user group. All user IDs must exist. The operation is all-or-nothing.

Parameters:

  • _id (String)
  • add_user_group_members_request (AddUserGroupMembersRequest)

Returns:



1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
# File 'lib/getstream_ruby/generated/common_client.rb', line 1338

def add_user_group_members(_id, add_user_group_members_request)
  path = '/api/v2/usergroups/{id}/members'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)
  # Build request body
  body = add_user_group_members_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#block_users(block_users_request) ⇒ Models::BlockUsersResponse

Block users

Parameters:

  • block_users_request (BlockUsersRequest)

Returns:



1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
# File 'lib/getstream_ruby/generated/common_client.rb', line 1447

def block_users(block_users_request)
  path = '/api/v2/users/block'
  # Build request body
  body = block_users_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#cancel_import_v2_task(_id) ⇒ Models::CancelImportV2TaskResponse

Requests a controlled stop of an import v2 task. Allowed only for tasks in queued or processing state; a processing import stops cleanly on its next progress tick.

Parameters:

  • _id (String)

Returns:



564
565
566
567
568
569
570
571
572
573
574
# File 'lib/getstream_ruby/generated/common_client.rb', line 564

def cancel_import_v2_task(_id)
  path = '/api/v2/imports/v2/{id}/cancel'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)

  # Make the API request
  @client.make_request(
    :post,
    path
  )
end

#check_external_storage(name) ⇒ Models::CheckExternalStorageResponse

Parameters:

  • name (String)

Returns:



361
362
363
364
365
366
367
368
369
370
371
# File 'lib/getstream_ruby/generated/common_client.rb', line 361

def check_external_storage(name)
  path = '/api/v2/external_storage/{name}/check'
  # Replace path parameters
  path = path.gsub('{name}', name.to_s)

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#check_push(check_push_request) ⇒ Models::CheckPushResponse

Sends a test message via push, this is a test endpoint to verify your push settings

Parameters:

  • check_push_request (CheckPushRequest)

Returns:



172
173
174
175
176
177
178
179
180
181
182
183
# File 'lib/getstream_ruby/generated/common_client.rb', line 172

def check_push(check_push_request)
  path = '/api/v2/check_push'
  # Build request body
  body = check_push_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#check_sns(check_sns_request) ⇒ Models::CheckSNSResponse

Validates Amazon SNS configuration

Parameters:

  • check_sns_request (CheckSNSRequest)

Returns:



189
190
191
192
193
194
195
196
197
198
199
200
# File 'lib/getstream_ruby/generated/common_client.rb', line 189

def check_sns(check_sns_request)
  path = '/api/v2/check_sns'
  # Build request body
  body = check_sns_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#check_sqs(check_sqs_request) ⇒ Models::CheckSQSResponse

Validates Amazon SQS credentials

Parameters:

  • check_sqs_request (CheckSQSRequest)

Returns:



206
207
208
209
210
211
212
213
214
215
216
217
# File 'lib/getstream_ruby/generated/common_client.rb', line 206

def check_sqs(check_sqs_request)
  path = '/api/v2/check_sqs'
  # Build request body
  body = check_sqs_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_block_list(create_block_list_request) ⇒ Models::CreateBlockListResponse

Creates a new application blocklist, once created the blocklist can be used by any channel type

Parameters:

  • create_block_list_request (CreateBlockListRequest)

Returns:



71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/getstream_ruby/generated/common_client.rb', line 71

def create_block_list(create_block_list_request)
  path = '/api/v2/blocklists'
  # Build request body
  body = create_block_list_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_device(create_device_request) ⇒ Models::Response

Adds a new device to a user, if the same device already exists the call will have no effect

Parameters:

  • create_device_request (CreateDeviceRequest)

Returns:



261
262
263
264
265
266
267
268
269
270
271
272
# File 'lib/getstream_ruby/generated/common_client.rb', line 261

def create_device(create_device_request)
  path = '/api/v2/devices'
  # Build request body
  body = create_device_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_external_storage(create_external_storage_request) ⇒ Models::CreateExternalStorageResponse

Creates new external storage

Parameters:

  • create_external_storage_request (CreateExternalStorageRequest)

Returns:



308
309
310
311
312
313
314
315
316
317
318
319
# File 'lib/getstream_ruby/generated/common_client.rb', line 308

def create_external_storage(create_external_storage_request)
  path = '/api/v2/external_storage'
  # Build request body
  body = create_external_storage_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_guest(create_guest_request) ⇒ Models::CreateGuestResponse

Parameters:

  • create_guest_request (CreateGuestRequest)

Returns:



377
378
379
380
381
382
383
384
385
386
387
388
# File 'lib/getstream_ruby/generated/common_client.rb', line 377

def create_guest(create_guest_request)
  path = '/api/v2/guest'
  # Build request body
  body = create_guest_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_import(create_import_request) ⇒ Models::CreateImportResponse

Creates a new import

Parameters:

  • create_import_request (CreateImportRequest)

Returns:



424
425
426
427
428
429
430
431
432
433
434
435
# File 'lib/getstream_ruby/generated/common_client.rb', line 424

def create_import(create_import_request)
  path = '/api/v2/imports'
  # Build request body
  body = create_import_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_import_url(create_import_url_request) ⇒ Models::CreateImportURLResponse

Creates a new import URL

Parameters:

  • create_import_url_request (CreateImportURLRequest)

Returns:



394
395
396
397
398
399
400
401
402
403
404
405
# File 'lib/getstream_ruby/generated/common_client.rb', line 394

def create_import_url(create_import_url_request)
  path = '/api/v2/import_urls'
  # Build request body
  body = create_import_url_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_import_v2_task(create_import_v2_task_request) ⇒ Models::CreateImportV2TaskResponse

Creates a new import v2 task

Parameters:

  • create_import_v2_task_request (CreateImportV2TaskRequest)

Returns:



459
460
461
462
463
464
465
466
467
468
469
470
# File 'lib/getstream_ruby/generated/common_client.rb', line 459

def create_import_v2_task(create_import_v2_task_request)
  path = '/api/v2/imports/v2'
  # Build request body
  body = create_import_v2_task_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_permission(create_permission_request) ⇒ Models::Response

Creates permission

Parameters:

  • create_permission_request (CreatePermissionRequest)

Returns:



627
628
629
630
631
632
633
634
635
636
637
638
# File 'lib/getstream_ruby/generated/common_client.rb', line 627

def create_permission(create_permission_request)
  path = '/api/v2/permissions'
  # Build request body
  body = create_permission_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_poll(create_poll_request) ⇒ Models::PollResponse

Creates a new poll

Parameters:

  • create_poll_request (CreatePollRequest)

Returns:



696
697
698
699
700
701
702
703
704
705
706
707
# File 'lib/getstream_ruby/generated/common_client.rb', line 696

def create_poll(create_poll_request)
  path = '/api/v2/polls'
  # Build request body
  body = create_poll_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_poll_option(poll_id, create_poll_option_request) ⇒ Models::PollOptionResponse

Creates a poll optionSends events:- feeds.poll.updated- poll.updated

Parameters:

  • poll_id (String)
  • create_poll_option_request (CreatePollOptionRequest)

Returns:



815
816
817
818
819
820
821
822
823
824
825
826
827
828
# File 'lib/getstream_ruby/generated/common_client.rb', line 815

def create_poll_option(poll_id, create_poll_option_request)
  path = '/api/v2/polls/{poll_id}/options'
  # Replace path parameters
  path = path.gsub('{poll_id}', poll_id.to_s)
  # Build request body
  body = create_poll_option_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_role(create_role_request) ⇒ Models::CreateRoleResponse

Creates custom role

Parameters:

  • create_role_request (CreateRoleRequest)

Returns:



1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
# File 'lib/getstream_ruby/generated/common_client.rb', line 1063

def create_role(create_role_request)
  path = '/api/v2/roles'
  # Build request body
  body = create_role_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#create_user_group(create_user_group_request) ⇒ Models::CreateUserGroupResponse

Creates a new user group, optionally with initial members

Parameters:

  • create_user_group_request (CreateUserGroupRequest)

Returns:



1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
# File 'lib/getstream_ruby/generated/common_client.rb', line 1232

def create_user_group(create_user_group_request)
  path = '/api/v2/usergroups'
  # Build request body
  body = create_user_group_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#deactivate_user(user_id, deactivate_user_request) ⇒ Models::DeactivateUserResponse

Deactivates user with possibility to activate it backSends events:- user.deactivated

Parameters:

  • user_id (String)
  • deactivate_user_request (DeactivateUserRequest)

Returns:



1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
# File 'lib/getstream_ruby/generated/common_client.rb', line 1590

def deactivate_user(user_id, deactivate_user_request)
  path = '/api/v2/users/{user_id}/deactivate'
  # Replace path parameters
  path = path.gsub('{user_id}', user_id.to_s)
  # Build request body
  body = deactivate_user_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#deactivate_users(deactivate_users_request) ⇒ Models::DeactivateUsersResponse

Deactivate users in batchesSends events:- user.deactivated

Parameters:

  • deactivate_users_request (DeactivateUsersRequest)

Returns:



1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
# File 'lib/getstream_ruby/generated/common_client.rb', line 1464

def deactivate_users(deactivate_users_request)
  path = '/api/v2/users/deactivate'
  # Build request body
  body = deactivate_users_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#delete_block_list(name, team = nil, user_id = nil) ⇒ Models::Response

Deletes previously created application blocklist

Parameters:

  • name (String)
  • team (String) (defaults to: nil)
  • user_id (String) (defaults to: nil)

Returns:



110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/getstream_ruby/generated/common_client.rb', line 110

def delete_block_list(name, team = nil, user_id = nil)
  path = '/api/v2/blocklists/{name}'
  # Replace path parameters
  path = path.gsub('{name}', name.to_s)
  # Build query parameters
  query_params = {}
  query_params['team'] = team unless team.nil?
  query_params['user_id'] = user_id unless user_id.nil?

  # Make the API request
  @client.make_request(
    :delete,
    path,
    query_params: query_params
  )
end

#delete_device(_id, user_id = nil) ⇒ Models::Response

Deletes one device

Parameters:

  • _id (String)
  • user_id (String) (defaults to: nil)

Returns:



224
225
226
227
228
229
230
231
232
233
234
235
236
237
# File 'lib/getstream_ruby/generated/common_client.rb', line 224

def delete_device(_id, user_id = nil)
  path = '/api/v2/devices'
  # Build query parameters
  query_params = {}
  query_params['id'] = _id unless _id.nil?
  query_params['user_id'] = user_id unless user_id.nil?

  # Make the API request
  @client.make_request(
    :delete,
    path,
    query_params: query_params
  )
end

#delete_external_storage(name) ⇒ Models::DeleteExternalStorageResponse

Deletes external storage

Parameters:

  • name (String)

Returns:



325
326
327
328
329
330
331
332
333
334
335
# File 'lib/getstream_ruby/generated/common_client.rb', line 325

def delete_external_storage(name)
  path = '/api/v2/external_storage/{name}'
  # Replace path parameters
  path = path.gsub('{name}', name.to_s)

  # Make the API request
  @client.make_request(
    :delete,
    path
  )
end

#delete_file(url = nil) ⇒ Models::Response

Deletes previously uploaded file

Parameters:

  • url (String) (defaults to: nil)

Returns:



1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
# File 'lib/getstream_ruby/generated/common_client.rb', line 1138

def delete_file(url = nil)
  path = '/api/v2/uploads/file'
  # Build query parameters
  query_params = {}
  query_params['url'] = url unless url.nil?

  # Make the API request
  @client.make_request(
    :delete,
    path,
    query_params: query_params
  )
end

#delete_image(url = nil) ⇒ Models::Response

Deletes previously uploaded image

Parameters:

  • url (String) (defaults to: nil)

Returns:



1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
# File 'lib/getstream_ruby/generated/common_client.rb', line 1173

def delete_image(url = nil)
  path = '/api/v2/uploads/image'
  # Build query parameters
  query_params = {}
  query_params['url'] = url unless url.nil?

  # Make the API request
  @client.make_request(
    :delete,
    path,
    query_params: query_params
  )
end

#delete_import_v2_task(_id) ⇒ Models::DeleteImportV2TaskResponse

Deletes an import v2 task. Can only delete tasks in queued state.

Parameters:

  • _id (String)

Returns:



532
533
534
535
536
537
538
539
540
541
542
# File 'lib/getstream_ruby/generated/common_client.rb', line 532

def delete_import_v2_task(_id)
  path = '/api/v2/imports/v2/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)

  # Make the API request
  @client.make_request(
    :delete,
    path
  )
end

#delete_importer_external_storageModels::DeleteExternalStorageResponse

Removes the external storage configuration for the app. Idempotent: succeeds even if no configuration exists.



475
476
477
478
479
480
481
482
483
# File 'lib/getstream_ruby/generated/common_client.rb', line 475

def delete_importer_external_storage()
  path = '/api/v2/imports/v2/external-storage'

  # Make the API request
  @client.make_request(
    :delete,
    path
  )
end

#delete_permission(_id) ⇒ Models::Response

Deletes custom permission

Parameters:

  • _id (String)

Returns:



644
645
646
647
648
649
650
651
652
653
654
# File 'lib/getstream_ruby/generated/common_client.rb', line 644

def delete_permission(_id)
  path = '/api/v2/permissions/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)

  # Make the API request
  @client.make_request(
    :delete,
    path
  )
end

#delete_poll(poll_id, user_id = nil) ⇒ Models::Response

Deletes a pollSends events:- feeds.poll.deleted- poll.deleted

Parameters:

  • poll_id (String)
  • user_id (String) (defaults to: nil)

Returns:



753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
# File 'lib/getstream_ruby/generated/common_client.rb', line 753

def delete_poll(poll_id, user_id = nil)
  path = '/api/v2/polls/{poll_id}'
  # Replace path parameters
  path = path.gsub('{poll_id}', poll_id.to_s)
  # Build query parameters
  query_params = {}
  query_params['user_id'] = user_id unless user_id.nil?

  # Make the API request
  @client.make_request(
    :delete,
    path,
    query_params: query_params
  )
end

#delete_poll_option(poll_id, option_id, user_id = nil) ⇒ Models::Response

Deletes a poll optionSends events:- feeds.poll.updated- poll.updated

Parameters:

  • poll_id (String)
  • option_id (String)
  • user_id (String) (defaults to: nil)

Returns:



856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
# File 'lib/getstream_ruby/generated/common_client.rb', line 856

def delete_poll_option(poll_id, option_id, user_id = nil)
  path = '/api/v2/polls/{poll_id}/options/{option_id}'
  # Replace path parameters
  path = path.gsub('{poll_id}', poll_id.to_s)
  path = path.gsub('{option_id}', option_id.to_s)
  # Build query parameters
  query_params = {}
  query_params['user_id'] = user_id unless user_id.nil?

  # Make the API request
  @client.make_request(
    :delete,
    path,
    query_params: query_params
  )
end

#delete_push_provider(_type, name) ⇒ Models::Response

Delete a push provider from v2 with multi bundle/package support. v1 isn't supported in this endpoint

Parameters:

  • _type (String)
  • name (String)

Returns:



968
969
970
971
972
973
974
975
976
977
978
979
# File 'lib/getstream_ruby/generated/common_client.rb', line 968

def delete_push_provider(_type, name)
  path = '/api/v2/push_providers/{type}/{name}'
  # Replace path parameters
  path = path.gsub('{type}', _type.to_s)
  path = path.gsub('{name}', name.to_s)

  # Make the API request
  @client.make_request(
    :delete,
    path
  )
end

#delete_role(name) ⇒ Models::Response

Deletes custom role

Parameters:

  • name (String)

Returns:



1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
# File 'lib/getstream_ruby/generated/common_client.rb', line 1106

def delete_role(name)
  path = '/api/v2/roles/{name}'
  # Replace path parameters
  path = path.gsub('{name}', name.to_s)

  # Make the API request
  @client.make_request(
    :delete,
    path
  )
end

#delete_user_group(_id, team_id = nil) ⇒ Models::Response

Deletes a user group and all its members

Parameters:

  • _id (String)
  • team_id (String) (defaults to: nil)

Returns:



1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
# File 'lib/getstream_ruby/generated/common_client.rb', line 1276

def delete_user_group(_id, team_id = nil)
  path = '/api/v2/usergroups/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)
  # Build query parameters
  query_params = {}
  query_params['team_id'] = team_id unless team_id.nil?

  # Make the API request
  @client.make_request(
    :delete,
    path,
    query_params: query_params
  )
end

#delete_users(delete_users_request) ⇒ Models::DeleteUsersResponse

Deletes users and optionally all their belongings asynchronously.Sends events:- channel.deleted- user.deleted

Parameters:

  • delete_users_request (DeleteUsersRequest)

Returns:



1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
# File 'lib/getstream_ruby/generated/common_client.rb', line 1481

def delete_users(delete_users_request)
  path = '/api/v2/users/delete'
  # Build request body
  body = delete_users_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#export_user(user_id) ⇒ Models::ExportUserResponse

Exports the user's profile, reactions and messages. Raises an error if a user has more than 10k messages or reactions

Parameters:

  • user_id (String)

Returns:



1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
# File 'lib/getstream_ruby/generated/common_client.rb', line 1609

def export_user(user_id)
  path = '/api/v2/users/{user_id}/export'
  # Replace path parameters
  path = path.gsub('{user_id}', user_id.to_s)

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#export_users(export_users_request) ⇒ Models::ExportUsersResponse

Exports user profile, reactions and messages for list of given users

Parameters:

  • export_users_request (ExportUsersRequest)

Returns:



278
279
280
281
282
283
284
285
286
287
288
289
# File 'lib/getstream_ruby/generated/common_client.rb', line 278

def export_users(export_users_request)
  path = '/api/v2/export/users'
  # Build request body
  body = export_users_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#get_appModels::GetApplicationResponse

This Method returns the application settings



18
19
20
21
22
23
24
25
26
# File 'lib/getstream_ruby/generated/common_client.rb', line 18

def get_app()
  path = '/api/v2/app'

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#get_block_list(name, team = nil) ⇒ Models::GetBlockListResponse

Returns block list by given name

Parameters:

  • name (String)
  • team (String) (defaults to: nil)

Returns:



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/getstream_ruby/generated/common_client.rb', line 132

def get_block_list(name, team = nil)
  path = '/api/v2/blocklists/{name}'
  # Replace path parameters
  path = path.gsub('{name}', name.to_s)
  # Build query parameters
  query_params = {}
  query_params['team'] = team unless team.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#get_blocked_users(user_id = nil) ⇒ Models::GetBlockedUsersResponse

Get list of blocked Users

Parameters:

  • user_id (String) (defaults to: nil)

Returns:



1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
# File 'lib/getstream_ruby/generated/common_client.rb', line 1429

def get_blocked_users(user_id = nil)
  path = '/api/v2/users/block'
  # Build query parameters
  query_params = {}
  query_params['user_id'] = user_id unless user_id.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#get_import(_id) ⇒ Models::GetImportResponse

Gets an import

Parameters:

  • _id (String)

Returns:



580
581
582
583
584
585
586
587
588
589
590
# File 'lib/getstream_ruby/generated/common_client.rb', line 580

def get_import(_id)
  path = '/api/v2/imports/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#get_import_v2_task(_id) ⇒ Models::GetImportV2TaskResponse

Gets a single import v2 task by ID

Parameters:

  • _id (String)

Returns:



548
549
550
551
552
553
554
555
556
557
558
# File 'lib/getstream_ruby/generated/common_client.rb', line 548

def get_import_v2_task(_id)
  path = '/api/v2/imports/v2/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#get_importer_external_storageModels::GetExternalStorageResponse

Returns the current external storage configuration for the app. Returns 404 if no configuration exists.



488
489
490
491
492
493
494
495
496
# File 'lib/getstream_ruby/generated/common_client.rb', line 488

def get_importer_external_storage()
  path = '/api/v2/imports/v2/external-storage'

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#get_og(url) ⇒ Models::GetOGResponse

Get an OpenGraph attachment for a link

Parameters:

  • url (String)

Returns:



596
597
598
599
600
601
602
603
604
605
606
607
608
# File 'lib/getstream_ruby/generated/common_client.rb', line 596

def get_og(url)
  path = '/api/v2/og'
  # Build query parameters
  query_params = {}
  query_params['url'] = url unless url.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#get_permission(_id) ⇒ Models::GetCustomPermissionResponse

Gets custom permission

Parameters:

  • _id (String)

Returns:



660
661
662
663
664
665
666
667
668
669
670
# File 'lib/getstream_ruby/generated/common_client.rb', line 660

def get_permission(_id)
  path = '/api/v2/permissions/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#get_poll(poll_id, user_id = nil) ⇒ Models::PollResponse

Retrieves a poll

Parameters:

  • poll_id (String)
  • user_id (String) (defaults to: nil)

Returns:



774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
# File 'lib/getstream_ruby/generated/common_client.rb', line 774

def get_poll(poll_id, user_id = nil)
  path = '/api/v2/polls/{poll_id}'
  # Replace path parameters
  path = path.gsub('{poll_id}', poll_id.to_s)
  # Build query parameters
  query_params = {}
  query_params['user_id'] = user_id unless user_id.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#get_poll_option(poll_id, option_id) ⇒ Models::PollOptionResponse

Retrieves a poll option

Parameters:

  • poll_id (String)
  • option_id (String)

Returns:



878
879
880
881
882
883
884
885
886
887
888
889
# File 'lib/getstream_ruby/generated/common_client.rb', line 878

def get_poll_option(poll_id, option_id)
  path = '/api/v2/polls/{poll_id}/options/{option_id}'
  # Replace path parameters
  path = path.gsub('{poll_id}', poll_id.to_s)
  path = path.gsub('{option_id}', option_id.to_s)

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#get_push_templates(push_provider_type, push_provider_name = nil) ⇒ Models::GetPushTemplatesResponse

Retrieve push notification templates for Chat.

Parameters:

  • push_provider_type (String)
  • push_provider_name (String) (defaults to: nil)

Returns:



986
987
988
989
990
991
992
993
994
995
996
997
998
999
# File 'lib/getstream_ruby/generated/common_client.rb', line 986

def get_push_templates(push_provider_type, push_provider_name = nil)
  path = '/api/v2/push_templates'
  # Build query parameters
  query_params = {}
  query_params['push_provider_type'] = push_provider_type unless push_provider_type.nil?
  query_params['push_provider_name'] = push_provider_name unless push_provider_name.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#get_rate_limits(server_side = nil, android = nil, ios = nil, web = nil, unity = nil, endpoints = nil) ⇒ Models::GetRateLimitsResponse

Get rate limits usage and quotas

Parameters:

  • server_side (Boolean) (defaults to: nil)
  • android (Boolean) (defaults to: nil)
  • ios (Boolean) (defaults to: nil)
  • web (Boolean) (defaults to: nil)
  • unity (Boolean) (defaults to: nil)
  • endpoints (String) (defaults to: nil)

Returns:



1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
# File 'lib/getstream_ruby/generated/common_client.rb', line 1027

def get_rate_limits(server_side = nil, android = nil, ios = nil, web = nil, unity = nil, endpoints = nil)
  path = '/api/v2/rate_limits'
  # Build query parameters
  query_params = {}
  query_params['server_side'] = server_side unless server_side.nil?
  query_params['android'] = android unless android.nil?
  query_params['ios'] = ios unless ios.nil?
  query_params['web'] = web unless web.nil?
  query_params['unity'] = unity unless unity.nil?
  query_params['endpoints'] = endpoints unless endpoints.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#get_task(_id) ⇒ Models::GetTaskResponse

Gets status of a task

Parameters:

  • _id (String)

Returns:



1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
# File 'lib/getstream_ruby/generated/common_client.rb', line 1122

def get_task(_id)
  path = '/api/v2/tasks/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#get_user_group(_id, team_id = nil) ⇒ Models::GetUserGroupResponse

Gets a user group by ID, including its members

Parameters:

  • _id (String)
  • team_id (String) (defaults to: nil)

Returns:



1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
# File 'lib/getstream_ruby/generated/common_client.rb', line 1297

def get_user_group(_id, team_id = nil)
  path = '/api/v2/usergroups/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)
  # Build query parameters
  query_params = {}
  query_params['team_id'] = team_id unless team_id.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#get_user_live_locations(user_id = nil) ⇒ Models::SharedLocationsResponse

Retrieves all active live locations for a user

Parameters:

  • user_id (String) (defaults to: nil)

Returns:



1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
# File 'lib/getstream_ruby/generated/common_client.rb', line 1498

def get_user_live_locations(user_id = nil)
  path = '/api/v2/users/live_locations'
  # Build query parameters
  query_params = {}
  query_params['user_id'] = user_id unless user_id.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#import_block_list(_id, import_block_list_request) ⇒ Models::ImportBlockListResponse

Enqueues an asynchronous bulk import of items into an existing blocklist.Returns a task ID that can be polled via GET /tasks/id to observe progress.AddItems is idempotent: items already present are skipped without error.For lists exceeding the HTTP request-body cap, issue repeated import calls eachcarrying a bounded slice of items — the task result accumulates correctly.

Parameters:

  • _id (String)
  • import_block_list_request (ImportBlockListRequest)

Returns:



89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/getstream_ruby/generated/common_client.rb', line 89

def import_block_list(_id, import_block_list_request)
  path = '/api/v2/blocklists/{id}/import'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)
  # Build request body
  body = import_block_list_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#list_block_lists(team = nil, cursor = nil, limit = nil) ⇒ Models::ListBlockListResponse

Returns all available block lists

Parameters:

  • team (String) (defaults to: nil)
  • cursor (String) (defaults to: nil)
  • limit (Integer) (defaults to: nil)

Returns:



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/getstream_ruby/generated/common_client.rb', line 51

def list_block_lists(team = nil, cursor = nil, limit = nil)
  path = '/api/v2/blocklists'
  # Build query parameters
  query_params = {}
  query_params['team'] = team unless team.nil?
  query_params['cursor'] = cursor unless cursor.nil?
  query_params['limit'] = limit unless limit.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#list_devices(user_id = nil) ⇒ Models::ListDevicesResponse

Returns all available devices

Parameters:

  • user_id (String) (defaults to: nil)

Returns:



243
244
245
246
247
248
249
250
251
252
253
254
255
# File 'lib/getstream_ruby/generated/common_client.rb', line 243

def list_devices(user_id = nil)
  path = '/api/v2/devices'
  # Build query parameters
  query_params = {}
  query_params['user_id'] = user_id unless user_id.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#list_external_storageModels::ListExternalStorageResponse

Lists external storage



294
295
296
297
298
299
300
301
302
# File 'lib/getstream_ruby/generated/common_client.rb', line 294

def list_external_storage()
  path = '/api/v2/external_storage'

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#list_import_v2_tasks(state = nil) ⇒ Models::ListImportV2TasksResponse

Lists all import v2 tasks for the app

Parameters:

  • state (Integer) (defaults to: nil)

Returns:



441
442
443
444
445
446
447
448
449
450
451
452
453
# File 'lib/getstream_ruby/generated/common_client.rb', line 441

def list_import_v2_tasks(state = nil)
  path = '/api/v2/imports/v2'
  # Build query parameters
  query_params = {}
  query_params['state'] = state unless state.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#list_importsModels::ListImportsResponse

Gets an import



410
411
412
413
414
415
416
417
418
# File 'lib/getstream_ruby/generated/common_client.rb', line 410

def list_imports()
  path = '/api/v2/imports'

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#list_permissionsModels::ListPermissionsResponse

Lists all available permissions



613
614
615
616
617
618
619
620
621
# File 'lib/getstream_ruby/generated/common_client.rb', line 613

def list_permissions()
  path = '/api/v2/permissions'

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#list_push_providersModels::ListPushProvidersResponse

List details of all push providers.



936
937
938
939
940
941
942
943
944
# File 'lib/getstream_ruby/generated/common_client.rb', line 936

def list_push_providers()
  path = '/api/v2/push_providers'

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#list_rolesModels::ListRolesResponse

Lists all available roles



1049
1050
1051
1052
1053
1054
1055
1056
1057
# File 'lib/getstream_ruby/generated/common_client.rb', line 1049

def list_roles()
  path = '/api/v2/roles'

  # Make the API request
  @client.make_request(
    :get,
    path
  )
end

#list_user_groups(limit = nil, id_gt = nil, created_at_gt = nil, team_id = nil) ⇒ Models::ListUserGroupsResponse

Lists user groups with cursor-based pagination

Parameters:

  • limit (Integer) (defaults to: nil)
  • id_gt (String) (defaults to: nil)
  • created_at_gt (String) (defaults to: nil)
  • team_id (String) (defaults to: nil)

Returns:



1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
# File 'lib/getstream_ruby/generated/common_client.rb', line 1211

def list_user_groups(limit = nil, id_gt = nil, created_at_gt = nil, team_id = nil)
  path = '/api/v2/usergroups'
  # Build query parameters
  query_params = {}
  query_params['limit'] = limit unless limit.nil?
  query_params['id_gt'] = id_gt unless id_gt.nil?
  query_params['created_at_gt'] = created_at_gt unless created_at_gt.nil?
  query_params['team_id'] = team_id unless team_id.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#query_poll_votes(poll_id, query_poll_votes_request, user_id = nil) ⇒ Models::PollVotesResponse

Queries votes

Parameters:

  • poll_id (String)
  • query_poll_votes_request (QueryPollVotesRequest)
  • user_id (String) (defaults to: nil)

Returns:



897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
# File 'lib/getstream_ruby/generated/common_client.rb', line 897

def query_poll_votes(poll_id, query_poll_votes_request, user_id = nil)
  path = '/api/v2/polls/{poll_id}/votes'
  # Replace path parameters
  path = path.gsub('{poll_id}', poll_id.to_s)
  # Build query parameters
  query_params = {}
  query_params['user_id'] = user_id unless user_id.nil?
  # Build request body
  body = query_poll_votes_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    query_params: query_params,
    body: body
  )
end

#query_polls(query_polls_request, user_id = nil) ⇒ Models::QueryPollsResponse

Queries polls

Parameters:

  • query_polls_request (QueryPollsRequest)
  • user_id (String) (defaults to: nil)

Returns:



731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
# File 'lib/getstream_ruby/generated/common_client.rb', line 731

def query_polls(query_polls_request, user_id = nil)
  path = '/api/v2/polls/query'
  # Build query parameters
  query_params = {}
  query_params['user_id'] = user_id unless user_id.nil?
  # Build request body
  body = query_polls_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    query_params: query_params,
    body: body
  )
end

#query_users(payload = nil) ⇒ Models::QueryUsersResponse

Find and filter users

Parameters:

  • payload (QueryUsersPayload) (defaults to: nil)

Returns:



1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
# File 'lib/getstream_ruby/generated/common_client.rb', line 1377

def query_users(payload = nil)
  path = '/api/v2/users'
  # Build query parameters
  query_params = {}
  query_params['payload'] = payload unless payload.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#reactivate_user(user_id, reactivate_user_request) ⇒ Models::ReactivateUserResponse

Activates user who's been deactivated previouslySends events:- user.reactivated

Parameters:

  • user_id (String)
  • reactivate_user_request (ReactivateUserRequest)

Returns:



1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
# File 'lib/getstream_ruby/generated/common_client.rb', line 1626

def reactivate_user(user_id, reactivate_user_request)
  path = '/api/v2/users/{user_id}/reactivate'
  # Replace path parameters
  path = path.gsub('{user_id}', user_id.to_s)
  # Build request body
  body = reactivate_user_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#reactivate_users(reactivate_users_request) ⇒ Models::ReactivateUsersResponse

Reactivate users in batchesSends events:- user.reactivated

Parameters:

  • reactivate_users_request (ReactivateUsersRequest)

Returns:



1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
# File 'lib/getstream_ruby/generated/common_client.rb', line 1538

def reactivate_users(reactivate_users_request)
  path = '/api/v2/users/reactivate'
  # Build request body
  body = reactivate_users_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#remove_user_group_members(_id, remove_user_group_members_request) ⇒ Models::RemoveUserGroupMembersResponse

Removes members from a user group. Users already not in the group are silently ignored.

Parameters:

  • _id (String)
  • remove_user_group_members_request (RemoveUserGroupMembersRequest)

Returns:



1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
# File 'lib/getstream_ruby/generated/common_client.rb', line 1358

def remove_user_group_members(_id, remove_user_group_members_request)
  path = '/api/v2/usergroups/{id}/members/delete'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)
  # Build request body
  body = remove_user_group_members_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#restore_users(restore_users_request) ⇒ Models::Response

Restore soft deleted users

Parameters:

  • restore_users_request (RestoreUsersRequest)

Returns:



1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
# File 'lib/getstream_ruby/generated/common_client.rb', line 1555

def restore_users(restore_users_request)
  path = '/api/v2/users/restore'
  # Build request body
  body = restore_users_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#search_roles(query, limit = nil, name_gt = nil, role_type = nil, include_global_roles = nil) ⇒ Models::SearchRolesResponse

Searches mentionable roles (user-assignable + channel-assignable, built-in and custom) by name prefix for autocomplete

Parameters:

  • query (String)
  • limit (Integer) (defaults to: nil)
  • name_gt (String) (defaults to: nil)
  • role_type (String) (defaults to: nil)
  • include_global_roles (Boolean) (defaults to: nil)

Returns:



1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
# File 'lib/getstream_ruby/generated/common_client.rb', line 1084

def search_roles(query, limit = nil, name_gt = nil, role_type = nil, include_global_roles = nil)
  path = '/api/v2/roles/search'
  # Build query parameters
  query_params = {}
  query_params['query'] = query unless query.nil?
  query_params['limit'] = limit unless limit.nil?
  query_params['name_gt'] = name_gt unless name_gt.nil?
  query_params['role_type'] = role_type unless role_type.nil?
  query_params['include_global_roles'] = include_global_roles unless include_global_roles.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#search_user_groups(query, limit = nil, name_gt = nil, id_gt = nil, team_id = nil) ⇒ Models::SearchUserGroupsResponse

Searches user groups by name prefix for autocomplete

Parameters:

  • query (String)
  • limit (Integer) (defaults to: nil)
  • name_gt (String) (defaults to: nil)
  • id_gt (String) (defaults to: nil)
  • team_id (String) (defaults to: nil)

Returns:



1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
# File 'lib/getstream_ruby/generated/common_client.rb', line 1253

def search_user_groups(query, limit = nil, name_gt = nil, id_gt = nil, team_id = nil)
  path = '/api/v2/usergroups/search'
  # Build query parameters
  query_params = {}
  query_params['query'] = query unless query.nil?
  query_params['limit'] = limit unless limit.nil?
  query_params['name_gt'] = name_gt unless name_gt.nil?
  query_params['id_gt'] = id_gt unless id_gt.nil?
  query_params['team_id'] = team_id unless team_id.nil?

  # Make the API request
  @client.make_request(
    :get,
    path,
    query_params: query_params
  )
end

#unblock_users(unblock_users_request) ⇒ Models::UnblockUsersResponse

Unblock users

Parameters:

  • unblock_users_request (UnblockUsersRequest)

Returns:



1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
# File 'lib/getstream_ruby/generated/common_client.rb', line 1572

def unblock_users(unblock_users_request)
  path = '/api/v2/users/unblock'
  # Build request body
  body = unblock_users_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#update_app(update_app_request) ⇒ Models::Response

This Method updates one or more application settings

Parameters:

  • update_app_request (UpdateAppRequest)

Returns:



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/getstream_ruby/generated/common_client.rb', line 32

def update_app(update_app_request)
  path = '/api/v2/app'
  # Build request body
  body = update_app_request

  # Make the API request
  @client.make_request(
    :patch,
    path,
    body: body
  )
end

#update_block_list(name, update_block_list_request) ⇒ Models::UpdateBlockListResponse

Updates contents of the block list

Parameters:

  • name (String)
  • update_block_list_request (UpdateBlockListRequest)

Returns:



153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/getstream_ruby/generated/common_client.rb', line 153

def update_block_list(name, update_block_list_request)
  path = '/api/v2/blocklists/{name}'
  # Replace path parameters
  path = path.gsub('{name}', name.to_s)
  # Build request body
  body = update_block_list_request

  # Make the API request
  @client.make_request(
    :put,
    path,
    body: body
  )
end

#update_external_storage(name, update_external_storage_request) ⇒ Models::UpdateExternalStorageResponse

Parameters:

  • name (String)
  • update_external_storage_request (UpdateExternalStorageRequest)

Returns:



342
343
344
345
346
347
348
349
350
351
352
353
354
355
# File 'lib/getstream_ruby/generated/common_client.rb', line 342

def update_external_storage(name, update_external_storage_request)
  path = '/api/v2/external_storage/{name}'
  # Replace path parameters
  path = path.gsub('{name}', name.to_s)
  # Build request body
  body = update_external_storage_request

  # Make the API request
  @client.make_request(
    :put,
    path,
    body: body
  )
end

#update_live_location(update_live_location_request, user_id = nil) ⇒ Models::SharedLocationResponse

Updates an existing live location with new coordinates or expiration time

Parameters:

  • update_live_location_request (UpdateLiveLocationRequest)
  • user_id (String) (defaults to: nil)

Returns:



1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
# File 'lib/getstream_ruby/generated/common_client.rb', line 1517

def update_live_location(update_live_location_request, user_id = nil)
  path = '/api/v2/users/live_locations'
  # Build query parameters
  query_params = {}
  query_params['user_id'] = user_id unless user_id.nil?
  # Build request body
  body = update_live_location_request

  # Make the API request
  @client.make_request(
    :put,
    path,
    query_params: query_params,
    body: body
  )
end

#update_permission(_id, permission_request) ⇒ Models::Response

Updates custom permission

Parameters:

  • _id (String)
  • permission_request (PermissionRequest)

Returns:



677
678
679
680
681
682
683
684
685
686
687
688
689
690
# File 'lib/getstream_ruby/generated/common_client.rb', line 677

def update_permission(_id, permission_request)
  path = '/api/v2/permissions/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)
  # Build request body
  body = permission_request

  # Make the API request
  @client.make_request(
    :put,
    path,
    body: body
  )
end

#update_poll(update_poll_request) ⇒ Models::PollResponse

Updates a pollSends events:- feeds.poll.closed- feeds.poll.updated- poll.closed- poll.updated

Parameters:

  • update_poll_request (UpdatePollRequest)

Returns:



713
714
715
716
717
718
719
720
721
722
723
724
# File 'lib/getstream_ruby/generated/common_client.rb', line 713

def update_poll(update_poll_request)
  path = '/api/v2/polls'
  # Build request body
  body = update_poll_request

  # Make the API request
  @client.make_request(
    :put,
    path,
    body: body
  )
end

#update_poll_option(poll_id, update_poll_option_request) ⇒ Models::PollOptionResponse

Updates a poll optionSends events:- feeds.poll.updated- poll.updated

Parameters:

  • poll_id (String)
  • update_poll_option_request (UpdatePollOptionRequest)

Returns:



835
836
837
838
839
840
841
842
843
844
845
846
847
848
# File 'lib/getstream_ruby/generated/common_client.rb', line 835

def update_poll_option(poll_id, update_poll_option_request)
  path = '/api/v2/polls/{poll_id}/options'
  # Replace path parameters
  path = path.gsub('{poll_id}', poll_id.to_s)
  # Build request body
  body = update_poll_option_request

  # Make the API request
  @client.make_request(
    :put,
    path,
    body: body
  )
end

#update_poll_partial(poll_id, update_poll_partial_request) ⇒ Models::PollResponse

Updates a poll partiallySends events:- feeds.poll.closed- feeds.poll.updated- poll.closed- poll.updated

Parameters:

  • poll_id (String)
  • update_poll_partial_request (UpdatePollPartialRequest)

Returns:



795
796
797
798
799
800
801
802
803
804
805
806
807
808
# File 'lib/getstream_ruby/generated/common_client.rb', line 795

def update_poll_partial(poll_id, update_poll_partial_request)
  path = '/api/v2/polls/{poll_id}'
  # Replace path parameters
  path = path.gsub('{poll_id}', poll_id.to_s)
  # Build request body
  body = update_poll_partial_request

  # Make the API request
  @client.make_request(
    :patch,
    path,
    body: body
  )
end

#update_push_notification_preferences(upsert_push_preferences_request) ⇒ Models::UpsertPushPreferencesResponse

Upserts the push preferences for a user and or channel member. Set to all, mentions or none

Parameters:

  • upsert_push_preferences_request (UpsertPushPreferencesRequest)

Returns:



920
921
922
923
924
925
926
927
928
929
930
931
# File 'lib/getstream_ruby/generated/common_client.rb', line 920

def update_push_notification_preferences(upsert_push_preferences_request)
  path = '/api/v2/push_preferences'
  # Build request body
  body = upsert_push_preferences_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#update_user_group(_id, update_user_group_request) ⇒ Models::UpdateUserGroupResponse

Updates a user group's name and/or description. team_id is immutable.

Parameters:

  • _id (String)
  • update_user_group_request (UpdateUserGroupRequest)

Returns:



1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
# File 'lib/getstream_ruby/generated/common_client.rb', line 1318

def update_user_group(_id, update_user_group_request)
  path = '/api/v2/usergroups/{id}'
  # Replace path parameters
  path = path.gsub('{id}', _id.to_s)
  # Build request body
  body = update_user_group_request

  # Make the API request
  @client.make_request(
    :put,
    path,
    body: body
  )
end

#update_users(update_users_request) ⇒ Models::UpdateUsersResponse

Update or create users in bulkSends events:- user.updated

Parameters:

  • update_users_request (UpdateUsersRequest)

Returns:



1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
# File 'lib/getstream_ruby/generated/common_client.rb', line 1412

def update_users(update_users_request)
  path = '/api/v2/users'
  # Build request body
  body = update_users_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#update_users_partial(update_users_partial_request) ⇒ Models::UpdateUsersResponse

Updates certain fields of the userSends events:- user.presence.changed- user.updated

Parameters:

  • update_users_partial_request (UpdateUsersPartialRequest)

Returns:



1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
# File 'lib/getstream_ruby/generated/common_client.rb', line 1395

def update_users_partial(update_users_partial_request)
  path = '/api/v2/users'
  # Build request body
  body = update_users_partial_request

  # Make the API request
  @client.make_request(
    :patch,
    path,
    body: body
  )
end

#upload_file(file_upload_request) ⇒ Models::FileUploadResponse

Uploads file

Parameters:

  • file_upload_request (FileUploadRequest)

Returns:



1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
# File 'lib/getstream_ruby/generated/common_client.rb', line 1156

def upload_file(file_upload_request)
  path = '/api/v2/uploads/file'
  # Build request body
  body = file_upload_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#upload_image(image_upload_request) ⇒ Models::ImageUploadResponse

Uploads image

Parameters:

  • image_upload_request (ImageUploadRequest)

Returns:



1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
# File 'lib/getstream_ruby/generated/common_client.rb', line 1191

def upload_image(image_upload_request)
  path = '/api/v2/uploads/image'
  # Build request body
  body = image_upload_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#upsert_importer_external_storage(upsert_external_storage_request) ⇒ Models::UpsertExternalStorageResponse

Creates or updates the external storage configuration for the app. Supports AWS S3 (via cross-account IAM role assumption) and GCS (via service-account JSON credentials).

Parameters:

  • upsert_external_storage_request (UpsertExternalStorageRequest)

Returns:



502
503
504
505
506
507
508
509
510
511
512
513
# File 'lib/getstream_ruby/generated/common_client.rb', line 502

def upsert_importer_external_storage(upsert_external_storage_request)
  path = '/api/v2/imports/v2/external-storage'
  # Build request body
  body = upsert_external_storage_request

  # Make the API request
  @client.make_request(
    :put,
    path,
    body: body
  )
end

#upsert_push_provider(upsert_push_provider_request) ⇒ Models::UpsertPushProviderResponse

Upsert a push provider for v2 with multi bundle/package support

Parameters:

  • upsert_push_provider_request (UpsertPushProviderRequest)

Returns:



950
951
952
953
954
955
956
957
958
959
960
961
# File 'lib/getstream_ruby/generated/common_client.rb', line 950

def upsert_push_provider(upsert_push_provider_request)
  path = '/api/v2/push_providers'
  # Build request body
  body = upsert_push_provider_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#upsert_push_template(upsert_push_template_request) ⇒ Models::UpsertPushTemplateResponse

Create or update a push notification template for a specific event type and push provider

Parameters:

  • upsert_push_template_request (UpsertPushTemplateRequest)

Returns:



1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
# File 'lib/getstream_ruby/generated/common_client.rb', line 1005

def upsert_push_template(upsert_push_template_request)
  path = '/api/v2/push_templates'
  # Build request body
  body = upsert_push_template_request

  # Make the API request
  @client.make_request(
    :post,
    path,
    body: body
  )
end

#validate_importer_external_storageModels::ValidateExternalStorageResponse

Validates the configured external storage. For AWS S3, performs a live STS AssumeRole and S3 ListObjectsV2 check. For GCS, performs a live bucket listing check using the configured service-account credentials.



518
519
520
521
522
523
524
525
526
# File 'lib/getstream_ruby/generated/common_client.rb', line 518

def validate_importer_external_storage()
  path = '/api/v2/imports/v2/external-storage/validate'

  # Make the API request
  @client.make_request(
    :post,
    path
  )
end