diff --git a/src/domains/gps-app/00_data.tf b/src/domains/gps-app/00_data.tf
index 3ec25b4c84..b4920d5c96 100644
--- a/src/domains/gps-app/00_data.tf
+++ b/src/domains/gps-app/00_data.tf
@@ -37,3 +37,15 @@ data "azurerm_postgresql_flexible_server" "postgres_flexible_server_private" {
data "azurerm_resource_group" "identity_rg" {
name = "${local.product}-identity-rg"
}
+
+data "azurerm_api_management_product" "apim_iuv_generator_product" {
+ product_id = "iuvgenerator"
+ api_management_name = local.pagopa_apim_name
+ resource_group_name = local.pagopa_apim_rg
+}
+
+data "azurerm_api_management_product" "apim_gps_spontaneous_payments_services_product" {
+ product_id = "gps-spontaneous-payments-services"
+ api_management_name = local.pagopa_apim_name
+ resource_group_name = local.pagopa_apim_rg
+}
diff --git a/src/domains/gps-app/02_security.tf b/src/domains/gps-app/02_security.tf
index 84f88ec374..c7723eceb5 100644
--- a/src/domains/gps-app/02_security.tf
+++ b/src/domains/gps-app/02_security.tf
@@ -65,4 +65,21 @@ resource "azurerm_key_vault_secret" "test_gpd_payments_pull_and_debt_positions_s
content_type = "text/plain"
key_vault_id = data.azurerm_key_vault.kv.id
-}
\ No newline at end of file
+}
+
+
+resource "azurerm_key_vault_secret" "iuv_generator_subscription_key" {
+ name = "apikey-iuv-generator"
+ value = azurerm_api_management_subscription.iuv_generator_subkey.primary_key
+ content_type = "text/plain"
+
+ key_vault_id = data.azurerm_key_vault.gps_kv.id
+}
+
+resource "azurerm_key_vault_secret" "gps_mbd_service_integration_test_subscription_key" {
+ name = "apikey-spontaneous-payments-services"
+ value = azurerm_api_management_subscription.gps_spontaneous_payments_services_subkey.primary_key
+ content_type = "text/plain"
+
+ key_vault_id = data.azurerm_key_vault.gps_kv.id
+}
diff --git a/src/domains/gps-app/05_subkey.tf b/src/domains/gps-app/05_subkey.tf
new file mode 100644
index 0000000000..5cbc0c4c88
--- /dev/null
+++ b/src/domains/gps-app/05_subkey.tf
@@ -0,0 +1,17 @@
+resource "azurerm_api_management_subscription" "iuv_generator_subkey" {
+ api_management_name = data.azurerm_api_management.apim.name
+ resource_group_name = data.azurerm_api_management.apim.resource_group_name
+ product_id = data.azurerm_api_management_product.apim_iuv_generator_product.id
+ display_name = "Subscription Spontaneous Payments for IUV Generator"
+ allow_tracing = false
+ state = "active"
+}
+
+resource "azurerm_api_management_subscription" "gps_spontaneous_payments_services_subkey" {
+ api_management_name = data.azurerm_api_management.apim.name
+ resource_group_name = data.azurerm_api_management.apim.resource_group_name
+ product_id = data.azurerm_api_management_product.apim_gps_spontaneous_payments_services_product.id
+ display_name = "Subscription Spontaneous Payments for Services"
+ allow_tracing = false
+ state = "active"
+}
diff --git a/src/domains/gps-app/api/spontaneous-payments-service/v1/_base_policy.xml b/src/domains/gps-app/api/spontaneous-payments-service/v1/_base_policy.xml
index 22951b1e7f..c5c863ef1b 100644
--- a/src/domains/gps-app/api/spontaneous-payments-service/v1/_base_policy.xml
+++ b/src/domains/gps-app/api/spontaneous-payments-service/v1/_base_policy.xml
@@ -6,13 +6,14 @@
-
+
-
-
-
-
-
+
+
+
+
+
+