Building an enterprise-grade REST Assured framework requires strict decoupling of endpoint specifications, authentication providers, request specs, and reporting listeners.
// REST Assured Spec Builder Pattern
given()
.spec(requestSpec)
.auth().oauth2(bearerToken)
.body(authPayload)
.when()
.post(/api/v1/auth/login)
.then()
.statusCode(200)
.body(status, equalTo(SUCCESS))
.body(user.role, equalTo(SDET_LEAD));