package com.serverless import org.apache.http.client.methods.HttpPost import org.apache.http.entity.StringEntity import org.apache.http.impl.client.CloseableHttpClient import org.apache.http.impl.client.HttpClients import org.apache.http.util.EntityUtils fun doPostAccessToken(): String { println("doPostAccessToken"); // val clientId = StringParameter.valueFromLookup(this, "client_id") // val userName = StringParameter.valueFromLookup(this, "username") // val password = StringParameter.valueFromLookup(this, "password") // val clientSecret = StringParameter.valueFromLookup(this, "client_secret") val data = HashMap(); data["grant_type"] = "password"; data["client_id"] = "erc-client"; data["username"] = "kagiso0282948"; data["password"] = "Password@123"; data["scope"] = "profile email"; data["client_secret"] = "d218b9b3-7c50-485c-8c7f-9adb51827e7a"; val httpClient: CloseableHttpClient = HttpClients.createDefault() val httpPost = HttpPost("https://test-upg-dxp.imbank.com/auth/realms/inm-retail/protocol/openid-connect/token") httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8"); return try { val params = StringEntity((data).toString()) httpPost.setEntity(params); val response = httpClient.execute(httpPost) val responseBody = EntityUtils.toString(response.entity) println("DONE"); responseBody; } catch (err:Exception) { err.printStackTrace(); ""; } }