| Param name | Description |
|---|---|
|
requestNumber
required |
Validations:
|
|
roleType
required |
Validations:
|
|
username
required |
Validations:
|
|
isAccountToBeCreated
optional |
Validations:
|
OK
| Param name | Description |
|---|
| Param name | Description |
|---|---|
|
requestNumber
required |
Validations:
|
|
roleType
required |
Validations:
|
|
username
required |
Validations:
|
OK
| Param name | Description |
|---|
Retrieves users on resources from the accounting service.
{
"message": null,
"result": {
"users": [
{
"username": "mshapiro",
"firstName": "Michael",
"middleName": null,
"lastName": "Shapiro",
"email": "mshapiro@ncsa.edu",
"phone": "(217) 244-1514",
"organization": "University of Illinois at Urbana-Champaign",
"academicStatus": "Center Researcher Staff",
"residenceCountry": "United States",
"isReconciled": true,
"orcid": null,
"resources": [530001]
}
],
"resources": [
{
"resourceId": 530001,
"resourceName": "Open Storage Network (OSN)",
"displayResourceName": "Open Storage Network (OSN)",
"resourceType": "Storage",
"description": null,
"organization": "Open Storage Network"
}
]
}
}
| Param name | Description |
|---|---|
|
requestNumber
required |
Validations:
|
OK
| Param name | Description |
|---|---|
|
message
required |
Validations:
|
|
result
required |
Validations:
|
|
result[users]
required |
Validations:
|
|
result[users][username]
required |
Validations:
|
|
result[users][firstName]
required |
Validations:
|
|
result[users][middleName]
required |
Validations:
|
|
result[users][lastName]
required |
Validations:
|
|
result[users][email]
required |
Validations:
|
|
result[users][phone]
required |
Validations:
|
|
result[users][organization]
required |
Validations:
|
|
result[users][academicStatus]
required |
Validations:
|
|
result[users][residenceCountry]
required |
Validations:
|
|
result[users][orcid]
required |
Validations:
|
|
result[users][resources]
required |
Validations:
|
|
result[resources]
required |
Validations:
|
|
result[resources][resourceId]
required |
Validations:
|
|
result[resources][resourceName]
required |
Validations:
|
|
result[resources][displayResourceName]
required |
Validations:
|
|
result[resources][resourceType]
required |
Validations:
|
|
result[resources][description]
required |
Validations:
|
|
result[resources][organization]
required |
Validations:
|
XRAS doesn’t keep track of users on resources, only whether or not a person has a “User” role on a request. However, this endpoint passes the resource information on to the accounting service and can be used to keep roles in XRAS and the accounting service in sync.
Accepts a JSON body like the following:
[
{"username": "mshapiro", "resources": [531001, 530299]},
{"username": "hackwort", "resources": []}
]
XRAS will retrieve user information from the accounting service and perform the necessary requests to the accounting service to add or remove users from resources.
If a username is not referenced in the POSTed body, no action will be taken for that user.
For allocations processes without an accounting service, this route will return a 501/Not Implemented. Use /v1/roles/:requestNumber/User/:username instead.
| Param name | Description |
|---|---|
|
requestNumber
required |
Validations:
|
|
_json
optional |
Validations:
|
|
_json[username]
required |
Validations:
|
|
_json[resources]
required |
Validations:
|
OK
| Param name | Description |
|---|
Not Found
| Param name | Description |
|---|---|
|
message
required |
“requestNumber ‘<requestNumber>’ not found” Validations:
|
Not Implemented
| Param name | Description |
|---|---|
|
message
required |
“No accounting service available” Validations:
|