/* 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 { AdminLiteResourceArrayResponse, AdminResource, AttachRolesToAdminRequest, CreateAdminUserRequest, GenericResponse, PaginatedAdminListResourceResponse, SearchAdminUsersRequest, SearchAllAdminUsersRequest, UpdateAdminUserRequest, } from '../models/index'; import { AdminLiteResourceArrayResponseFromJSON, AdminLiteResourceArrayResponseToJSON, AdminResourceFromJSON, AdminResourceToJSON, AttachRolesToAdminRequestFromJSON, AttachRolesToAdminRequestToJSON, CreateAdminUserRequestFromJSON, CreateAdminUserRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedAdminListResourceResponseFromJSON, PaginatedAdminListResourceResponseToJSON, SearchAdminUsersRequestFromJSON, SearchAdminUsersRequestToJSON, SearchAllAdminUsersRequestFromJSON, SearchAllAdminUsersRequestToJSON, UpdateAdminUserRequestFromJSON, UpdateAdminUserRequestToJSON, } from '../models/index'; export interface AttachRolesAdminUserRequest { admin: number; attachRolesToAdminRequest?: AttachRolesToAdminRequest; } export interface DestroyAdminUserRequest { admin: number; } export interface DetachRoleAdminUserRequest { admin: number; role: number; } export interface GetAllAdminUserRequest { searchAllAdminUsersRequest?: SearchAllAdminUsersRequest; } export interface IndexAdminUserRequest { searchAdminUsersRequest?: SearchAdminUsersRequest; } export interface ShowAdminUserRequest { admin: number; } export interface StoreAdminUserRequest { createAdminUserRequest?: CreateAdminUserRequest; } export interface UpdateAdminUserOperationRequest { admin: number; updateAdminUserRequest?: UpdateAdminUserRequest; } /** * */ export class AdminsApi extends runtime.BaseAPI { /** * Auto-generated: attachRolesAdminUser */ async attachRolesAdminUserRaw(requestParameters: AttachRolesAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['admin'] == null) { throw new runtime.RequiredError( 'admin', 'Required parameter "admin" was null or undefined when calling attachRolesAdminUser().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/admins/{admin}/roles/attach`; urlPath = urlPath.replace(`{${"admin"}}`, encodeURIComponent(String(requestParameters['admin']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachRolesToAdminRequestToJSON(requestParameters['attachRolesToAdminRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminResourceFromJSON(jsonValue)); } /** * Auto-generated: attachRolesAdminUser */ async attachRolesAdminUser(requestParameters: AttachRolesAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachRolesAdminUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroyAdminUser */ async destroyAdminUserRaw(requestParameters: DestroyAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['admin'] == null) { throw new runtime.RequiredError( 'admin', 'Required parameter "admin" was null or undefined when calling destroyAdminUser().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/admins/{admin}/delete`; 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) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyAdminUser */ async destroyAdminUser(requestParameters: DestroyAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyAdminUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachRoleAdminUser */ async detachRoleAdminUserRaw(requestParameters: DetachRoleAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['admin'] == null) { throw new runtime.RequiredError( 'admin', 'Required parameter "admin" was null or undefined when calling detachRoleAdminUser().' ); } if (requestParameters['role'] == null) { throw new runtime.RequiredError( 'role', 'Required parameter "role" was null or undefined when calling detachRoleAdminUser().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/admins/{admin}/roles/{role}`; urlPath = urlPath.replace(`{${"admin"}}`, encodeURIComponent(String(requestParameters['admin']))); 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) => AdminResourceFromJSON(jsonValue)); } /** * Auto-generated: detachRoleAdminUser */ async detachRoleAdminUser(requestParameters: DetachRoleAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachRoleAdminUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllAdminUser */ async getAllAdminUserRaw(requestParameters: GetAllAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/admins/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllAdminUsersRequestToJSON(requestParameters['searchAllAdminUsersRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllAdminUser */ async getAllAdminUser(requestParameters: GetAllAdminUserRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllAdminUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexAdminUser */ async indexAdminUserRaw(requestParameters: IndexAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/admins/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAdminUsersRequestToJSON(requestParameters['searchAdminUsersRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedAdminListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexAdminUser */ async indexAdminUser(requestParameters: IndexAdminUserRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexAdminUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showAdminUser */ async showAdminUserRaw(requestParameters: ShowAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['admin'] == null) { throw new runtime.RequiredError( 'admin', 'Required parameter "admin" was null or undefined when calling showAdminUser().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/admins/{admin}`; urlPath = urlPath.replace(`{${"admin"}}`, encodeURIComponent(String(requestParameters['admin']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminResourceFromJSON(jsonValue)); } /** * Auto-generated: showAdminUser */ async showAdminUser(requestParameters: ShowAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showAdminUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeAdminUser */ async storeAdminUserRaw(requestParameters: StoreAdminUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/admins/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateAdminUserRequestToJSON(requestParameters['createAdminUserRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminResourceFromJSON(jsonValue)); } /** * Auto-generated: storeAdminUser */ async storeAdminUser(requestParameters: StoreAdminUserRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeAdminUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateAdminUser */ async updateAdminUserRaw(requestParameters: UpdateAdminUserOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['admin'] == null) { throw new runtime.RequiredError( 'admin', 'Required parameter "admin" was null or undefined when calling updateAdminUser().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/admins/{admin}/update`; urlPath = urlPath.replace(`{${"admin"}}`, encodeURIComponent(String(requestParameters['admin']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateAdminUserRequestToJSON(requestParameters['updateAdminUserRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminResourceFromJSON(jsonValue)); } /** * Auto-generated: updateAdminUser */ async updateAdminUser(requestParameters: UpdateAdminUserOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateAdminUserRaw(requestParameters, initOverrides); return await response.value(); } }