Changelog
1.0.0 — 2026-04-23
First publication on the APIM Control Plane (CI-v2), in parallel with the
existing CI-v1 proxy Loyalty_Subscription_Plans_v1. The two coexist on the
same Apigee gateway with distinct BasePaths:
- CI-v1 (legacy, kept):
/loyalty/v1/subscription - CI-v2 (this):
/loyalty/v1/subscription-plans
Both target the same backend route
/loyal-ty/subscription/api/1.0/subscription via basepath rewrite.
What changed compared to the CI-v1 implementation
- No KVM lookup:
X-Partner-Codeis injected from the App custom attributepartnerCodeviaheader_propagations(withsource.type = appAttribute). - No dedicated IP Whitelist shared flow: IP whitelisting is declared inline
via
config.whitelistinenv/preprod.tfvars/env/prod.tfvars. - Developer Portal page auto-published from
docs/*.md.
Endpoints covered
GET /plansPOST /plansPATCH /plans/{subscriptionCode}/{plan}