in lambda/src/main/scala/pricemigrationengine/services/SalesforceClientLive.scala [88:127]
override def getSubscriptionByName(
subscriptionName: String
): IO[SalesforceClientFailure, SalesforceSubscription] =
sendRequestAndParseResponse[SalesforceSubscription](
Http(
s"${auth.instance_url}/${salesforceApiPathPrefixToVersion}/sobjects/SF_Subscription__c/Name/$subscriptionName"
)
.header("Authorization", s"Bearer ${auth.access_token}")
.method("GET")
).tap(subscription => logging.info(s"Successfully loaded: ${subscription.Name}"))
override def getContact(contactId: String): IO[SalesforceClientFailure, SalesforceContact] =
sendRequestAndParseResponse[SalesforceContact](
Http(s"${auth.instance_url}/${salesforceApiPathPrefixToVersion}/sobjects/Contact/$contactId")
.header("Authorization", s"Bearer ${auth.access_token}")
.method("GET")
).tap(contact => logging.info(s"Successfully loaded contact: ${contact.Id}"))
override def createPriceRise(
priceRise: SalesforcePriceRise
): IO[SalesforceClientFailure, SalesforcePriceRiseCreationResponse] =
sendRequestAndParseResponse[SalesforcePriceRiseCreationResponse](
Http(s"${auth.instance_url}/${salesforceApiPathPrefixToVersion}/sobjects/Price_Rise__c/")
.postData(serialisePriceRise(priceRise))
.header("Authorization", s"Bearer ${auth.access_token}")
.header("Content-Type", "application/json")
).tap(priceRiseId => logging.info(s"Successfully created Price_Rise__c object: ${priceRiseId.id}"))
override def updatePriceRise(
priceRiseId: String,
priceRise: SalesforcePriceRise
): IO[SalesforceClientFailure, Unit] = {
sendRequest(
Http(s"${auth.instance_url}/${salesforceApiPathPrefixToVersion}/sobjects/Price_Rise__c/$priceRiseId")
.postData(serialisePriceRise(priceRise))
.method("PATCH")
.header("Authorization", s"Bearer ${auth.access_token}")
.header("Content-Type", "application/json")
).unit
} <* logging.info(s"Successfully updated Price_Rise__c object: $priceRiseId")