58 lines
1.1 KiB
JavaScript
58 lines
1.1 KiB
JavaScript
/* global axios */
|
|
import ApiClient from '../ApiClient';
|
|
|
|
class EnterpriseAccountAPI extends ApiClient {
|
|
constructor() {
|
|
super('', { accountScoped: true, enterprise: true });
|
|
}
|
|
|
|
checkout() {
|
|
return axios.post(`${this.url}checkout`);
|
|
}
|
|
|
|
subscription() {
|
|
return axios.post(`${this.url}subscription`);
|
|
}
|
|
|
|
getLimits() {
|
|
return axios.get(`${this.url}limits`);
|
|
}
|
|
|
|
toggleDeletion(action) {
|
|
return axios.post(`${this.url}toggle_deletion`, {
|
|
action_type: action,
|
|
});
|
|
}
|
|
|
|
// V2 Billing APIs
|
|
creditGrants() {
|
|
return axios.get(`${this.url}credit_grants`);
|
|
}
|
|
|
|
v2PricingPlans() {
|
|
return axios.get(`${this.url}v2_pricing_plans`);
|
|
}
|
|
|
|
v2TopupOptions() {
|
|
return axios.get(`${this.url}v2_topup_options`);
|
|
}
|
|
|
|
v2Topup(data) {
|
|
return axios.post(`${this.url}v2_topup`, data);
|
|
}
|
|
|
|
v2Subscribe(data) {
|
|
return axios.post(`${this.url}v2_subscribe`, data);
|
|
}
|
|
|
|
cancelSubscription(data = {}) {
|
|
return axios.post(`${this.url}cancel_subscription`, data);
|
|
}
|
|
|
|
changePricingPlan(data) {
|
|
return axios.post(`${this.url}change_pricing_plan`, data);
|
|
}
|
|
}
|
|
|
|
export default new EnterpriseAccountAPI();
|