From fb21c0278bdfce12fc31e89294165abdd472326c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Wi=C4=99cek?= Date: Fri, 31 Mar 2023 22:20:07 +0200 Subject: [PATCH] Additional headers with informations --- lib/payments/directbilling.js | 2 ++ lib/payments/sms.js | 2 ++ lib/tests/directbilling.js | 5 +++-- package.json | 2 +- src/payments/directbilling.ts | 14 ++++++++------ src/payments/sms.ts | 20 +++++++++++--------- src/payments/sms.xml.ts | 8 ++++---- src/tests/sms.ts | 18 +++++++++--------- 8 files changed, 40 insertions(+), 31 deletions(-) diff --git a/lib/payments/directbilling.js b/lib/payments/directbilling.js index 2130a7e..5f9ffb3 100644 --- a/lib/payments/directbilling.js +++ b/lib/payments/directbilling.js @@ -21,6 +21,8 @@ class DirectBilling { headers: { 'X-SIM-KEY': this.key, 'X-SIM-PASSWORD': this.password, + 'X-SIM-VERSION': '2.2.2', + 'X-SIM-PLATFORM': 'TYPESCRIPT', } }); } diff --git a/lib/payments/sms.js b/lib/payments/sms.js index 0bf2815..60e696d 100644 --- a/lib/payments/sms.js +++ b/lib/payments/sms.js @@ -20,6 +20,8 @@ class Sms { headers: { 'X-SIM-KEY': this.key, 'X-SIM-PASSWORD': this.password, + 'X-SIM-VERSION': '2.2.2', + 'X-SIM-PLATFORM': 'TYPESCRIPT', } }); } diff --git a/lib/tests/directbilling.js b/lib/tests/directbilling.js index b7b4df7..034b250 100644 --- a/lib/tests/directbilling.js +++ b/lib/tests/directbilling.js @@ -21,10 +21,11 @@ const run = () => __awaiter(void 0, void 0, void 0, function* () { // https://docs.simpay.pl/pl/typescript/?typescript#directbilling-kalkulacja-prowizji console.log(yield db.calculateCommission(158, 10.00)); // https://docs.simpay.pl/pl/typescript/?typescript#directbilling-pobieranie-listy-transakcji - console.log(yield db.getTransactions(158)); + const transactionsList = yield db.getTransactions(158); + console.log(transactionsList); console.log(yield db.getTransactionsPaginated(158, 1, 100)); // https://docs.simpay.pl/pl/typescript/?typescript#directbilling-pobieranie-informacji-o-transakcji - console.log(yield db.getTransaction(158, '559911')); + console.log(yield db.getTransaction(158, transactionsList === null || transactionsList === void 0 ? void 0 : transactionsList[0].id)); // https://docs.simpay.pl/pl/typescript/?typescript#directbilling-generowanie-transakcji console.log(yield db.createTransaction(158, 'key', { amount: 10.00, diff --git a/package.json b/package.json index efe9e93..fb453e4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "simpay-typescript-api", "author": "Rafał Więcek", - "version": "2.2.1", + "version": "2.2.2", "description": "SimPay.pl API", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/src/payments/directbilling.ts b/src/payments/directbilling.ts index d5d9ccd..df4d870 100644 --- a/src/payments/directbilling.ts +++ b/src/payments/directbilling.ts @@ -24,12 +24,14 @@ export class DirectBilling { headers: { 'X-SIM-KEY': this.key, 'X-SIM-PASSWORD': this.password, + 'X-SIM-VERSION': '2.2.2', + 'X-SIM-PLATFORM': 'TYPESCRIPT', } }); } /* - https://docs.simpay.pl/typescript/?typescript#directbilling-pobieranie-listy-uslug + https://docs.simpay.pl/pl/typescript/?typescript#directbilling-pobieranie-listy-uslug */ async getServices(): Promise { const result = []; @@ -71,7 +73,7 @@ export class DirectBilling { } /* - https://docs.simpay.pl/typescript/?typescript#directbilling-pobieranie-informacji-o-usludze + https://docs.simpay.pl/pl/typescript/?typescript#directbilling-pobieranie-informacji-o-usludze */ async getService(id: number): Promise { try { @@ -86,14 +88,14 @@ export class DirectBilling { } /* - https://docs.simpay.pl/typescript/?typescript#directbilling-kalkulacja-prowizji + https://docs.simpay.pl/pl/typescript/?typescript#directbilling-kalkulacja-prowizji */ async calculateCommission(serviceId: number, amount: number): Promise { return (await this.client.get(`/${serviceId}/calculate?amount=${amount}`)).data.data; } /* - https://docs.simpay.pl/typescript/?typescript#directbilling-pobieranie-listy-transakcji + https://docs.simpay.pl/pl/typescript/?typescript#directbilling-pobieranie-listy-transakcji */ async getTransactions(serviceId: number): Promise { const result = []; @@ -137,7 +139,7 @@ export class DirectBilling { } /* - https://docs.simpay.pl/typescript/?typescript#directbilling-pobieranie-informacji-o-transakcji + https://docs.simpay.pl/pl/typescript/?typescript#directbilling-pobieranie-informacji-o-transakcji */ async getTransaction(serviceId: number, transactionId: string): Promise { const transaction = (await this.client.get(`/${serviceId}/transactions/${transactionId}`)).data.data; @@ -149,7 +151,7 @@ export class DirectBilling { } /* - https://docs.simpay.pl/typescript/?typescript#directbilling-generowanie-transakcji + https://docs.simpay.pl/pl/typescript/?typescript#directbilling-generowanie-transakcji */ async createTransaction(serviceId: number, key: string, request: DbTransactionRequest): Promise { request.signature = this.generateSignature(key, request); diff --git a/src/payments/sms.ts b/src/payments/sms.ts index 31f3be2..19f25e1 100644 --- a/src/payments/sms.ts +++ b/src/payments/sms.ts @@ -19,12 +19,14 @@ export class Sms { headers: { 'X-SIM-KEY': this.key, 'X-SIM-PASSWORD': this.password, + 'X-SIM-VERSION': '2.2.2', + 'X-SIM-PLATFORM': 'TYPESCRIPT', } }); } /* - https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-listy-uslug + https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-listy-uslug */ async getServices(): Promise { const result = []; @@ -66,7 +68,7 @@ export class Sms { } /* - https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-informacji-o-usludze + https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-informacji-o-usludze */ async getService(id: number): Promise { const service = (await this.client.get(`/${id}`)).data.data; @@ -77,7 +79,7 @@ export class Sms { } /* - https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-listy-transakcji + https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-listy-transakcji */ async getTransactions(serviceId: number): Promise { const result = []; @@ -119,7 +121,7 @@ export class Sms { } /* - https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-informacji-o-transakcji + https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-informacji-o-transakcji */ async getTransaction(serviceId: number, transactionId: number): Promise { const transaction = (await this.client.get(`/${serviceId}/transactions/${transactionId}`)).data.data; @@ -130,7 +132,7 @@ export class Sms { } /* - https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-dostepnych-numerow-dla-uslugi + https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-dostepnych-numerow-dla-uslugi */ async getServiceNumbers(serviceId: number): Promise { const result = []; @@ -160,14 +162,14 @@ export class Sms { } /* - https://docs.simpay.pl/typescript/?typescript#sms-informacji-o-pojedynczym-numerze-uslugi + https://docs.simpay.pl/pl/typescript/?typescript#sms-informacji-o-pojedynczym-numerze-uslugi */ async getServiceNumber(serviceId: number, number: number): Promise { return (await this.client.get(`/${serviceId}/numbers/${number}`)).data.data; } /* - https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-wszystkich-dostepnych-numerow + https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-wszystkich-dostepnych-numerow */ async getNumbers(): Promise { const result = []; @@ -197,14 +199,14 @@ export class Sms { } /* - https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-pojedynczego-numeru-sms + https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-pojedynczego-numeru-sms */ async getNumber(number: number): Promise { return (await this.client.get(`/numbers/${number}`)).data.data; } /* - https://docs.simpay.pl/typescript/?typescript#sms-weryfikacja-poprawnosci-kodu + https://docs.simpay.pl/pl/typescript/?typescript#sms-weryfikacja-poprawnosci-kodu */ async verifySmsCode(serviceId: number, code: string, number?: number): Promise { const response = (await this.client.post(`/${serviceId}`, { code, number })).data.data; diff --git a/src/payments/sms.xml.ts b/src/payments/sms.xml.ts index b09e566..bb4f75a 100644 --- a/src/payments/sms.xml.ts +++ b/src/payments/sms.xml.ts @@ -35,7 +35,7 @@ export class SmsXml { constructor(private apiKey: string) {} /* - https://docs.simpay.pl/typescript/?typescript#smsxml-odbieranie-informacji-o-sms + https://docs.simpay.pl/pl/typescript/?typescript#smsxml-odbieranie-informacji-o-sms */ checkParameters(map: any): boolean { for (const param of SmsXml.params) { @@ -46,7 +46,7 @@ export class SmsXml { } /* - https://docs.simpay.pl/typescript/?typescript#smsxml-odbieranie-informacji-o-sms + https://docs.simpay.pl/pl/typescript/?typescript#smsxml-odbieranie-informacji-o-sms */ generateCode(): string { let result = ''; @@ -59,14 +59,14 @@ export class SmsXml { } /* - https://docs.simpay.pl/typescript/?typescript#smsxml-odbieranie-informacji-o-sms + https://docs.simpay.pl/pl/typescript/?typescript#smsxml-odbieranie-informacji-o-sms */ getSmsValue(phone: string): number { return SmsXml.codes[phone]; } /* - https://docs.simpay.pl/typescript/?typescript#smsxml-odbieranie-informacji-o-sms + https://docs.simpay.pl/pl/typescript/?typescript#smsxml-odbieranie-informacji-o-sms */ generateXml(text: string) { return `${text.normalize('NFKD')}`; diff --git a/src/tests/sms.ts b/src/tests/sms.ts index 954f35c..b6b92ed 100644 --- a/src/tests/sms.ts +++ b/src/tests/sms.ts @@ -3,35 +3,35 @@ import { Sms } from "../payments/sms"; const run = async () => { const sms = new Sms('0b4dca15', '3eea38f407073ff0abff956b57d71783'); - // https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-listy-uslug + // https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-listy-uslug console.log( await sms.getServices() ); console.log( await sms.getServicesPaginated(1, 100)); - // https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-informacji-o-usludze + // https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-informacji-o-usludze console.log( await sms.getService(3549)); - // https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-listy-transakcji + // https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-listy-transakcji console.log( await sms.getTransactions(3549)); console.log( await sms.getTransactionsPaginated(3549, 1, 100)); - // https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-informacji-o-transakcji + // https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-informacji-o-transakcji console.log( await sms.getTransaction(3549, 2216609)); - // https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-dostepnych-numerow-dla-uslugi + // https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-dostepnych-numerow-dla-uslugi console.log( await sms.getServiceNumbers(3549)); console.log( await sms.getServiceNumbersPaginated(3549, 1, 100)); - // https://docs.simpay.pl/typescript/?typescript#sms-informacji-o-pojedynczym-numerze-uslugi + // https://docs.simpay.pl/pl/typescript/?typescript#sms-informacji-o-pojedynczym-numerze-uslugi console.log( await sms.getServiceNumber(3549, 7055)); - // https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-wszystkich-dostepnych-numerow + // https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-wszystkich-dostepnych-numerow console.log( await sms.getNumbers()); console.log( await sms.getNumbersPaginated(1, 100)); - // https://docs.simpay.pl/typescript/?typescript#sms-pobieranie-pojedynczego-numeru-sms + // https://docs.simpay.pl/pl/typescript/?typescript#sms-pobieranie-pojedynczego-numeru-sms console.log( await sms.getNumber(7055)); - // https://docs.simpay.pl/typescript/?typescript#sms-weryfikacja-poprawnosci-kodu + // https://docs.simpay.pl/pl/typescript/?typescript#sms-weryfikacja-poprawnosci-kodu console.log( await sms.verifySmsCode(3549, '81FFC5', 7055)); console.log( await sms.verifySmsCode(3549, '81FFC5')); };