# updateChannelPermissons

{% hint style="info" %}
Requires

* Channel ID
* type - ROLE | MEMBER
* overwrite\_id- Permission ID of Member or a Role
* allow - Permission to allow
* deny - Permission to deny

Requires one of the following

1. allow
2. deny
   {% endhint %}

{% tabs %}
{% tab title="updatePermissons.php" %}

```php
require('vendor/autoload.php');

use \HobsRkm\SDK\PHPDiscordSDK\PHPDiscordSDKFactory;
use \HobsRkm\SDK\PHPDiscordSDK\Actions\Channels;
 
    $body = array(
        "TYPE"=>"CHANNEL_PERMISSIONS",
        "body"=>array(
            "channel_id"=><<<<CHANNEL ID>>>>>,
            "overwrite_id"=><<<PERMISSION ID>>>,
            "type"=>'ROLE',
            "allow"=>'VIEW_CHANNEL' //Permission Value
        )
    );
    PHPDiscordSDKFactory::getInstance('Channels')
        ->updateChannelPermissons($body)
        ->then(function($data){
            //channel details
            print_r($data);
        }, 
        function ($error) {
            //message event errors
            print_r($error->getMessage());
        });

```

{% endtab %}
{% endtabs %}

### Allow | Deny Permission Values

|   | Permission Values                |
| - | -------------------------------- |
|   | KICK\_MEMBERS \*                 |
|   | BAN\_MEMBERS \*                  |
|   | ADMINISTRATOR \*                 |
|   | MANAGE\_CHANNELS \*              |
|   | MANAGE\_GUILD \*                 |
|   | ADD\_REACTIONS                   |
|   | VIEW\_AUDIT\_LOG                 |
|   | PRIORITY\_SPEAKER                |
|   | STREAM                           |
|   | VIEW\_CHANNEL                    |
|   | SEND\_MESSAGES                   |
|   | SEND\_TTS\_MESSAGES              |
|   | MANAGE\_MESSAGES \*              |
|   | EMBED\_LINKS                     |
|   | ATTACH\_FILES                    |
|   | READ\_MESSAGE\_HISTORY           |
|   | MENTION\_EVERYONE                |
|   | USE\_EXTERNAL\_EMOJIS            |
|   | VIEW\_GUILD\_INSIGHTS            |
|   | CONNECT                          |
|   | SPEAK                            |
|   | MUTE\_MEMBERS                    |
|   | DEAFEN\_MEMBERS                  |
|   | MOVE\_MEMBERS                    |
|   | USE\_VAD                         |
|   | CHANGE\_NICKNAME                 |
|   | MANAGE\_NICKNAMES                |
|   | MANAGE\_ROLES \*                 |
|   | MANAGE\_WEBHOOKS \*              |
|   | MANAGE\_EMOJIS\_AND\_STICKERS \* |
|   | USE\_APPLICATION\_COMMANDS       |
|   | REQUEST\_TO\_SPEAK               |
|   | MANAGE\_THREADS \*               |
|   | USE\_PUBLIC\_THREADS             |
|   | USE\_PRIVATE\_THREADS            |
|   | USE\_EXTERNAL\_STICKERS          |

\**Requires Manage | Admin Permissions*
