/
rules-configs-manager.ts
97 lines (86 loc) · 2.52 KB
/
rules-configs-manager.ts
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
import * as runtime from '../../../lib/runtime.js';
import type { InitOverride, ApiResponse } from '../../../lib/runtime.js';
import type {
GetRulesConfigs200ResponseInner,
PutRulesConfigsByKey200Response,
PutRulesConfigsByKeyRequest,
DeleteRulesConfigsByKeyRequest,
PutRulesConfigsByKeyOperationRequest,
} from '../models/index.js';
const { BaseAPI } = runtime;
/**
*
*/
export class RulesConfigsManager extends BaseAPI {
/**
* Delete a rules config variable identified by its key.
* Delete rules config for a given key
*
* @throws {RequiredError}
*/
async delete(
requestParameters: DeleteRulesConfigsByKeyRequest,
initOverrides?: InitOverride
): Promise<ApiResponse<void>> {
runtime.validateRequiredRequestParams(requestParameters, ['key']);
const response = await this.request(
{
path: `/rules-configs/{key}`.replace(
'{key}',
encodeURIComponent(String(requestParameters.key))
),
method: 'DELETE',
},
initOverrides
);
return runtime.VoidApiResponse.fromResponse(response);
}
/**
* Retrieve rules config variable keys.
*
* Note: For security, config variable values cannot be retrieved outside rule execution.
* Retrieve config variable keys for rules (get_rules-configs)
*
* @throws {RequiredError}
*/
async getAll(
initOverrides?: InitOverride
): Promise<ApiResponse<Array<GetRulesConfigs200ResponseInner>>> {
const response = await this.request(
{
path: `/rules-configs`,
method: 'GET',
},
initOverrides
);
return runtime.JSONApiResponse.fromResponse(response);
}
/**
* Sets a rules config variable.
* Set rules config for a given key
*
* @throws {RequiredError}
*/
async set(
requestParameters: PutRulesConfigsByKeyOperationRequest,
bodyParameters: PutRulesConfigsByKeyRequest,
initOverrides?: InitOverride
): Promise<ApiResponse<PutRulesConfigsByKey200Response>> {
runtime.validateRequiredRequestParams(requestParameters, ['key']);
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
const response = await this.request(
{
path: `/rules-configs/{key}`.replace(
'{key}',
encodeURIComponent(String(requestParameters.key))
),
method: 'PUT',
headers: headerParameters,
body: bodyParameters,
},
initOverrides
);
return runtime.JSONApiResponse.fromResponse(response);
}
}