1+ from typing import Union
2+
13import requests
24from pydantic import HttpUrl
35
46from conSys .con_sys_api import ConnectedSystemsRequestBuilder
57from conSys .constants import APITerms
68
79
8- def list_all_constrol_streams (server_addr : HttpUrl , api_root : str = APITerms .API .value ):
10+ def list_all_control_streams (server_addr : HttpUrl , api_root : str = APITerms .API .value , headers : dict = None ):
911 """
1012 Lists all control streams
1113 :return:
@@ -15,12 +17,14 @@ def list_all_constrol_streams(server_addr: HttpUrl, api_root: str = APITerms.API
1517 .with_api_root (api_root )
1618 .for_resource_type (APITerms .CONTROL_STREAMS .value )
1719 .build_url_from_base ()
20+ .with_headers (headers )
21+ .with_request_method ('GET' )
1822 .build ())
19- resp = requests .get (api_request .url , params = api_request .body , headers = api_request .headers )
20- return resp .json ()
23+ return api_request .make_request ()
2124
2225
23- def list_control_streams_of_system (server_addr : HttpUrl , system_id : str , api_root : str = APITerms .API .value ):
26+ def list_control_streams_of_system (server_addr : HttpUrl , system_id : str , api_root : str = APITerms .API .value ,
27+ headers = None ):
2428 """
2529 Lists all control streams of a system
2630 :return:
@@ -32,13 +36,14 @@ def list_control_streams_of_system(server_addr: HttpUrl, system_id: str, api_roo
3236 .with_resource_id (system_id )
3337 .for_resource_type (APITerms .CONTROL_STREAMS .value )
3438 .build_url_from_base ()
39+ .with_headers (headers )
40+ .with_request_method ('GET' )
3541 .build ())
36- resp = requests .get (api_request .url , params = api_request .body , headers = api_request .headers )
37- return resp .json ()
42+ return api_request .make_request ()
3843
3944
40- def add_control_streams_to_system (server_addr : HttpUrl , system_id : str , request_body : dict ,
41- api_root : str = APITerms .API .value ):
45+ def add_control_streams_to_system (server_addr : HttpUrl , system_id : str , request_body : Union [ str , dict ] ,
46+ api_root : str = APITerms .API .value , headers = None ):
4247 """
4348 Adds a control stream to a system by its id
4449 :return:
@@ -48,16 +53,17 @@ def add_control_streams_to_system(server_addr: HttpUrl, system_id: str, request_
4853 .with_api_root (api_root )
4954 .for_resource_type (APITerms .SYSTEMS .value )
5055 .with_resource_id (system_id )
51- .for_resource_type (APITerms .CONTROL_STREAMS .value )
56+ .for_sub_resource_type (APITerms .CONTROL_STREAMS .value )
5257 .with_request_body (request_body )
5358 .build_url_from_base ()
59+ .with_headers (headers )
60+ .with_request_method ('POST' )
5461 .build ())
55- resp = requests .post (api_request .url , params = api_request .body , headers = api_request .headers )
56- return resp .json ()
62+ return api_request .make_request ()
5763
5864
5965def retrieve_control_stream_description_by_id (server_addr : HttpUrl , control_stream_id : str ,
60- api_root : str = APITerms .API .value ):
66+ api_root : str = APITerms .API .value , headers : dict = None ):
6167 """
6268 Retrieves a control stream by its id
6369 :return:
@@ -68,12 +74,15 @@ def retrieve_control_stream_description_by_id(server_addr: HttpUrl, control_stre
6874 .for_resource_type (APITerms .CONTROL_STREAMS .value )
6975 .with_resource_id (control_stream_id )
7076 .build_url_from_base ()
77+ .with_headers (headers )
78+ .with_request_method ('GET' )
7179 .build ())
72- resp = requests . get ( api_request . url , params = api_request . body , headers = api_request . headers )
73- return resp . json ()
80+
81+ return api_request . make_request ()
7482
7583
76- def update_control_stream_description_by_id (server_addr : HttpUrl , control_stream_id : str , request_body : dict ,
84+ def update_control_stream_description_by_id (server_addr : HttpUrl , control_stream_id : str ,
85+ request_body : Union [str , dict ],
7786 api_root : str = APITerms .API .value ):
7887 """
7988 Updates a control stream by its id
@@ -91,7 +100,8 @@ def update_control_stream_description_by_id(server_addr: HttpUrl, control_stream
91100 return resp .json ()
92101
93102
94- def delete_control_stream_by_id (server_addr : HttpUrl , control_stream_id : str , api_root : str = APITerms .API .value ):
103+ def delete_control_stream_by_id (server_addr : HttpUrl , control_stream_id : str , api_root : str = APITerms .API .value ,
104+ headers = None ):
95105 """
96106 Deletes a control stream by its id
97107 :return:
@@ -102,13 +112,15 @@ def delete_control_stream_by_id(server_addr: HttpUrl, control_stream_id: str, ap
102112 .for_resource_type (APITerms .CONTROL_STREAMS .value )
103113 .with_resource_id (control_stream_id )
104114 .build_url_from_base ()
115+ .with_headers (headers )
116+ .with_request_method ('DELETE' )
105117 .build ())
106- resp = requests . delete ( api_request . url , params = api_request . body , headers = api_request . headers )
107- return resp . json ()
118+
119+ return api_request . make_request ()
108120
109121
110122def retrieve_control_stream_schema_by_id (server_addr : HttpUrl , control_stream_id : str ,
111- api_root : str = APITerms .API .value ):
123+ api_root : str = APITerms .API .value , headers : dict = None ):
112124 """
113125 Retrieves a control stream schema by its id
114126 :return:
@@ -120,13 +132,15 @@ def retrieve_control_stream_schema_by_id(server_addr: HttpUrl, control_stream_id
120132 .with_resource_id (control_stream_id )
121133 .for_resource_type (APITerms .SCHEMA .value )
122134 .build_url_from_base ()
135+ .with_headers (headers )
136+ .with_request_method ('GET' )
123137 .build ())
124- resp = requests . get ( api_request . url , params = api_request . body , headers = api_request . headers )
125- return resp . json ()
138+
139+ return api_request . make_request ()
126140
127141
128142def update_control_stream_schema_by_id (server_addr : HttpUrl , control_stream_id : str , request_body : dict ,
129- api_root : str = APITerms .API .value ):
143+ api_root : str = APITerms .API .value , headers : dict = None ):
130144 """
131145 Updates a control stream schema by its id
132146 :return:
@@ -139,6 +153,7 @@ def update_control_stream_schema_by_id(server_addr: HttpUrl, control_stream_id:
139153 .for_resource_type (APITerms .SCHEMA .value )
140154 .with_request_body (request_body )
141155 .build_url_from_base ()
156+ .with_headers (headers )
157+ .with_request_method ('PUT' )
142158 .build ())
143- resp = requests .put (api_request .url , params = api_request .body , headers = api_request .headers )
144- return resp .json ()
159+ return api_request .make_request ()
0 commit comments