@authress/sdk
Version:
Client SDK for Authress authorization as a service. Provides managed authorization api to secure service resources including user data.
58 lines (47 loc) • 2.06 kB
JavaScript
const ArgumentRequiredError = require('./argumentRequiredError');
class RolesApi {
constructor(client) {
this.client = client;
}
async deleteRole(roleId) {
// verify required parameter 'roleId' is not null or undefined
if (roleId === null || roleId === undefined) {
throw new ArgumentRequiredError('roleId', 'Required parameter roleId was null or undefined when calling deleteRole.');
}
const url = `/v1/roles/${encodeURIComponent(String(roleId))}`;
const response = await this.client.delete(url);
return response;
}
async getRole(roleId) {
// verify required parameter 'roleId' is not null or undefined
if (roleId === null || roleId === undefined) {
throw new ArgumentRequiredError('roleId', 'Required parameter roleId was null or undefined when calling getRole.');
}
const url = `/v1/roles/${encodeURIComponent(String(roleId))}`;
const response = await this.client.get(url);
return response;
}
async createRole(body) {
// verify required parameter 'body' is not null or undefined
if (body === null || body === undefined) {
throw new ArgumentRequiredError('body', 'Required parameter body was null or undefined when calling updateRole.');
}
const url = '/v1/roles';
const response = await this.client.post(url, body);
return response;
}
async updateRole(roleId, body) {
// verify required parameter 'body' is not null or undefined
if (body === null || body === undefined) {
throw new ArgumentRequiredError('body', 'Required parameter body was null or undefined when calling updateRole.');
}
// verify required parameter 'roleId' is not null or undefined
if (roleId === null || roleId === undefined) {
throw new ArgumentRequiredError('roleId', 'Required parameter roleId was null or undefined when calling updateRole.');
}
const url = `/v1/roles/${encodeURIComponent(String(roleId))}`;
const response = await this.client.put(url, body);
return response;
}
}
module.exports = RolesApi;