in src/main/scala/payment_failure_comms/SalesforceConnector.scala [183:204]
private def logWriteRequest(logger: LambdaLogger, body: String, request: Request): Unit =
Log.request(logger)(
service = Log.Service.Salesforce,
description = Some("Update payment failure records"),
url = request.url().toString,
method = request.method(),
body = Some(body)
)
def responseToCompositeRequest(
logger: LambdaLogger
)(url: String, bearerToken: String, body: String): Either[Throwable, Response] = {
val request: Request = new Request.Builder()
.header("Authorization", s"Bearer $bearerToken")
.url(url)
.patch(RequestBody.create(body, JSON))
.build()
logWriteRequest(logger, body, request)
Try(
HttpClient().newCall(request).execute()
).toEither
}