REST Service for POPCORN - ILIAS
alex
2025-06-22 380ecd93c086d23898f11d508a5e14b234d0e1a7
lib/libIlias.js
@@ -23,33 +23,23 @@
/**
 * Format in POPCORN für SOAP; ausprobieren ob das hier auch funktioniert, v.a. die user-defined-fields
 * {
 *         Action: "Insert",
 *         login: formatSapNr(dbMa.sapNr),
 *         password: passGen(12),
 *         firstname: dbMa.vorname,
 *         lastname: dbMa.nachname,
 *         email: email,
 *         gender: mapSex[dbMa.geschlecht],
 *         // GS-1894: Azubis wird der Ausbildungsberuf auch als Abteilung angezeigt
 *         department: getDepartment(dbMa),
 *         institution: dbMa.markt.markt,
 *         roleIdGlobal: 4,
 *         userDefinedField: [
 *             {
 *                 name: "Markt",
 *                 value: dbMa.markt.markt,
 *             },
 *             {
 *                 name: "Marktnummer",
 *                 value: dbMa.markt.nr,
 *             },
 *             {
 *                 name: "Personalnummer",
 *                 value: formatSapNr(dbMa.sapNr),
 *             },
 *         ],
 *     }
 *   const user = {
 *       login: "123456789",
 *       passwd: "123456789",
 *       passwd_type: "plain",
 *       firstname: "Adolfo",
 *       lastname: "de la Cruz",
 *       email: "alex@gorillaeis.com",
 *       gender: "m",
 *       department: "Bananenpflücker",
 *       institution: "Globus Budapest",
 *       role: 4, // assigned global role id
 *       udf: {
 *          "Markt": "Markt UDF 2",
 *          "Marktnummer": "Marktnummer UDF 2",
 *          "Personalnummer": "Personal UDF 2",
 *       },
 *    }
 * @param user
 * @returns {Promise<any>}
 */
@@ -59,23 +49,17 @@
      token: iliastoken,
   })
   let url2 = `${url}?${sp.toString()}`
   console.log(url2)
   console.log(user)
   const udfDef = await db.getUdf()
   const udfMap = _.keyBy(udfDef, "field_name")
   user.udf = _.mapKeys(user.udf, function (value, key) {
      return udfMap[key].field_id
   })
   console.log(user)
   // return "jo"
   const res = await fetch(url2, {
      method: "POST",
      body: JSON.stringify(user)
   })
   const text = await res.text()
   try {
      return JSON.parse(text)