@etsoo/smarterp-core
Version:
TypeScript APIs for SmartERP Core
114 lines (113 loc) • 2.63 kB
JavaScript
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);
}
}