# Dialing Permissions - Settings resource

Represents the subaccount's inheritance settings for voice dialing permissions.

## DialingPermissions Settings properties

```json
{"type":"object","refName":"voice.v1.dialing_permissions.dialing_permissions_settings","modelName":"voice_v1_dialing_permissions_dialing_permissions_settings","properties":{"dialing_permissions_inheritance":{"type":"boolean","nullable":true,"description":"`true` if the sub-account will inherit voice dialing permissions from the Master Project; otherwise `false`."},"url":{"type":"string","format":"uri","nullable":true,"description":"The absolute URL of this resource."}}}
```

## Retrieve DialingPermissions Settings

`GET https://voice.twilio.com/v1/Settings`

Retrieve a DialingPermissions Settings resource

```js
// Download the helper library from https://www.twilio.com/docs/node/install
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";

// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = twilio(accountSid, authToken);

async function fetchDialingPermissionsSettings() {
  const setting = await client.voice.v1.dialingPermissions.settings().fetch();

  console.log(setting.dialingPermissionsInheritance);
}

fetchDialingPermissionsSettings();
```

```python
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client

# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ["TWILIO_ACCOUNT_SID"]
auth_token = os.environ["TWILIO_AUTH_TOKEN"]
client = Client(account_sid, auth_token)

setting = client.voice.v1.dialing_permissions.settings().fetch()

print(setting.dialing_permissions_inheritance)
```

```csharp
// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using Twilio;
using Twilio.Rest.Voice.V1.DialingPermissions;
using System.Threading.Tasks;

class Program {
    public static async Task Main(string[] args) {
        // Find your Account SID and Auth Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var settings = await SettingsResource.FetchAsync();

        Console.WriteLine(settings.DialingPermissionsInheritance);
    }
}
```

```java
// Install the Java helper library from twilio.com/docs/java/install

import com.twilio.Twilio;
import com.twilio.rest.voice.v1.dialingpermissions.Settings;

public class Example {
    // Find your Account SID and Auth Token at twilio.com/console
    // and set the environment variables. See http://twil.io/secure
    public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
    public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");

    public static void main(String[] args) {
        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
        Settings settings = Settings.fetcher().fetch();

        System.out.println(settings.getDialingPermissionsInheritance());
    }
}
```

```go
// Download the helper library from https://www.twilio.com/docs/go/install
package main

import (
	"fmt"
	"github.com/twilio/twilio-go"
	"os"
)

func main() {
	// Find your Account SID and Auth Token at twilio.com/console
	// and set the environment variables. See http://twil.io/secure
	// Make sure TWILIO_ACCOUNT_SID and TWILIO_AUTH_TOKEN exists in your environment
	client := twilio.NewRestClient()

	resp, err := client.VoiceV1.FetchDialingPermissionsSettings()
	if err != nil {
		fmt.Println(err.Error())
		os.Exit(1)
	} else {
		if resp.DialingPermissionsInheritance != nil {
			fmt.Println(*resp.DialingPermissionsInheritance)
		} else {
			fmt.Println(resp.DialingPermissionsInheritance)
		}
	}
}
```

```php
<?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once "/path/to/vendor/autoload.php";

use Twilio\Rest\Client;

// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
$sid = getenv("TWILIO_ACCOUNT_SID");
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio = new Client($sid, $token);

$setting = $twilio->voice->v1->dialingPermissions->settings()->fetch();

print $setting->dialingPermissionsInheritance;
```

```ruby
# Download the helper library from https://www.twilio.com/docs/ruby/install
require 'twilio-ruby'

# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)

setting = @client
          .voice
          .v1
          .dialing_permissions
          .settings
          .fetch

puts setting.dialing_permissions_inheritance
```

```bash
# Install the twilio-cli from https://twil.io/cli

twilio api:voice:v1:settings:fetch
```

```bash
curl -X GET "https://voice.twilio.com/v1/Settings" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
```

```json
{
  "dialing_permissions_inheritance": true,
  "url": "https://voice.twilio.com/v1/Settings"
}
```

## Update DialingPermissions Settings

`POST https://voice.twilio.com/v1/Settings`

### Request body parameters

```json
{"schema":{"type":"object","title":"UpdateDialingPermissionsSettingsRequest","properties":{"DialingPermissionsInheritance":{"type":"boolean","description":"`true` for the sub-account to inherit voice dialing permissions from the Master Project; otherwise `false`."}}},"examples":{"update":{"value":{"lang":"json","value":"{\n  \"DialingPermissionsInheritance\": true\n}","meta":"","code":"{\n  \"DialingPermissionsInheritance\": true\n}","tokens":[["{","#C9D1D9"],"\n  ",["\"DialingPermissionsInheritance\"","#7EE787"],[":","#C9D1D9"]," ",["true","#79C0FF"],"\n",["}","#C9D1D9"]],"annotations":[],"themeName":"github-dark","style":{"color":"#c9d1d9","background":"#0d1117"}}}},"encodingType":"application/x-www-form-urlencoded","conditionalParameterMap":{}}
```

Update a DialingPermissions Settings resource

```js
// Download the helper library from https://www.twilio.com/docs/node/install
const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";

// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = twilio(accountSid, authToken);

async function updateDialingPermissionsSettings() {
  const setting = await client.voice.v1.dialingPermissions
    .settings()
    .update({ dialingPermissionsInheritance: false });

  console.log(setting.dialingPermissionsInheritance);
}

updateDialingPermissionsSettings();
```

```python
# Download the helper library from https://www.twilio.com/docs/python/install
import os
from twilio.rest import Client

# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ["TWILIO_ACCOUNT_SID"]
auth_token = os.environ["TWILIO_AUTH_TOKEN"]
client = Client(account_sid, auth_token)

dialing_permissions_settings = (
    client.voice.v1.dialing_permissions.settings().update(
        dialing_permissions_inheritance=False
    )
)

print(dialing_permissions_settings.dialing_permissions_inheritance)
```

```csharp
// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using Twilio;
using Twilio.Rest.Voice.V1.DialingPermissions;
using System.Threading.Tasks;

class Program {
    public static async Task Main(string[] args) {
        // Find your Account SID and Auth Token at twilio.com/console
        // and set the environment variables. See http://twil.io/secure
        string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var settings = await SettingsResource.UpdateAsync(dialingPermissionsInheritance: false);

        Console.WriteLine(settings.DialingPermissionsInheritance);
    }
}
```

```java
// Install the Java helper library from twilio.com/docs/java/install

import com.twilio.Twilio;
import com.twilio.rest.voice.v1.dialingpermissions.Settings;

public class Example {
    // Find your Account SID and Auth Token at twilio.com/console
    // and set the environment variables. See http://twil.io/secure
    public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
    public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN");

    public static void main(String[] args) {
        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
        Settings settings = Settings.updater().setDialingPermissionsInheritance(false).update();

        System.out.println(settings.getDialingPermissionsInheritance());
    }
}
```

```go
// Download the helper library from https://www.twilio.com/docs/go/install
package main

import (
	"fmt"
	"github.com/twilio/twilio-go"
	voice "github.com/twilio/twilio-go/rest/voice/v1"
	"os"
)

func main() {
	// Find your Account SID and Auth Token at twilio.com/console
	// and set the environment variables. See http://twil.io/secure
	// Make sure TWILIO_ACCOUNT_SID and TWILIO_AUTH_TOKEN exists in your environment
	client := twilio.NewRestClient()

	params := &voice.UpdateDialingPermissionsSettingsParams{}
	params.SetDialingPermissionsInheritance(false)

	resp, err := client.VoiceV1.UpdateDialingPermissionsSettings(params)
	if err != nil {
		fmt.Println(err.Error())
		os.Exit(1)
	} else {
		if resp.DialingPermissionsInheritance != nil {
			fmt.Println(*resp.DialingPermissionsInheritance)
		} else {
			fmt.Println(resp.DialingPermissionsInheritance)
		}
	}
}
```

```php
<?php

// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once "/path/to/vendor/autoload.php";

use Twilio\Rest\Client;

// Find your Account SID and Auth Token at twilio.com/console
// and set the environment variables. See http://twil.io/secure
$sid = getenv("TWILIO_ACCOUNT_SID");
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio = new Client($sid, $token);

$dialing_permissions_settings = $twilio->voice->v1->dialingPermissions
    ->settings()
    ->update(["dialingPermissionsInheritance" => false]);

print $dialing_permissions_settings->dialingPermissionsInheritance;
```

```ruby
# Download the helper library from https://www.twilio.com/docs/ruby/install
require 'twilio-ruby'

# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)

setting = @client
          .voice
          .v1
          .dialing_permissions
          .settings
          .update(dialing_permissions_inheritance: false)

puts setting.dialing_permissions_inheritance
```

```bash
# Install the twilio-cli from https://twil.io/cli

twilio api:voice:v1:settings:update
```

```bash
curl -X POST "https://voice.twilio.com/v1/Settings" \
--data-urlencode "DialingPermissionsInheritance=false" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
```

```json
{
  "dialing_permissions_inheritance": false,
  "url": "https://voice.twilio.com/v1/Settings"
}
```
