Source: sdk-file/src/alipay/reportTicket.js

const utils = require('core-module/utils')
const constants = require('core-module/constants')

/**
 * 上报模板消息所需 formID
 * @function
 * @name reportTicket
 * @memberof BaaS
 * @param {string} formID formID
 * @return {Promise<any>}
 */
const createReportTicket = BaaS => (formID) => {
  const API = BaaS._config.API
  let paramsObj = utils.makeReportTicketParam(formID)
  paramsObj.platform = constants.PLATFORM.ALIPAY

  return BaaS._baasRequest({
    url: API.ALIPAY.TEMPLATE_MESSAGE,
    method: 'POST',
    data: paramsObj,
  })
}

module.exports = function (BaaS) {
  BaaS.reportTicket = utils.ticketReportThrottle(createReportTicket(BaaS))
}