@@ -31,21 +31,24 @@ def __init__(self, client, sdk_key, sdk_metadata, telemetry_runtime_producer):
3131 self ._telemetry_runtime_producer = telemetry_runtime_producer
3232 self ._client .set_telemetry_data (HTTPExceptionsAndLatencies .SPLIT , self ._telemetry_runtime_producer )
3333
34- def fetch_splits (self , change_number , fetch_options ):
34+ def fetch_splits (self , change_number , rbs_change_number , fetch_options ):
3535 """
3636 Fetch feature flags from backend.
3737
3838 :param change_number: Last known timestamp of a split modification.
3939 :type change_number: int
4040
41+ :param rbs_change_number: Last known timestamp of a rule based segment modification.
42+ :type rbs_change_number: int
43+
4144 :param fetch_options: Fetch options for getting feature flag definitions.
4245 :type fetch_options: splitio.api.commons.FetchOptions
4346
4447 :return: Json representation of a splitChanges response.
4548 :rtype: dict
4649 """
4750 try :
48- query , extra_headers = build_fetch (change_number , fetch_options , self ._metadata )
51+ query , extra_headers = build_fetch (change_number , fetch_options , self ._metadata , rbs_change_number )
4952 response = self ._client .get (
5053 'sdk' ,
5154 'splitChanges' ,
@@ -86,12 +89,15 @@ def __init__(self, client, sdk_key, sdk_metadata, telemetry_runtime_producer):
8689 self ._telemetry_runtime_producer = telemetry_runtime_producer
8790 self ._client .set_telemetry_data (HTTPExceptionsAndLatencies .SPLIT , self ._telemetry_runtime_producer )
8891
89- async def fetch_splits (self , change_number , fetch_options ):
92+ async def fetch_splits (self , change_number , rbs_change_number , fetch_options ):
9093 """
9194 Fetch feature flags from backend.
9295
9396 :param change_number: Last known timestamp of a split modification.
9497 :type change_number: int
98+
99+ :param rbs_change_number: Last known timestamp of a rule based segment modification.
100+ :type rbs_change_number: int
95101
96102 :param fetch_options: Fetch options for getting feature flag definitions.
97103 :type fetch_options: splitio.api.commons.FetchOptions
@@ -100,7 +106,7 @@ async def fetch_splits(self, change_number, fetch_options):
100106 :rtype: dict
101107 """
102108 try :
103- query , extra_headers = build_fetch (change_number , fetch_options , self ._metadata )
109+ query , extra_headers = build_fetch (change_number , fetch_options , self ._metadata , rbs_change_number )
104110 response = await self ._client .get (
105111 'sdk' ,
106112 'splitChanges' ,
0 commit comments