@@ -42,47 +42,51 @@ def _instance_url(self, class_name: str, id: str) -> str:
42
42
"""Generate an instance URL based on a class name and ID."""
43
43
return f"{ self ._class_url (class_name )} /{ id } "
44
44
45
- def _create_resource (self , class_name : str , ** params ) -> Any :
45
+ def _create_resource (self , class_name : str , beta : bool = False , ** params ) -> Any :
46
46
"""Create an EasyPost object via the EasyPost API."""
47
47
url = self ._class_url (class_name )
48
48
wrapped_params = {self ._snakecase_name (class_name ): params }
49
49
50
- response = Requestor (self ._client ).request (method = RequestMethod .POST , url = url , params = wrapped_params )
50
+ response = Requestor (self ._client ).request (method = RequestMethod .POST , url = url , params = wrapped_params , beta = beta )
51
51
52
52
return convert_to_easypost_object (response = response )
53
53
54
- def _all_resources (self , class_name : str , filters : Optional [Dict [str , Any ]] = None , ** params ) -> Any :
54
+ def _all_resources (
55
+ self , class_name : str , filters : Optional [Dict [str , Any ]] = None , beta : bool = False , ** params
56
+ ) -> Any :
55
57
"""Retrieve a list of EasyPostObjects from the EasyPost API."""
56
58
url = self ._class_url (class_name )
57
- response = Requestor (self ._client ).request (method = RequestMethod .GET , url = url , params = params )
59
+ response = Requestor (self ._client ).request (method = RequestMethod .GET , url = url , params = params , beta = beta )
58
60
59
61
if filters : # presence of filters indicates we are dealing with a paginated response
60
62
response [_FILTERS_KEY ] = filters # Save the filters used to reference in potential get_next_page call
61
63
62
64
return convert_to_easypost_object (response = response )
63
65
64
- def _retrieve_resource (self , class_name : str , id : str ) -> Any :
66
+ def _retrieve_resource (self , class_name : str , id : str , beta : bool = False ) -> Any :
65
67
"""Retrieve an object from the EasyPost API."""
66
68
url = self ._instance_url (class_name , id )
67
69
68
- response = Requestor (self ._client ).request (method = RequestMethod .GET , url = url )
70
+ response = Requestor (self ._client ).request (method = RequestMethod .GET , url = url , beta = beta )
69
71
70
72
return convert_to_easypost_object (response = response )
71
73
72
- def _update_resource (self , class_name : str , id : str , method : RequestMethod = RequestMethod .PATCH , ** params ) -> Any :
74
+ def _update_resource (
75
+ self , class_name : str , id : str , method : RequestMethod = RequestMethod .PATCH , beta : bool = False , ** params
76
+ ) -> Any :
73
77
"""Update an EasyPost object via the EasyPost API."""
74
78
url = self ._instance_url (class_name , id )
75
79
wrapped_params = {self ._snakecase_name (class_name ): params }
76
80
77
- response = Requestor (self ._client ).request (method = method , url = url , params = wrapped_params )
81
+ response = Requestor (self ._client ).request (method = method , url = url , params = wrapped_params , beta = beta )
78
82
79
83
return convert_to_easypost_object (response = response )
80
84
81
- def _delete_resource (self , class_name : str , id : str ) -> Any :
85
+ def _delete_resource (self , class_name : str , id : str , beta : bool = False ) -> Any :
82
86
"""Delete an EasyPost object via the EasyPost API."""
83
87
url = self ._instance_url (class_name , id )
84
88
85
- response = Requestor (self ._client ).request (method = RequestMethod .DELETE , url = url )
89
+ response = Requestor (self ._client ).request (method = RequestMethod .DELETE , url = url , beta = beta )
86
90
87
91
return convert_to_easypost_object (response = response )
88
92
0 commit comments