-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsubscription-plans-api.ts
More file actions
150 lines (137 loc) · 5.96 KB
/
subscription-plans-api.ts
File metadata and controls
150 lines (137 loc) · 5.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
/* tslint:disable */
/* eslint-disable */
/**
* pollination-server
* Pollination Server OpenAPI Definition
*
* The version of the OpenAPI document: 1.8.8
* Contact: info@pollination.solutions
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
// @ts-ignore
import type { HTTPValidationError } from '../models';
// @ts-ignore
import type { PlanType } from '../models';
// @ts-ignore
import type { SubscriptionPlan } from '../models';
/**
* SubscriptionPlansApi - axios parameter creator
* @export
*/
export const SubscriptionPlansApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
*
* @summary List Subscription Plans
* @param {PlanType} [planType] Plan Type
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listSubscriptionPlans: async (planType?: PlanType, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
const localVarPath = `/subscription-plans/`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
if (planType !== undefined) {
localVarQueryParameter['plan-type'] = planType;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};
/**
* SubscriptionPlansApi - functional programming interface
* @export
*/
export const SubscriptionPlansApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = SubscriptionPlansApiAxiosParamCreator(configuration)
return {
/**
*
* @summary List Subscription Plans
* @param {PlanType} [planType] Plan Type
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async listSubscriptionPlans(planType?: PlanType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<SubscriptionPlan>>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.listSubscriptionPlans(planType, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['SubscriptionPlansApi.listSubscriptionPlans']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};
/**
* SubscriptionPlansApi - factory interface
* @export
*/
export const SubscriptionPlansApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = SubscriptionPlansApiFp(configuration)
return {
/**
*
* @summary List Subscription Plans
* @param {SubscriptionPlansApiListSubscriptionPlansRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
listSubscriptionPlans(requestParameters: SubscriptionPlansApiListSubscriptionPlansRequest = {}, options?: RawAxiosRequestConfig): AxiosPromise<Array<SubscriptionPlan>> {
return localVarFp.listSubscriptionPlans(requestParameters.planType, options).then((request) => request(axios, basePath));
},
};
};
/**
* Request parameters for listSubscriptionPlans operation in SubscriptionPlansApi.
* @export
* @interface SubscriptionPlansApiListSubscriptionPlansRequest
*/
export interface SubscriptionPlansApiListSubscriptionPlansRequest {
/**
* Plan Type
* @type {PlanType}
* @memberof SubscriptionPlansApiListSubscriptionPlans
*/
readonly planType?: PlanType
}
/**
* SubscriptionPlansApi - object-oriented interface
* @export
* @class SubscriptionPlansApi
* @extends {BaseAPI}
*/
export class SubscriptionPlansApi extends BaseAPI {
/**
*
* @summary List Subscription Plans
* @param {SubscriptionPlansApiListSubscriptionPlansRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubscriptionPlansApi
*/
public listSubscriptionPlans(requestParameters: SubscriptionPlansApiListSubscriptionPlansRequest = {}, options?: RawAxiosRequestConfig) {
return SubscriptionPlansApiFp(this.configuration).listSubscriptionPlans(requestParameters.planType, options).then((request) => request(this.axios, this.basePath));
}
}