ngx-jenga-api
Version:
Angular wrapper for Equity's Jenga API. Still in progress
44 lines • 5.89 kB
JavaScript
import { HttpParams } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { BaseURL } from '../interfaces';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
export class ApiService {
constructor(api) {
this.api = api;
}
// ***************************GET REQUESTS***************************
// Get All EazzyPay Merchants
getAllEazzyPayMerchants(page, per_page) {
let params = new HttpParams()
.set('page', page)
.set('per_page', per_page);
return this.api.get(`${BaseURL.myUrl}/merchants`, { params });
}
// Get All Billers
getAllBillers(page, per_page, category) {
let params = new HttpParams()
.set('page', page)
.set('per_page', per_page)
.set('category', category);
return this.api.get(`${BaseURL.myUrl}/billers`, { params });
}
// ***************************POST REQUESTS***************************
// Receive Payments - Bill Payments
receiveBillPayments(data) {
return this.api.post(`${BaseURL.myUrl}/bills/pay`, data);
}
// Receive Payments - Merchant Payments
receiveMerchantPayments(data) {
return this.api.post(`${BaseURL.myUrl}/tills/pay`, data);
}
}
ApiService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.3", ngImport: i0, type: ApiService, deps: [{ token: i1.HttpClient }], target: i0.ɵɵFactoryTarget.Injectable });
ApiService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.3", ngImport: i0, type: ApiService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.3", ngImport: i0, type: ApiService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i1.HttpClient }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtamVuZ2EtYXBpL3NyYy9saWIvc2VydmljZXMvYXBpLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFjLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzlELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLE9BQU8sRUFBNkQsTUFBTSxlQUFlLENBQUM7OztBQUtuRyxNQUFNLE9BQU8sVUFBVTtJQUVyQixZQUNVLEdBQWU7UUFBZixRQUFHLEdBQUgsR0FBRyxDQUFZO0lBQ3JCLENBQUM7SUFFUCxxRUFBcUU7SUFHbkUsNkJBQTZCO0lBQzdCLHVCQUF1QixDQUFDLElBQVcsRUFBRSxRQUFlO1FBQ2xELElBQUksTUFBTSxHQUFHLElBQUksVUFBVSxFQUFFO2FBQzVCLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDO2FBQ2pCLEdBQUcsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUE7UUFFMUIsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxLQUFLLFlBQVksRUFBRSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFDL0QsQ0FBQztJQUVELGtCQUFrQjtJQUNsQixhQUFhLENBQUMsSUFBVyxFQUFFLFFBQWUsRUFBRSxRQUFlO1FBQ3pELElBQUksTUFBTSxHQUFHLElBQUksVUFBVSxFQUFFO2FBQzVCLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDO2FBQ2pCLEdBQUcsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDO2FBQ3pCLEdBQUcsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUE7UUFFMUIsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxLQUFLLFVBQVUsRUFBRSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFDN0QsQ0FBQztJQUtILHNFQUFzRTtJQUdwRSxtQ0FBbUM7SUFDbkMsbUJBQW1CLENBQUMsSUFBcUI7UUFDdkMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBbUIsR0FBRyxPQUFPLENBQUMsS0FBSyxZQUFZLEVBQUUsSUFBSSxDQUFDLENBQUE7SUFDNUUsQ0FBQztJQUVELHVDQUF1QztJQUN2Qyx1QkFBdUIsQ0FBQyxJQUFzQjtRQUM1QyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUF1QixHQUFHLE9BQU8sQ0FBQyxLQUFLLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUNoRixDQUFDOzt1R0ExQ1UsVUFBVTsyR0FBVixVQUFVLGNBRlQsTUFBTTsyRkFFUCxVQUFVO2tCQUh0QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBQYXJhbXMgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBCYXNlVVJMLCBJTWVyY2hhbnRQYXltZW50cywgSXJlY2JpbGxQYXltZW50cywgSXJlY01lcmNoYW50UGF5bWVudHMgfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQXBpU2VydmljZSB7XG4gIFxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGFwaTogSHR0cENsaWVudFxuICApIHsgfVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKipHRVQgUkVRVUVTVFMqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4gIC8vIEdldCBBbGwgRWF6enlQYXkgTWVyY2hhbnRzXG4gIGdldEFsbEVhenp5UGF5TWVyY2hhbnRzKHBhZ2U6bnVtYmVyLCBwZXJfcGFnZTpudW1iZXIpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIGxldCBwYXJhbXMgPSBuZXcgSHR0cFBhcmFtcygpXG4gICAgLnNldCgncGFnZScsIHBhZ2UpXG4gICAgLnNldCgncGVyX3BhZ2UnLCBwZXJfcGFnZSlcblxuICAgIHJldHVybiB0aGlzLmFwaS5nZXQoYCR7QmFzZVVSTC5teVVybH0vbWVyY2hhbnRzYCwgeyBwYXJhbXMgfSlcbiAgfVxuXG4gIC8vIEdldCBBbGwgQmlsbGVyc1xuICBnZXRBbGxCaWxsZXJzKHBhZ2U6bnVtYmVyLCBwZXJfcGFnZTpudW1iZXIsIGNhdGVnb3J5OnN0cmluZyk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgbGV0IHBhcmFtcyA9IG5ldyBIdHRwUGFyYW1zKClcbiAgICAuc2V0KCdwYWdlJywgcGFnZSlcbiAgICAuc2V0KCdwZXJfcGFnZScsIHBlcl9wYWdlKVxuICAgIC5zZXQoJ2NhdGVnb3J5JywgY2F0ZWdvcnkpXG5cbiAgICByZXR1cm4gdGhpcy5hcGkuZ2V0KGAke0Jhc2VVUkwubXlVcmx9L2JpbGxlcnNgLCB7IHBhcmFtcyB9KVxuICB9XG5cblxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKlBPU1QgUkVRVUVTVFMqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4gIC8vIFJlY2VpdmUgUGF5bWVudHMgLSBCaWxsIFBheW1lbnRzXG4gIHJlY2VpdmVCaWxsUGF5bWVudHMoZGF0YTpJcmVjYmlsbFBheW1lbnRzKTogT2JzZXJ2YWJsZTxJcmVjYmlsbFBheW1lbnRzPiB7XG4gICAgcmV0dXJuIHRoaXMuYXBpLnBvc3Q8SXJlY2JpbGxQYXltZW50cz4oYCR7QmFzZVVSTC5teVVybH0vYmlsbHMvcGF5YCwgZGF0YSlcbiAgfVxuXG4gIC8vIFJlY2VpdmUgUGF5bWVudHMgLSBNZXJjaGFudCBQYXltZW50c1xuICByZWNlaXZlTWVyY2hhbnRQYXltZW50cyhkYXRhOklNZXJjaGFudFBheW1lbnRzKTogT2JzZXJ2YWJsZTxJcmVjTWVyY2hhbnRQYXltZW50cz4ge1xuICAgIHJldHVybiB0aGlzLmFwaS5wb3N0PElyZWNNZXJjaGFudFBheW1lbnRzPihgJHtCYXNlVVJMLm15VXJsfS90aWxscy9wYXlgLCBkYXRhKVxuICB9XG5cblxufVxuIl19