diff --git a/openapitools.json b/openapitools.json
new file mode 100644
index 00000000..4053ae89
--- /dev/null
+++ b/openapitools.json
@@ -0,0 +1,7 @@
+{
+ "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json",
+ "spaces": 2,
+ "generator-cli": {
+ "version": "7.0.1"
+ }
+}
diff --git a/package.json b/package.json
index ef4b3481..8ff70ab0 100644
--- a/package.json
+++ b/package.json
@@ -17,4 +17,4 @@
"license-checker": "^25.0.1",
"minimist": "^1.2.2"
}
-}
+}
\ No newline at end of file
diff --git a/proxies/live/apiproxy/policies/AssignMessage.Targets.xml b/proxies/live/apiproxy/policies/AssignMessage.Targets.xml
index 022d2d6c..a500ec82 100644
--- a/proxies/live/apiproxy/policies/AssignMessage.Targets.xml
+++ b/proxies/live/apiproxy/policies/AssignMessage.Targets.xml
@@ -1,7 +1,8 @@
-
- false
-
- targets
- [private.config_raw.content]
-
-
+
+
+ false
+
+ targets
+ [private.config_raw.content]
+
+
\ No newline at end of file
diff --git a/proxies/live/apiproxy/policies/KVM.GetTargets.xml b/proxies/live/apiproxy/policies/KVM.GetTargets.xml
new file mode 100644
index 00000000..77bf349a
--- /dev/null
+++ b/proxies/live/apiproxy/policies/KVM.GetTargets.xml
@@ -0,0 +1,16 @@
+
+
+ KVM.GetTargets
+ false
+ 300
+
+
+ target-domain
+
+
+
+
+ target-path
+
+
+
\ No newline at end of file
diff --git a/proxies/live/apiproxy/policies/ServiceCallout.GetTargetsKvm.xml b/proxies/live/apiproxy/policies/ServiceCallout.GetTargetsKvm.xml
index 29f8bf56..776ccb2f 100644
--- a/proxies/live/apiproxy/policies/ServiceCallout.GetTargetsKvm.xml
+++ b/proxies/live/apiproxy/policies/ServiceCallout.GetTargetsKvm.xml
@@ -1,18 +1,18 @@
+
-
- 55000
-
-
- GET
- NHSDigital/booking-and-referral-targets/master/targets/{{ APIGEE_ENVIRONMENT }}/targets.json
-
- false
-
- private.config_raw
-
-
- true
-
- https://raw.githubusercontent.com
-
-
+ 55000
+
+
+ GET
+ {target_path}
+ false
+
+
+ private.config_raw
+
+
+ true
+
+ https://{target_domain}
+
+
\ No newline at end of file
diff --git a/proxies/live/apiproxy/resources/jsc/UnpackVars.js b/proxies/live/apiproxy/resources/jsc/UnpackVars.js
index 046cc9e0..5751c79a 100644
--- a/proxies/live/apiproxy/resources/jsc/UnpackVars.js
+++ b/proxies/live/apiproxy/resources/jsc/UnpackVars.js
@@ -1,3 +1,3 @@
var bookingReferralConfig = JSON.parse(context.getVariable("targets"));
-set_variables("booking-and-referral-config", bookingReferralConfig)
+set_variables("booking-and-referral-config", bookingReferralConfig);
\ No newline at end of file
diff --git a/proxies/live/apiproxy/targets/bref-target.xml b/proxies/live/apiproxy/targets/bref-target.xml
index 7e684ad8..a31332c7 100644
--- a/proxies/live/apiproxy/targets/bref-target.xml
+++ b/proxies/live/apiproxy/targets/bref-target.xml
@@ -1,70 +1,75 @@
+
-
-
-
- LookupCache.Targets
-
-
- Python.DecodeBase64
- request.header.NHSD-Target-Identifier != null
-
-
- Javascript.UnpackVars
- targets != null
-
-
- Javascript.CheckTargets
- targets != null
-
-
- ServiceCallout.GetTargetsKvm
- targets = null
-
-
- PopulateCache.Targets
- targets = null
-
-
- AssignMessage.Targets
- targets = null
-
-
- Javascript.UnpackVars
-
-
- Javascript.SetTargetUrl
-
-
- RaiseFault.400MalformedTargetIdentifier
- idMalformed = true
-
-
- RaiseFault.404ProxyNotFound
- isError = true
-
-
-
-
-
- ExtractVariables.OperationOutcomeCode
-
-
- Javascript.HandleErrors
-
-
- AssignMessage.SetErrorResponse
-
-
-
+
+
+
+ LookupCache.Targets
+
+
+ Python.DecodeBase64
+ request.header.NHSD-Target-Identifier != null
+
+
+ Javascript.UnpackVars
+ targets != null
+
+
+ Javascript.CheckTargets
+ targets != null
+
+
+ KVM.GetTargets
+ targets = null
+
+
+ ServiceCallout.GetTargetsKvm
+ targets = null
+
+
+ PopulateCache.Targets
+ targets = null
+
+
+ AssignMessage.Targets
+ targets = null
+
+
+ Javascript.UnpackVars
+
+
+ Javascript.SetTargetUrl
+
+
+ RaiseFault.400MalformedTargetIdentifier
+ idMalformed = true
+
+
+ RaiseFault.404ProxyNotFound
+ isError = true
+
+
+
+
+
+ ExtractVariables.OperationOutcomeCode
+
+
+ Javascript.HandleErrors
+
+
+ AssignMessage.SetErrorResponse
+
+
+
32000
- https://mocktarget.apigee.net
-
- true
- true
- ref://bars-client
- cert
-
-
-
+ https://mocktarget.apigee.net
+
+ true
+ true
+ ref://bars-client
+ cert
+
+
+
\ No newline at end of file