diff --git a/package-lock.json b/package-lock.json index f0d636b..06ca116 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6587,7 +6587,8 @@ }, "ini": { "version": "1.3.5", - "resolved": "", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "optional": true }, "is-fullwidth-code-point": { @@ -6790,7 +6791,8 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "optional": true } } @@ -13529,45 +13531,6 @@ "ms": "2.1.2" } }, - "engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" - } - }, - "engine.io-client": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.3.tgz", - "integrity": "sha512-C3JYYyvna0FvSKOWGWpo0/EQ6MayO8uEKam1oedLZRpxLego9Fk6K3UH/Phieu1xPHauM7YqAygJ+6SraVc0Qg==", - "requires": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "engine.io-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", - "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", - "requires": { - "base64-arraybuffer": "0.1.4" - } - }, "ipfs-utils": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-6.0.4.tgz", @@ -13623,51 +13586,6 @@ "version": "3.1.22", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==" - }, - "socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" - }, - "socket.io-client-next": { - "version": "npm:socket.io-client@3.1.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.3.tgz", - "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", - "requires": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" - } - }, - "socket.io-next": { - "version": "npm:socket.io@3.1.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", - "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", - "requires": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" - } - }, - "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - } } } }, @@ -20087,6 +20005,128 @@ } } }, + "socket.io-client-next": { + "version": "npm:socket.io-client@3.1.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.3.tgz", + "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", + "requires": { + "@types/component-emitter": "^1.2.10", + "backo2": "~1.0.2", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-client": "~4.1.0", + "parseuri": "0.0.6", + "socket.io-parser": "~4.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "engine.io-client": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.3.tgz", + "integrity": "sha512-C3JYYyvna0FvSKOWGWpo0/EQ6MayO8uEKam1oedLZRpxLego9Fk6K3UH/Phieu1xPHauM7YqAygJ+6SraVc0Qg==", + "requires": { + "base64-arraybuffer": "0.1.4", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.1", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", + "requires": { + "base64-arraybuffer": "0.1.4" + } + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + } + } + }, + "socket.io-next": { + "version": "npm:socket.io@3.1.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", + "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", + "requires": { + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "engine.io": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", + "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" + } + }, + "engine.io-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", + "requires": { + "base64-arraybuffer": "0.1.4" + } + }, + "socket.io-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + } + } + }, "socket.io-parser": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", @@ -21806,9 +21846,9 @@ } }, "ws": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", - "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==" + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", + "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" }, "xdg-basedir": { "version": "4.0.0", diff --git a/src/rpc/auth/index.js b/src/rpc/auth/index.js index 5fdef58..f7f7868 100644 --- a/src/rpc/auth/index.js +++ b/src/rpc/auth/index.js @@ -56,6 +56,57 @@ class AuthRPC { * @apiExample Example usage: * {"jsonrpc":"2.0","id":"556","method":"auth","params":{ "endpoint": "authUser", "login": "test555@test.com", "password": "password"}} * + * @apiParam {String} login Email(required). + * @apiParam {String} password Password(required). + * @apiParam {string} endpoint (required) + * + * @apiSuccess {Object} users User object + * @apiSuccess {ObjectId} users._id User id + * @apiSuccess {String} user.type User type (admin or user) + * @apiSuccess {String} users.name User name + * @apiSuccess {String} users.email User email + * @apiSuccess {String} token JWT. + * + * @apiSuccessExample {json} Success-Response: + * HTTP/1.1 200 OK + * { + * "jsonrpc": "2.0", + * "id": "556", + * "result": { + * "method": "auth", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "endpoint": "authUser", + * "userId": "607de52d426f3d3148b3a467", + * "userType": "user", + * "userName": "testy tester", + * "userEmail": "test555@test.com", + * "apiToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYwN2RlNTJkNDI2ZjNkMzE0OGIzYTQ2NyIsImlhdCI6MTYxODg2NTcwM30.acGe5ZiBAAcbOcPQDIhvc3z0KjnuYZd1Y5pJJJC9mJQ", + * "status": 200, + * "success": true, + * "message": "" + * } + * } + *} + * + * @apiError UnprocessableEntity Missing required parameters + * + * @apiErrorExample {json} Error-Response: + * HTTP/1.1 422 Unprocessable Entity + * { + * "jsonrpc": "2.0", + * "id": "556", + * "result": { + * "method": "auth", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "success": false, + * "status": 422, + * "message": "User not found", + * "endpoint": "authUser" + * } + * } + * } */ async authUser (rpcData) { try { diff --git a/src/rpc/users/index.js b/src/rpc/users/index.js index 8bdb3fa..273fb79 100644 --- a/src/rpc/users/index.js +++ b/src/rpc/users/index.js @@ -71,11 +71,11 @@ class UserRPC { * @apiExample Example usage: * {"jsonrpc":"2.0","id":"555","method":"users","params":{ "endpoint": "createUser", "email": "test555@test.com", "name": "testy tester", "password": "password"}} * - * @apiParam {Object} user User object (required) - * @apiParam {String} user.email Email. - * @apiParam {String} user.password Password. - * @apiParam {String} user.name name or handle - * + * @apiParam {String} email Email(required). + * @apiParam {String} password Password(required). + * @apiParam {String} name name or handle(optional). + * @apiParam {string} endpoint (required) + * @apiSuccess {Object} users User object * @apiSuccess {ObjectId} users._id User id * @apiSuccess {String} user.type User type (admin or user) @@ -84,23 +84,48 @@ class UserRPC { * @apiSuccess {String} users.email User email * * @apiSuccessExample {json} Success-Response: - * HTTP/1.1 200 OK - * { - * "user": { - * "_id": "56bd1da600a526986cf65c80" - * "name": "John Doe" - * "email": "email@format.com" - * } - * } + * HTTP/1.1 200 OK + * { + * "jsonrpc": "2.0", + * "id": "555", + * "result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "userData": { + * "type": "user", + * "_id": "607dd3e6426f3d3148b3a466", + * "email": "test555@test.com", + * "name": "testy tester", + * "__v": 0 + * }, + * "token": "eyJhbGciOiJIUzI1NiIs1nR5cCI6IkpXVTJ9.eyJpZCI6IjYwN2RkM2U2NDI2ZjNkMzE0OGIzYTQ2NiIsImlhdCI6MTYxODg1ODk4Mn0.in4vzxDqqyCd7LpuhG3xlXeBqrJ5bp9GJPwhaoVzldI", + * "endpoint": "createUser", + * "success": true, + * "status": 200, + * "message": "" + * } + * } + *} * * @apiError UnprocessableEntity Missing required parameters * * @apiErrorExample {json} Error-Response: - * HTTP/1.1 422 Unprocessable Entity - * { - * "status": 422, - * "error": "Unprocessable Entity" - * } + * HTTP/1.1 422 Unprocessable Entity + * { + * "jsonrpc": "2.0", + * "id": "123", + * "result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "success": false, + * "status": 422, + * "message": "Unprocessable Entity", + * "endpoint": "getUser" + * } + * } + *} */ async createUser (rpcData) { try { @@ -138,6 +163,55 @@ class UserRPC { * @apiExample Example usage: * {"jsonrpc":"2.0","id":"555","method":"users","params":{ "endpoint": "getAllUsers", "apiToken": ""}} * + * @apiParam {String} apiToken (required) + * @apiParam {string} endpoint (required) + * + * @apiSuccess {Object[]} users Array of user objects + * @apiSuccess {ObjectId} users._id User id + * @apiSuccess {String} user.type User type (admin or user) + * @apiSuccess {String} users.name User name + * @apiSuccess {String} users.username User username + * @apiSuccess {String} users.email User email + * + * @apiSuccessExample {json} Success-Response: + * HTTP/1.1 200 OK + * result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "users": [ + * { + * "type": "user", + * "_id": "6070bc6da931e73d4d9e108d", + * "email": "test678@test.com", + * "name": "testy tester", + * "__v": 0 + * } + * ], + * "endpoint": "getAllUsers", + * "success": true, + * "status": 200, + * "message": "" + * } + * } + * + * @apiError UnprocessableEntity Missing required parameters + * + * @apiErrorExample {json} Error-Response: + * HTTP/1.1 422 Unprocessable Entity + * { + * "jsonrpc": "2.0", + * "id": "123", + * "result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "success": false, + * "status": 422, + * "message": "", + * "endpoint": "getAllUsers" + * } + * } */ // Get all Users. async getAll () { @@ -174,6 +248,59 @@ class UserRPC { * @apiExample Example usage: * {"jsonrpc":"2.0","id":"123","method":"users","params":{ "endpoint": "getUser", "apiToken": "", "userId": "<_id>"}} * + * @apiParam {String} apiToken (required) + * @apiParam {String} userId (required) + * @apiParam {string} endpoint (required) + * + * @apiSuccess {Object[]} users Array of user objects + * @apiSuccess {ObjectId} users._id User id + * @apiSuccess {String} user.type User type (admin or user) + * @apiSuccess {String} users.name User name + * @apiSuccess {String} users.username User username + * @apiSuccess {String} users.email User email + * + * @apiSuccessExample {json} Success-Response: + * HTTP/1.1 200 OK + * result": { + * "jsonrpc": "2.0", + * "id": "123", + * "result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "user": { + * "type": "user", + * "_id": "607dd3e6426f3d3148b3a466", + * "email": "test555@test.com", + * "name": "testy tester", + * "__v": 0 + * }, + * "endpoint": "getUser", + * "success": true, + * "status": 200, + * "message": "" + * } + *} + * + * + * @apiError UnprocessableEntity Missing required parameters + * + * @apiErrorExample {json} Error-Response: + * HTTP/1.1 422 Unprocessable Entity + * { + * "jsonrpc": "2.0", + * "id": "123", + * "result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "success": false, + * "status": 422, + * "message": "Unprocessable Entity", + * "endpoint": "getUser" + * } + * } + * */ // Get a specific user. async getUser (rpcData, userModel) { @@ -215,6 +342,64 @@ class UserRPC { * @apiExample Example usage: * {"jsonrpc":"2.0","id":"123","method":"users","params":{ "endpoint": "updateUser", "apiToken": "", "userId": "<_id>", "name": "test999"}} * + * @apiParam {String} apiToken (required) + * @apiParam {String} userId (required) + * @apiParam {string} endpoint (required) + * @apiParam {String} email Email(Optional). + * @apiParam {String} password Password(Optional). + * @apiParam {String} name name or handle(Optional). + * + * + * @apiSuccess {Object} users User object + * @apiSuccess {ObjectId} users._id User id + * @apiSuccess {String} user.type User type (admin or user) + * @apiSuccess {String} users.name Updated name + * @apiSuccess {String} users.username Updated username + * @apiSuccess {String} users.email Updated email + * + * @apiSuccessExample {json} Success-Response: + * HTTP/1.1 200 OK + * result": { + * "jsonrpc": "2.0", + * "id": "123", + * "result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "user": { + * "type": "user", + * "_id": "607dd3e6426f3d3148b3a466", + * "email": "test555@test.com", + * "name": "test001", + * "__v": 0 + * }, + * "endpoint": "updateUser", + * "success": true, + * "status": 200, + * "message": "" + * } + * } + *} + * + * @apiError UnprocessableEntity Missing required parameters + * + * @apiErrorExample {json} Error-Response: + * HTTP/1.1 422 Unprocessable Entity + * { + * "jsonrpc": "2.0", + * "id": "123", + * "result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "success": false, + * "status": 422, + * "message": "Unprocessable Entity.", + * "endpoint": "updateUser" + * } + * } + * } + * */ async updateUser (rpcData, userModel) { try { @@ -250,9 +435,51 @@ class UserRPC { * @apiName DeleteAUser * @apiGroup JSON Users * + * * @apiExample Example usage: * {"jsonrpc":"2.0","id":"123","method":"users","params":{ "endpoint": "deleteUser", "userId": "<_id>", "apiToken": ""}} * + * @apiParam {String} apiToken (required) + * @apiParam {String} userId (required) + * @apiParam {string} endpoint (required) + * + * @apiSuccessExample {json} Success-Response: + * HTTP/1.1 200 OK + * result": { + * "jsonrpc": "2.0", + * "id": "123", + * "result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "endpoint": "deleteUser", + * "success": true, + * "status": 200, + * "message": "" + * } + * } + *} + * + * @apiError UnprocessableEntity Missing required parameters + * + * @apiErrorExample {json} Error-Response: + * HTTP/1.1 422 Unprocessable Entity + * { + * "jsonrpc": "2.0", + * "id": "123", + * "result": { + * "method": "users", + * "reciever": "Qmc2uJhg7yrqaNaoTJRDkzrAyVe82e9JMFQcxrBUjbdXyC", + * "value": { + * "success": false, + * "status": 422, + * "message": "Unprocessable Entity", + * "endpoint": "deleteUser" + * } + * } + *} + * + * */ async deleteUser (rpcData, userModel) { try {