in src/main/scala/payment_failure_comms/BrazeConnector.scala [18:48]
private def logRequest(logger: LambdaLogger, body: String, request: Request): Unit =
Log.request(logger)(
service = Log.Service.Braze,
url = request.url().toString,
method = request.method(),
body = Some(body)
)
private def logResponse(logger: LambdaLogger, response: Response, body: String): Unit =
Log.response(logger)(
service = Log.Service.Braze,
url = response.request().url().toString,
method = response.request().method(),
responseCode = response.code(),
body = Some(body)
)
def sendCustomEvents(brazeConfig: BrazeConfig, logger: LambdaLogger)(
payload: BrazeTrackRequest
): Either[Failure, Unit] = {
if (payload.events.isEmpty)
Right(())
else
handleRequestResult(logger)(
responseToPostRequest(logger)(
url = s"https://${brazeConfig.instanceUrl}/users/track",
bearerToken = brazeConfig.bearerToken,
body = payload.asJson.toString
)
)
}