1- use std:: env;
2-
31use serde_json:: { Value as JSONValue , json } ;
42
53use crate :: api:: {
64 responses:: { APIRoutingError , APIRoutingResponse } ,
75 requests:: post_json_request,
86 utils:: ParsedRequest ,
97} ;
10- use super :: parse_testbed_request_headers;
8+ use super :: { parse_testbed_request_headers, build_data_product_uri } ;
119
1210pub async fn fetch_user_profile (
1311 request : ParsedRequest
1412) -> Result < APIRoutingResponse , APIRoutingError > {
15- let endpoint_url = env
16- :: var ( "USER_PROFILE_PRODUCTIZER_ENDPOINT" )
17- . expect ( "USER_PROFILE_PRODUCTIZER_ENDPOINT must be set" ) ;
13+ let endpoint_url = build_data_product_uri (
14+ "test/lassipatanen/User/Profile" ,
15+ "access_to_finland"
16+ ) ;
1817 let request_input = json ! ( { } ) ; // Empty body
1918 let request_headers = parse_testbed_request_headers ( request) ?;
2019 let response = post_json_request :: < JSONValue , JSONValue > (
21- endpoint_url. to_string ( ) ,
20+ endpoint_url,
2221 & request_input,
2322 request_headers
2423 ) . await ?;
@@ -28,9 +27,7 @@ pub async fn fetch_user_profile(
2827pub async fn fetch_user_status_info (
2928 request : ParsedRequest
3029) -> Result < APIRoutingResponse , APIRoutingError > {
31- let endpoint_url = env
32- :: var ( "USER_STATUS_INFO_PRODUCTIZER_ENDPOINT" )
33- . expect ( "USER_STATUS_INFO_PRODUCTIZER_ENDPOINT must be set" ) ;
30+ let endpoint_url = build_data_product_uri ( "test/lsipii/User/StatusInfo" , "virtual_finland" ) ;
3431 let request_input: JSONValue = serde_json:: from_str ( request. body . as_str ( ) ) . unwrap_or_else ( |_| json ! ( { } ) ) ; // Pass through body
3532 let request_headers = parse_testbed_request_headers ( request) ?;
3633 let response = post_json_request :: < JSONValue , JSONValue > (
@@ -44,9 +41,11 @@ pub async fn fetch_user_status_info(
4441pub async fn update_user_status_info (
4542 request : ParsedRequest
4643) -> Result < APIRoutingResponse , APIRoutingError > {
47- let endpoint_url = env
48- :: var ( "USER_STATUS_INFO_WRITE_PRODUCTIZER_ENDPOINT" )
49- . expect ( "USER_STATUS_INFO_WRITE_PRODUCTIZER_ENDPOINT must be set" ) ;
44+ let endpoint_url = build_data_product_uri (
45+ "test/lsipii/User/StatusInfo/Write" ,
46+ "virtual_finland"
47+ ) ;
48+
5049 let request_input: JSONValue = serde_json:: from_str ( request. body . as_str ( ) ) . unwrap_or_else ( |_| json ! ( { } ) ) ; // Pass through body
5150 let request_headers = parse_testbed_request_headers ( request) ?;
5251 let response = post_json_request :: < JSONValue , JSONValue > (
0 commit comments