Skip to content

Commit d937caa

Browse files
committed
Release 3.0.5
1 parent aabc7e7 commit d937caa

10 files changed

+790
-94
lines changed

index.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,8 @@ import { TransactionInvoiceComment as TransactionInvoiceCommentModelImport } fro
214214
import { TransactionInvoiceReplacement as TransactionInvoiceReplacementModelImport } from "./src/models/TransactionInvoiceReplacement";
215215
import { TransactionInvoiceState as TransactionInvoiceStateModelImport } from "./src/models/TransactionInvoiceState";
216216
import { TransactionLineItemUpdateRequest as TransactionLineItemUpdateRequestModelImport } from "./src/models/TransactionLineItemUpdateRequest";
217+
import { TransactionLineItemVersionCreate as TransactionLineItemVersionCreateModelImport } from "./src/models/TransactionLineItemVersionCreate";
218+
import { TransactionLineItemVersionState as TransactionLineItemVersionStateModelImport } from "./src/models/TransactionLineItemVersionState";
217219
import { TransactionState as TransactionStateModelImport } from "./src/models/TransactionState";
218220
import { TransactionUserInterfaceType as TransactionUserInterfaceTypeModelImport } from "./src/models/TransactionUserInterfaceType";
219221
import { TransactionVoidMode as TransactionVoidModeModelImport } from "./src/models/TransactionVoidMode";
@@ -338,6 +340,7 @@ import { TransactionIframeService as TransactionIframeServiceApiImport } from ".
338340
import { TransactionInvoiceCommentService as TransactionInvoiceCommentServiceApiImport } from "./src/api/TransactionInvoiceCommentService";
339341
import { TransactionInvoiceService as TransactionInvoiceServiceApiImport } from "./src/api/TransactionInvoiceService";
340342
import { TransactionLightboxService as TransactionLightboxServiceApiImport } from "./src/api/TransactionLightboxService";
343+
import { TransactionLineItemVersionService as TransactionLineItemVersionServiceApiImport } from "./src/api/TransactionLineItemVersionService";
341344
import { TransactionMobileSdkService as TransactionMobileSdkServiceApiImport } from "./src/api/TransactionMobileSdkService";
342345
import { TransactionPaymentPageService as TransactionPaymentPageServiceApiImport } from "./src/api/TransactionPaymentPageService";
343346
import { TransactionService as TransactionServiceApiImport } from "./src/api/TransactionService";
@@ -783,6 +786,10 @@ export namespace PostFinanceCheckout {
783786
export const TransactionInvoiceState = TransactionInvoiceStateModelImport;
784787
export type TransactionLineItemUpdateRequest = TransactionLineItemUpdateRequestModelImport;
785788
export const TransactionLineItemUpdateRequest = TransactionLineItemUpdateRequestModelImport;
789+
export type TransactionLineItemVersionCreate = TransactionLineItemVersionCreateModelImport;
790+
export const TransactionLineItemVersionCreate = TransactionLineItemVersionCreateModelImport;
791+
export type TransactionLineItemVersionState = TransactionLineItemVersionStateModelImport;
792+
export const TransactionLineItemVersionState = TransactionLineItemVersionStateModelImport;
786793
export type TransactionState = TransactionStateModelImport;
787794
export const TransactionState = TransactionStateModelImport;
788795
export type TransactionUserInterfaceType = TransactionUserInterfaceTypeModelImport;
@@ -1032,6 +1039,8 @@ export namespace PostFinanceCheckout {
10321039
export const TransactionInvoiceService = TransactionInvoiceServiceApiImport;
10331040
export type TransactionLightboxService = TransactionLightboxServiceApiImport;
10341041
export const TransactionLightboxService = TransactionLightboxServiceApiImport;
1042+
export type TransactionLineItemVersionService = TransactionLineItemVersionServiceApiImport;
1043+
export const TransactionLineItemVersionService = TransactionLineItemVersionServiceApiImport;
10351044
export type TransactionMobileSdkService = TransactionMobileSdkServiceApiImport;
10361045
export const TransactionMobileSdkService = TransactionMobileSdkServiceApiImport;
10371046
export type TransactionPaymentPageService = TransactionPaymentPageServiceApiImport;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "postfinancecheckout",
33
"title": "PostFinance Checkout",
4-
"version": "3.0.4",
4+
"version": "3.0.5",
55
"description": "TypeScript/JavaScript client for PostFinance Checkout",
66
"homepage": "http://github.com/pfpayments/typescript-sdk",
77
"repository": {

src/api/ChargeFlowService.ts

Lines changed: 188 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,100 @@ class ChargeFlowService {
139139
});
140140
}
141141
/**
142+
* This operation cancels the charge flow that is linked with the transaction indicated by the given ID.
143+
* @summary Cancel Charge Flow
144+
* @param spaceId
145+
* @param id The ID of the transaction for which the charge flow should be canceled.
146+
* @param {*} [options] Override http request options.
147+
*/
148+
public cancelChargeFlow (spaceId: number, id: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: Transaction; }> {
149+
const localVarPath = this.basePath + '/charge-flow/cancel-charge-flow';
150+
let localVarQueryParameters: any = {};
151+
let localVarHeaderParams: any = (<any>Object).assign({}, this.defaultHeaders);
152+
let localVarFormParams: any = {};
153+
154+
// verify required parameter 'spaceId' is not null or undefined
155+
if (spaceId === null || spaceId === undefined) {
156+
throw new Error('Required parameter spaceId was null or undefined when calling cancelChargeFlow.');
157+
}
158+
159+
// verify required parameter 'id' is not null or undefined
160+
if (id === null || id === undefined) {
161+
throw new Error('Required parameter id was null or undefined when calling cancelChargeFlow.');
162+
}
163+
164+
if (spaceId !== undefined) {
165+
localVarQueryParameters['spaceId'] = ObjectSerializer.serialize(spaceId, "number");
166+
}
167+
168+
if (id !== undefined) {
169+
localVarQueryParameters['id'] = ObjectSerializer.serialize(id, "number");
170+
}
171+
172+
(<any>Object).assign(localVarHeaderParams, options.headers);
173+
174+
let localVarUseFormData = false;
175+
176+
let localVarRequestOptions: localVarRequest.Options = {
177+
method: 'POST',
178+
qs: localVarQueryParameters,
179+
headers: localVarHeaderParams,
180+
uri: localVarPath,
181+
useQuerystring: this._useQuerystring,
182+
json: true,
183+
};
184+
185+
this.authentications.default.applyToRequest(localVarRequestOptions);
186+
187+
if (Object.keys(localVarFormParams).length) {
188+
if (localVarUseFormData) {
189+
(<any>localVarRequestOptions).formData = localVarFormParams;
190+
} else {
191+
localVarRequestOptions.form = localVarFormParams;
192+
}
193+
}
194+
return new Promise<{ response: http.IncomingMessage; body: Transaction; }>((resolve, reject) => {
195+
localVarRequest(localVarRequestOptions, (error, response, body) => {
196+
if (error) {
197+
return reject(error);
198+
} else {
199+
if (response.statusCode){
200+
if (response.statusCode >= 200 && response.statusCode <= 299) {
201+
body = ObjectSerializer.deserialize(body, "Transaction");
202+
return resolve({ response: response, body: body });
203+
} else {
204+
let errorObject: ClientError | ServerError;
205+
if (response.statusCode >= 400 && response.statusCode <= 499) {
206+
errorObject = new ClientError();
207+
} else if (response.statusCode >= 500 && response.statusCode <= 599){
208+
errorObject = new ServerError();
209+
} else {
210+
errorObject = new Object();
211+
}
212+
return reject({
213+
errorType: errorObject.constructor.name,
214+
date: (new Date()).toDateString(),
215+
statusCode: <string> <any> response.statusCode,
216+
statusMessage: response.statusMessage,
217+
body: body,
218+
response: response
219+
});
220+
}
221+
}
222+
return reject({
223+
errorType: "Unknown",
224+
date: (new Date()).toDateString(),
225+
statusCode: "Unknown",
226+
statusMessage: "Unknown",
227+
body: body,
228+
response: response
229+
});
230+
231+
}
232+
});
233+
});
234+
}
235+
/**
142236
* Counts the number of items in the database as restricted by the given filter.
143237
* @summary Count
144238
* @param spaceId
@@ -225,6 +319,100 @@ class ChargeFlowService {
225319
});
226320
}
227321
/**
322+
* This operation allows to fetch the payment page URL that is been applied on the charge flow linked with the provided transaction. The operation might return an empty result when no payment page is needed or can be invoked.
323+
* @summary Fetch Charge Flow Payment Page URL
324+
* @param spaceId
325+
* @param id The transaction id of the transaction for which the URL of the charge flow should be fetched.
326+
* @param {*} [options] Override http request options.
327+
*/
328+
public fetchChargeFlowPaymentPageUrl (spaceId: number, id: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> {
329+
const localVarPath = this.basePath + '/charge-flow/fetch-charge-flow-payment-page-url';
330+
let localVarQueryParameters: any = {};
331+
let localVarHeaderParams: any = (<any>Object).assign({}, this.defaultHeaders);
332+
let localVarFormParams: any = {};
333+
334+
// verify required parameter 'spaceId' is not null or undefined
335+
if (spaceId === null || spaceId === undefined) {
336+
throw new Error('Required parameter spaceId was null or undefined when calling fetchChargeFlowPaymentPageUrl.');
337+
}
338+
339+
// verify required parameter 'id' is not null or undefined
340+
if (id === null || id === undefined) {
341+
throw new Error('Required parameter id was null or undefined when calling fetchChargeFlowPaymentPageUrl.');
342+
}
343+
344+
if (spaceId !== undefined) {
345+
localVarQueryParameters['spaceId'] = ObjectSerializer.serialize(spaceId, "number");
346+
}
347+
348+
if (id !== undefined) {
349+
localVarQueryParameters['id'] = ObjectSerializer.serialize(id, "number");
350+
}
351+
352+
(<any>Object).assign(localVarHeaderParams, options.headers);
353+
354+
let localVarUseFormData = false;
355+
356+
let localVarRequestOptions: localVarRequest.Options = {
357+
method: 'GET',
358+
qs: localVarQueryParameters,
359+
headers: localVarHeaderParams,
360+
uri: localVarPath,
361+
useQuerystring: this._useQuerystring,
362+
json: true,
363+
};
364+
365+
this.authentications.default.applyToRequest(localVarRequestOptions);
366+
367+
if (Object.keys(localVarFormParams).length) {
368+
if (localVarUseFormData) {
369+
(<any>localVarRequestOptions).formData = localVarFormParams;
370+
} else {
371+
localVarRequestOptions.form = localVarFormParams;
372+
}
373+
}
374+
return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => {
375+
localVarRequest(localVarRequestOptions, (error, response, body) => {
376+
if (error) {
377+
return reject(error);
378+
} else {
379+
if (response.statusCode){
380+
if (response.statusCode >= 200 && response.statusCode <= 299) {
381+
body = ObjectSerializer.deserialize(body, "string");
382+
return resolve({ response: response, body: body });
383+
} else {
384+
let errorObject: ClientError | ServerError;
385+
if (response.statusCode >= 400 && response.statusCode <= 499) {
386+
errorObject = new ClientError();
387+
} else if (response.statusCode >= 500 && response.statusCode <= 599){
388+
errorObject = new ServerError();
389+
} else {
390+
errorObject = new Object();
391+
}
392+
return reject({
393+
errorType: errorObject.constructor.name,
394+
date: (new Date()).toDateString(),
395+
statusCode: <string> <any> response.statusCode,
396+
statusMessage: response.statusMessage,
397+
body: body,
398+
response: response
399+
});
400+
}
401+
}
402+
return reject({
403+
errorType: "Unknown",
404+
date: (new Date()).toDateString(),
405+
statusCode: "Unknown",
406+
statusMessage: "Unknown",
407+
body: body,
408+
response: response
409+
});
410+
411+
}
412+
});
413+
});
414+
}
415+
/**
228416
* Reads the entity with the given 'id' and returns it.
229417
* @summary Read
230418
* @param spaceId

0 commit comments

Comments
 (0)