Register a Resource Capability for an RS
note
The Authorization Server maintains a directory of resources for a Resource Server at the registry endpoint:
https://AS_BASE_URL/registry/resource-server
Request Attributes
Parameter | Description | Example value | Required | Localizable |
---|---|---|---|---|
identifier | A unique identifier for the resource | resource1_fpx-alpha | Yes | No |
Relationship | Description | Required |
---|---|---|
resourceScopes | One or more resource scopes to be allowed for this Resource from a particular Resource Server. See the example request above. | Yes |
resourceDefinition | The Resource Definition that defines the Resource you wish to register. See the example request above. | Yes |
Sample Requests
Register a Resource with a Resource Server
curl -X POST '{{WS_ADMIN_URI}}/enrolled-rs/1/rsResources' \
--header 'Content-Type: application/vnd.api+json' \
--header 'ApiVersion: v1.0' \
--header 'Authorization: {{WS_ADMIN_STATIC_TOKEN}}' \
--header 'Accept-Language: en' \
--data-raw '{
"data": {
"type": "rs-resource",
"id": 1,
"attributes": {
"identifier": "resource1_fpx-alpha"
},
"relationships": {
"resourceScopes": {
"data": [
{
"type": "resource-scope",
"id": 1
}
]
},
"resourceDefinition": {
"data": {
"type": "resource-definition",
"id": 1
}
}
}
}
}'
Get information about a Registered Resource
curl -X POST '{{WS_ADMIN_URI}}/rs-resource/1' \
--header 'Content-Type: application/vnd.api+json' \
--header 'ApiVersion: v1.0' \
--header 'Authorization: {{WS_ADMIN_STATIC_TOKEN}}' \
--header 'Accept-Language: en'
Update a Registered Resource
curl -X PATCH '{{WS_ADMIN_URI}}/rs-resource/1' \
--header 'Content-Type: application/vnd.api+json; ext=jsonpatch' \
--header 'ApiVersion: v1.0' \
--header 'Authorization: {{WS_ADMIN_STATIC_TOKEN}}' \
--header 'Accept-Language: en' \
--data-raw '{
"data": {
"type": "rs-resource",
"id": 1,
"attributes": {
"identifier": "resource1_fpx-alpha-new-identifier"
},
"relationships": {
"resourceScopes": {
"data": [
{
"type": "resource-scope",
"id": 1
}
]
},
"resourceDefinition": {
"data": {
"type": "resource-definition",
"id": 1
}
}
}
}
}'
Verify at the Application API: https://WALLET_BASE_URL/registry/data-sources/RS/ENROLLED_ID/resources