| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 | const axios = require('../../utils/axios')const coba = require('../../utils/coba')const qs = require('qs')const {PRODUCTION} = require('../../utils/constanta')/** * * @param id * @param query * @returns {Promise<*>} */exports.getPT = (id, query = {}) => {  let token  let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'  if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {    url = 'https://api.kemdikbud.go.id:8443/pddikti/1.2/pt'    token = coba.decrypt(process.env.BEAT2)  }  const {search, pembina} = query  if (id) url += '/'+id  if (Object.keys(query).length) {    url += '?'    const parseUrl = []    if (search) parseUrl.push(`q=${search}`)    if (pembina) parseUrl.push(`pembina=${pembina}`)    url += parseUrl.join('&')  }  return axios.get(    url,    token  )}/** * * @param id * @param query * @returns {Promise<*>} */exports.getPembina = (id, query = {}) => {  let token  let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/lembaga-non-sp'  if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {    url = 'https://api.kemdikbud.go.id:8443/pddikti/1.2/lembaga-non-sp'    token = coba.decrypt(process.env.BEAT2)  }  const {search} = query  if (Object.keys(query).length) {    url += '?'    const parseURL = []    if (search) parseURL.push(`q=${search}`)    url += parseURL.join('&')  }  return axios.get(url, token)}/** * * @param username * @param password * @returns {Promise<*>} */exports.login = ({username, password}) => {  let token  let url = 'https://api.kemdikbud.go.id:8243/manakses/2.0/auth'  if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {    url = 'https://api.kemdikbud.go.id:8443/manakses/2.0/auth'    token = coba.decrypt(process.env.AFA1T)  }  return axios.post(    url,    qs.stringify({      username,      password,    }),    token,    {      'Content-Type': 'application/x-www-form-urlencoded'    }  )}/** * * @param ptKode * @param noSanksi * @param fromDate * @param pelanggaran * @param terimaSanksi * @returns {Promise<*>} */exports.updatePDDIKTI = ({ptKode, noSanksi, fromDate, pelanggaran, terimaSanksi}) => {  let token  let url = `https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${ptKode}/sanksi`  if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {    url = `https://api.kemdikbud.go.id:8443/pddikti/1.2/pt/${ptKode}/sanksi`    token = coba.decrypt(process.env.BEAT2)  }  return axios.post(    url,    {      noSanksi: noSanksi,      tmtBerlaku: fromDate,      tstBerlaku: terimaSanksi,      idJenisSanksi: Math.max(...pelanggaran.map(e => e.level_sanksi)),      alasan: 'Penetapan sanksi'    },    token  )}/** * * @param templateId * @param data * @param contacts * @returns {Promise<*>} */exports.whatsapp = (templateId, data, contacts) => {  let token  let url = 'https://api.kemdikbud.go.id:8243/qontak/1.0/send'  if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {    url = 'https://api.kemdikbud.go.id:8443/qontak/1.0/send'    token = coba.decrypt(process.env.R3AOP)  }  return axios.post(    url,    {      templateId,      contacts,      body: data    },    token  )}
 |