# Capturing the role ID

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

A user profile includes information such as country code, channel settings, client integration, etc.. To create a user profile, you'll make a `POST` request to the **Create a user's profile** endpoint with your created payload. Our code walks through a scenario where a form submission is used to send our `POST` request. We'll capture the `role_id` to pass along in our user profile object.

**Make fetch call for roles and filter through to find matching role ID sample**

```javascript
const [roleId, setRoleId] = useState();
const [roles, setRoles] = useState([]);
const getRoles = async => {
    const data = await fetch("https://api.zoom.us/v2/contact_center/roles", {
    headers: {
        Authorization: "Bearer YOUR_SECRET_TOKEN",
    },
    });
    const rolesData = (await data.json()).roles;
    setRoles(rolesData);
    setRoleId(roles.find((role) => role.role_name === "Agent").role_id);
    }
```

<ChildNavigator sidebarName="contact-center" targetKey="managing-users" />
