UNPKG

@etsoo/smarterp-core

Version:
114 lines (113 loc) 2.63 kB
import { EntityApi } from "@etsoo/appscript"; /** * Application API */ export class AppApi extends EntityApi { /** * Constructor * @param app Application * @param api API */ constructor(app, api = app.api) { super("App", app, api); } /** * Buy the application * @param rq Request data * @param payload Payload * @returns Result */ buy(rq, payload) { return this.api.post(`${this.flag}/Buy`, rq, payload); } /** * Buy and create new organization * @param rq Request data * @param payload Payload * @returns Result */ buyNew(rq, payload) { return this.api.post(`${this.flag}/BuyNew`, rq, payload); } /** * Create API key * @param rq Request data * @param payload Payload * @returns Result */ createApiKey(rq, payload) { return this.api.put(`${this.flag}/CreateApiKey`, rq, payload); } /** * Get user's latest accessed applications * @param rq Request data * @param payload Payload * @returns Result */ getMy(rq, payload) { return this.api.post(`${this.flag}/GetMy`, rq, payload); } /** * List * @param rq Request data * @param payload Payload * @returns Result */ list(rq, payload) { return this.listBase(rq, payload); } /** * Query * @param rq Request data * @param payload Payload * @returns Result */ query(rq, payload) { return this.queryBase(rq, payload); } /** * Query purchased applications JSON data * @param rq Request data * @param payload Payload * @returns Result */ queryPurchased(rq, payload) { return this.queryBase(rq, payload, "Purchased"); } /** * Read * @param id Id * @param payload Payload * @returns Result */ read(id, payload) { return this.readBase(id, payload); } /** * Renew the application * @param rq Request data * @param payload Payload * @returns Result */ renew(rq, payload) { return this.api.put(`${this.flag}/Renew`, rq, payload); } /** * Update the application * @param rq Request data * @param payload Payload * @returns Result */ update(rq, payload) { return this.api.put(`${this.flag}/Update`, rq, payload); } /** * Update read * @param id Id * @param payload Payload * @returns Result */ updateRead(id, payload) { return this.updateReadBase(id, payload); } }