---
title: /uma/resource_set
description: This endpoint is the UMA resource registration endpoint, as defined in the Federated Authorization for User-Managed Access (UMA) 2.0 specification.
component: pingam
version: 8.1
page_id: pingam:uma:endpoint-resource_set
canonical_url: https://docs.pingidentity.com/pingam/8.1/uma/endpoint-resource_set.html
keywords: ["User-Managed Access (UMA)", "Endpoints", "Resource Sets"]
page_aliases: ["uma-guide:endpoint-resource_set.adoc"]
---

# /uma/resource\_set

This endpoint is the UMA resource registration endpoint, as defined in the [Federated Authorization for User-Managed Access (UMA) 2.0](https://docs.kantarainitiative.org/uma/wg/oauth-uma-federated-authz-2.0-08.html#resource-registration-endpoint) specification.

Use this endpoint to register, read, delete, edit, and list resources for a particular resource owner.

> **Collapse: Supported HTTP methods**
>
> | Action   | HTTP method |
> | -------- | ----------- |
> | Register | POST        |
> | Read     | GET         |
> | Update   | PUT         |
> | Delete   | DELETE      |
> | List     | GET         |

You must compose the path to the token endpoint addressing the specific realm where the token will be issued. For example, `https://am.example.com:8443/am/uma/realms/root/realms/alpha/resource_set`.

The resource registration endpoint does not support any parameters. To authenticate to the endpoint, send an `Authorization: Bearer` header with the PAT of the resource owner.

To create and update resources, add their description to the body of the call as a JSON document that follows the UMA 2.0 specification. For example:

```json
{
   "resource_scopes": [
       "view", "comment", "download"
   ],
   "name": "My Resource Name",
   "description": "An example resource stored in resourceserver.example.com",
   "type": "https://resourceserver.example.com/resources/",
   "icon_uri": "https://resourceserver.example.com/resources/resources.png"
}
```

The `resource_scopes` object is the only required object, and indicates the scopes that can be requested for the resource. Scope descriptions are not supported.

When reading, updating, and deleting a resource, you must include the resource ID in the URL. For example:

```bash
$ curl \
--header "Authorization: Bearer 515d6551-6512-5279-98b6-c0ef3f03a723" \
"https://am.example.com:8443/am/uma/realms/root/realms/alpha/resource_set/126615ba-b7fd-4660-b281-bae81aa45f7c0"
```

For examples of the different REST calls, see [UMA resources](uma-resource-sets.html).
