Skip to content

Commit 459e8c8

Browse files
committed
[Auto Generated] 3.23.0
1 parent df1ff1b commit 459e8c8

11 files changed

Lines changed: 1337 additions & 178 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# CHANGE LOG (3.23.0) - 2.11.9
2+
13
# CHANGE LOG (3.22.0) - 2.11.8
24

35
# CHANGE LOG (3.21.0) - 2.11.7

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Get started with the python Development SDK for Fynd Platform
1414
### Usage
1515

1616
```bash
17-
pip install "git+https://github.com/gofynd/fdk-client-python.git@3.22.0#egg=fdk_client"
17+
pip install "git+https://github.com/gofynd/fdk-client-python.git@3.23.0#egg=fdk_client"
1818
```
1919

2020
Using this method, you can `import` fdk-client-python like so:

fdk_client/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "3.22.0"
1+
__version__ = "3.23.0"

fdk_client/application/cart/client.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1941,14 +1941,17 @@ async def removeOffer(self, id=None, buy_now=None, body="", request_headers:Dict
19411941

19421942
return response
19431943

1944-
async def getProductsByOfferId(self, offer_id=None, page=None, page_size=None, body="", request_headers:Dict={}):
1945-
"""List all products eligible for the given offer id.
1944+
async def getProductsByOfferId(self, offer_code=None, offer_id=None, page=None, page_size=None, body="", request_headers:Dict={}):
1945+
"""List all products eligible for the given offer. Lookup can be done by offer_code (takes priority) or offer_id. At least one must be provided.
1946+
:param offer_code : Offer code (takes priority over offer_id when both are provided) : type string
19461947
:param offer_id : The unique identifier of the offer : type string
19471948
:param page : Page number for pagination : type integer
19481949
:param page_size : Number of items per page : type integer
19491950
"""
19501951
payload = {}
19511952

1953+
if offer_code is not None:
1954+
payload["offer_code"] = offer_code
19521955
if offer_id is not None:
19531956
payload["offer_id"] = offer_id
19541957
if page is not None:
@@ -1961,8 +1964,8 @@ async def getProductsByOfferId(self, offer_id=None, page=None, page_size=None, b
19611964
schema.dump(schema.load(payload))
19621965

19631966

1964-
url_with_params = await create_url_with_params(api_url=self._urls["getProductsByOfferId"], proccessed_params="""{"required":[{"name":"offer_id","in":"query","required":true,"schema":{"type":"string"},"description":"The unique identifier of the offer"}],"optional":[{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number for pagination"},{"name":"page_size","in":"query","schema":{"type":"integer","default":20},"description":"Number of items per page"}],"query":[{"name":"offer_id","in":"query","required":true,"schema":{"type":"string"},"description":"The unique identifier of the offer"},{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number for pagination"},{"name":"page_size","in":"query","schema":{"type":"integer","default":20},"description":"Number of items per page"}],"headers":[],"path":[]}""", serverType="application", offer_id=offer_id, page=page, page_size=page_size)
1965-
query_string = await create_query_string(offer_id=offer_id, page=page, page_size=page_size)
1967+
url_with_params = await create_url_with_params(api_url=self._urls["getProductsByOfferId"], proccessed_params="""{"required":[],"optional":[{"name":"offer_code","in":"query","required":false,"x-not-enum":true,"schema":{"type":"string","x-not-enum":true},"description":"Offer code (takes priority over offer_id when both are provided)"},{"name":"offer_id","in":"query","required":false,"schema":{"type":"string"},"description":"The unique identifier of the offer"},{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number for pagination"},{"name":"page_size","in":"query","schema":{"type":"integer","default":20},"description":"Number of items per page"}],"query":[{"name":"offer_code","in":"query","required":false,"x-not-enum":true,"schema":{"type":"string","x-not-enum":true},"description":"Offer code (takes priority over offer_id when both are provided)"},{"name":"offer_id","in":"query","required":false,"schema":{"type":"string"},"description":"The unique identifier of the offer"},{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number for pagination"},{"name":"page_size","in":"query","schema":{"type":"integer","default":20},"description":"Number of items per page"}],"headers":[],"path":[]}""", serverType="application", offer_code=offer_code, offer_id=offer_id, page=page, page_size=page_size)
1968+
query_string = await create_query_string(offer_code=offer_code, offer_id=offer_id, page=page, page_size=page_size)
19661969
if query_string:
19671970
url_with_params += "?" + query_string
19681971

@@ -1980,7 +1983,7 @@ async def getProductsByOfferId(self, offer_id=None, page=None, page_size=None, b
19801983
if not key.startswith("x-fp-"):
19811984
exclude_headers.append(key)
19821985

1983-
response = await AiohttpHelper().aiohttp_request("GET", url_with_params, headers=get_headers_with_signature(urlparse(self._urls["getProductsByOfferId"]).netloc, "get", await create_url_without_domain("/service/application/cart/v1.0/eligible-offer-products", offer_id=offer_id, page=page, page_size=page_size), query_string, headers, body, exclude_headers=exclude_headers), data=body, cookies=self._conf.cookies, debug=(self._conf.logLevel=="DEBUG"))
1986+
response = await AiohttpHelper().aiohttp_request("GET", url_with_params, headers=get_headers_with_signature(urlparse(self._urls["getProductsByOfferId"]).netloc, "get", await create_url_without_domain("/service/application/cart/v1.0/eligible-offer-products", offer_code=offer_code, offer_id=offer_id, page=page, page_size=page_size), query_string, headers, body, exclude_headers=exclude_headers), data=body, cookies=self._conf.cookies, debug=(self._conf.logLevel=="DEBUG"))
19841987

19851988
if 200 <= int(response['status_code']) < 300:
19861989
from .models import EligibleProductsResult

fdk_client/application/cart/validator.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@
215215

216216

217217

218+
218219

219220

220221

@@ -667,6 +668,8 @@ class removeOffer(BaseSchema):
667668
class getProductsByOfferId(BaseSchema):
668669

669670

671+
offer_code = fields.Str(required=False)
672+
670673
offer_id = fields.Str(required=False)
671674

672675
page = fields.Int(required=False)

0 commit comments

Comments
 (0)