Skip to content

Commit c3c1f18

Browse files
committed
Generate Disputes API
1 parent 5df6ced commit c3c1f18

22 files changed

+814
-314
lines changed

src/__tests__/disputes.spec.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ describe("Disputes", (): void => {
4242
scope.post("/acceptDispute")
4343
.reply(200, expected);
4444

45-
const response: AcceptDisputeResponse = await disputesService.acceptDispute(request);
45+
const response: AcceptDisputeResponse = await disputesService.DisputesApi.acceptDispute(request);
4646
expect(response.disputeServiceResult.success).toEqual(true);
4747
});
4848

@@ -57,7 +57,7 @@ describe("Disputes", (): void => {
5757
scope.post("/defendDispute")
5858
.reply(200, expected);
5959

60-
const response: DefendDisputeResponse = await disputesService.defendDispute(request);
60+
const response: DefendDisputeResponse = await disputesService.DisputesApi.defendDispute(request);
6161
expect(response.disputeServiceResult.success).toEqual(true);
6262
});
6363

@@ -72,7 +72,7 @@ describe("Disputes", (): void => {
7272
scope.post("/deleteDisputeDefenseDocument")
7373
.reply(200, expected);
7474

75-
const response: DeleteDefenseDocumentResponse = await disputesService.deleteDisputeDefenseDocument(request);
75+
const response: DeleteDefenseDocumentResponse = await disputesService.DisputesApi.deleteDisputeDefenseDocument(request);
7676
expect(response.disputeServiceResult.success).toEqual(true);
7777
});
7878

@@ -87,7 +87,7 @@ describe("Disputes", (): void => {
8787
scope.post("/deleteDisputeDefenseDocument")
8888
.reply(200, expected);
8989

90-
const response: DeleteDefenseDocumentResponse = await disputesService.deleteDisputeDefenseDocument(request);
90+
const response: DeleteDefenseDocumentResponse = await disputesService.DisputesApi.deleteDisputeDefenseDocument(request);
9191
expect(response.disputeServiceResult.success).toEqual(true);
9292
});
9393

@@ -168,7 +168,7 @@ describe("Disputes", (): void => {
168168
scope.post("/retrieveApplicableDefenseReasons")
169169
.reply(200, expected);
170170

171-
const response: DefenseReasonsResponse = await disputesService.retrieveApplicableDefenseReasons(request);
171+
const response: DefenseReasonsResponse = await disputesService.DisputesApi.retrieveApplicableDefenseReasons(request);
172172
expect(response.disputeServiceResult.success).toEqual(true);
173173
expect(response.defenseReasons?.length).toEqual(4);
174174
});
@@ -184,7 +184,7 @@ describe("Disputes", (): void => {
184184
scope.post("/supplyDefenseDocument")
185185
.reply(200, expected);
186186

187-
const response: SupplyDefenseDocumentResponse = await disputesService.supplyDefenseDocument(request);
187+
const response: SupplyDefenseDocumentResponse = await disputesService.DisputesApi.supplyDefenseDocument(request);
188188
expect(response.disputeServiceResult.success).toEqual(true);
189189
});
190190
});

src/services/disputes/disputesApi.ts

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
/*
2+
* The version of the OpenAPI document: v30
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+
11+
import getJsonResponse from "../../helpers/getJsonResponse";
12+
import Service from "../../service";
13+
import Client from "../../client";
14+
import { IRequest } from "../../typings/requestOptions";
15+
import Resource from "../resource";
16+
17+
import { ObjectSerializer } from "../../typings/disputes/objectSerializer";
18+
import { AcceptDisputeRequest } from "../../typings/disputes/models";
19+
import { AcceptDisputeResponse } from "../../typings/disputes/models";
20+
import { DefendDisputeRequest } from "../../typings/disputes/models";
21+
import { DefendDisputeResponse } from "../../typings/disputes/models";
22+
import { DefenseReasonsRequest } from "../../typings/disputes/models";
23+
import { DefenseReasonsResponse } from "../../typings/disputes/models";
24+
import { DeleteDefenseDocumentRequest } from "../../typings/disputes/models";
25+
import { DeleteDefenseDocumentResponse } from "../../typings/disputes/models";
26+
import { SupplyDefenseDocumentRequest } from "../../typings/disputes/models";
27+
import { SupplyDefenseDocumentResponse } from "../../typings/disputes/models";
28+
29+
/**
30+
* API handler for DisputesApi
31+
*/
32+
export class DisputesApi extends Service {
33+
34+
private readonly API_BASEPATH: string = "https://ca-test.adyen.com/ca/services/DisputeService/v30";
35+
private baseUrl: string;
36+
37+
public constructor(client: Client){
38+
super(client);
39+
this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
40+
}
41+
42+
/**
43+
* @summary Accept a dispute
44+
* @param acceptDisputeRequest {@link AcceptDisputeRequest }
45+
* @param requestOptions {@link IRequest.Options }
46+
* @return {@link AcceptDisputeResponse }
47+
*/
48+
public async acceptDispute(acceptDisputeRequest: AcceptDisputeRequest, requestOptions?: IRequest.Options): Promise<AcceptDisputeResponse> {
49+
const endpoint = `${this.baseUrl}/acceptDispute`;
50+
const resource = new Resource(this, endpoint);
51+
52+
const request: AcceptDisputeRequest = ObjectSerializer.serialize(acceptDisputeRequest, "AcceptDisputeRequest", "");
53+
const response = await getJsonResponse<AcceptDisputeRequest, AcceptDisputeResponse>(
54+
resource,
55+
request,
56+
{ ...requestOptions, method: "POST" }
57+
);
58+
59+
return ObjectSerializer.deserialize(response, "AcceptDisputeResponse", "");
60+
}
61+
62+
/**
63+
* @summary Defend a dispute
64+
* @param defendDisputeRequest {@link DefendDisputeRequest }
65+
* @param requestOptions {@link IRequest.Options }
66+
* @return {@link DefendDisputeResponse }
67+
*/
68+
public async defendDispute(defendDisputeRequest: DefendDisputeRequest, requestOptions?: IRequest.Options): Promise<DefendDisputeResponse> {
69+
const endpoint = `${this.baseUrl}/defendDispute`;
70+
const resource = new Resource(this, endpoint);
71+
72+
const request: DefendDisputeRequest = ObjectSerializer.serialize(defendDisputeRequest, "DefendDisputeRequest", "");
73+
const response = await getJsonResponse<DefendDisputeRequest, DefendDisputeResponse>(
74+
resource,
75+
request,
76+
{ ...requestOptions, method: "POST" }
77+
);
78+
79+
return ObjectSerializer.deserialize(response, "DefendDisputeResponse", "");
80+
}
81+
82+
/**
83+
* @summary Delete a defense document
84+
* @param deleteDefenseDocumentRequest {@link DeleteDefenseDocumentRequest }
85+
* @param requestOptions {@link IRequest.Options }
86+
* @return {@link DeleteDefenseDocumentResponse }
87+
*/
88+
public async deleteDisputeDefenseDocument(deleteDefenseDocumentRequest: DeleteDefenseDocumentRequest, requestOptions?: IRequest.Options): Promise<DeleteDefenseDocumentResponse> {
89+
const endpoint = `${this.baseUrl}/deleteDisputeDefenseDocument`;
90+
const resource = new Resource(this, endpoint);
91+
92+
const request: DeleteDefenseDocumentRequest = ObjectSerializer.serialize(deleteDefenseDocumentRequest, "DeleteDefenseDocumentRequest", "");
93+
const response = await getJsonResponse<DeleteDefenseDocumentRequest, DeleteDefenseDocumentResponse>(
94+
resource,
95+
request,
96+
{ ...requestOptions, method: "POST" }
97+
);
98+
99+
return ObjectSerializer.deserialize(response, "DeleteDefenseDocumentResponse", "");
100+
}
101+
102+
/**
103+
* @summary Get applicable defense reasons
104+
* @param defenseReasonsRequest {@link DefenseReasonsRequest }
105+
* @param requestOptions {@link IRequest.Options }
106+
* @return {@link DefenseReasonsResponse }
107+
*/
108+
public async retrieveApplicableDefenseReasons(defenseReasonsRequest: DefenseReasonsRequest, requestOptions?: IRequest.Options): Promise<DefenseReasonsResponse> {
109+
const endpoint = `${this.baseUrl}/retrieveApplicableDefenseReasons`;
110+
const resource = new Resource(this, endpoint);
111+
112+
const request: DefenseReasonsRequest = ObjectSerializer.serialize(defenseReasonsRequest, "DefenseReasonsRequest", "");
113+
const response = await getJsonResponse<DefenseReasonsRequest, DefenseReasonsResponse>(
114+
resource,
115+
request,
116+
{ ...requestOptions, method: "POST" }
117+
);
118+
119+
return ObjectSerializer.deserialize(response, "DefenseReasonsResponse", "");
120+
}
121+
122+
/**
123+
* @summary Supply a defense document
124+
* @param supplyDefenseDocumentRequest {@link SupplyDefenseDocumentRequest }
125+
* @param requestOptions {@link IRequest.Options }
126+
* @return {@link SupplyDefenseDocumentResponse }
127+
*/
128+
public async supplyDefenseDocument(supplyDefenseDocumentRequest: SupplyDefenseDocumentRequest, requestOptions?: IRequest.Options): Promise<SupplyDefenseDocumentResponse> {
129+
const endpoint = `${this.baseUrl}/supplyDefenseDocument`;
130+
const resource = new Resource(this, endpoint);
131+
132+
const request: SupplyDefenseDocumentRequest = ObjectSerializer.serialize(supplyDefenseDocumentRequest, "SupplyDefenseDocumentRequest", "");
133+
const response = await getJsonResponse<SupplyDefenseDocumentRequest, SupplyDefenseDocumentResponse>(
134+
resource,
135+
request,
136+
{ ...requestOptions, method: "POST" }
137+
);
138+
139+
return ObjectSerializer.deserialize(response, "SupplyDefenseDocumentResponse", "");
140+
}
141+
142+
}

src/services/disputes/index.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*
2+
* The version of the OpenAPI document: v30
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 { DisputesApi } from "./disputesApi";
11+
12+
import Service from "../../service";
13+
import Client from "../../client";
14+
15+
export default class DisputesAPI extends Service {
16+
17+
public constructor(client: Client) {
18+
super(client);
19+
}
20+
21+
public get DisputesApi() {
22+
return new DisputesApi(this.client);
23+
}
24+
}

src/services/disputesApi.ts

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ import { IRequest } from "../typings/requestOptions";
2424
import Resource from "./resource";
2525
import { ObjectSerializer } from "../typings/disputes/models";
2626

27+
/**
28+
* The service has been moved to a different package 'disputes'
29+
* @deprecated Use services/disputes/DisputesAPI
30+
*/
31+
2732
export class DisputesAPI extends Service {
2833

2934
private readonly API_BASEPATH: string = "https://ca-test.adyen.com/ca/services/DisputeService/v30";
@@ -35,6 +40,8 @@ export class DisputesAPI extends Service {
3540
}
3641

3742
/**
43+
* @deprecated Use services/disputes/DisputesAPI
44+
*
3845
* @summary Accept a dispute
3946
* @param acceptDisputeRequest {@link AcceptDisputeRequest }
4047
* @param requestOptions {@link IRequest.Options }
@@ -43,16 +50,18 @@ export class DisputesAPI extends Service {
4350
public async acceptDispute(acceptDisputeRequest: AcceptDisputeRequest, requestOptions?: IRequest.Options): Promise<AcceptDisputeResponse> {
4451
const endpoint = `${this.baseUrl}/acceptDispute`;
4552
const resource = new Resource(this, endpoint);
46-
const request: AcceptDisputeRequest = ObjectSerializer.serialize(acceptDisputeRequest, "AcceptDisputeRequest");
53+
const request: AcceptDisputeRequest = ObjectSerializer.serialize(acceptDisputeRequest, "AcceptDisputeRequest", "");
4754
const response = await getJsonResponse<AcceptDisputeRequest, AcceptDisputeResponse>(
4855
resource,
4956
request,
5057
{ ...requestOptions, method: "POST" }
5158
);
52-
return ObjectSerializer.deserialize(response, "AcceptDisputeResponse");
59+
return ObjectSerializer.deserialize(response, "AcceptDisputeResponse", "");
5360
}
5461

5562
/**
63+
* @deprecated Use services/disputes/DisputesAPI
64+
*
5665
* @summary Defend a dispute
5766
* @param defendDisputeRequest {@link DefendDisputeRequest }
5867
* @param requestOptions {@link IRequest.Options }
@@ -61,16 +70,18 @@ export class DisputesAPI extends Service {
6170
public async defendDispute(defendDisputeRequest: DefendDisputeRequest, requestOptions?: IRequest.Options): Promise<DefendDisputeResponse> {
6271
const endpoint = `${this.baseUrl}/defendDispute`;
6372
const resource = new Resource(this, endpoint);
64-
const request: DefendDisputeRequest = ObjectSerializer.serialize(defendDisputeRequest, "DefendDisputeRequest");
73+
const request: DefendDisputeRequest = ObjectSerializer.serialize(defendDisputeRequest, "DefendDisputeRequest", "");
6574
const response = await getJsonResponse<DefendDisputeRequest, DefendDisputeResponse>(
6675
resource,
6776
request,
6877
{ ...requestOptions, method: "POST" }
6978
);
70-
return ObjectSerializer.deserialize(response, "DefendDisputeResponse");
79+
return ObjectSerializer.deserialize(response, "DefendDisputeResponse", "");
7180
}
7281

7382
/**
83+
* @deprecated Use services/disputes/DisputesAPI
84+
*
7485
* @summary Delete a defense document
7586
* @param deleteDefenseDocumentRequest {@link DeleteDefenseDocumentRequest }
7687
* @param requestOptions {@link IRequest.Options }
@@ -79,16 +90,18 @@ export class DisputesAPI extends Service {
7990
public async deleteDisputeDefenseDocument(deleteDefenseDocumentRequest: DeleteDefenseDocumentRequest, requestOptions?: IRequest.Options): Promise<DeleteDefenseDocumentResponse> {
8091
const endpoint = `${this.baseUrl}/deleteDisputeDefenseDocument`;
8192
const resource = new Resource(this, endpoint);
82-
const request: DeleteDefenseDocumentRequest = ObjectSerializer.serialize(deleteDefenseDocumentRequest, "DeleteDefenseDocumentRequest");
93+
const request: DeleteDefenseDocumentRequest = ObjectSerializer.serialize(deleteDefenseDocumentRequest, "DeleteDefenseDocumentRequest", "");
8394
const response = await getJsonResponse<DeleteDefenseDocumentRequest, DeleteDefenseDocumentResponse>(
8495
resource,
8596
request,
8697
{ ...requestOptions, method: "POST" }
8798
);
88-
return ObjectSerializer.deserialize(response, "DeleteDefenseDocumentResponse");
99+
return ObjectSerializer.deserialize(response, "DeleteDefenseDocumentResponse", "");
89100
}
90101

91102
/**
103+
* @deprecated Use services/disputes/DisputesAPI
104+
*
92105
* @summary Get applicable defense reasons
93106
* @param defenseReasonsRequest {@link DefenseReasonsRequest }
94107
* @param requestOptions {@link IRequest.Options }
@@ -97,16 +110,18 @@ export class DisputesAPI extends Service {
97110
public async retrieveApplicableDefenseReasons(defenseReasonsRequest: DefenseReasonsRequest, requestOptions?: IRequest.Options): Promise<DefenseReasonsResponse> {
98111
const endpoint = `${this.baseUrl}/retrieveApplicableDefenseReasons`;
99112
const resource = new Resource(this, endpoint);
100-
const request: DefenseReasonsRequest = ObjectSerializer.serialize(defenseReasonsRequest, "DefenseReasonsRequest");
113+
const request: DefenseReasonsRequest = ObjectSerializer.serialize(defenseReasonsRequest, "DefenseReasonsRequest", "");
101114
const response = await getJsonResponse<DefenseReasonsRequest, DefenseReasonsResponse>(
102115
resource,
103116
request,
104117
{ ...requestOptions, method: "POST" }
105118
);
106-
return ObjectSerializer.deserialize(response, "DefenseReasonsResponse");
119+
return ObjectSerializer.deserialize(response, "DefenseReasonsResponse", "");
107120
}
108121

109122
/**
123+
* @deprecated Use services/disputes/DisputesAPI
124+
*
110125
* @summary Supply a defense document
111126
* @param supplyDefenseDocumentRequest {@link SupplyDefenseDocumentRequest }
112127
* @param requestOptions {@link IRequest.Options }
@@ -115,13 +130,13 @@ export class DisputesAPI extends Service {
115130
public async supplyDefenseDocument(supplyDefenseDocumentRequest: SupplyDefenseDocumentRequest, requestOptions?: IRequest.Options): Promise<SupplyDefenseDocumentResponse> {
116131
const endpoint = `${this.baseUrl}/supplyDefenseDocument`;
117132
const resource = new Resource(this, endpoint);
118-
const request: SupplyDefenseDocumentRequest = ObjectSerializer.serialize(supplyDefenseDocumentRequest, "SupplyDefenseDocumentRequest");
133+
const request: SupplyDefenseDocumentRequest = ObjectSerializer.serialize(supplyDefenseDocumentRequest, "SupplyDefenseDocumentRequest", "");
119134
const response = await getJsonResponse<SupplyDefenseDocumentRequest, SupplyDefenseDocumentResponse>(
120135
resource,
121136
request,
122137
{ ...requestOptions, method: "POST" }
123138
);
124-
return ObjectSerializer.deserialize(response, "SupplyDefenseDocumentResponse");
139+
return ObjectSerializer.deserialize(response, "SupplyDefenseDocumentResponse", "");
125140
}
126141
}
127142

src/services/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export { default as BalancePlatformAPI } from "./balancePlatform";
66
export { default as BinLookupAPI } from "./binLookup";
77
export { default as CheckoutAPI } from "./checkout";
88
export { default as DataProtectionAPI } from "./dataProtection";
9-
export { default as DisputesAPI } from "./disputesApi";
9+
export { default as DisputesAPI } from "./disputes";
1010
export { default as LegalEntityManagementAPI } from "./legalEntityManagement";
1111
export { default as ManagementAPI } from "./management";
1212
export { default as PaymentAPI } from "./paymentApi";

src/typings/disputes/acceptDisputeRequest.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,35 @@ export class AcceptDisputeRequest {
1212
/**
1313
* The PSP reference assigned to the dispute.
1414
*/
15-
'disputePspReference': string;
15+
"disputePspReference": string;
1616
/**
1717
* The merchant account identifier, for which you want to process the dispute transaction.
1818
*/
19-
'merchantAccountCode': string;
19+
"merchantAccountCode": string;
2020

21-
static discriminator: string | undefined = undefined;
21+
static readonly discriminator: string | undefined = undefined;
2222

23-
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
23+
static readonly mapping: {[index: string]: string} | undefined = undefined;
24+
25+
static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [
2426
{
2527
"name": "disputePspReference",
2628
"baseName": "disputePspReference",
27-
"type": "string"
29+
"type": "string",
30+
"format": ""
2831
},
2932
{
3033
"name": "merchantAccountCode",
3134
"baseName": "merchantAccountCode",
32-
"type": "string"
35+
"type": "string",
36+
"format": ""
3337
} ];
3438

3539
static getAttributeTypeMap() {
3640
return AcceptDisputeRequest.attributeTypeMap;
3741
}
42+
43+
public constructor() {
44+
}
3845
}
3946

0 commit comments

Comments
 (0)