@@ -2038,7 +2038,8 @@ def PatchItem(
20382038 if options is None :
20392039 options = {}
20402040
2041- headers = base .GetHeaders (self , self .default_headers , "patch" , path , document_id , resource_type , options )
2041+ headers = base .GetHeaders (self , self .default_headers , "patch" , path , document_id , resource_type ,
2042+ documents ._OperationType .Patch , options )
20422043 # Patch will use WriteEndpoint since it uses PUT operation
20432044 request_params = RequestObject (resource_type , documents ._OperationType .Patch )
20442045 request_data = {}
@@ -2126,7 +2127,8 @@ def _Batch(
21262127 ) -> Tuple [List [Dict [str , Any ]], CaseInsensitiveDict ]:
21272128 initial_headers = self .default_headers .copy ()
21282129 base ._populate_batch_headers (initial_headers )
2129- headers = base .GetHeaders (self , initial_headers , "post" , path , collection_id , "docs" , options )
2130+ headers = base .GetHeaders (self , initial_headers , "post" , path , collection_id , "docs" ,
2131+ documents ._OperationType .Batch , options )
21302132 request_params = RequestObject ("docs" , documents ._OperationType .Batch )
21312133 return cast (
21322134 Tuple [List [Dict [str , Any ]], CaseInsensitiveDict ],
@@ -2185,7 +2187,8 @@ def DeleteAllItemsByPartitionKey(
21852187 # Specified url to perform background operation to delete all items by partition key
21862188 path = '{}{}/{}' .format (path , "operations" , "partitionkeydelete" )
21872189 collection_id = base .GetResourceIdOrFullNameFromLink (collection_link )
2188- headers = base .GetHeaders (self , self .default_headers , "post" , path , collection_id , "partitionkey" , options )
2190+ headers = base .GetHeaders (self , self .default_headers , "post" , path , collection_id ,
2191+ "partitionkey" , documents ._OperationType .Delete , options )
21892192 request_params = RequestObject ("partitionkey" , documents ._OperationType .Delete )
21902193 _ , last_response_headers = self .__Post (
21912194 path = path ,
@@ -2353,7 +2356,8 @@ def ExecuteStoredProcedure(
23532356
23542357 path = base .GetPathFromLink (sproc_link )
23552358 sproc_id = base .GetResourceIdOrFullNameFromLink (sproc_link )
2356- headers = base .GetHeaders (self , initial_headers , "post" , path , sproc_id , "sprocs" , options )
2359+ headers = base .GetHeaders (self , initial_headers , "post" , path , sproc_id , "sprocs" ,
2360+ documents ._OperationType .ExecuteJavaScript , options )
23572361
23582362 # ExecuteStoredProcedure will use WriteEndpoint since it uses POST operation
23592363 request_params = RequestObject ("sprocs" , documents ._OperationType .ExecuteJavaScript )
@@ -2550,7 +2554,8 @@ def GetDatabaseAccount(
25502554 if url_connection is None :
25512555 url_connection = self .url_connection
25522556
2553- headers = base .GetHeaders (self , self .default_headers , "get" , "" , "" , "" , {})
2557+ headers = base .GetHeaders (self , self .default_headers , "get" , "" , "" , "" ,
2558+ documents ._OperationType .Read ,{})
25542559 request_params = RequestObject ("databaseaccount" , documents ._OperationType .Read , url_connection )
25552560 result , last_response_headers = self .__Get ("" , request_params , headers , ** kwargs )
25562561 self .last_response_headers = last_response_headers
@@ -2615,7 +2620,8 @@ def Create(
26152620 options = {}
26162621
26172622 initial_headers = initial_headers or self .default_headers
2618- headers = base .GetHeaders (self , initial_headers , "post" , path , id , typ , options )
2623+ headers = base .GetHeaders (self , initial_headers , "post" , path , id , typ , documents ._OperationType .Create ,
2624+ options )
26192625 # Create will use WriteEndpoint since it uses POST operation
26202626
26212627 request_params = RequestObject (typ , documents ._OperationType .Create )
@@ -2659,7 +2665,8 @@ def Upsert(
26592665 options = {}
26602666
26612667 initial_headers = initial_headers or self .default_headers
2662- headers = base .GetHeaders (self , initial_headers , "post" , path , id , typ , options )
2668+ headers = base .GetHeaders (self , initial_headers , "post" , path , id , typ , documents ._OperationType .Upsert ,
2669+ options )
26632670 headers [http_constants .HttpHeaders .IsUpsert ] = True
26642671
26652672 # Upsert will use WriteEndpoint since it uses POST operation
@@ -2703,7 +2710,8 @@ def Replace(
27032710 options = {}
27042711
27052712 initial_headers = initial_headers or self .default_headers
2706- headers = base .GetHeaders (self , initial_headers , "put" , path , id , typ , options )
2713+ headers = base .GetHeaders (self , initial_headers , "put" , path , id , typ , documents ._OperationType .Replace ,
2714+ options )
27072715 # Replace will use WriteEndpoint since it uses PUT operation
27082716 request_params = RequestObject (typ , documents ._OperationType .Replace )
27092717 result , last_response_headers = self .__Put (path , request_params , resource , headers , ** kwargs )
@@ -2744,7 +2752,7 @@ def Read(
27442752 options = {}
27452753
27462754 initial_headers = initial_headers or self .default_headers
2747- headers = base .GetHeaders (self , initial_headers , "get" , path , id , typ , options )
2755+ headers = base .GetHeaders (self , initial_headers , "get" , path , id , typ , documents . _OperationType . Read , options )
27482756 # Read will use ReadEndpoint since it uses GET operation
27492757 request_params = RequestObject (typ , documents ._OperationType .Read )
27502758 result , last_response_headers = self .__Get (path , request_params , headers , ** kwargs )
@@ -2782,7 +2790,8 @@ def DeleteResource(
27822790 options = {}
27832791
27842792 initial_headers = initial_headers or self .default_headers
2785- headers = base .GetHeaders (self , initial_headers , "delete" , path , id , typ , options )
2793+ headers = base .GetHeaders (self , initial_headers , "delete" , path , id , typ , documents ._OperationType .Delete ,
2794+ options )
27862795 # Delete will use WriteEndpoint since it uses DELETE operation
27872796 request_params = RequestObject (typ , documents ._OperationType .Delete )
27882797 result , last_response_headers = self .__Delete (path , request_params , headers , ** kwargs )
@@ -3027,6 +3036,7 @@ def __GetBodiesFromQueryResult(result: Dict[str, Any]) -> List[Dict[str, Any]]:
30273036 path ,
30283037 resource_id ,
30293038 resource_type ,
3039+ request_params .operation_type ,
30303040 options ,
30313041 partition_key_range_id
30323042 )
@@ -3064,6 +3074,7 @@ def __GetBodiesFromQueryResult(result: Dict[str, Any]) -> List[Dict[str, Any]]:
30643074 path ,
30653075 resource_id ,
30663076 resource_type ,
3077+ documents ._OperationType .SqlQuery ,
30673078 options ,
30683079 partition_key_range_id
30693080 )
0 commit comments