Skip to content

Commit

Permalink
Merge branch 'develop' into ITT-556PAYOUT
Browse files Browse the repository at this point in the history
  • Loading branch information
jillingk committed Jun 6, 2023
2 parents 5c1870d + abc70e7 commit 315c345
Show file tree
Hide file tree
Showing 6 changed files with 146 additions and 90 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ $(services): build/spec $(openapi-generator-jar)

# Service + Models automation
services:=checkout management legalEntityManagement payout
singleFileServices:=balanceControl terminalManagement
singleFileServices:=balanceControl recurring terminalManagement

$(services): build/spec $(openapi-generator-jar)
rm -rf $(models)/$@ build/model
Expand Down
2 changes: 1 addition & 1 deletion src/__tests__/recurring.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { createClient } from "../__mocks__/base";
import { disableSuccess } from "../__mocks__/recurring/disableSuccess";
import { listRecurringDetailsSuccess } from "../__mocks__/recurring/listRecurringDetailsSuccess";
import { notifyShopperSuccess } from "../__mocks__/recurring/notifyShopperSuccess";
import RecurringService from "../services/recurring";
import RecurringService from "../services/recurringApi";
import Client from "../client";
import { recurring } from "../typings";
import {Permit} from "../typings/recurring/permit";
Expand Down
2 changes: 1 addition & 1 deletion src/services/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ export { default as TerminalLocalAPI } from "./terminalLocalAPI";
export { default as TerminalCloudAPI } from "./terminalCloudAPI";
export { default as CheckoutAPI } from "./checkout";
export { default as ClassicIntegrationAPI } from "./classicIntegration";
export { default as Recurring } from "./recurring";
export { default as RecurringAPI } from "./recurringApi";
export { default as BinLookup } from "./binLookup";
export { default as PayoutAPI } from "./payout";
export { default as Platforms } from "./platforms";
Expand Down
87 changes: 0 additions & 87 deletions src/services/recurring.ts

This file was deleted.

143 changes: 143 additions & 0 deletions src/services/recurringApi.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
/*
* The version of the OpenAPI document: v68
* Contact: developer-experience@adyen.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit this class manually.
*/

import Client from "../client";
import getJsonResponse from "../helpers/getJsonResponse";
import Service from "../service";
import { CreatePermitRequest } from "../typings/recurring/models";
import { CreatePermitResult } from "../typings/recurring/models";
import { DisablePermitRequest } from "../typings/recurring/models";
import { DisablePermitResult } from "../typings/recurring/models";
import { DisableRequest } from "../typings/recurring/models";
import { DisableResult } from "../typings/recurring/models";
import { NotifyShopperRequest } from "../typings/recurring/models";
import { NotifyShopperResult } from "../typings/recurring/models";
import { RecurringDetailsRequest } from "../typings/recurring/models";
import { RecurringDetailsResult } from "../typings/recurring/models";
import { ScheduleAccountUpdaterRequest } from "../typings/recurring/models";
import { ScheduleAccountUpdaterResult } from "../typings/recurring/models";
import { IRequest } from "../typings/requestOptions";
import RecurringResource from "./resource/recurringResource";
import { ObjectSerializer } from "../typings/recurring/models";

export class RecurringAPI extends Service {
public constructor(client: Client) {
super(client);
}

/**
* @summary Create new permits linked to a recurring contract.
* @param createPermitRequest {@link CreatePermitRequest }
* @param requestOptions {@link IRequest.Options}
* @return {@link CreatePermitResult }
*/
public async createPermit(createPermitRequest: CreatePermitRequest, requestOptions?: IRequest.Options): Promise<CreatePermitResult> {
const localVarPath = "/createPermit";
const resource = new RecurringResource(this, localVarPath);
const request: CreatePermitRequest = ObjectSerializer.serialize(createPermitRequest, "CreatePermitRequest");
const response = await getJsonResponse<CreatePermitRequest, CreatePermitResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "CreatePermitResult");
}

/**
* @summary Disable stored payment details
* @param disableRequest {@link DisableRequest }
* @param requestOptions {@link IRequest.Options}
* @return {@link DisableResult }
*/
public async disable(disableRequest: DisableRequest, requestOptions?: IRequest.Options): Promise<DisableResult> {
const localVarPath = "/disable";
const resource = new RecurringResource(this, localVarPath);
const request: DisableRequest = ObjectSerializer.serialize(disableRequest, "DisableRequest");
const response = await getJsonResponse<DisableRequest, DisableResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "DisableResult");
}

/**
* @summary Disable an existing permit.
* @param disablePermitRequest {@link DisablePermitRequest }
* @param requestOptions {@link IRequest.Options}
* @return {@link DisablePermitResult }
*/
public async disablePermit(disablePermitRequest: DisablePermitRequest, requestOptions?: IRequest.Options): Promise<DisablePermitResult> {
const localVarPath = "/disablePermit";
const resource = new RecurringResource(this, localVarPath);
const request: DisablePermitRequest = ObjectSerializer.serialize(disablePermitRequest, "DisablePermitRequest");
const response = await getJsonResponse<DisablePermitRequest, DisablePermitResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "DisablePermitResult");
}

/**
* @summary Get stored payment details
* @param recurringDetailsRequest {@link RecurringDetailsRequest }
* @param requestOptions {@link IRequest.Options}
* @return {@link RecurringDetailsResult }
*/
public async listRecurringDetails(recurringDetailsRequest: RecurringDetailsRequest, requestOptions?: IRequest.Options): Promise<RecurringDetailsResult> {
const localVarPath = "/listRecurringDetails";
const resource = new RecurringResource(this, localVarPath);
const request: RecurringDetailsRequest = ObjectSerializer.serialize(recurringDetailsRequest, "RecurringDetailsRequest");
const response = await getJsonResponse<RecurringDetailsRequest, RecurringDetailsResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "RecurringDetailsResult");
}

/**
* @summary Ask issuer to notify the shopper
* @param notifyShopperRequest {@link NotifyShopperRequest }
* @param requestOptions {@link IRequest.Options}
* @return {@link NotifyShopperResult }
*/
public async notifyShopper(notifyShopperRequest: NotifyShopperRequest, requestOptions?: IRequest.Options): Promise<NotifyShopperResult> {
const localVarPath = "/notifyShopper";
const resource = new RecurringResource(this, localVarPath);
const request: NotifyShopperRequest = ObjectSerializer.serialize(notifyShopperRequest, "NotifyShopperRequest");
const response = await getJsonResponse<NotifyShopperRequest, NotifyShopperResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "NotifyShopperResult");
}

/**
* @summary Schedule running the Account Updater
* @param scheduleAccountUpdaterRequest {@link ScheduleAccountUpdaterRequest }
* @param requestOptions {@link IRequest.Options}
* @return {@link ScheduleAccountUpdaterResult }
*/
public async scheduleAccountUpdater(scheduleAccountUpdaterRequest: ScheduleAccountUpdaterRequest, requestOptions?: IRequest.Options): Promise<ScheduleAccountUpdaterResult> {
const localVarPath = "/scheduleAccountUpdater";
const resource = new RecurringResource(this, localVarPath);
const request: ScheduleAccountUpdaterRequest = ObjectSerializer.serialize(scheduleAccountUpdaterRequest, "ScheduleAccountUpdaterRequest");
const response = await getJsonResponse<ScheduleAccountUpdaterRequest, ScheduleAccountUpdaterResult>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
return ObjectSerializer.deserialize(response, "ScheduleAccountUpdaterResult");
}
}

export default RecurringAPI;
File renamed without changes.

0 comments on commit 315c345

Please sign in to comment.