Skip to content

Commit

Permalink
Merge pull request #79 from hmrc/httpclientv2-refactor
Browse files Browse the repository at this point in the history
[TECH-DEBT]: replace deprecated client
  • Loading branch information
C-Thomp authored Oct 14, 2024
2 parents 842e003 + b3a2054 commit 4f07eaf
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 11 deletions.
11 changes: 8 additions & 3 deletions app/connectors/AddressLookupConnector.scala
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,16 @@ import config.FrontendAppConfig
import models.{AddressLookup, LookupAddressByPostcode}
import play.api.Logging
import play.api.http.Status._
import play.api.libs.json.Reads
import play.api.libs.json.{Json, Reads}
import uk.gov.hmrc.http.HttpReads.Implicits.readRaw
import uk.gov.hmrc.http._
import uk.gov.hmrc.http.client.HttpClientV2

import javax.inject.Inject
import scala.concurrent.{ExecutionContext, Future}
import scala.util.Try

class AddressLookupConnector @Inject() (http: HttpClient, config: FrontendAppConfig) extends Logging {
class AddressLookupConnector @Inject() (http: HttpClientV2, config: FrontendAppConfig) extends Logging {

def addressLookupByPostcode(postCode: String)(implicit hc: HeaderCarrier, ec: ExecutionContext): Future[Seq[AddressLookup]] = {

Expand All @@ -38,7 +39,11 @@ class AddressLookupConnector @Inject() (http: HttpClient, config: FrontendAppCon

val lookupAddressByPostcode = LookupAddressByPostcode(postCode, None)

http.POST[LookupAddressByPostcode, HttpResponse](addressLookupUrl, lookupAddressByPostcode, headers = Seq("X-Hmrc-Origin" -> "CRSFATCA")) flatMap {
http
.post(url"$addressLookupUrl")
.withBody(Json.toJson(lookupAddressByPostcode))
.setHeader("X-Hmrc-Origin" -> "CRSFATCA")
.execute[HttpResponse] flatMap {
case response if response.status equals OK =>
Future.successful(
sortAddresses(
Expand Down
10 changes: 7 additions & 3 deletions app/connectors/RegistrationWithUtrConnector.scala
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,25 @@ package connectors
import config.FrontendAppConfig
import models.UniqueTaxpayerReference
import play.api.Logging
import play.api.libs.json.Json
import uk.gov.hmrc.http._
import uk.gov.hmrc.http.client.HttpClientV2

import java.net.URL
import javax.inject.Inject
import scala.concurrent.{ExecutionContext, Future}

class RegistrationWithUtrConnector @Inject() (val config: FrontendAppConfig, val http: HttpClient) extends Logging {
class RegistrationWithUtrConnector @Inject() (val config: FrontendAppConfig, val http: HttpClientV2) extends Logging {

def sendAndRetrieveRegWithUtr(
uniqueTaxpayerReference: UniqueTaxpayerReference
)(implicit hc: HeaderCarrier, ec: ExecutionContext): Future[HttpResponse] = {

val endpoint = new URL(s"${config.registrationUrl}/crs-fatca-registration/registration/organisation/utr-only")

http.POST[UniqueTaxpayerReference, HttpResponse](endpoint, uniqueTaxpayerReference)
http
.post(url"$endpoint")
.withBody(Json.toJson(uniqueTaxpayerReference))
.execute[HttpResponse]
}

}
13 changes: 8 additions & 5 deletions app/connectors/SubscriptionConnector.scala
Original file line number Diff line number Diff line change
Expand Up @@ -20,21 +20,24 @@ import config.FrontendAppConfig
import models.subscription.request.ReadSubscriptionRequest
import models.subscription.response.DisplaySubscriptionResponse
import play.api.Logging
import uk.gov.hmrc.http.{HeaderCarrier, HttpClient}
import play.api.libs.json.Json
import uk.gov.hmrc.http.client.HttpClientV2
import uk.gov.hmrc.http.{HeaderCarrier, StringContextOps}

import javax.inject.Inject
import scala.concurrent.{ExecutionContext, Future}

class SubscriptionConnector @Inject() (val config: FrontendAppConfig, val http: HttpClient) extends Logging {
class SubscriptionConnector @Inject() (val config: FrontendAppConfig, val http: HttpClientV2) extends Logging {

def readSubscription(
readSubscriptionRequest: ReadSubscriptionRequest
)(implicit hc: HeaderCarrier, ec: ExecutionContext): Future[DisplaySubscriptionResponse] = {

val submissionUrl = s"${config.registrationUrl}/crs-fatca-registration/subscription/read-subscription"

http.POST[ReadSubscriptionRequest, DisplaySubscriptionResponse](submissionUrl, readSubscriptionRequest)

http
.post(url"$submissionUrl")
.withBody(Json.toJson(readSubscriptionRequest))
.execute[DisplaySubscriptionResponse]
}

}

0 comments on commit 4f07eaf

Please sign in to comment.