private def logRequest()

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
        )
      )
  }