Skip to content

Commit 07b6de3

Browse files
chore: Upd status page api Ndp Info (#2628)
* upd status page api * fix * fix * fix
1 parent 6a95847 commit 07b6de3

File tree

5 files changed

+148
-1
lines changed

5 files changed

+148
-1
lines changed

src/domains/selfcare-app/04_apim_backoffice_external.tf

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,22 @@ module "apim_selfcare_backoffice_helpdesk_product" {
7373

7474
# SubKey 4 https://uptime.betterstack.com/team/263223/monitors recover maintenance
7575
# Status Page Improvement https://pagopa.atlassian.net/wiki/x/AoBBSQ
76+
77+
data "azurerm_api_management_api" "apim_backoffice-helpdesk_v1" { # <env>-backoffice-helpdesk-api-v1
78+
name = "${var.env_short}-backoffice-helpdesk-api-v1"
79+
api_management_name = local.pagopa_apim_name
80+
resource_group_name = local.pagopa_apim_rg
81+
revision = "1"
82+
}
83+
7684
resource "azurerm_api_management_subscription" "status_page_improvement_api_key_subkey" {
7785
count = var.env_short == "p" ? 1 : 0
7886

7987
api_management_name = local.pagopa_apim_name
8088
resource_group_name = local.pagopa_apim_rg
8189

82-
product_id = module.apim_selfcare_backoffice_helpdesk_product.id
90+
# product_id = module.apim_selfcare_backoffice_helpdesk_product.id
91+
api_id = replace(data.azurerm_api_management_api.apim_backoffice-helpdesk_v1.id, ";rev=1", "")
8392
display_name = "Status Page Improvement API Key for Backoffice Helpdesk"
8493
allow_tracing = false
8594
state = "active"
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
module "apim_statuspage_nodo_pagamenti" {
2+
source = "./.terraform/modules/__v3__/api_management_product"
3+
4+
product_id = "statuspage_nodo_pagamenti"
5+
display_name = "Status Page Nodo Pagamenti"
6+
description = "Prodotto Status Page Nodo Pagamenti"
7+
8+
api_management_name = local.pagopa_apim_name
9+
resource_group_name = local.pagopa_apim_rg
10+
11+
published = false
12+
subscription_required = true
13+
approval_required = true
14+
subscriptions_limit = 1
15+
policy_xml = file("./api_product/_statuspage_nodopagamenti_policy.xml")
16+
}
17+
18+
###########
19+
## API ##
20+
###########
21+
locals {
22+
apim_statuspage_nodopagamenti_service_api = {
23+
display_name = "Status Page - API Nodo Pagamenti"
24+
description = "API to Status Page Nodo Pagamenti"
25+
path = "nodopagamenti/statuspage"
26+
subscription_required = true
27+
service_url = null
28+
}
29+
}
30+
31+
resource "azurerm_api_management_api_version_set" "api_statuspage_nodopagamenti_api" {
32+
33+
name = format("%s-statuspage-nodopagamenti-api", var.env_short)
34+
resource_group_name = local.pagopa_apim_rg
35+
api_management_name = local.pagopa_apim_name
36+
display_name = local.apim_statuspage_nodopagamenti_service_api.display_name
37+
versioning_scheme = "Segment"
38+
}
39+
40+
41+
module "apim_api_statuspage_nodopagamenti_api_v1" {
42+
source = "./.terraform/modules/__v3__/api_management_api"
43+
44+
name = format("%s-statuspage-nodopagamenti-api", local.project)
45+
api_management_name = local.pagopa_apim_name
46+
resource_group_name = local.pagopa_apim_rg
47+
product_ids = [module.apim_statuspage_nodo_pagamenti.product_id]
48+
subscription_required = local.apim_statuspage_nodopagamenti_service_api.subscription_required
49+
version_set_id = azurerm_api_management_api_version_set.api_statuspage_nodopagamenti_api.id
50+
api_version = "v1"
51+
52+
description = local.apim_statuspage_nodopagamenti_service_api.description
53+
display_name = local.apim_statuspage_nodopagamenti_service_api.display_name
54+
path = local.apim_statuspage_nodopagamenti_service_api.path
55+
protocols = ["https"]
56+
service_url = local.apim_statuspage_nodopagamenti_service_api.service_url
57+
58+
content_format = "openapi"
59+
60+
content_value = templatefile("./api/statuspage_nodopagamenti/v1/_NodoDeiPagamentiInfo.openapi.json.tpl", {
61+
hostname = local.apim_hostname
62+
})
63+
64+
xml_content = file("./api/statuspage_nodopagamenti/v1/_base_policy.xml")
65+
66+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"openapi": "3.0.1",
3+
"info": {
4+
"title": "_NodoDeiPagamenti",
5+
"description": "Api and Models",
6+
"version": "1.0"
7+
},
8+
"servers": [
9+
{
10+
"url": "https://${hostname}"
11+
}
12+
],
13+
"paths": {
14+
"/info": {
15+
"post": {
16+
"summary": "postNdpInfoChkPos",
17+
"operationId": "postNdpInfoChkPos",
18+
"responses": {
19+
"200": {
20+
"description": ""
21+
}
22+
}
23+
}
24+
}
25+
}
26+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<policies>
2+
<inbound>
3+
<base />
4+
<!-- rate limit by subscription key -->
5+
<!-- <rate-limit calls="1" renewal-period="5" remaining-calls-variable-name="remainingCallsPerSubscription"/> -->
6+
<include-fragment fragment-id="ndphost-header" />
7+
<set-backend-service base-url="{{default-nodo-backend}}" />
8+
<rewrite-uri template="/checkPosition" copy-unmatched-params="true" />
9+
<set-header name="Content-Type" exists-action="override">
10+
<value>application/json</value>
11+
</set-header>
12+
<set-body template="liquid">
13+
{
14+
"positionslist": [
15+
{
16+
"fiscalCode": "77777777777",
17+
"noticeNumber": "123456789012345678"
18+
}
19+
]
20+
}
21+
</set-body>
22+
</inbound>
23+
<outbound>
24+
<base />
25+
</outbound>
26+
<backend>
27+
<base />
28+
</backend>
29+
<on-error>
30+
<base />
31+
</on-error>
32+
</policies>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<policies>
2+
<inbound>
3+
<base />
4+
</inbound>
5+
<backend>
6+
<base />
7+
</backend>
8+
<outbound>
9+
<base />
10+
</outbound>
11+
<on-error>
12+
<base />
13+
</on-error>
14+
</policies>

0 commit comments

Comments
 (0)