/* tslint:disable */ /* eslint-disable */ /** * My API * API documentation for my Laravel app * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { AttachAdminsToRoleRequest, AttachPermissionsToRoleRequest, CreateRoleRequest, GenericResponse, PaginatedRoleListResourceResponse, RoleLiteResourceArrayResponse, RoleResource, SearchAllRolesRequest, SearchRolesRequest, UpdateRoleRequest, } from '../models/index'; import { AttachAdminsToRoleRequestFromJSON, AttachAdminsToRoleRequestToJSON, AttachPermissionsToRoleRequestFromJSON, AttachPermissionsToRoleRequestToJSON, CreateRoleRequestFromJSON, CreateRoleRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedRoleListResourceResponseFromJSON, PaginatedRoleListResourceResponseToJSON, RoleLiteResourceArrayResponseFromJSON, RoleLiteResourceArrayResponseToJSON, RoleResourceFromJSON, RoleResourceToJSON, SearchAllRolesRequestFromJSON, SearchAllRolesRequestToJSON, SearchRolesRequestFromJSON, SearchRolesRequestToJSON, UpdateRoleRequestFromJSON, UpdateRoleRequestToJSON, } from '../models/index'; export interface AttachAdminsRoleRequest { role: number; attachAdminsToRoleRequest?: AttachAdminsToRoleRequest; } export interface AttachPermissionsRoleRequest { role: number; attachPermissionsToRoleRequest?: AttachPermissionsToRoleRequest; } export interface DestroyRoleRequest { role: number; } export interface DetachAdminRoleRequest { role: number; admin: number; } export interface DetachPermissionRoleRequest { role: number; permission: number; } export interface DuplicateRoleRequest { role: number; } export interface GetAllRoleRequest { searchAllRolesRequest?: SearchAllRolesRequest; } export interface IndexRoleRequest { searchRolesRequest?: SearchRolesRequest; } export interface ShowRoleRequest { role: number; } export interface StoreRoleRequest { createRoleRequest?: CreateRoleRequest; } export interface UpdateRoleOperationRequest { role: number; updateRoleRequest?: UpdateRoleRequest; } /** * */ export class RolesApi extends runtime.BaseAPI { /** * Auto-generated: attachAdminsRole */ async attachAdminsRoleRaw(requestParameters: AttachAdminsRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['role'] == null) { throw new runtime.RequiredError( 'role', 'Required parameter "role" was null or undefined when calling attachAdminsRole().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/roles/{role}/admins/attach`; urlPath = urlPath.replace(`{${"role"}}`, encodeURIComponent(String(requestParameters['role']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachAdminsToRoleRequestToJSON(requestParameters['attachAdminsToRoleRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RoleResourceFromJSON(jsonValue)); } /** * Auto-generated: attachAdminsRole */ async attachAdminsRole(requestParameters: AttachAdminsRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachAdminsRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: attachPermissionsRole */ async attachPermissionsRoleRaw(requestParameters: AttachPermissionsRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['role'] == null) { throw new runtime.RequiredError( 'role', 'Required parameter "role" was null or undefined when calling attachPermissionsRole().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/roles/{role}/permissions/attach`; urlPath = urlPath.replace(`{${"role"}}`, encodeURIComponent(String(requestParameters['role']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachPermissionsToRoleRequestToJSON(requestParameters['attachPermissionsToRoleRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RoleResourceFromJSON(jsonValue)); } /** * Auto-generated: attachPermissionsRole */ async attachPermissionsRole(requestParameters: AttachPermissionsRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachPermissionsRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroyRole */ async destroyRoleRaw(requestParameters: DestroyRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['role'] == null) { throw new runtime.RequiredError( 'role', 'Required parameter "role" was null or undefined when calling destroyRole().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/roles/{role}/delete`; urlPath = urlPath.replace(`{${"role"}}`, encodeURIComponent(String(requestParameters['role']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyRole */ async destroyRole(requestParameters: DestroyRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachAdminRole */ async detachAdminRoleRaw(requestParameters: DetachAdminRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['role'] == null) { throw new runtime.RequiredError( 'role', 'Required parameter "role" was null or undefined when calling detachAdminRole().' ); } if (requestParameters['admin'] == null) { throw new runtime.RequiredError( 'admin', 'Required parameter "admin" was null or undefined when calling detachAdminRole().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/roles/{role}/admins/{admin}`; urlPath = urlPath.replace(`{${"role"}}`, encodeURIComponent(String(requestParameters['role']))); urlPath = urlPath.replace(`{${"admin"}}`, encodeURIComponent(String(requestParameters['admin']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RoleResourceFromJSON(jsonValue)); } /** * Auto-generated: detachAdminRole */ async detachAdminRole(requestParameters: DetachAdminRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachAdminRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachPermissionRole */ async detachPermissionRoleRaw(requestParameters: DetachPermissionRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['role'] == null) { throw new runtime.RequiredError( 'role', 'Required parameter "role" was null or undefined when calling detachPermissionRole().' ); } if (requestParameters['permission'] == null) { throw new runtime.RequiredError( 'permission', 'Required parameter "permission" was null or undefined when calling detachPermissionRole().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/roles/{role}/permissions/{permission}`; urlPath = urlPath.replace(`{${"role"}}`, encodeURIComponent(String(requestParameters['role']))); urlPath = urlPath.replace(`{${"permission"}}`, encodeURIComponent(String(requestParameters['permission']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RoleResourceFromJSON(jsonValue)); } /** * Auto-generated: detachPermissionRole */ async detachPermissionRole(requestParameters: DetachPermissionRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachPermissionRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: duplicateRole */ async duplicateRoleRaw(requestParameters: DuplicateRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['role'] == null) { throw new runtime.RequiredError( 'role', 'Required parameter "role" was null or undefined when calling duplicateRole().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/roles/{role}/duplicate`; urlPath = urlPath.replace(`{${"role"}}`, encodeURIComponent(String(requestParameters['role']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RoleResourceFromJSON(jsonValue)); } /** * Auto-generated: duplicateRole */ async duplicateRole(requestParameters: DuplicateRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.duplicateRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllRole */ async getAllRoleRaw(requestParameters: GetAllRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/roles/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllRolesRequestToJSON(requestParameters['searchAllRolesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RoleLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllRole */ async getAllRole(requestParameters: GetAllRoleRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexRole */ async indexRoleRaw(requestParameters: IndexRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/roles/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchRolesRequestToJSON(requestParameters['searchRolesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRoleListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexRole */ async indexRole(requestParameters: IndexRoleRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showRole */ async showRoleRaw(requestParameters: ShowRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['role'] == null) { throw new runtime.RequiredError( 'role', 'Required parameter "role" was null or undefined when calling showRole().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/roles/{role}`; urlPath = urlPath.replace(`{${"role"}}`, encodeURIComponent(String(requestParameters['role']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RoleResourceFromJSON(jsonValue)); } /** * Auto-generated: showRole */ async showRole(requestParameters: ShowRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeRole */ async storeRoleRaw(requestParameters: StoreRoleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/roles/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateRoleRequestToJSON(requestParameters['createRoleRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RoleResourceFromJSON(jsonValue)); } /** * Auto-generated: storeRole */ async storeRole(requestParameters: StoreRoleRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeRoleRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateRole */ async updateRoleRaw(requestParameters: UpdateRoleOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['role'] == null) { throw new runtime.RequiredError( 'role', 'Required parameter "role" was null or undefined when calling updateRole().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/roles/{role}/update`; urlPath = urlPath.replace(`{${"role"}}`, encodeURIComponent(String(requestParameters['role']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateRoleRequestToJSON(requestParameters['updateRoleRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RoleResourceFromJSON(jsonValue)); } /** * Auto-generated: updateRole */ async updateRole(requestParameters: UpdateRoleOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateRoleRaw(requestParameters, initOverrides); return await response.value(); } }