Skip to content

Code generation: update services and models #1478

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
57 changes: 22 additions & 35 deletions src/services/balancePlatform/accountHoldersApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,22 @@
* Do not edit this class manually.
*/


import getJsonResponse from "../../helpers/getJsonResponse";
import Service from "../../service";
import Client from "../../client";
import {
AccountHolder,
AccountHolderInfo,
AccountHolderUpdateRequest,
GetTaxFormResponse,
PaginatedBalanceAccountsResponse,
RestServiceError,
TransactionRulesResponse,
ObjectSerializer
} from "../../typings/balancePlatform/models";
import { IRequest } from "../../typings/requestOptions";
import Resource from "../resource";

import { ObjectSerializer } from "../../typings/balancePlatform/objectSerializer";
import { AccountHolder } from "../../typings/balancePlatform/models";
import { AccountHolderInfo } from "../../typings/balancePlatform/models";
import { AccountHolderUpdateRequest } from "../../typings/balancePlatform/models";
import { GetTaxFormResponse } from "../../typings/balancePlatform/models";
import { PaginatedBalanceAccountsResponse } from "../../typings/balancePlatform/models";
import { TransactionRulesResponse } from "../../typings/balancePlatform/models";

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

private readonly API_BASEPATH: string = "https://balanceplatform-api-test.adyen.com/bcl/v2";
Expand All @@ -44,15 +42,13 @@ export class AccountHoldersApi extends Service {
public async createAccountHolder(accountHolderInfo: AccountHolderInfo, requestOptions?: IRequest.Options): Promise<AccountHolder> {
const endpoint = `${this.baseUrl}/accountHolders`;
const resource = new Resource(this, endpoint);

const request: AccountHolderInfo = ObjectSerializer.serialize(accountHolderInfo, "AccountHolderInfo", "");
const request: AccountHolderInfo = ObjectSerializer.serialize(accountHolderInfo, "AccountHolderInfo");
const response = await getJsonResponse<AccountHolderInfo, AccountHolder>(
resource,
request,
{ ...requestOptions, method: "POST" }
);

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

/**
Expand All @@ -65,14 +61,12 @@ export class AccountHoldersApi extends Service {
const endpoint = `${this.baseUrl}/accountHolders/{id}`
.replace("{" + "id" + "}", encodeURIComponent(String(id)));
const resource = new Resource(this, endpoint);

const response = await getJsonResponse<string, AccountHolder>(
resource,
"",
{ ...requestOptions, method: "GET" }
);

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

/**
Expand All @@ -87,7 +81,6 @@ export class AccountHoldersApi extends Service {
const endpoint = `${this.baseUrl}/accountHolders/{id}/balanceAccounts`
.replace("{" + "id" + "}", encodeURIComponent(String(id)));
const resource = new Resource(this, endpoint);

const hasDefinedQueryParams = offset ?? limit;
if(hasDefinedQueryParams) {
if(!requestOptions) requestOptions = {};
Expand All @@ -100,8 +93,7 @@ export class AccountHoldersApi extends Service {
"",
{ ...requestOptions, method: "GET" }
);

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

/**
Expand All @@ -114,14 +106,12 @@ export class AccountHoldersApi extends Service {
const endpoint = `${this.baseUrl}/accountHolders/{id}/transactionRules`
.replace("{" + "id" + "}", encodeURIComponent(String(id)));
const resource = new Resource(this, endpoint);

const response = await getJsonResponse<string, TransactionRulesResponse>(
resource,
"",
{ ...requestOptions, method: "GET" }
);

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

/**
Expand All @@ -130,27 +120,27 @@ export class AccountHoldersApi extends Service {
* @param requestOptions {@link IRequest.Options }
* @param formType {@link &#39;US1099k&#39; | &#39;US1099nec&#39; } The type of tax form you want to retrieve. Accepted values are **US1099k** and **US1099nec**
* @param year {@link number } The tax year in YYYY format for the tax form you want to retrieve
* @param legalEntityId {@link string } The legal entity reference whose tax form you want to retrieve
* @return {@link GetTaxFormResponse }
*/
public async getTaxForm(id: string, formType?: "US1099k" | "US1099nec", year?: number, requestOptions?: IRequest.Options): Promise<GetTaxFormResponse> {
public async getTaxForm(id: string, formType: 'US1099k' | 'US1099nec', year: number, legalEntityId?: string, requestOptions?: IRequest.Options): Promise<GetTaxFormResponse> {
const endpoint = `${this.baseUrl}/accountHolders/{id}/taxForms`
.replace("{" + "id" + "}", encodeURIComponent(String(id)));
const resource = new Resource(this, endpoint);

const hasDefinedQueryParams = formType ?? year;
const hasDefinedQueryParams = formType ?? year ?? legalEntityId;
if(hasDefinedQueryParams) {
if(!requestOptions) requestOptions = {};
if(!requestOptions.params) requestOptions.params = {};
if(formType) requestOptions.params["formType"] = formType;
if(year) requestOptions.params["year"] = year;
if(legalEntityId) requestOptions.params["legalEntityId"] = legalEntityId;
}
const response = await getJsonResponse<string, GetTaxFormResponse>(
resource,
"",
{ ...requestOptions, method: "GET" }
);

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

/**
Expand All @@ -164,15 +154,12 @@ export class AccountHoldersApi extends Service {
const endpoint = `${this.baseUrl}/accountHolders/{id}`
.replace("{" + "id" + "}", encodeURIComponent(String(id)));
const resource = new Resource(this, endpoint);

const request: AccountHolderUpdateRequest = ObjectSerializer.serialize(accountHolderUpdateRequest, "AccountHolderUpdateRequest", "");
const request: AccountHolderUpdateRequest = ObjectSerializer.serialize(accountHolderUpdateRequest, "AccountHolderUpdateRequest");
const response = await getJsonResponse<AccountHolderUpdateRequest, AccountHolder>(
resource,
request,
{ ...requestOptions, method: "PATCH" }
);

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

}
100 changes: 100 additions & 0 deletions src/services/balancePlatform/authorizedCardUsersApi.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
/*
* 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 {
AuthorisedCardUsers,
DefaultErrorResponseEntity,
ObjectSerializer
} from "../../typings/balancePlatform/models";
import { IRequest } from "../../typings/requestOptions";
import Resource from "../resource";

export class AuthorizedCardUsersApi 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 Create authorized users for a card.
* @param paymentInstrumentId {@link string }
* @param authorisedCardUsers {@link AuthorisedCardUsers }
* @param requestOptions {@link IRequest.Options }
*/
public async createAuthorisedCardUsers(paymentInstrumentId: string, authorisedCardUsers: AuthorisedCardUsers, requestOptions?: IRequest.Options): Promise<void> {
const endpoint = `${this.baseUrl}/paymentInstruments/{paymentInstrumentId}/authorisedCardUsers`
.replace("{" + "paymentInstrumentId" + "}", encodeURIComponent(String(paymentInstrumentId)));
const resource = new Resource(this, endpoint);
const request: AuthorisedCardUsers = ObjectSerializer.serialize(authorisedCardUsers, "AuthorisedCardUsers");
await getJsonResponse<AuthorisedCardUsers, void>(
resource,
request,
{ ...requestOptions, method: "POST" }
);
}

/**
* @summary Delete the authorized users for a card.
* @param paymentInstrumentId {@link string }
* @param requestOptions {@link IRequest.Options }
*/
public async deleteAuthorisedCardUsers(paymentInstrumentId: string, requestOptions?: IRequest.Options): Promise<void> {
const endpoint = `${this.baseUrl}/paymentInstruments/{paymentInstrumentId}/authorisedCardUsers`
.replace("{" + "paymentInstrumentId" + "}", encodeURIComponent(String(paymentInstrumentId)));
const resource = new Resource(this, endpoint);
await getJsonResponse<string, void>(
resource,
"",
{ ...requestOptions, method: "DELETE" }
);
}

/**
* @summary Get authorized users for a card.
* @param paymentInstrumentId {@link string }
* @param requestOptions {@link IRequest.Options }
* @return {@link AuthorisedCardUsers }
*/
public async getAllAuthorisedCardUsers(paymentInstrumentId: string, requestOptions?: IRequest.Options): Promise<AuthorisedCardUsers> {
const endpoint = `${this.baseUrl}/paymentInstruments/{paymentInstrumentId}/authorisedCardUsers`
.replace("{" + "paymentInstrumentId" + "}", encodeURIComponent(String(paymentInstrumentId)));
const resource = new Resource(this, endpoint);
const response = await getJsonResponse<string, AuthorisedCardUsers>(
resource,
"",
{ ...requestOptions, method: "GET" }
);
return ObjectSerializer.deserialize(response, "AuthorisedCardUsers");
}

/**
* @summary Update the authorized users for a card.
* @param paymentInstrumentId {@link string }
* @param authorisedCardUsers {@link AuthorisedCardUsers }
* @param requestOptions {@link IRequest.Options }
*/
public async updateAuthorisedCardUsers(paymentInstrumentId: string, authorisedCardUsers: AuthorisedCardUsers, requestOptions?: IRequest.Options): Promise<void> {
const endpoint = `${this.baseUrl}/paymentInstruments/{paymentInstrumentId}/authorisedCardUsers`
.replace("{" + "paymentInstrumentId" + "}", encodeURIComponent(String(paymentInstrumentId)));
const resource = new Resource(this, endpoint);
const request: AuthorisedCardUsers = ObjectSerializer.serialize(authorisedCardUsers, "AuthorisedCardUsers");
await getJsonResponse<AuthorisedCardUsers, void>(
resource,
request,
{ ...requestOptions, method: "PATCH" }
);
}
}
Loading
Loading