Skip to content
This repository was archived by the owner on Feb 20, 2024. It is now read-only.

Commit f78798e

Browse files
committed
fix(productizer): map staged data source url for virtualfinland nsg basic infos
1 parent 6da22dd commit f78798e

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

src/lib/api_app/src/api/routes/testbed/productizers/nsg/basic_information.rs

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ use serde_json::Value as JSONValue;
88
use utils::api::get_default_headers;
99
use utoipa::ToSchema;
1010

11-
use crate::api::routes::testbed::productizers::build_data_product_uri;
11+
use crate::api::routes::testbed::productizers::{
12+
build_data_product_stage_uri, build_data_product_uri,
13+
};
1214

1315
#[derive(Deserialize, Serialize, Debug, PartialEq, Eq, Clone, ToSchema)]
1416
pub struct NSGAgentBasicInformationRequest {
@@ -53,14 +55,19 @@ pub async fn get_nsg_basic_information(request: ParsedRequest) -> APIResponse {
5355

5456
let data_product = "draft/NSG/Agent/BasicInformation";
5557
let data_source = request.query.first("source").unwrap_or("");
56-
if data_source.is_empty() {
57-
return Err(APIRoutingError::BadRequest(
58-
"Missing source parameter".to_string(),
59-
));
60-
}
58+
59+
let resolved_data_source = match data_source {
60+
"" => {
61+
return Err(APIRoutingError::BadRequest(
62+
"Missing source parameter".to_string(),
63+
));
64+
}
65+
"virtualfinland" => build_data_product_stage_uri(data_product, data_source),
66+
_ => build_data_product_uri(data_product, data_source),
67+
};
6168

6269
let response = post_json_request::<NSGAgentBasicInformationRequest, JSONValue>(
63-
build_data_product_uri(data_product, data_source),
70+
resolved_data_source,
6471
&request_input,
6572
get_default_headers(),
6673
)

0 commit comments

Comments
 (0)