@@ -42,47 +42,51 @@ def _instance_url(self, class_name: str, id: str) -> str:
4242 """Generate an instance URL based on a class name and ID."""
4343 return f"{ self ._class_url (class_name )} /{ id } "
4444
45- def _create_resource (self , class_name : str , ** params ) -> Any :
45+ def _create_resource (self , class_name : str , beta : bool = False , ** params ) -> Any :
4646 """Create an EasyPost object via the EasyPost API."""
4747 url = self ._class_url (class_name )
4848 wrapped_params = {self ._snakecase_name (class_name ): params }
4949
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 )
5151
5252 return convert_to_easypost_object (response = response )
5353
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 :
5557 """Retrieve a list of EasyPostObjects from the EasyPost API."""
5658 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 )
5860
5961 if filters : # presence of filters indicates we are dealing with a paginated response
6062 response [_FILTERS_KEY ] = filters # Save the filters used to reference in potential get_next_page call
6163
6264 return convert_to_easypost_object (response = response )
6365
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 :
6567 """Retrieve an object from the EasyPost API."""
6668 url = self ._instance_url (class_name , id )
6769
68- response = Requestor (self ._client ).request (method = RequestMethod .GET , url = url )
70+ response = Requestor (self ._client ).request (method = RequestMethod .GET , url = url , beta = beta )
6971
7072 return convert_to_easypost_object (response = response )
7173
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 :
7377 """Update an EasyPost object via the EasyPost API."""
7478 url = self ._instance_url (class_name , id )
7579 wrapped_params = {self ._snakecase_name (class_name ): params }
7680
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 )
7882
7983 return convert_to_easypost_object (response = response )
8084
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 :
8286 """Delete an EasyPost object via the EasyPost API."""
8387 url = self ._instance_url (class_name , id )
8488
85- response = Requestor (self ._client ).request (method = RequestMethod .DELETE , url = url )
89+ response = Requestor (self ._client ).request (method = RequestMethod .DELETE , url = url , beta = beta )
8690
8791 return convert_to_easypost_object (response = response )
8892
0 commit comments