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:
|