Skip to content
This repository was archived by the owner on Aug 15, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions ip-messaging/rest/roles/update-role/update-role.3.x.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ const service = client.chat.services('ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');

service
.roles('RLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.update({
permission: 'inviteMember',
.fetch()
.then(role => {
const new_permissions = ['sendMediaMessage'].concat(role.permissions || []);
return role.update({permission: new_permissions});
})
.then(response => {
console.log(response);
Expand Down
12 changes: 6 additions & 6 deletions ip-messaging/rest/roles/update-role/update-role.5.x.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ static void Main(string[] args)
TwilioClient.Init(accountSid, authToken);

// Update the role
var permissions = new List<string>
{
"sendMessage",
"leaveChannel"
};
var empty_list = new List<string>();
var newPermissions = new List<string> { "sendMessage" };

var role = RoleResource.Fetch(serviceSid, roleSid);
newPermissions.AddRage(role.Permissions ?? empty_list);

var role = RoleResource.Update(serviceSid, roleSid, permissions);
var role = RoleResource.Update(serviceSid, roleSid, newPermissions);

foreach (var permission in role.Permissions)
{
Expand Down
7 changes: 4 additions & 3 deletions ip-messaging/rest/roles/update-role/update-role.5.x.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,9 @@
$role = $client->chat
->services("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->roles("RLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->update(
array("sendMessage", "leaveChannel")
);
->fetch();

$new_permissions = array_merge(['sendMediaMessage'], $role->permissions || []);
$role->update($new_permissions);

print $role->friendlyName;
5 changes: 3 additions & 2 deletions ip-messaging/rest/roles/update-role/update-role.5.x.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
service = client.chat.v2.services(service_sid)

# Update a role
role = service.roles('RLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.update(permission: %w[sendMessage leaveChannel])
role = service.roles('RLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX').fetch
new_permissions = role.permissions | ['sendMediaMessage']
role = role.update(permission: new_permissions)
puts "Role #{role.sid} now has permissions #{role.permissions.join(', ')}"
5 changes: 4 additions & 1 deletion ip-messaging/rest/roles/update-role/update-role.6.x.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
role = client.chat \
.services("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.roles("RLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
.update(permission=["sendMessage", "leaveChannel"])
.fetch()

new_permissions = ['sendMediaMessage'] + (role.permission or [])
role.update(permission=new_permissions)

print(role.friendly_name)
6 changes: 4 additions & 2 deletions ip-messaging/rest/roles/update-role/update-role.7.x.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,11 @@ public static void main(String[] args) {
// Initialize the client
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

List<String> permissions = Arrays.asList("sendMessage", "leaveChannel");
Role role = Role.fetcher(SERVICE_SID, ROLE_SID).fetch();
List<String> newPermissions = new ArrayList<String>(Arrays.asList("sendMessage"));
newPermissions.addAll(role.getPermission());

// Update the role
Role role = Role.updater(SERVICE_SID, ROLE_SID, permissions).update();
Role role = Role.updater(SERVICE_SID, ROLE_SID, newPermissions).update();
}
}