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