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

Adyen / adyen-node-api-library / 6379969462

02 Oct 2023 12:18PM UTC coverage: 75.297%. First build
6379969462

Pull #1259

github

web-flow
Merge 1752d2cf5 into fb7052e27
Pull Request #1259: Fix test automation/services

103 of 154 branches covered (0.0%)

Branch coverage included in aggregate %.

2 of 2 new or added lines in 1 file covered. (100.0%)

1860 of 2453 relevant lines covered (75.83%)

29.06 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: v1
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";
16✔
11
import Service from "../../service";
16✔
12
import Client from "../../client";
13
import { SplitConfiguration } from "../../typings/management/models";
14
import { SplitConfigurationList } from "../../typings/management/models";
15
import { SplitConfigurationRule } from "../../typings/management/models";
16
import { UpdateSplitConfigurationLogicRequest } from "../../typings/management/models";
17
import { UpdateSplitConfigurationRequest } from "../../typings/management/models";
18
import { UpdateSplitConfigurationRuleRequest } from "../../typings/management/models";
19
import { IRequest } from "../../typings/requestOptions";
20
import Resource from "../resource";
16✔
21
import { ObjectSerializer } from "../../typings/management/models";
16✔
22

23
export class SplitConfigurationMerchantLevelApi extends Service {
16✔
24

25
    private readonly API_BASEPATH: string = "https://management-test.adyen.com/v1";
×
26
    private baseUrl: string;
27

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

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

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

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

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

113
    /**
114
    * @summary Update split configuration description
115
    * @param merchantId {@link string } The unique identifier of the merchant account.
116
    * @param splitConfigurationId {@link string } The unique identifier of the split configuration.
117
    * @param updateSplitConfigurationRequest {@link UpdateSplitConfigurationRequest } 
118
    * @param requestOptions {@link IRequest.Options}
119
    * @return {@link SplitConfiguration }
120
    */
121
    public async updateSplitConfigurationDescription(merchantId: string, splitConfigurationId: string, updateSplitConfigurationRequest: UpdateSplitConfigurationRequest, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
122
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}`
×
123
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
124
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)));
125
        const resource = new Resource(this, endpoint);
×
126
        const request: UpdateSplitConfigurationRequest = ObjectSerializer.serialize(updateSplitConfigurationRequest, "UpdateSplitConfigurationRequest");
×
127
        const response = await getJsonResponse<UpdateSplitConfigurationRequest, SplitConfiguration>(
×
128
            resource,
129
            request,
130
            { ...requestOptions, method: "PATCH" }
131
        );
132
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
133
    }
134

135
    /**
136
    * @summary Update split conditions
137
    * @param merchantId {@link string } The unique identifier of the merchant account.
138
    * @param splitConfigurationId {@link string } The identifier of the split configuration.
139
    * @param ruleId {@link string } The unique identifier of the split configuration rule.
140
    * @param updateSplitConfigurationRuleRequest {@link UpdateSplitConfigurationRuleRequest } 
141
    * @param requestOptions {@link IRequest.Options}
142
    * @return {@link SplitConfiguration }
143
    */
144
    public async updateSplitConditions(merchantId: string, splitConfigurationId: string, ruleId: string, updateSplitConfigurationRuleRequest: UpdateSplitConfigurationRuleRequest, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
145
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}/rules/{ruleId}`
×
146
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
147
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)))
148
            .replace("{" + "ruleId" + "}", encodeURIComponent(String(ruleId)));
149
        const resource = new Resource(this, endpoint);
×
150
        const request: UpdateSplitConfigurationRuleRequest = ObjectSerializer.serialize(updateSplitConfigurationRuleRequest, "UpdateSplitConfigurationRuleRequest");
×
151
        const response = await getJsonResponse<UpdateSplitConfigurationRuleRequest, SplitConfiguration>(
×
152
            resource,
153
            request,
154
            { ...requestOptions, method: "PATCH" }
155
        );
156
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
157
    }
158

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

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

205
    /**
206
    * @summary Create a rule
207
    * @param merchantId {@link string } The unique identifier of the merchant account.
208
    * @param splitConfigurationId {@link string } The unique identifier of the split configuration.
209
    * @param splitConfigurationRule {@link SplitConfigurationRule } 
210
    * @param requestOptions {@link IRequest.Options}
211
    * @return {@link SplitConfiguration }
212
    */
213
    public async createRule(merchantId: string, splitConfigurationId: string, splitConfigurationRule: SplitConfigurationRule, requestOptions?: IRequest.Options): Promise<SplitConfiguration> {
214
        const endpoint = `${this.baseUrl}/merchants/{merchantId}/splitConfigurations/{splitConfigurationId}`
×
215
            .replace("{" + "merchantId" + "}", encodeURIComponent(String(merchantId)))
216
            .replace("{" + "splitConfigurationId" + "}", encodeURIComponent(String(splitConfigurationId)));
217
        const resource = new Resource(this, endpoint);
×
218
        const request: SplitConfigurationRule = ObjectSerializer.serialize(splitConfigurationRule, "SplitConfigurationRule");
×
219
        const response = await getJsonResponse<SplitConfigurationRule, SplitConfiguration>(
×
220
            resource,
221
            request,
222
            { ...requestOptions, method: "POST" }
223
        );
224
        return ObjectSerializer.deserialize(response, "SplitConfiguration");
×
225
    }
226
}
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