|
|
|
|
@ -292,10 +292,10 @@ class OffersAndDiscountsApiClient {
|
|
|
|
|
if (sortBy != null && sortBy.trim().isNotEmpty) {
|
|
|
|
|
postParams["WP_Sort_By"] = sortBy.trim();
|
|
|
|
|
}
|
|
|
|
|
// null (radius/minDiscount unset) means "Any"/"All" was selected - _cleanWalaPlusParams
|
|
|
|
|
// strips null entries below so the param is simply omitted from the request.
|
|
|
|
|
postParams["WP_Radius"] = radius;
|
|
|
|
|
postParams["WP_Min_Discount"] = minDiscount;
|
|
|
|
|
// Backend contract declares these as non-nullable int DataMembers, so "Any"/"All" (null
|
|
|
|
|
// here) must be sent as a concrete 0, not omitted.
|
|
|
|
|
postParams["WP_Radius"] = radius ?? 0;
|
|
|
|
|
postParams["WP_Min_Discount"] = minDiscount ?? 0;
|
|
|
|
|
|
|
|
|
|
if (geoLocation != null && geoLocation.isNotEmpty) {
|
|
|
|
|
postParams["WP_Geo_Location"] = geoLocation;
|
|
|
|
|
@ -318,6 +318,8 @@ class OffersAndDiscountsApiClient {
|
|
|
|
|
postParams["WP_User_Reference"] = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
log("postParams: ${postParams.toString()}");
|
|
|
|
|
|
|
|
|
|
return await ApiClient().postJsonForObject(
|
|
|
|
|
(response) {
|
|
|
|
|
if (response != null) {
|
|
|
|
|
@ -352,12 +354,7 @@ class OffersAndDiscountsApiClient {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<WalaPlusRetailerModel?> getWalaPlusRetailerById({
|
|
|
|
|
required String retailerId,
|
|
|
|
|
BuildContext? context,
|
|
|
|
|
String? mobileNumber,
|
|
|
|
|
String? userReference,
|
|
|
|
|
}) async {
|
|
|
|
|
Future<WalaPlusRetailerModel?> getWalaPlusRetailerById({required String retailerId, BuildContext? context, String? mobileNumber, String? userReference}) async {
|
|
|
|
|
String url = ApiConsts.walaPlusRetailersByID;
|
|
|
|
|
String pUserName = _resolveUserName();
|
|
|
|
|
String pMobileNumber = _resolveMobileNumber(overrideMobile: mobileNumber);
|
|
|
|
|
@ -557,13 +554,7 @@ class OffersAndDiscountsApiClient {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<GenericResponseModel?> addWalaPlusFavorite({
|
|
|
|
|
Object? retailerId,
|
|
|
|
|
List<String>? retailerIds,
|
|
|
|
|
BuildContext? context,
|
|
|
|
|
String? mobileNumber,
|
|
|
|
|
String? userReference,
|
|
|
|
|
}) async {
|
|
|
|
|
Future<GenericResponseModel?> addWalaPlusFavorite({Object? retailerId, List<String>? retailerIds, BuildContext? context, String? mobileNumber, String? userReference}) async {
|
|
|
|
|
String url = ApiConsts.walaPlusFavoritesAdd;
|
|
|
|
|
String pUserName = _resolveUserName();
|
|
|
|
|
String pMobileNumber = _resolveMobileNumber(overrideMobile: mobileNumber);
|
|
|
|
|
@ -622,13 +613,7 @@ class OffersAndDiscountsApiClient {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<GenericResponseModel?> removeWalaPlusFavorite({
|
|
|
|
|
Object? retailerId,
|
|
|
|
|
List<String>? retailerIds,
|
|
|
|
|
BuildContext? context,
|
|
|
|
|
String? mobileNumber,
|
|
|
|
|
String? userReference,
|
|
|
|
|
}) async {
|
|
|
|
|
Future<GenericResponseModel?> removeWalaPlusFavorite({Object? retailerId, List<String>? retailerIds, BuildContext? context, String? mobileNumber, String? userReference}) async {
|
|
|
|
|
String url = ApiConsts.walaPlusFavoritesRemove;
|
|
|
|
|
String pUserName = _resolveUserName();
|
|
|
|
|
String pMobileNumber = _resolveMobileNumber(overrideMobile: mobileNumber);
|
|
|
|
|
|