member.addRole
Description
Assign a specific role to a specific member.
There is a many to many relationship between roles and members. This method is nessary for establishing associations between members and roles.
Parameters
member
An member object, as described by the object.describe call.
role
An role object, as described by the object.describe call.
Response
A successful call to addRole returns a result of null.
Examples
A Sample JSON-RPC Member Add Role Request
{ "method": "member.addRole", "params": [ { "username": "example_username" }, { "id": 123 } ], "id": 1 }
The JSON-RPC Response
{ "result": null, "error": null, "id": 1 }
Permissions Required
The user who owns the key used to authenticate the member.update call must be a member of one of the following roles
- Administrator
- Program Manager
- Community Manager
See authentication.
Errors
In addition to the standard json-rpc errors and authentication errors, member.update may also return these errors:
HTTP Status Code | JSON-RPC Code | Error Message | Description |
---|---|---|---|
400 | 1100 | This role cannot be assigned to a member | Roles such as Member and Anonymous are assigned dynamically and cannot be assigned via this method. |
400 | 1000 | Invalid Object | The combination of member and role are invalid or there is a pre-existing validation error with the member or role objects. |
400 | 1002 | Field "x" is required. | The object could not be updated because a primary identifier was not passed to enable finding the member or role objects. |
500 | 2002 | This role could not be added |
The role could not be assigned to this member. This is the error message of last resort for object updates and usually indicates a systems integration failure, invalid internal data, or a transient issue. These errors are logged by Mashery. |
400 | 5000 | Object "type" with "key" of "value" could not be found | The object could not be updated because it could not be found. |
Docs Navigation
- API Documentation Portal
- IO Docs Definition
- Mashery API Documentation
- Mashery 3.0 API Guide
- Mashery 2.0 API Guide
- OAuth Supporting Methods
- Examples
- JSON RPC
- Authentication
- API Objects
- Fetching Objects
- Query Language
- Creating Objects
- Updating Objects
- Validating Fields
- Deleting Objects
- Applications
- General Object Methods
- Members
- Packages
- Plans
- Package Keys
- Keys
- Developer Classes
- Services
- Roles
- Mashery 2.0 Reporting API Guide
- Event Trigger API
- Differences between Roles and Portal Access Groups
- Managing a Portal Access Group Using Mashery V2 or V3 API
- Mashery Reporting Event Post API Guide
- Tips and Tricks
- Your Portal
- API Traffic Manager
- I/O Docs WSDL requirements