11use std:: env;
2-
32use serde_json:: { json, Value as JSONValue } ;
43
54use super :: parse_testbed_request_headers;
@@ -8,6 +7,7 @@ use crate::api::{
87 responses:: { APIRoutingError , APIRoutingResponse } ,
98 utils:: ParsedRequest ,
109} ;
10+ use super :: { parse_testbed_request_headers, build_data_product_uri } ;
1111
1212#[ utoipa:: path(
1313 post,
@@ -35,12 +35,14 @@ use crate::api::{
3535pub async fn fetch_user_profile (
3636 request : ParsedRequest ,
3737) -> Result < APIRoutingResponse , APIRoutingError > {
38- let endpoint_url = env:: var ( "USER_PROFILE_PRODUCTIZER_ENDPOINT" )
39- . expect ( "USER_PROFILE_PRODUCTIZER_ENDPOINT must be set" ) ;
38+ let endpoint_url = build_data_product_uri (
39+ "test/lassipatanen/User/Profile" ,
40+ "access_to_finland"
41+ ) ;
4042 let request_input = json ! ( { } ) ; // Empty body
4143 let request_headers = parse_testbed_request_headers ( request) ?;
4244 let response = post_json_request :: < JSONValue , JSONValue > (
43- endpoint_url. to_string ( ) ,
45+ endpoint_url,
4446 & request_input,
4547 request_headers,
4648 )
@@ -74,10 +76,8 @@ pub async fn fetch_user_profile(
7476pub async fn fetch_user_status_info (
7577 request : ParsedRequest ,
7678) -> Result < APIRoutingResponse , APIRoutingError > {
77- let endpoint_url = env:: var ( "USER_STATUS_INFO_PRODUCTIZER_ENDPOINT" )
78- . expect ( "USER_STATUS_INFO_PRODUCTIZER_ENDPOINT must be set" ) ;
79- let request_input: JSONValue =
80- serde_json:: from_str ( request. body . as_str ( ) ) . unwrap_or_else ( |_| json ! ( { } ) ) ; // Pass through body
79+ let endpoint_url = build_data_product_uri ( "test/lsipii/User/StatusInfo" , "virtual_finland" ) ;
80+ let request_input: JSONValue = serde_json:: from_str ( request. body . as_str ( ) ) . unwrap_or_else ( |_| json ! ( { } ) ) ; // Pass through body
8181 let request_headers = parse_testbed_request_headers ( request) ?;
8282 let response = post_json_request :: < JSONValue , JSONValue > (
8383 endpoint_url. to_string ( ) ,
@@ -114,10 +114,12 @@ pub async fn fetch_user_status_info(
114114pub async fn update_user_status_info (
115115 request : ParsedRequest ,
116116) -> Result < APIRoutingResponse , APIRoutingError > {
117- let endpoint_url = env:: var ( "USER_STATUS_INFO_WRITE_PRODUCTIZER_ENDPOINT" )
118- . expect ( "USER_STATUS_INFO_WRITE_PRODUCTIZER_ENDPOINT must be set" ) ;
119- let request_input: JSONValue =
120- serde_json:: from_str ( request. body . as_str ( ) ) . unwrap_or_else ( |_| json ! ( { } ) ) ; // Pass through body
117+ let endpoint_url = build_data_product_uri (
118+ "test/lsipii/User/StatusInfo/Write" ,
119+ "virtual_finland"
120+ ) ;
121+
122+ let request_input: JSONValue = serde_json:: from_str ( request. body . as_str ( ) ) . unwrap_or_else ( |_| json ! ( { } ) ) ; // Pass through body
121123 let request_headers = parse_testbed_request_headers ( request) ?;
122124 let response = post_json_request :: < JSONValue , JSONValue > (
123125 endpoint_url. to_string ( ) ,
0 commit comments