• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Adyen / adyen-node-api-library / 11552263821

28 Oct 2024 10:42AM UTC coverage: 60.421%. First build
11552263821

Pull #1421

github

web-flow
Merge f7d103fab into 56c81c6f9
Pull Request #1421: Release v21.0.0

261 of 801 branches covered (32.58%)

Branch coverage included in aggregate %.

2035 of 2999 relevant lines covered (67.86%)

25.07 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

10.2
/src/services/management/splitConfigurationMerchantLevelApi.ts
1
/*
2
 * The version of the OpenAPI document: v3
3
 * 
4
 *
5
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
6
 * https://openapi-generator.tech
7
 * Do not edit this class manually.
8
 */
9

10
import getJsonResponse from "../../helpers/getJsonResponse";
18✔
11
import Service from "../../service";
18✔
12
import Client from "../../client";
13
import {
18✔
14
    SplitConfiguration,
15
    SplitConfigurationList,
16
    SplitConfigurationRule,
17
    UpdateSplitConfigurationLogicRequest,
18
    UpdateSplitConfigurationRequest,
19
    UpdateSplitConfigurationRuleRequest,
20
    ObjectSerializer
21
} from "../../typings/management/models";
22
import { IRequest } from "../../typings/requestOptions";
23
import Resource from "../resource";
18✔
24

25
export class SplitConfigurationMerchantLevelApi extends Service {
18✔
26

27
    private readonly API_BASEPATH: string = "https://management-test.adyen.com/v3";
×
28
    private baseUrl: string;
29

30
    public constructor(client: Client){
31
        super(client);
×
32
        this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
×
33
    }
34

35
    /**
36
    * @summary Create a rule
37
    * @param merchantId {@link string } The unique identifier of the merchant account.
38
    * @param splitConfigurationId {@link string } The unique identifier of the split configuration.
39
    * @param splitConfigurationRule {@link SplitConfigurationRule } 
40
    * @param requestOptions {@link IRequest.Options }
41
    * @return {@link SplitConfiguration }
42
    */
43
    public async createRule(merchantId: string, splitConfigurationId: string, splitConfigurationRule: SplitConfigurationRule, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
44
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}`
×
45
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
46
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)));
47
        const resource = new Resource(this, endpoint);
×
48
        const request: SplitConfigurationRule = ObjectSerializer.serialize(splitConfigurationRule, "SplitConfigurationRule");
×
49
        const response = await getJsonResponse<SplitConfigurationRule, SplitConfiguration>(
×
50
            resource,
51
            request,
52
            { ...requestOptions, method: "POST" }
53
        );
54
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
55
    }
56

57
    /**
58
    * @summary Create a split configuration
59
    * @param merchantId {@link string } The unique identifier of the merchant account.
60
    * @param splitConfiguration {@link SplitConfiguration } 
61
    * @param requestOptions {@link IRequest.Options }
62
    * @return {@link SplitConfiguration }
63
    */
64
    public async createSplitConfiguration(merchantId: string, splitConfiguration: SplitConfiguration, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
65
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations`
×
66
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)));
67
        const resource = new Resource(this, endpoint);
×
68
        const request: SplitConfiguration = ObjectSerializer.serialize(splitConfiguration, "SplitConfiguration");
×
69
        const response = await getJsonResponse<SplitConfiguration, SplitConfiguration>(
×
70
            resource,
71
            request,
72
            { ...requestOptions, method: "POST" }
73
        );
74
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
75
    }
76

77
    /**
78
    * @summary Delete a split configuration
79
    * @param merchantId {@link string } The unique identifier of the merchant account.
80
    * @param splitConfigurationId {@link string } The unique identifier of the split configuration.
81
    * @param requestOptions {@link IRequest.Options }
82
    * @return {@link SplitConfiguration }
83
    */
84
    public async deleteSplitConfiguration(merchantId: string, splitConfigurationId: string, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
85
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}`
×
86
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
87
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)));
88
        const resource = new Resource(this, endpoint);
×
89
        const response = await getJsonResponse<string, SplitConfiguration>(
×
90
            resource,
91
            "",
92
            { ...requestOptions, method: "DELETE" }
93
        );
94
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
95
    }
96

97
    /**
98
    * @summary Delete a split configuration rule
99
    * @param merchantId {@link string } The unique identifier of the merchant account.
100
    * @param splitConfigurationId {@link string } The unique identifier of the split configuration.
101
    * @param ruleId {@link string } 
102
    * @param requestOptions {@link IRequest.Options }
103
    * @return {@link SplitConfiguration }
104
    */
105
    public async deleteSplitConfigurationRule(merchantId: string, splitConfigurationId: string, ruleId: string, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
106
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}/rules/{ruleId}`
×
107
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
108
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)))
109
            .replace("{" + "ruleId" + "}", encodeURIComponent(String(ruleId)));
110
        const resource = new Resource(this, endpoint);
×
111
        const response = await getJsonResponse<string, SplitConfiguration>(
×
112
            resource,
113
            "",
114
            { ...requestOptions, method: "DELETE" }
115
        );
116
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
117
    }
118

119
    /**
120
    * @summary Get a split configuration
121
    * @param merchantId {@link string } The unique identifier of the merchant account.
122
    * @param splitConfigurationId {@link string } The unique identifier of the split configuration.
123
    * @param requestOptions {@link IRequest.Options }
124
    * @return {@link SplitConfiguration }
125
    */
126
    public async getSplitConfiguration(merchantId: string, splitConfigurationId: string, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
127
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}`
×
128
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
129
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)));
130
        const resource = new Resource(this, endpoint);
×
131
        const response = await getJsonResponse<string, SplitConfiguration>(
×
132
            resource,
133
            "",
134
            { ...requestOptions, method: "GET" }
135
        );
136
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
137
    }
138

139
    /**
140
    * @summary Get a list of split configurations
141
    * @param merchantId {@link string } The unique identifier of the merchant account.
142
    * @param requestOptions {@link IRequest.Options }
143
    * @return {@link SplitConfigurationList }
144
    */
145
    public async listSplitConfigurations(merchantId: string, requestOptions?: IRequest.Options): Promise<SplitConfigurationList> {
146
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations`
×
147
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)));
148
        const resource = new Resource(this, endpoint);
×
149
        const response = await getJsonResponse<string, SplitConfigurationList>(
×
150
            resource,
151
            "",
152
            { ...requestOptions, method: "GET" }
153
        );
154
        return ObjectSerializer.deserialize(response, "SplitConfigurationList");
×
155
    }
156

157
    /**
158
    * @summary Update split conditions
159
    * @param merchantId {@link string } The unique identifier of the merchant account.
160
    * @param splitConfigurationId {@link string } The identifier of the split configuration.
161
    * @param ruleId {@link string } The unique identifier of the split configuration rule.
162
    * @param updateSplitConfigurationRuleRequest {@link UpdateSplitConfigurationRuleRequest } 
163
    * @param requestOptions {@link IRequest.Options }
164
    * @return {@link SplitConfiguration }
165
    */
166
    public async updateSplitConditions(merchantId: string, splitConfigurationId: string, ruleId: string, updateSplitConfigurationRuleRequest: UpdateSplitConfigurationRuleRequest, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
167
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}/rules/{ruleId}`
×
168
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
169
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)))
170
            .replace("{" + "ruleId" + "}", encodeURIComponent(String(ruleId)));
171
        const resource = new Resource(this, endpoint);
×
172
        const request: UpdateSplitConfigurationRuleRequest = ObjectSerializer.serialize(updateSplitConfigurationRuleRequest, "UpdateSplitConfigurationRuleRequest");
×
173
        const response = await getJsonResponse<UpdateSplitConfigurationRuleRequest, SplitConfiguration>(
×
174
            resource,
175
            request,
176
            { ...requestOptions, method: "PATCH" }
177
        );
178
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
179
    }
180

181
    /**
182
    * @summary Update split configuration description
183
    * @param merchantId {@link string } The unique identifier of the merchant account.
184
    * @param splitConfigurationId {@link string } The unique identifier of the split configuration.
185
    * @param updateSplitConfigurationRequest {@link UpdateSplitConfigurationRequest } 
186
    * @param requestOptions {@link IRequest.Options }
187
    * @return {@link SplitConfiguration }
188
    */
189
    public async updateSplitConfigurationDescription(merchantId: string, splitConfigurationId: string, updateSplitConfigurationRequest: UpdateSplitConfigurationRequest, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
190
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}`
×
191
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
192
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)));
193
        const resource = new Resource(this, endpoint);
×
194
        const request: UpdateSplitConfigurationRequest = ObjectSerializer.serialize(updateSplitConfigurationRequest, "UpdateSplitConfigurationRequest");
×
195
        const response = await getJsonResponse<UpdateSplitConfigurationRequest, SplitConfiguration>(
×
196
            resource,
197
            request,
198
            { ...requestOptions, method: "PATCH" }
199
        );
200
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
201
    }
202

203
    /**
204
    * @summary Update the split logic
205
    * @param merchantId {@link string } The unique identifier of the merchant account.
206
    * @param splitConfigurationId {@link string } The unique identifier of the split configuration.
207
    * @param ruleId {@link string } The unique identifier of the split configuration rule.
208
    * @param splitLogicId {@link string } The unique identifier of the split configuration split.
209
    * @param updateSplitConfigurationLogicRequest {@link UpdateSplitConfigurationLogicRequest } 
210
    * @param requestOptions {@link IRequest.Options }
211
    * @return {@link SplitConfiguration }
212
    */
213
    public async updateSplitLogic(merchantId: string, splitConfigurationId: string, ruleId: string, splitLogicId: string, updateSplitConfigurationLogicRequest: UpdateSplitConfigurationLogicRequest, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
214
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}/rules/{ruleId}/splitLogic/{splitLogicId}`
×
215
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
216
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)))
217
            .replace("{" + "ruleId" + "}", encodeURIComponent(String(ruleId)))
218
            .replace("{" + "splitLogicId" + "}", encodeURIComponent(String(splitLogicId)));
219
        const resource = new Resource(this, endpoint);
×
220
        const request: UpdateSplitConfigurationLogicRequest = ObjectSerializer.serialize(updateSplitConfigurationLogicRequest, "UpdateSplitConfigurationLogicRequest");
×
221
        const response = await getJsonResponse<UpdateSplitConfigurationLogicRequest, SplitConfiguration>(
×
222
            resource,
223
            request,
224
            { ...requestOptions, method: "PATCH" }
225
        );
226
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
227
    }
228
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc