tikkie-checkout
Advanced tools
Comparing version 1.0.3 to 1.0.4
import { TikkieCheckoutConfig } from './config'; | ||
import { CreatedOrder } from './models/createdOrder'; | ||
import { Order } from './models/order'; | ||
import { CreateOrder } from './models/createOrder'; | ||
export declare class TikkieCheckoutClient { | ||
config: TikkieCheckoutConfig; | ||
constructor(config: TikkieCheckoutConfig); | ||
authenticate: () => Promise<void>; | ||
createOrder: (data: object) => Promise<object>; | ||
getOrder: (orderToken: string) => Promise<object>; | ||
authenticate(): Promise<void>; | ||
createOrder(data: CreateOrder): Promise<CreatedOrder>; | ||
getOrder(orderToken: string): Promise<Order>; | ||
} |
@@ -13,3 +13,6 @@ "use strict"; | ||
constructor(config) { | ||
this.authenticate = () => __awaiter(this, void 0, void 0, function* () { | ||
this.config = config; | ||
} | ||
authenticate() { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
try { | ||
@@ -22,8 +25,7 @@ yield this.config.getAccessToken(); | ||
}); | ||
this.createOrder = (data) => this.config.postRequest('/v1/tikkie/fastcheckout/orders', data); | ||
this.getOrder = (orderToken) => this.config.getRequest(`/v1/tikkie/fastcheckout/orders/${orderToken}`); | ||
this.config = config; | ||
} | ||
createOrder(data) { return this.config.postRequest('/v1/tikkie/fastcheckout/orders', data); } | ||
getOrder(orderToken) { return this.config.getRequest(`/v1/tikkie/fastcheckout/orders/${orderToken}`); } | ||
} | ||
exports.TikkieCheckoutClient = TikkieCheckoutClient; | ||
//# sourceMappingURL=client.js.map |
@@ -17,5 +17,5 @@ import { AccessToken } from './accessToken'; | ||
getAccessToken(): Promise<string>; | ||
request(method: 'GET' | 'POST', endpoint: string, data?: object | null): Promise<object>; | ||
getRequest(endpoint: string, query?: object): Promise<object>; | ||
postRequest(endpoint: string, data?: object): Promise<object>; | ||
request<T>(method: 'GET' | 'POST', endpoint: string, data?: object | null): Promise<T>; | ||
getRequest<T>(endpoint: string, query?: object): Promise<T>; | ||
postRequest<T>(endpoint: string, data?: object): Promise<T>; | ||
} |
{ | ||
"name": "tikkie-checkout", | ||
"description": "TypeScript implementation of the Tikkie Fast Checkout API.", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"license": "MIT", | ||
@@ -6,0 +6,0 @@ "author": "Toon van Strijp <toonvanstrijp@gmail.com> (https://www.toonvanstrijp.com)", |
@@ -13,36 +13,34 @@ # Node.js Tikkie Checkout API | ||
## Usage | ||
```javascript | ||
```typescript | ||
import {TikkieCheckoutClient, TikkieCheckoutConfig} from 'tikkie-checkout'; | ||
(async () => { | ||
const config = new TikkieCheckoutConfig('apiKey', 'merchantToken'); | ||
config.loadPrivateKey('path_to_key', 'RS256'); | ||
const config = new TikkieCheckoutConfig('apiKey', 'merchantToken'); | ||
config.loadPrivateKey('path_to_key', 'RS256'); | ||
const tikkie = new TikkieCheckoutClient(config); | ||
const tikkie = new TikkieCheckoutClient(config); | ||
try { | ||
const createOrderRequest = await tikkie.createOrder({ | ||
referenceId: "some reference", | ||
shippingCostsInCents: 690, | ||
discountInCents: 500, | ||
currency: "EUR", | ||
expiration: 1800, | ||
redirectUrl: "https://www.yourdomain.nl/finishorder/1234", | ||
notificationUrl: "https://www.yourdomain.nl/1234", | ||
items: [ | ||
{ | ||
itemName: "Mobile Phone", | ||
priceInCents: 50000, | ||
quantity: 1 | ||
}] | ||
}); | ||
console.log(createOrderRequest); | ||
try { | ||
const createOrderRequest = await tikkie.createOrder({ | ||
referenceId: "some reference", | ||
shippingCostsInCents: 690, | ||
discountInCents: 500, | ||
currency: "EUR", | ||
expiration: 1800, | ||
redirectUrl: "https://www.yourdomain.nl/finishorder/1234", | ||
notificationUrl: "https://www.yourdomain.nl/1234", | ||
items: [ | ||
{ | ||
itemName: "Mobile Phone", | ||
priceInCents: 50000, | ||
quantity: 1 | ||
}] | ||
}); | ||
console.log(createOrderRequest); | ||
const getOrderRequest = await tikkie.getOrder(createOrderRequest.orderToken); | ||
console.log(getOrderRequest); | ||
} catch (err) { | ||
console.error(err); | ||
} | ||
})(); | ||
const getOrderRequest = await tikkie.getOrder(createOrderRequest.orderToken); | ||
console.log(getOrderRequest); | ||
} catch (err) { | ||
console.error(err); | ||
} | ||
``` | ||
@@ -49,0 +47,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
21692
27
319
49