agmission/Development/server/routes/billing.js

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);
}