/* 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 { CreateSiteNotificationRequest, GenericResponse, PaginatedSiteListResourceResponse, PaginatedSiteNotificationListResourceResponse, SearchSiteNotificationsRequest, SearchSitesRequest, SiteLiteResourceArrayResponse, SiteNotificationResource, SitePaymentConfigResource, SiteResource, UpdateSiteNotificationRequest, UpdateSiteRequest, } from '../models/index'; import { CreateSiteNotificationRequestFromJSON, CreateSiteNotificationRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedSiteListResourceResponseFromJSON, PaginatedSiteListResourceResponseToJSON, PaginatedSiteNotificationListResourceResponseFromJSON, PaginatedSiteNotificationListResourceResponseToJSON, SearchSiteNotificationsRequestFromJSON, SearchSiteNotificationsRequestToJSON, SearchSitesRequestFromJSON, SearchSitesRequestToJSON, SiteLiteResourceArrayResponseFromJSON, SiteLiteResourceArrayResponseToJSON, SiteNotificationResourceFromJSON, SiteNotificationResourceToJSON, SitePaymentConfigResourceFromJSON, SitePaymentConfigResourceToJSON, SiteResourceFromJSON, SiteResourceToJSON, UpdateSiteNotificationRequestFromJSON, UpdateSiteNotificationRequestToJSON, UpdateSiteRequestFromJSON, UpdateSiteRequestToJSON, } from '../models/index'; export interface DestroySiteNotificationRequest { siteNotification: number; } export interface GetAllSiteRequest { searchSitesRequest?: SearchSitesRequest; } export interface GetPaymentConfigSiteRequest { site: number; } export interface IndexSiteRequest { searchSitesRequest?: SearchSitesRequest; } export interface IndexSiteNotificationRequest { searchSiteNotificationsRequest?: SearchSiteNotificationsRequest; } export interface ShowSiteRequest { site: number; } export interface StoreSiteNotificationRequest { createSiteNotificationRequest?: CreateSiteNotificationRequest; } export interface UpdateSiteOperationRequest { site: number; updateSiteRequest?: UpdateSiteRequest; } export interface UpdateSiteNotificationOperationRequest { siteNotification: number; updateSiteNotificationRequest?: UpdateSiteNotificationRequest; } /** * */ export class SiteApi extends runtime.BaseAPI { /** * Auto-generated: destroySiteNotification */ async destroySiteNotificationRaw(requestParameters: DestroySiteNotificationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['siteNotification'] == null) { throw new runtime.RequiredError( 'siteNotification', 'Required parameter "siteNotification" was null or undefined when calling destroySiteNotification().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/site/notification/{siteNotification}/delete`; urlPath = urlPath.replace(`{${"siteNotification"}}`, encodeURIComponent(String(requestParameters['siteNotification']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroySiteNotification */ async destroySiteNotification(requestParameters: DestroySiteNotificationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroySiteNotificationRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllSite */ async getAllSiteRaw(requestParameters: GetAllSiteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/site/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchSitesRequestToJSON(requestParameters['searchSitesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SiteLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllSite */ async getAllSite(requestParameters: GetAllSiteRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllSiteRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getPaymentConfigSite */ async getPaymentConfigSiteRaw(requestParameters: GetPaymentConfigSiteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['site'] == null) { throw new runtime.RequiredError( 'site', 'Required parameter "site" was null or undefined when calling getPaymentConfigSite().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/site/{site}/payment-config`; urlPath = urlPath.replace(`{${"site"}}`, encodeURIComponent(String(requestParameters['site']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SitePaymentConfigResourceFromJSON(jsonValue)); } /** * Auto-generated: getPaymentConfigSite */ async getPaymentConfigSite(requestParameters: GetPaymentConfigSiteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getPaymentConfigSiteRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexSite */ async indexSiteRaw(requestParameters: IndexSiteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/site/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchSitesRequestToJSON(requestParameters['searchSitesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSiteListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexSite */ async indexSite(requestParameters: IndexSiteRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexSiteRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexSiteNotification */ async indexSiteNotificationRaw(requestParameters: IndexSiteNotificationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/site/notification/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchSiteNotificationsRequestToJSON(requestParameters['searchSiteNotificationsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSiteNotificationListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexSiteNotification */ async indexSiteNotification(requestParameters: IndexSiteNotificationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexSiteNotificationRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showSite */ async showSiteRaw(requestParameters: ShowSiteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['site'] == null) { throw new runtime.RequiredError( 'site', 'Required parameter "site" was null or undefined when calling showSite().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/site/{site}`; urlPath = urlPath.replace(`{${"site"}}`, encodeURIComponent(String(requestParameters['site']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SiteResourceFromJSON(jsonValue)); } /** * Auto-generated: showSite */ async showSite(requestParameters: ShowSiteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showSiteRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeSiteNotification */ async storeSiteNotificationRaw(requestParameters: StoreSiteNotificationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/site/notification/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateSiteNotificationRequestToJSON(requestParameters['createSiteNotificationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SiteNotificationResourceFromJSON(jsonValue)); } /** * Auto-generated: storeSiteNotification */ async storeSiteNotification(requestParameters: StoreSiteNotificationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeSiteNotificationRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateSite */ async updateSiteRaw(requestParameters: UpdateSiteOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['site'] == null) { throw new runtime.RequiredError( 'site', 'Required parameter "site" was null or undefined when calling updateSite().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/site/{site}/update`; urlPath = urlPath.replace(`{${"site"}}`, encodeURIComponent(String(requestParameters['site']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateSiteRequestToJSON(requestParameters['updateSiteRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SiteResourceFromJSON(jsonValue)); } /** * Auto-generated: updateSite */ async updateSite(requestParameters: UpdateSiteOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateSiteRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateSiteNotification */ async updateSiteNotificationRaw(requestParameters: UpdateSiteNotificationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['siteNotification'] == null) { throw new runtime.RequiredError( 'siteNotification', 'Required parameter "siteNotification" was null or undefined when calling updateSiteNotification().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/site/notification/{siteNotification}/update`; urlPath = urlPath.replace(`{${"siteNotification"}}`, encodeURIComponent(String(requestParameters['siteNotification']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateSiteNotificationRequestToJSON(requestParameters['updateSiteNotificationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SiteNotificationResourceFromJSON(jsonValue)); } /** * Auto-generated: updateSiteNotification */ async updateSiteNotification(requestParameters: UpdateSiteNotificationOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateSiteNotificationRaw(requestParameters, initOverrides); return await response.value(); } }