| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- 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 query
- * @returns {Promise<*>}
- */
- exports.getPembina = (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
- )
- }
|