Skip to content

Commit 2772ca9

Browse files
authored
Merge branch 'master' into global-bins
2 parents 61ba868 + 8cd5f0d commit 2772ca9

20 files changed

Lines changed: 150 additions & 20 deletions

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@craftgate/craftgate",
3-
"version": "1.0.67",
3+
"version": "1.0.68",
44
"description": "Craftgate API JavaScript Client",
55
"main": "dist/index.js",
66
"scripts": {
@@ -38,6 +38,6 @@
3838
"typescript": "4.4.4"
3939
},
4040
"dependencies": {
41-
"axios": "0.31.1"
41+
"axios": "0.32.0"
4242
}
4343
}

samples/bkmExpress/RetrieveBkmExpressPayment.js

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const Craftgate = require('../../dist');
2+
3+
const craftgate = new Craftgate.Client({
4+
apiKey: 'api-key',
5+
secretKey: 'secret-key',
6+
baseUrl: 'https://sandbox-api.craftgate.io'
7+
});
8+
9+
const sessionId = 'session-id';
10+
11+
const request = {
12+
validationCode: '123456'
13+
};
14+
15+
craftgate.mealVoucherCardTokenization().complete(sessionId, request)
16+
.then(result => console.info('Meal voucher card tokenization completed', result))
17+
.catch(err => console.error('Meal voucher card tokenization completion failed', err));
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const Craftgate = require('../../dist');
2+
3+
const craftgate = new Craftgate.Client({
4+
apiKey: 'api-key',
5+
secretKey: 'secret-key',
6+
baseUrl: 'https://sandbox-api.craftgate.io'
7+
});
8+
9+
const request = {
10+
apmType: Craftgate.Model.ApmType.Setcard,
11+
mealVoucherCardTokenizationData: {
12+
callbackUrl: 'https://www.yourdomain.com/callback'
13+
}
14+
};
15+
16+
craftgate.mealVoucherCardTokenization().init(request)
17+
.then(result => console.info('Meal voucher card tokenization initiated', result))
18+
.catch(err => console.error('Meal voucher card tokenization failed', err));
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const Craftgate = require('../../dist');
2+
3+
const craftgate = new Craftgate.Client({
4+
apiKey: 'api-key',
5+
secretKey: 'secret-key',
6+
baseUrl: 'https://sandbox-api.craftgate.io'
7+
});
8+
9+
const sessionId = 'session-id';
10+
11+
const request = {
12+
mealVoucherCardTokenizationData: {
13+
cardNumber: '1234567890123456',
14+
gsmNumber: '5555555555'
15+
}
16+
};
17+
18+
craftgate.mealVoucherCardTokenization().regenerate(sessionId, request)
19+
.then(result => console.info('Meal voucher card tokenization regenerated', result))
20+
.catch(err => console.error('Meal voucher card tokenization regeneration failed', err));

src/CraftgateClient.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import HookAdapter from './adapter/HookAdapter';
77
import InstallmentAdapter from './adapter/InstallmentAdapter';
88
import JuzdanPaymentAdapter from './adapter/JuzdanPaymentAdapter';
99
import MasterpassPaymentAdapter from './adapter/MasterpassPaymentAdapter';
10+
import MealVoucherCardTokenizationAdapter from './adapter/MealVoucherCardTokenizationAdapter';
1011
import MerchantAdapter from './adapter/MerchantAdapter';
1112
import MerchantApmAdapter from './adapter/MerchantApmAdapter';
1213
import OnboardingAdapter from './adapter/OnboardingAdapter';
@@ -36,6 +37,7 @@ export default class CraftgateAdapter extends BaseAdapter {
3637
private _merchantApmAdapter: MerchantApmAdapter;
3738
private _juzdanPaymentAdapter: JuzdanPaymentAdapter;
3839
private _bkmExpressPaymentAdapter: BkmExpressPaymentAdapter;
40+
private _mealVoucherCardTokenizationAdapter: MealVoucherCardTokenizationAdapter;
3941

4042
constructor(options: ClientCreationOptions) {
4143
super(options);
@@ -56,6 +58,7 @@ export default class CraftgateAdapter extends BaseAdapter {
5658
this._merchantApmAdapter = new MerchantApmAdapter(options);
5759
this._juzdanPaymentAdapter = new JuzdanPaymentAdapter(options);
5860
this._bkmExpressPaymentAdapter = new BkmExpressPaymentAdapter(options);
61+
this._mealVoucherCardTokenizationAdapter = new MealVoucherCardTokenizationAdapter(options);
5962
}
6063

6164
installment(): InstallmentAdapter {
@@ -125,4 +128,8 @@ export default class CraftgateAdapter extends BaseAdapter {
125128
bkmExpress(): BkmExpressPaymentAdapter {
126129
return this._bkmExpressPaymentAdapter;
127130
}
131+
132+
mealVoucherCardTokenization(): MealVoucherCardTokenizationAdapter {
133+
return this._mealVoucherCardTokenizationAdapter;
134+
}
128135
}

src/adapter/BkmExpressPaymentAdapter.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ export default class BkmExpressPaymentAdapter extends BaseAdapter {
2222
return this._client.post(`/payment/v1/bkm-express/complete`, request);
2323
}
2424

25-
async retrievePayment(ticketId: string): Promise<ReportingPaymentResponse> {
26-
return this._client.get(`/payment/v1/bkm-express/payments/${ticketId}`);
27-
}
28-
2925
async retrievePaymentByToken(token: string): Promise<ReportingPaymentResponse> {
3026
return this._client.get(`/payment/v1/bkm-express/${token}`);
3127
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import {ClientCreationOptions} from '../lib/HttpClient';
2+
3+
import InitMealVoucherCardTokenizationRequest from '../request/InitMealVoucherCardTokenizationRequest';
4+
import MealVoucherCardTokenizationCompleteRequest from '../request/MealVoucherCardTokenizationCompleteRequest';
5+
import MealVoucherCardTokenizationRegenerateRequest from '../request/MealVoucherCardTokenizationRegenerateRequest';
6+
7+
import InitMealVoucherCardTokenizationResponse from '../response/InitMealVoucherCardTokenizationResponse';
8+
import MealVoucherCardTokenizationCompleteResponse from '../response/MealVoucherCardTokenizationCompleteResponse';
9+
10+
import BaseAdapter from './BaseAdapter';
11+
12+
export default class MealVoucherCardTokenizationAdapter extends BaseAdapter {
13+
constructor(options: ClientCreationOptions) {
14+
super(options);
15+
}
16+
17+
async init(request: InitMealVoucherCardTokenizationRequest): Promise<InitMealVoucherCardTokenizationResponse> {
18+
return this._client.post('/payment/v1/meal-voucher/card-tokenizations/init', request);
19+
}
20+
21+
async regenerate(sessionId: string, request: MealVoucherCardTokenizationRegenerateRequest): Promise<InitMealVoucherCardTokenizationResponse> {
22+
return this._client.post(`/payment/v1/meal-voucher/card-tokenizations/${sessionId}/regenerate`, request);
23+
}
24+
25+
async complete(sessionId: string, request: MealVoucherCardTokenizationCompleteRequest): Promise<MealVoucherCardTokenizationCompleteResponse> {
26+
return this._client.post(`/payment/v1/meal-voucher/card-tokenizations/${sessionId}/complete`, request);
27+
}
28+
}

src/lib/HttpClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ export class HttpClient {
8585
config.headers[API_KEY_HEADER_NAME] = this._options.apiKey;
8686
config.headers[RANDOM_HEADER_NAME] = randomStr;
8787
config.headers[AUTH_VERSION_HEADER_NAME] = '1';
88-
config.headers[CLIENT_VERSION_HEADER_NAME] = 'craftgate-node-client:1.0.67';
88+
config.headers[CLIENT_VERSION_HEADER_NAME] = 'craftgate-node-client:1.0.68';
8989
if (this._options.language) {
9090
config.headers[LANGUAGE_HEADER_NAME] = this._options.language;
9191
}

src/model/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import AccountOwner from './AccountOwner';
2+
import ApmAdditionalAction from './ApmAdditionalAction';
23
import ApmType from './ApmType';
34
import ApprovalStatus from './ApprovalStatus';
45
import BankAccountTrackingSource from './BankAccountTrackingSource';
@@ -59,6 +60,7 @@ import WebhookStatus from './WebhookStatus';
5960

6061
export = {
6162
AccountOwner,
63+
ApmAdditionalAction,
6264
ApmType,
6365
ApprovalStatus,
6466
BounceStatus,

0 commit comments

Comments
 (0)