Skip to content

Commit d705a31

Browse files
Delete obsolete code and refactor json schemas
1 parent 90bb2bd commit d705a31

40 files changed

+217
-1205
lines changed

app/uk/gov/hmrc/epayeapi/connectors/ConnectorBase.scala

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ package uk.gov.hmrc.epayeapi.connectors
1919
import play.api.Logger
2020
import play.api.http.Status
2121
import play.api.libs.json.{JsError, JsSuccess, Reads}
22-
import uk.gov.hmrc.epayeapi.models.api._
22+
import uk.gov.hmrc.epayeapi.models.in
23+
import uk.gov.hmrc.epayeapi.models.in._
2324
import uk.gov.hmrc.epayeapi.syntax.json._
2425
import uk.gov.hmrc.play.http.{HeaderCarrier, HttpGet, HttpReads, HttpResponse}
2526

@@ -55,7 +56,7 @@ trait ConnectorBase {
5556
case Status.NOT_FOUND =>
5657
ApiNotFound()
5758
case _ =>
58-
ApiError(response.status, response.body)
59+
in.ApiError(response.status, response.body)
5960
}
6061
}
6162
}

app/uk/gov/hmrc/epayeapi/connectors/EpayeConnector.scala

+1-13
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,14 @@ import javax.inject.{Inject, Singleton}
2020

2121
import uk.gov.hmrc.domain.EmpRef
2222
import uk.gov.hmrc.epayeapi.models.Formats._
23-
import uk.gov.hmrc.epayeapi.models._
24-
import uk.gov.hmrc.epayeapi.models.api.ApiResponse
23+
import uk.gov.hmrc.epayeapi.models.in.{AnnualSummaryResponse, ApiResponse, EpayeTotalsResponse, TaxYear}
2524
import uk.gov.hmrc.play.http.HeaderCarrier
2625
import uk.gov.hmrc.play.http.ws.WSHttp
2726

2827
import scala.concurrent.{ExecutionContext, Future}
2928

3029
case class EpayeApiConfig(baseUrl: String)
3130

32-
3331
@Singleton
3432
case class EpayeConnector @Inject() (
3533
config: EpayeApiConfig,
@@ -47,16 +45,6 @@ case class EpayeConnector @Inject() (
4745
get[EpayeTotalsResponse](url, headers)
4846
}
4947

50-
def getTotalsByType(empRef: EmpRef, headers: HeaderCarrier): Future[ApiResponse[AggregatedTotalsByType]] = {
51-
val url =
52-
s"${config.baseUrl}" +
53-
s"/epaye" +
54-
s"/${empRef.encodedValue}" +
55-
s"/api/v1/totals/by-type"
56-
57-
get[AggregatedTotalsByType](url, headers)
58-
}
59-
6048
def getAnnualSummary(empRef: EmpRef, headers: HeaderCarrier, taxYear: Option[String]): Future[ApiResponse[AnnualSummaryResponse]] = {
6149
val url =
6250
s"${config.baseUrl}" +

app/uk/gov/hmrc/epayeapi/controllers/AnnualSummaryController.scala

-60
This file was deleted.

app/uk/gov/hmrc/epayeapi/controllers/ApiController.scala

+13-15
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,14 @@ import akka.stream.Materializer
2020
import play.api.libs.json.Json
2121
import play.api.libs.streams.Accumulator
2222
import play.api.mvc._
23-
import uk.gov.hmrc.auth.core._
24-
import uk.gov.hmrc.domain.EmpRef
25-
import uk.gov.hmrc.play.microservice.controller.BaseController
2623
import uk.gov.hmrc.auth.core.Retrievals._
24+
import uk.gov.hmrc.auth.core._
2725
import uk.gov.hmrc.domain.EmpRef
28-
import uk.gov.hmrc.epayeapi.models.ApiError.InvalidEmpRef
29-
import uk.gov.hmrc.epayeapi.models.Formats._
30-
import uk.gov.hmrc.epayeapi.models.{ApiError, EmpRefsResponse}
26+
import uk.gov.hmrc.epayeapi.models.out.ApiError.{AuthorizationHeaderInvalid, InsufficientEnrolments, InvalidEmpRef}
3127
import uk.gov.hmrc.play.binders.SimpleObjectBinder
28+
import uk.gov.hmrc.play.microservice.controller.BaseController
29+
import uk.gov.hmrc.epayeapi.models.out.Formats._
30+
3231

3332
import scala.concurrent.{ExecutionContext, Future}
3433

@@ -44,16 +43,15 @@ trait ApiController extends BaseController with AuthorisedFunctions {
4443
Accumulator.done {
4544
authorised(enrolment.withDelegatedAuthRule("epaye-auth"))
4645
.retrieve(retrieveEnrolments) { enrolments =>
47-
action(enrolments)(request).run()
48-
} recoverWith {
49-
case ex: MissingBearerToken => missingBearerToken
50-
case ex: InsufficientEnrolments => insufficientEnrolments
51-
}
46+
action(enrolments)(request).run()
47+
} recoverWith {
48+
case ex: MissingBearerToken => missingBearerToken
49+
case ex: InsufficientEnrolments => insufficientEnrolments
50+
}
5251
}
5352
}
5453
}
5554

56-
5755
def EmpRefsAction(action: Set[EmpRef] => EssentialAction): EssentialAction =
5856
EnrolmentsAction(epayeEnrolment, epayeRetrieval) { enrolments =>
5957
EssentialAction { request =>
@@ -73,11 +71,11 @@ trait ApiController extends BaseController with AuthorisedFunctions {
7371
}
7472

7573
def missingBearerToken: Future[Result] =
76-
Future.successful(Unauthorized(Json.toJson(ApiError.AuthorizationHeaderInvalid)))
74+
Future.successful(Unauthorized(Json.toJson(AuthorizationHeaderInvalid)))
7775
def insufficientEnrolments: Future[Result] =
78-
Future.successful(Forbidden(Json.toJson(ApiError.InsufficientEnrolments)))
76+
Future.successful(Forbidden(Json.toJson(InsufficientEnrolments)))
7977
def invalidEmpRef: Future[Result] =
80-
Future.successful(Forbidden(Json.toJson(ApiError.InvalidEmpRef)))
78+
Future.successful(Forbidden(Json.toJson(InvalidEmpRef)))
8179

8280
private def enrolmentToEmpRef(enrolment: Enrolment): Option[EmpRef] = {
8381
for {

app/uk/gov/hmrc/epayeapi/controllers/GetEmpRefsController.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ import play.api.libs.json.Json
2323
import play.api.mvc.{Action, AnyContent, EssentialAction}
2424
import uk.gov.hmrc.auth.core.AuthConnector
2525
import uk.gov.hmrc.domain.EmpRef
26-
import uk.gov.hmrc.epayeapi.models.EmpRefsResponse
2726
import uk.gov.hmrc.epayeapi.models.Formats._
27+
import uk.gov.hmrc.epayeapi.models.out.EmpRefsResponse
2828

2929
import scala.concurrent.{ExecutionContext, Future}
3030

app/uk/gov/hmrc/epayeapi/controllers/GetSummaryController.scala

+4-3
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@ import uk.gov.hmrc.auth.core.AuthConnector
2626
import uk.gov.hmrc.domain.EmpRef
2727
import uk.gov.hmrc.epayeapi.connectors.EpayeConnector
2828
import uk.gov.hmrc.epayeapi.models.Formats._
29-
import uk.gov.hmrc.epayeapi.models.api.{ApiJsonError, ApiNotFound, ApiResponse, ApiSuccess}
30-
import uk.gov.hmrc.epayeapi.models.{ApiError, SummaryResponse}
29+
import uk.gov.hmrc.epayeapi.models.in.{ApiJsonError, ApiNotFound, ApiResponse, ApiSuccess}
30+
import uk.gov.hmrc.epayeapi.models.out.ApiError.EmpRefNotFound
31+
import uk.gov.hmrc.epayeapi.models.out.{ApiError, SummaryResponse}
3132

3233
import scala.concurrent.ExecutionContext
3334

@@ -49,7 +50,7 @@ case class GetSummaryController @Inject() (
4950
Logger.error(s"Upstream returned invalid json: $err")
5051
InternalServerError(Json.toJson(ApiError.InternalServerError))
5152
case ApiNotFound() =>
52-
NotFound(Json.toJson(ApiError.EmpRefNotFound))
53+
NotFound(Json.toJson(EmpRefNotFound))
5354
case error: ApiResponse[_] =>
5455
Logger.error(s"Error while fetching totals: $error")
5556
InternalServerError(Json.toJson(ApiError.InternalServerError))

app/uk/gov/hmrc/epayeapi/controllers/GetTotalsByTypeController.scala

-59
This file was deleted.

app/uk/gov/hmrc/epayeapi/models/AggregatedTotals.scala

-19
This file was deleted.

app/uk/gov/hmrc/epayeapi/models/AggregatedTotalsByType.scala

-23
This file was deleted.

app/uk/gov/hmrc/epayeapi/models/Example.scala

-65
This file was deleted.

0 commit comments

Comments
 (0)