Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions src/services/balancePlatform/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ import { NetworkTokensApi } from "./networkTokensApi";
import { PaymentInstrumentGroupsApi } from "./paymentInstrumentGroupsApi";
import { PaymentInstrumentsApi } from "./paymentInstrumentsApi";
import { PlatformApi } from "./platformApi";
import { SCAAssociationManagementApi } from "./sCAAssociationManagementApi";
import { SCADeviceManagementApi } from "./sCADeviceManagementApi";
import { TransactionRulesApi } from "./transactionRulesApi";
import { TransferLimitsBalanceAccountLevelApi } from "./transferLimitsBalanceAccountLevelApi";
import { TransferLimitsBalancePlatformLevelApi } from "./transferLimitsBalancePlatformLevelApi";
Expand Down Expand Up @@ -91,6 +93,14 @@ export default class BalancePlatformAPI extends Service {
return new PlatformApi(this.client);
}

public get SCAAssociationManagementApi() {
return new SCAAssociationManagementApi(this.client);
}

public get SCADeviceManagementApi() {
return new SCADeviceManagementApi(this.client);
}

public get TransactionRulesApi() {
return new TransactionRulesApi(this.client);
}
Expand Down
106 changes: 106 additions & 0 deletions src/services/balancePlatform/sCAAssociationManagementApi.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
/*
* The version of the OpenAPI document: v2
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit this class manually.
*/


import getJsonResponse from "../../helpers/getJsonResponse";
import Service from "../../service";
import Client from "../../client";
import { IRequest } from "../../typings/requestOptions";
import Resource from "../resource";

import { ObjectSerializer } from "../../typings/balancePlatform/objectSerializer";
import { ApproveAssociationRequest } from "../../typings/balancePlatform/models";
import { ApproveAssociationResponse } from "../../typings/balancePlatform/models";
import { ListAssociationsResponse } from "../../typings/balancePlatform/models";
import { RemoveAssociationRequest } from "../../typings/balancePlatform/models";
import { ScaEntityType } from "../../typings/balancePlatform/models";

/**
* API handler for SCAAssociationManagementApi
*/
export class SCAAssociationManagementApi extends Service {

private readonly API_BASEPATH: string = "https://balanceplatform-api-test.adyen.com/bcl/v2";
private baseUrl: string;

public constructor(client: Client){
super(client);
this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
}

/**
* @summary Approve a pending approval association
* @param approveAssociationRequest {@link ApproveAssociationRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link ApproveAssociationResponse }
*/
public async approveAssociation(approveAssociationRequest: ApproveAssociationRequest, requestOptions?: IRequest.Options): Promise<ApproveAssociationResponse> {
const endpoint = `${this.baseUrl}/scaAssociations`;
const resource = new Resource(this, endpoint);

const request: ApproveAssociationRequest = ObjectSerializer.serialize(approveAssociationRequest, "ApproveAssociationRequest");
const response = await getJsonResponse<ApproveAssociationRequest, ApproveAssociationResponse>(
resource,
request,
{ ...requestOptions, method: "PATCH" }
);

return ObjectSerializer.deserialize(response, "ApproveAssociationResponse");
}

/**
* @summary Get a list of devices associated with an entity
* @param requestOptions {@link IRequest.Options }
* @param entityType {@link ScaEntityType } (Required) The type of entity you want to retrieve a list of associations for. Possible values: **accountHolder** or **paymentInstrument**.
* @param entityId {@link string } (Required) The unique identifier of the entity.
* @param pageSize {@link number } (Required) The number of items to have on a page. Default: **5**.
* @param pageNumber {@link number } (Required) The index of the page to retrieve. The index of the first page is **0** (zero). Default: **0**.
* @return {@link ListAssociationsResponse }
*/
public async listAssociations(entityType: ScaEntityType, entityId: string, pageSize: number, pageNumber: number, requestOptions?: IRequest.Options): Promise<ListAssociationsResponse> {
const endpoint = `${this.baseUrl}/scaAssociations`;
const resource = new Resource(this, endpoint);

const hasDefinedQueryParams = entityType ?? entityId ?? pageSize ?? pageNumber;
if(hasDefinedQueryParams) {
if(!requestOptions) requestOptions = {};
if(!requestOptions.params) requestOptions.params = {};
if(entityType) requestOptions.params["entityType"] = entityType;
if(entityId) requestOptions.params["entityId"] = entityId;
if(pageSize) requestOptions.params["pageSize"] = pageSize;
if(pageNumber) requestOptions.params["pageNumber"] = pageNumber;
}
const response = await getJsonResponse<string, ListAssociationsResponse>(
resource,
"",
{ ...requestOptions, method: "GET" }
);

return ObjectSerializer.deserialize(response, "ListAssociationsResponse");
}

/**
* @summary Delete association to devices
* @param removeAssociationRequest {@link RemoveAssociationRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link void }
*/
public async removeAssociation(removeAssociationRequest: RemoveAssociationRequest, requestOptions?: IRequest.Options): Promise<void> {
const endpoint = `${this.baseUrl}/scaAssociations`;
const resource = new Resource(this, endpoint);

const request: RemoveAssociationRequest = ObjectSerializer.serialize(removeAssociationRequest, "RemoveAssociationRequest");
await getJsonResponse<RemoveAssociationRequest, void>(
resource,
request,
{ ...requestOptions, method: "DELETE" }
);
}

}
102 changes: 102 additions & 0 deletions src/services/balancePlatform/sCADeviceManagementApi.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
/*
* The version of the OpenAPI document: v2
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit this class manually.
*/


import getJsonResponse from "../../helpers/getJsonResponse";
import Service from "../../service";
import Client from "../../client";
import { IRequest } from "../../typings/requestOptions";
import Resource from "../resource";

import { ObjectSerializer } from "../../typings/balancePlatform/objectSerializer";
import { BeginScaDeviceRegistrationRequest } from "../../typings/balancePlatform/models";
import { BeginScaDeviceRegistrationResponse } from "../../typings/balancePlatform/models";
import { FinishScaDeviceRegistrationRequest } from "../../typings/balancePlatform/models";
import { FinishScaDeviceRegistrationResponse } from "../../typings/balancePlatform/models";
import { SubmitScaAssociationRequest } from "../../typings/balancePlatform/models";
import { SubmitScaAssociationResponse } from "../../typings/balancePlatform/models";

/**
* API handler for SCADeviceManagementApi
*/
export class SCADeviceManagementApi extends Service {

private readonly API_BASEPATH: string = "https://balanceplatform-api-test.adyen.com/bcl/v2";
private baseUrl: string;

public constructor(client: Client){
super(client);
this.baseUrl = this.createBaseUrl(this.API_BASEPATH);
}

/**
* @summary Begin SCA device registration
* @param beginScaDeviceRegistrationRequest {@link BeginScaDeviceRegistrationRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link BeginScaDeviceRegistrationResponse }
*/
public async beginScaDeviceRegistration(beginScaDeviceRegistrationRequest: BeginScaDeviceRegistrationRequest, requestOptions?: IRequest.Options): Promise<BeginScaDeviceRegistrationResponse> {
const endpoint = `${this.baseUrl}/scaDevices`;
const resource = new Resource(this, endpoint);

const request: BeginScaDeviceRegistrationRequest = ObjectSerializer.serialize(beginScaDeviceRegistrationRequest, "BeginScaDeviceRegistrationRequest");
const response = await getJsonResponse<BeginScaDeviceRegistrationRequest, BeginScaDeviceRegistrationResponse>(
resource,
request,
{ ...requestOptions, method: "POST" }
);

return ObjectSerializer.deserialize(response, "BeginScaDeviceRegistrationResponse");
}

/**
* @summary Finish registration process for a SCA device
* @param deviceId {@link string } The unique identifier of the SCA device that you are associating with a resource.
* @param finishScaDeviceRegistrationRequest {@link FinishScaDeviceRegistrationRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link FinishScaDeviceRegistrationResponse }
*/
public async finishScaDeviceRegistration(deviceId: string, finishScaDeviceRegistrationRequest: FinishScaDeviceRegistrationRequest, requestOptions?: IRequest.Options): Promise<FinishScaDeviceRegistrationResponse> {
const endpoint = `${this.baseUrl}/scaDevices/{deviceId}`
.replace("{" + "deviceId" + "}", encodeURIComponent(String(deviceId)));
const resource = new Resource(this, endpoint);

const request: FinishScaDeviceRegistrationRequest = ObjectSerializer.serialize(finishScaDeviceRegistrationRequest, "FinishScaDeviceRegistrationRequest");
const response = await getJsonResponse<FinishScaDeviceRegistrationRequest, FinishScaDeviceRegistrationResponse>(
resource,
request,
{ ...requestOptions, method: "PATCH" }
);

return ObjectSerializer.deserialize(response, "FinishScaDeviceRegistrationResponse");
}

/**
* @summary Create a new SCA association for a device
* @param deviceId {@link string } The unique identifier of the SCA device that you are associating with a resource.
* @param submitScaAssociationRequest {@link SubmitScaAssociationRequest }
* @param requestOptions {@link IRequest.Options }
* @return {@link SubmitScaAssociationResponse }
*/
public async submitScaAssociation(deviceId: string, submitScaAssociationRequest: SubmitScaAssociationRequest, requestOptions?: IRequest.Options): Promise<SubmitScaAssociationResponse> {
const endpoint = `${this.baseUrl}/scaDevices/{deviceId}/scaAssociations`
.replace("{" + "deviceId" + "}", encodeURIComponent(String(deviceId)));
const resource = new Resource(this, endpoint);

const request: SubmitScaAssociationRequest = ObjectSerializer.serialize(submitScaAssociationRequest, "SubmitScaAssociationRequest");
const response = await getJsonResponse<SubmitScaAssociationRequest, SubmitScaAssociationResponse>(
resource,
request,
{ ...requestOptions, method: "POST" }
);

return ObjectSerializer.deserialize(response, "SubmitScaAssociationResponse");
}

}
18 changes: 18 additions & 0 deletions src/services/legalEntityManagement/legalEntitiesApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,24 @@ export class LegalEntitiesApi extends Service {
return ObjectSerializer.deserialize(response, "LegalEntity");
}

/**
* @summary Request periodic data review.
* @param id {@link string } The unique identifier of the legal entity.
* @param requestOptions {@link IRequest.Options }
* @return {@link void }
*/
public async requestPeriodicReview(id: string, requestOptions?: IRequest.Options): Promise<void> {
const endpoint = `${this.baseUrl}/legalEntities/{id}/requestPeriodicReview`
.replace("{" + "id" + "}", encodeURIComponent(String(id)));
const resource = new Resource(this, endpoint);

await getJsonResponse<string, void>(
resource,
"",
{ ...requestOptions, method: "POST" }
);
}

/**
* @summary Update a legal entity
* @param id {@link string } The unique identifier of the legal entity.
Expand Down
2 changes: 1 addition & 1 deletion src/services/recurring/recurringApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import { ScheduleAccountUpdaterResult } from "../../typings/recurring/models";
*/
export class RecurringApi extends Service {

private readonly API_BASEPATH: string = "https://pal-test.adyen.com/pal/servlet/Recurring/v68";
private readonly API_BASEPATH: string = "https://paltokenization-test.adyen.com/pal/servlet/Recurring/v68";
private baseUrl: string;

public constructor(client: Client){
Expand Down
65 changes: 65 additions & 0 deletions src/typings/balancePlatform/approveAssociationRequest.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
/*
* The version of the OpenAPI document: v2
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit this class manually.
*/

import { AssociationStatus } from "./associationStatus";
import { ScaEntityType } from "./scaEntityType";


export class ApproveAssociationRequest {
/**
* The unique identifier of the entity.
*/
"entityId": string;
"entityType": ScaEntityType;
/**
* List of device ids associated to the entity that will be approved.
*/
"scaDeviceIds": Array<string>;
"status": AssociationStatus;

static readonly discriminator: string | undefined = undefined;

static readonly mapping: {[index: string]: string} | undefined = undefined;

static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [
{
"name": "entityId",
"baseName": "entityId",
"type": "string",
"format": ""
},
{
"name": "entityType",
"baseName": "entityType",
"type": "ScaEntityType",
"format": ""
},
{
"name": "scaDeviceIds",
"baseName": "scaDeviceIds",
"type": "Array<string>",
"format": ""
},
{
"name": "status",
"baseName": "status",
"type": "AssociationStatus",
"format": ""
} ];

static getAttributeTypeMap() {
return ApproveAssociationRequest.attributeTypeMap;
}

public constructor() {
}
}

export namespace ApproveAssociationRequest {
}
38 changes: 38 additions & 0 deletions src/typings/balancePlatform/approveAssociationResponse.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
/*
* The version of the OpenAPI document: v2
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit this class manually.
*/

import { Association } from "./association";


export class ApproveAssociationResponse {
/**
* The list of associations.
*/
"scaAssociations": Array<Association>;

static readonly discriminator: string | undefined = undefined;

static readonly mapping: {[index: string]: string} | undefined = undefined;

static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [
{
"name": "scaAssociations",
"baseName": "scaAssociations",
"type": "Array<Association>",
"format": ""
} ];

static getAttributeTypeMap() {
return ApproveAssociationResponse.attributeTypeMap;
}

public constructor() {
}
}

Loading
Loading