- id: policytypes
uri: https://localhost:8433
predicates:
- - Path=/v2/policy-types/**
+ - Path=/a1-policy/v2/policy-types/**
- id: policies
uri: https://localhost:8433
predicates:
- - Path=/v2/policies
+ - Path=/a1-policy/v2/policies
management:
endpoint:
gateway:
@Override
public ResponseEntity<String> getAllPolicyTypes() {
try {
- final String url = "/v2/policy-types";
+ final String url = "/a1-policy/v2/policy-types";
ResponseEntity<String> rsp = webClient.getForEntity(url).block();
if (!rsp.getStatusCode().is2xxSuccessful()) {
return rsp;
public JsonObject getIndividualPolicySchema(String id) {
try {
- final String url = "/v2/policy-types/" + id;
+ final String url = "/a1-policy/v2/policy-types/" + id;
ResponseEntity<String> rsp = webClient.getForEntity(url).block();
if (!rsp.getStatusCode().is2xxSuccessful()) {
return null;
@Override
public ResponseEntity<String> getPolicyInstancesForType(String type) {
try {
- String url = "/v2/policies?policytype_id=" + type;
+ String url = "/a1-policy/v2/policies?policytype_id=" + type;
ResponseEntity<String> rsp = webClient.getForEntity(url).block();
if (!rsp.getStatusCode().is2xxSuccessful()) {
return rsp;
public ResponseEntity<Object> getIndividualPolicyInstance(String id) {
try {
- String url = "/v2/policies/" + id;
+ String url = "/a1-policy/v2/policies/" + id;
ResponseEntity<String> rsp = webClient.getForEntity(url).block();
JsonObject obj = JsonParser.parseString(rsp.getBody()).getAsJsonObject();
public ResponseEntity<String> getPolicyStatus(String id) {
try {
- String url = "/v2/policies/" + id + "/status";
+ String url = "/a1-policy/v2/policies/" + id + "/status";
ResponseEntity<String> rsp = webClient.getForEntity(url).block();
return new ResponseEntity<>(rsp.getBody(), rsp.getStatusCode());
} catch (Exception e) {
@Override
public ResponseEntity<String> putPolicy(String policyTypeIdString, String policyInstanceId, Object json,
String ric) {
- String url = "/v2/policies/";
+ String url = "/a1-policy/v2/policies/";
JsonElement data = JsonParser.parseString(json.toString()).getAsJsonObject();
@Override
public ResponseEntity<String> deletePolicy(String policyInstanceId) {
- String url = "/v2/policies/" + policyInstanceId;
+ String url = "/a1-policy/v2/policies/" + policyInstanceId;
try {
webClient.deleteForEntity(url).block();
return new ResponseEntity<>(HttpStatus.OK);
@Override
public ResponseEntity<String> getRicsSupportingType(String typeName) {
try {
- String url = "/v2/rics?policytype_id=" + typeName;
+ String url = "/a1-policy/v2/rics?policytype_id=" + typeName;
ResponseEntity<String> rsp = webClient.getForEntity(url).block();
if (!rsp.getStatusCode().is2xxSuccessful()) {
return rsp;
import reactor.core.publisher.Mono;
class PolicyAgentApiImplTest {
- private static final String URL_POLICY_SCHEMAS = "/v2/policy-types";
+ private static final String URL_POLICY_SCHEMAS = "/a1-policy/v2/policy-types";
private static final String POLICY_TYPE_1_ID = "type1";
private static final String POLICY_TYPE_1_VALID = "{\"title\":\"type1\"}";
private static final String POLICY_TYPE_1_INVALID = "\"title\":\"type1\"}";
}
private String urlPolicyInstances(String type) {
- return "/v2/policies?policytype_id=" + type;
+ return "/a1-policy/v2/policies?policytype_id=" + type;
}
@Test
}
private String urlPolicyInstance(String id) {
- return "/v2/policies/" + id;
+ return "/a1-policy/v2/policies/" + id;
}
private String urlPolicyStatus(String id) {
- return "/v2/policies/" + id + "/status";
+ return "/a1-policy/v2/policies/" + id + "/status";
}
@Test
}
private String urlPutPolicy() {
- return "/v2/policies/";
+ return "/a1-policy/v2/policies/";
}
private void whenPutReturnOK(String url, String putBody, HttpStatus status, String body) {
}
private String deletePolicyUrl(String id) {
- return "/v2/policies/" + id;
+ return "/a1-policy/v2/policies/" + id;
}
@Test
}
private String urlRicInfo(String typeName) {
- return "/v2/rics?policytype_id=" + typeName;
+ return "/a1-policy/v2/rics?policytype_id=" + typeName;
}
@Test
server_name localhost;
root /usr/share/nginx/html;
index index.html;
- location /v2/ {
+ location /a1-policy/v2/ {
proxy_pass http://backend;
}
location / {
const urls = [
{
- url: 'v2/policy-types',
+ url: 'a1-policy/v2/policy-types',
json: policytypesList
},
{
- url: 'v2/policy-types/',
+ url: 'a1-policy/v2/policy-types/',
json: policytypes1
},
{
- url: 'v2/policy-types/1',
+ url: 'a1-policy/v2/policy-types/1',
json: policytypes1
},
{
- url: 'v2/policies?policytype_id=',
+ url: 'a1-policy/v2/policies?policytype_id=',
json: policies
},
{
- url: 'v2/policies?policytype_id=1',
+ url: 'a1-policy/v2/policies?policytype_id=1',
json: policies
},
{
- url: 'v2/policies/2000',
+ url: 'a1-policy/v2/policies/2000',
json: policyinstances1
},
{
- url: 'v2/policies/2100',
+ url: 'a1-policy/v2/policies/2100',
json: policyinstances2
},
{
- url: 'v2/policies/2000/status',
+ url: 'a1-policy/v2/policies/2000/status',
json: policyinstances1Status
},
{
- url: 'v2/policies/2100/status',
+ url: 'a1-policy/v2/policies/2100/status',
json: policyinstances2Status
},
{
- url: 'v2/policies/2000?type=',
+ url: 'a1-policy/v2/policies/2000?type=',
json: policyinstanceedit
},
{
- url: 'v2/policies/2100?type=',
+ url: 'a1-policy/v2/policies/2100?type=',
json: policyinstanceedit
},
{
- url: 'v2/policies/2000?type=1',
+ url: 'a1-policy/v2/policies/2000?type=1',
json: policyinstanceedit
},
{
- url: 'v2/policies/2100?type=1',
+ url: 'a1-policy/v2/policies/2100?type=1',
json: policyinstanceedit
},
{
- url: 'v2/policies/2000?ric=ric1&type=1',
+ url: 'a1-policy/v2/policies/2000?ric=ric1&type=1',
json: ''
},
{
describe('PolicyService', () => {
let apiVersion2 = 'v2'
- let basePath = '';
+ let basePath = '/a1-policy/';
let policyService: PolicyService;
let httpTestingController: HttpTestingController;
beforeEach(() => TestBed.configureTestingModule({
export class PolicyService {
private apiVersion2 = 'v2'
- private basePath = '';
+ private basePath = '/a1-policy/';
policyTypesPath = 'policy-types';
policyPath = 'policies';