3.10Modify the role interface (updateRoleInfo)
**Request address:** - `/ivci/api/role/updateRoleInfo` **Request mode:** - POST,GET **Parameter description** |Parameter name|Type|Description|Remark| |:---- |:---|:----- |----- | |content |String |Requested encrypted data |Mandatory | |merchantId |String |Request customer ID of the users | Mandatory | **备注** Content is decrypted into json format via RSA ``` { "userName":"testuser", "antiFake":"4bbab6ff0d8042548cc6f2df9f3655fa", "timestamp":"20160518165030", "serverIP":"127.0.0.1", "updateRole":{ "roleId":123, "roleName":"test_role", "roleNote":"test test", "modelIds":"2,3,4,5,6,7,8,9" } } ``` **Content Parameter description** |Parameter Name|Type|Description|Remark| |:---- |:---|:----- |----- | |userName | String | User name| Mandatory| |antiFake | String | Anti-fake random string | Mandatory| |timestamp | String | Request timestamp,accurate to second | Mandatory| |serverIP | String| Server IP | Mandatory| |updateRole | json | Modify role information| Mandatory| |updateRole.roleName |String |Modify role name | Optional| |updateRole.roleNote |String | Modify the description of the role | Optional| |updateRole.modelIds| int |Add role operation authorization,need calling getRoleOperationAuths, query the current operation permission of users | Optional| |updateRole.roleId | Int| Modify role ID| Mandatory| **Use exampless:** 1. Backend ```java //ReadingprivateKeyStr String privateKey=........... //Get digital signature SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMddHHmmss"); String timestamp=formatter.format(new Date()); String signStr=RSAUtils.sign(timestamp.getBytes(), privateKey); String ip=request.getRemoteAddr(); //Encrypted with private key String ext=",\"updateRole\":{.............}";//assemble the role information String dataStr="{\"userName\":\"testuser\",\"antiFake\":\""+signStr+"\",\"timestamp\":\""+timestamp+"\",\"serverIP\":\""+ip+"\" "+ext+" }"; String content=RSAUtils.encryptByPrivateKey(dataStr, privateKey); ``` 2. Front end The backend return the encrypted content to the front end, and then send the request calling. http://xxxxx/ivci/api/role/updateRoleInfo?merchantId=100000&content=content **Return data** All return data should be in json format ```json {"code":0,"msg":"Operate failed","data":{}} ``` **Return parameter** |Parameter name|Type|Description|Remark| |:---- |:---|:----- |----- | |code | String | Operate result code(success=0,failure=1),refer to appendix 1 | Return| |msg| String | Operate return information(Operate succeed,return null;operate failed,return prompt information)| | |data | json | Operate the return data (If it succeed, the result will be returned. For querying the data that has been returned successfully, if query it in batch, data will be returned. If query is single, json object will be received. For deleting, updating or other operations, return null, which means no data is returned.| |