> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Bulk Delete Allowed Domains

> Delete allowed domains by id list.

<Callout icon="flask-conical" color="#14b8a6">
  This is a **beta feature** according to [Algolia's Terms of Service ("Beta Services")](https://www.algolia.com/policies/terms/).
</Callout>

**Required ACL:** `editSettings`

## Usage

<CodeGroup>
  ```cs C# theme={"system"}
  // Initialize the client
  var client = new AgentStudioClient(
    new AgentStudioConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
  );

  // Call the API
  await client.BulkDeleteAllowedDomainsAsync(
    "76710f1b-8231-42e5-b0d1-f43aac618e15",
    new AllowedDomainBulkDelete
    {
      DomainIds = new List<string>
      {
        "a1b2c3d4-5678-90ab-cdef-123456789abc",
        "b2c3d4e5-6789-01ab-cdef-234567890abc",
      },
    }
  );
  ```

  ```dart Dart theme={"system"}
  // Initialize the client
  final client = AgentStudioClient(
      appId: 'ALGOLIA_APPLICATION_ID', apiKey: 'ALGOLIA_API_KEY');

  // Call the API
  await client.bulkDeleteAllowedDomains(
    agentId: "76710f1b-8231-42e5-b0d1-f43aac618e15",
    allowedDomainBulkDelete: AllowedDomainBulkDelete(
      domainIds: [
        "a1b2c3d4-5678-90ab-cdef-123456789abc",
        "b2c3d4e5-6789-01ab-cdef-234567890abc",
      ],
    ),
  );
  ```

  ```go Go theme={"system"}
  // Initialize the client
  client, err := agentStudio.NewClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")
  if err != nil {
    // The client can fail to initialize if you pass an invalid parameter.
    panic(err)
  }

  // Call the API
  err = client.BulkDeleteAllowedDomains(client.NewApiBulkDeleteAllowedDomainsRequest(
    "76710f1b-8231-42e5-b0d1-f43aac618e15",
    agentStudio.NewEmptyAllowedDomainBulkDelete().SetDomainIds(
      []string{"a1b2c3d4-5678-90ab-cdef-123456789abc", "b2c3d4e5-6789-01ab-cdef-234567890abc"})))
  if err != nil {
    // handle the eventual error
    panic(err)
  }
  ```

  ```java Java theme={"system"}
  // Initialize the client
  AgentStudioClient client = new AgentStudioClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY");

  // Call the API
  client.bulkDeleteAllowedDomains(
    "76710f1b-8231-42e5-b0d1-f43aac618e15",
    new AllowedDomainBulkDelete().setDomainIds(
      Arrays.asList("a1b2c3d4-5678-90ab-cdef-123456789abc", "b2c3d4e5-6789-01ab-cdef-234567890abc")
    )
  );
  ```

  ```js JavaScript theme={"system"}
  // Initialize the client
  const client = agentStudioClient('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');

  // Call the API
  await client.bulkDeleteAllowedDomains({
    agentId: '76710f1b-8231-42e5-b0d1-f43aac618e15',
    allowedDomainBulkDelete: {
      domainIds: ['a1b2c3d4-5678-90ab-cdef-123456789abc', 'b2c3d4e5-6789-01ab-cdef-234567890abc'],
    },
  });
  ```

  ```kotlin Kotlin theme={"system"}
  // Initialize the client
  val client = AgentStudioClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")

  // Call the API
  client.bulkDeleteAllowedDomains(
    agentId = "76710f1b-8231-42e5-b0d1-f43aac618e15",
    allowedDomainBulkDelete =
      AllowedDomainBulkDelete(
        domainIds =
          listOf("a1b2c3d4-5678-90ab-cdef-123456789abc", "b2c3d4e5-6789-01ab-cdef-234567890abc")
      ),
  )
  ```

  ```php PHP theme={"system"}
  // Initialize the client
  $client = AgentStudioClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY');

  // Call the API
  $client->bulkDeleteAllowedDomains(
      '76710f1b-8231-42e5-b0d1-f43aac618e15',
      ['domainIds' => [
          'a1b2c3d4-5678-90ab-cdef-123456789abc',

          'b2c3d4e5-6789-01ab-cdef-234567890abc',
      ],
      ],
  );
  ```

  ```python Python theme={"system"}
  # Initialize the client
  # In an asynchronous context, you can use AgentStudioClient instead, which exposes the exact same methods.
  client = AgentStudioClientSync("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")

  # Call the API
  client.bulk_delete_allowed_domains(
      agent_id="76710f1b-8231-42e5-b0d1-f43aac618e15",
      allowed_domain_bulk_delete={
          "domainIds": [
              "a1b2c3d4-5678-90ab-cdef-123456789abc",
              "b2c3d4e5-6789-01ab-cdef-234567890abc",
          ],
      },
  )
  ```

  ```ruby Ruby theme={"system"}
  # Initialize the client
  client = Algolia::AgentStudioClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")

  # Call the API
  client.bulk_delete_allowed_domains(
    "76710f1b-8231-42e5-b0d1-f43aac618e15",
    Algolia::AgentStudio::AllowedDomainBulkDelete.new(
      domain_ids: ["a1b2c3d4-5678-90ab-cdef-123456789abc", "b2c3d4e5-6789-01ab-cdef-234567890abc"]
    )
  )
  ```

  ```scala Scala theme={"system"}
  // Initialize the client
  val client = AgentStudioClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY")

  // Call the API
  Await.result(
    client.bulkDeleteAllowedDomains(
      agentId = "76710f1b-8231-42e5-b0d1-f43aac618e15",
      allowedDomainBulkDelete = AllowedDomainBulkDelete(
        domainIds = Seq("a1b2c3d4-5678-90ab-cdef-123456789abc", "b2c3d4e5-6789-01ab-cdef-234567890abc")
      )
    ),
    Duration(100, "sec")
  )
  ```

  ```swift Swift theme={"system"}
  // Initialize the client
  let client = try AgentStudioClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY")

  // Call the API
  try await client.bulkDeleteAllowedDomains(
      agentId: "76710f1b-8231-42e5-b0d1-f43aac618e15",
      allowedDomainBulkDelete: AllowedDomainBulkDelete(domainIds: [
          "a1b2c3d4-5678-90ab-cdef-123456789abc",
          "b2c3d4e5-6789-01ab-cdef-234567890abc",
      ])
  )
  ```
</CodeGroup>

<Card icon="folder-code" horizontal="true" title="See the full API reference" arrow="true" href="/doc/rest-api/agent-studio/bulk-delete-allowed-domains">
  For more details about input parameters
  and response fields.
</Card>
