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_datastreams (server_addr : HttpUrl , api_root : str = APITerms .API .value ):
10+ def list_all_datastreams (server_addr : HttpUrl , api_root : str = APITerms .API .value , headers : dict = None ):
911 """
1012 Lists all datastreams
1113 :return:
@@ -15,12 +17,15 @@ def list_all_datastreams(server_addr: HttpUrl, api_root: str = APITerms.API.valu
1517 .with_api_root (api_root )
1618 .for_resource_type (APITerms .DATASTREAMS .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+
24+ return api_request . make_request ()
2125
2226
23- def list_all_datastreams_of_system (server_addr : HttpUrl , system_id : str , api_root : str = APITerms .API .value ):
27+ def list_all_datastreams_of_system (server_addr : HttpUrl , system_id : str , api_root : str = APITerms .API .value ,
28+ headers = None ):
2429 """
2530 Lists all datastreams of a system
2631 :return:
@@ -32,13 +37,14 @@ def list_all_datastreams_of_system(server_addr: HttpUrl, system_id: str, api_roo
3237 .with_resource_id (system_id )
3338 .for_resource_type (APITerms .DATASTREAMS .value )
3439 .build_url_from_base ()
40+ .with_headers (headers )
41+ .with_request_method ('GET' )
3542 .build ())
36- resp = requests .get (api_request .url , params = api_request .body , headers = api_request .headers )
37- return resp .json ()
43+ return api_request .make_request ()
3844
3945
40- def add_datastreams_to_system (server_addr : HttpUrl , system_id : str , request_body : dict ,
41- api_root : str = APITerms .API .value ):
46+ def add_datastreams_to_system (server_addr : HttpUrl , system_id : str , request_body : Union [ str , dict ] ,
47+ api_root : str = APITerms .API .value , headers = None ):
4248 """
4349 Adds a datastream to a system by its id
4450 :return:
@@ -51,12 +57,14 @@ def add_datastreams_to_system(server_addr: HttpUrl, system_id: str, request_body
5157 .for_resource_type (APITerms .DATASTREAMS .value )
5258 .with_request_body (request_body )
5359 .build_url_from_base ()
60+ .with_headers (headers )
61+ .with_request_method ('POST' )
5462 .build ())
55- resp = requests .post (api_request .url , params = api_request .body , headers = api_request .headers )
56- return resp .json ()
63+ return api_request .make_request ()
5764
5865
59- def retrieve_datastream_by_id (server_addr : HttpUrl , datastream_id : str , api_root : str = APITerms .API .value ):
66+ def retrieve_datastream_by_id (server_addr : HttpUrl , datastream_id : str , api_root : str = APITerms .API .value ,
67+ headers = None ):
6068 """
6169 Retrieves a datastream by its id
6270 :return:
@@ -67,13 +75,14 @@ def retrieve_datastream_by_id(server_addr: HttpUrl, datastream_id: str, api_root
6775 .for_resource_type (APITerms .DATASTREAMS .value )
6876 .with_resource_id (datastream_id )
6977 .build_url_from_base ()
78+ .with_headers (headers )
79+ .with_request_method ('GET' )
7080 .build ())
71- resp = requests .get (api_request .url , params = api_request .body , headers = api_request .headers )
72- return resp .json ()
81+ return api_request .make_request ()
7382
7483
75- def update_datastream_by_id (server_addr : HttpUrl , datastream_id : str , request_body : dict ,
76- api_root : str = APITerms .API .value ):
84+ def update_datastream_by_id (server_addr : HttpUrl , datastream_id : str , request_body : Union [ str , dict ] ,
85+ api_root : str = APITerms .API .value , headers = None ):
7786 """
7887 Updates a datastream by its id
7988 :return:
@@ -85,12 +94,13 @@ def update_datastream_by_id(server_addr: HttpUrl, datastream_id: str, request_bo
8594 .with_resource_id (datastream_id )
8695 .with_request_body (request_body )
8796 .build_url_from_base ()
97+ .with_headers (headers )
98+ .with_request_method ('PUT' )
8899 .build ())
89- resp = requests .put (api_request .url , params = api_request .body , headers = api_request .headers )
90- return resp .json ()
100+ return api_request .make_request ()
91101
92102
93- def delete_datastream_by_id (server_addr : HttpUrl , datastream_id : str , api_root : str = APITerms .API .value ):
103+ def delete_datastream_by_id (server_addr : HttpUrl , datastream_id : str , api_root : str = APITerms .API .value , headers = None ):
94104 """
95105 Deletes a datastream by its id
96106 :return:
@@ -101,12 +111,14 @@ def delete_datastream_by_id(server_addr: HttpUrl, datastream_id: str, api_root:
101111 .for_resource_type (APITerms .DATASTREAMS .value )
102112 .with_resource_id (datastream_id )
103113 .build_url_from_base ()
114+ .with_headers (headers )
115+ .with_request_method ('DELETE' )
104116 .build ())
105- resp = requests .delete (api_request .url , params = api_request .body , headers = api_request .headers )
106- return resp .json ()
117+ return api_request .make_request ()
107118
108119
109- def retrieve_datastream_schema (server_addr : HttpUrl , datastream_id : str , api_root : str = APITerms .API .value ):
120+ def retrieve_datastream_schema (server_addr : HttpUrl , datastream_id : str , api_root : str = APITerms .API .value ,
121+ headers = None ):
110122 """
111123 Retrieves a datastream schema by its id
112124 :return:
@@ -118,13 +130,14 @@ def retrieve_datastream_schema(server_addr: HttpUrl, datastream_id: str, api_roo
118130 .with_resource_id (datastream_id )
119131 .for_resource_type (APITerms .SCHEMA .value )
120132 .build_url_from_base ()
133+ .with_headers (headers )
134+ .with_request_method ('GET' )
121135 .build ())
122- resp = requests .get (api_request .url , params = api_request .body , headers = api_request .headers )
123- return resp .json ()
136+ return api_request .make_request ()
124137
125138
126139def update_datastream_schema (server_addr : HttpUrl , datastream_id : str , request_body : dict ,
127- api_root : str = APITerms .API .value ):
140+ api_root : str = APITerms .API .value , headers = None ):
128141 """
129142 Updates a datastream schema by its id
130143 :return:
@@ -137,6 +150,7 @@ def update_datastream_schema(server_addr: HttpUrl, datastream_id: str, request_b
137150 .for_resource_type (APITerms .SCHEMA .value )
138151 .with_request_body (request_body )
139152 .build_url_from_base ()
153+ .with_headers (headers )
154+ .with_request_method ('PUT' )
140155 .build ())
141- resp = requests .put (api_request .url , params = api_request .body , headers = api_request .headers )
142- return resp .json ()
156+ return api_request .make_request ()
0 commit comments