package com.serverless import com.amazonaws.services.lambda.runtime.Context import com.amazonaws.services.lambda.runtime.RequestHandler import org.apache.logging.log4j.LogManager class SanlamStatementData:RequestHandler, ApiGatewayResponse> { override fun handleRequest(input:Map, context:Context):ApiGatewayResponse { LOG.info("received: " + input.keys.toString()) var body = ""; try { body = getTokenStatment(input).toString(); } catch (err:Exception) { body = "getToken error: $err"; System.err.println("Error doing the request for the event: $input => $err"); } LOG.info("Done: $body") return ApiGatewayResponse.build { statusCode = 200 objectBody = HelloResponse(body) headers = mapOf("X-Powered-By" to "AWS Lambda & serverless") } } companion object { private val LOG = LogManager.getLogger(SanlamStatementData::class.java) } }