Browse Source

Update API URLs to use the new domain for PDDIKTI and Qontak services

yazid138 1 month ago
parent
commit
28f8321b20
2 changed files with 82 additions and 76 deletions
  1. 80 74
      services/v2/pddikti.service.js
  2. 2 2
      utils/notifFunction.js

+ 80 - 74
services/v2/pddikti.service.js

@@ -11,9 +11,9 @@ const { PRODUCTION } = require('../../utils/constanta')
  */
 exports.getPT = (id, query = {}) => {
   let token
-  let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/pt'
+  let url = 'https://api.kemdiktisaintek.go.id:8243/pddikti/1.2/pt'
   if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {
-    url = 'https://api.kemdikbud.go.id:8445/pddikti/1.2/pt'
+    url = 'https://api.kemdiktisaintek.go.id:8445/pddikti/1.2/pt'
     token = coba.decrypt(process.env.BEAT2)
   }
   const { search, pembina } = query
@@ -25,10 +25,7 @@ exports.getPT = (id, query = {}) => {
     if (pembina) parseUrl.push(`pembina=${pembina}`)
     url += parseUrl.join('&')
   }
-  return axios.get(
-    url,
-    token
-  )
+  return axios.get(url, token)
 }
 
 /**
@@ -39,9 +36,9 @@ exports.getPT = (id, query = {}) => {
  */
 exports.getPembina = (id, query = {}) => {
   let token
-  let url = 'https://api.kemdikbud.go.id:8243/pddikti/1.2/lembaga-non-sp'
+  let url = 'https://api.kemdiktisaintek.go.id:8243/pddikti/1.2/lembaga-non-sp'
   if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {
-    url = 'https://api.kemdikbud.go.id:8445/pddikti/1.2/lembaga-non-sp'
+    url = 'https://api.kemdiktisaintek.go.id:8445/pddikti/1.2/lembaga-non-sp'
     token = coba.decrypt(process.env.BEAT2)
   }
   const { search } = query
@@ -54,67 +51,70 @@ exports.getPembina = (id, query = {}) => {
   return axios.get(url, token)
 }
 
-const loginDev = ({username, password}) => new Promise((resolve) => {
-  const data = [
-    {
-      id: '28DB23AE-2976-47E0-9410-241A11EE1F88',
-      username: 'rizqevo@outlook.com',
-      password: 'kmnjhbvg',
-      peran: [
-        {
-          peran: {
-            id: 2027,
+const loginDev = ({ username, password }) =>
+  new Promise((resolve) => {
+    const data = [
+      {
+        id: '28DB23AE-2976-47E0-9410-241A11EE1F88',
+        username: 'rizqevo@outlook.com',
+        password: 'kmnjhbvg',
+        peran: [
+          {
+            peran: {
+              id: 2027,
+            },
           },
-        }
-      ]
-    },
-    {
-      id: '52D3FB82-1578-498E-9C09-3AE13E4DBC61',
-      username: 'sugiyanto@gmail.com',
-      password: 'qwerty',
-      peran: [
-        {
-          peran: {
-            id: 2024,
+        ],
+      },
+      {
+        id: '52D3FB82-1578-498E-9C09-3AE13E4DBC61',
+        username: 'sugiyanto@gmail.com',
+        password: 'qwerty',
+        peran: [
+          {
+            peran: {
+              id: 2024,
+            },
           },
-        }
-      ]
-    },
-    {
-      id: '447C71BC-37F8-4D14-94AD-548E6B19400F',
-      username: 'sugiyanti@gmail.com',
-      password: 'asdfgh',
-      peran: [
-        {
-          peran: {
-            id: 2025,
+        ],
+      },
+      {
+        id: '447C71BC-37F8-4D14-94AD-548E6B19400F',
+        username: 'sugiyanti@gmail.com',
+        password: 'asdfgh',
+        peran: [
+          {
+            peran: {
+              id: 2025,
+            },
           },
-        }
-      ]
-    },
-    {
-      id: '03B042F2-68EA-44AD-BA07-3E0B4E07F7E8',
-      username: 'satyagama@gmail.com',
-      password: 'zxcvbn',
-      peran: [
-        {
-          peran: {
-            id: 2026,
+        ],
+      },
+      {
+        id: '03B042F2-68EA-44AD-BA07-3E0B4E07F7E8',
+        username: 'satyagama@gmail.com',
+        password: 'zxcvbn',
+        peran: [
+          {
+            peran: {
+              id: 2026,
+            },
           },
-        }
-      ]
+        ],
+      },
+    ]
+    const user = data.find(
+      (e) => e.username === username && e.password === password
+    )
+    if (user) {
+      resolve(user)
+    } else {
+      resolve({
+        code: 400,
+        message: 'Username atau password salah',
+      })
     }
-  ]
-  const user = data.find(e => e.username === username && e.password === password)
-  if (user) {
-    resolve(user)
-  } else {
-    resolve({
-      code: 400,
-      message: 'Username atau password salah'
-    })
-  }
-})
+  })
 
 /**
  *
@@ -124,7 +124,7 @@ const loginDev = ({username, password}) => new Promise((resolve) => {
  */
 exports.login = ({ username, password }) => {
   let token
-  const domain = "api.kemdiktisaintek.go.id";
+  const domain = 'api.kemdiktisaintek.go.id'
   let url = `https://${domain}:8243/manakses/2.0/auth`
   if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {
     url = `https://${domain}:8445/manakses/2.0/auth`
@@ -136,11 +136,11 @@ exports.login = ({ username, password }) => {
     url,
     qs.stringify({
       username,
-      password
+      password,
     }),
     token,
     {
-      'Content-Type': 'application/x-www-form-urlencoded'
+      'Content-Type': 'application/x-www-form-urlencoded',
     }
   )
 }
@@ -154,11 +154,17 @@ exports.login = ({ username, password }) => {
  * @param terimaSanksi
  * @returns {Promise<*>}
  */
-exports.updatePDDIKTI = ({ ptKode, noSanksi, fromDate, levelSanksi, terimaSanksi }) => {
+exports.updatePDDIKTI = ({
+  ptKode,
+  noSanksi,
+  fromDate,
+  levelSanksi,
+  terimaSanksi,
+}) => {
   let token
-  let url = `https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${ptKode}/sanksi`
+  let url = `https://api.kemdiktisaintek.go.id:8243/pddikti/1.2/pt/${ptKode}/sanksi`
   if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {
-    url = `https://api.kemdikbud.go.id:8445/pddikti/1.2/pt/${ptKode}/sanksi`
+    url = `https://api.kemdiktisaintek.go.id:8445/pddikti/1.2/pt/${ptKode}/sanksi`
     token = coba.decrypt(process.env.BEAT2)
   }
   return axios.post(
@@ -168,7 +174,7 @@ exports.updatePDDIKTI = ({ ptKode, noSanksi, fromDate, levelSanksi, terimaSanksi
       tmtBerlaku: fromDate,
       tstBerlaku: terimaSanksi,
       idJenisSanksi: levelSanksi,
-      alasan: 'Penetapan sanksi'
+      alasan: 'Penetapan sanksi',
     },
     token
   )
@@ -184,9 +190,9 @@ exports.updatePDDIKTI = ({ ptKode, noSanksi, fromDate, levelSanksi, terimaSanksi
  */
 exports.whatsapp = (templateId, contacts, data, buttons = []) => {
   let token
-  let url = 'https://api.kemdikbud.go.id:8243/qontak/1.0/send'
+  let url = 'https://api.kemdiktisaintek.go.id:8243/qontak/1.0/send'
   if (coba.decrypt(process.env.CXQSB) === PRODUCTION) {
-    url = 'https://api.kemdikbud.go.id:8445/qontak/1.0/send'
+    url = 'https://api.kemdiktisaintek.go.id:8445/qontak/1.0/send'
     token = coba.decrypt(process.env.R3AOP)
   }
   return axios.post(
@@ -195,7 +201,7 @@ exports.whatsapp = (templateId, contacts, data, buttons = []) => {
       templateId,
       contacts,
       body: data,
-      buttons: buttons.map((e, index) => ({ ...e, index }))
+      buttons: buttons.map((e, index) => ({ ...e, index })),
     },
     token
   )

+ 2 - 2
utils/notifFunction.js

@@ -5,7 +5,7 @@ exports.notifWA = async (templateId, data, where = {}) => {
   const kontak = await kontakModel.find(where)
   const contacts = kontak.map((e) => ({ name: e.nama, number: e.no_hp }))
   const send = await axios.post(
-    'https://api.kemdikbud.go.id:8243/qontak/1.0/send',
+    'https://api.kemdiktisaintek.go.id:8243/qontak/1.0/send',
     {
       templateId,
       contacts,
@@ -17,7 +17,7 @@ exports.notifWA = async (templateId, data, where = {}) => {
 
 exports.notifWA2 = async (templateId, { nama, no_hp }, data) => {
   const send = await axios.post(
-    'https://api.kemdikbud.go.id:8243/qontak/1.0/send',
+    'https://api.kemdiktisaintek.go.id:8243/qontak/1.0/send',
     {
       templateId,
       contacts: [