34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
module.exports = function (app) {
|
|
const express = require('express'),
|
|
router = express.Router(),
|
|
billingCtl = require('../controllers/billing');
|
|
|
|
/**
|
|
* @api {get} /billing/premiumStatus Get subscription status
|
|
* @apiVersion 1.2.2
|
|
* @apiName GetBillingPremiumStatus
|
|
* @apiGroup Billing
|
|
* @apiDescription Get Agmission subcription status
|
|
* @apiSuccess {Integer} premium Premium level e.g.: 0 - Basic, 1 - Premium, 2 - Silver
|
|
* @apiSuccess {String} status Subcription status e.g.: 'active', 'canceled'
|
|
* @apiSuccess {Date} start Current period start date.
|
|
* @apiSuccess {Date} next_cycle Next billing cycle date.
|
|
*
|
|
* @apiSuccessExample Success
|
|
* HTTP/1.1 200 OK
|
|
* {
|
|
* "premium": 1,
|
|
* "status": "active",
|
|
* "start": "2020-06-01T20:36:24.030Z",
|
|
* "next_cycle": "2021-06-01T20:36:24.030Z"
|
|
* }
|
|
*/
|
|
router.get('/premiumStatus', billingCtl.getCustBillingStatus_get);
|
|
|
|
router.post('/getCustUsage', billingCtl.getCustUsage_post);
|
|
|
|
router.post('/exportUsageDetail', billingCtl.exportUsageDetail_post);
|
|
|
|
app.use('/api/billing', router);
|
|
}
|