---
title: "Assign Bulk Browse"
method: POST
path: "/v2/polaris/principals/{principal_name}/bulk-browse"
tags: ["Polaris"]
---

# Assign Bulk Browse

`POST /v2/polaris/principals/{principal_name}/bulk-browse`

## Request

- Base URL: `https://api.carbonarc.co` (the document declares no server; this is the origin it was published from)
- URL: `https://api.carbonarc.co/v2/polaris/principals/{principal_name}/bulk-browse`
- Auth: none declared

Assign the catalog browse/list roles (``sample_ro_list_role`` and
``bulk_ro_list_role``) to the principal.

Called by CAMS at block-enable. Tolerant per role: if a role isn't seeded in
this environment, logs a warning and reports ``assigned=False`` for it
(HTTP 200). These are list-only roles — they grant catalog browsing, never
data read (which stays per-SKU default-deny).

## Path parameters

- `principal_name` string, required

## Response `200`

Successful Response

- BulkBrowseResponse
  - `principal_name` string, required
  - `roles` BrowseRoleResult[], required
    - `role` string, required
    - `assigned` boolean, required

## Other responses

- `404`: Not Found
- `422`: Validation Error

---

[API](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation.md) - [All operations](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/carbonarc/apis/carbon-arc-api-documentation/revisions/4b55ac4735ad?raw)
