Subversion Repositories SmartDukaan

Rev

Rev 6903 | Rev 7007 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
48 ashish 1
namespace java in.shop2020.model.v1.user
95 ashish 2
namespace py shop2020.thriftpy.model.v1.user
48 ashish 3
 
3374 rajveer 4
include "GenericService.thrift"
5
 
48 ashish 6
/**
7
Exceptions
8
*/
9
exception AuthenticationException{
10
	1:string message,
11
	2:i32 errorCode
12
}
13
 
14
exception UserContextException{
15
	1:i32 errorCode,
16
	2:string message
17
}
18
 
552 chandransh 19
exception ShoppingCartException{
20
	1:i64 id,
21
	2:string message
22
}
23
 
1116 varun.gupt 24
exception UserCommunicationException{
25
	1:i64 id,
26
	2:string message
27
}
28
 
1995 vikas 29
exception UserAffiliateException{
1848 vikas 30
    1:i64 id,
31
    2:string message
32
}
33
 
1599 ankur.sing 34
enum UserType{
35
	USER = 0,
36
	ANONYMOUS = 1 
37
}
38
 
6367 amit.gupta 39
enum PromotionType{
40
	DISCOUNT_COUPON = 0,
41
	GIFT_VOUCHER = 1 
42
}
43
 
121 ashish 44
enum AddressType{
130 ashish 45
	WORK = 0,
46
	HOME = 1
48 ashish 47
}
48
 
130 ashish 49
 
48 ashish 50
/**
1116 varun.gupt 51
Form types for Contact Us form
52
*/
53
enum UserCommunicationType{
54
	RETURN_FORM = 1,
55
	ORDER_CANCELLATION = 2,
56
	DELIVERY_PROBLEM = 3,
57
	PAYMENT_STATUS = 4,
58
	ORDER_STATUS = 5,
59
	PRODUCT_REQUEST = 6,
6176 amit.gupta 60
	RECHARGE_RELATED = 7,
3339 mandeep.dh 61
	OTHER = 8
6176 amit.gupta 62
 
1116 varun.gupt 63
}
64
 
65
/**
3379 vikas 66
Affiliate track log types for affiliate tracking
67
*/
68
enum TrackLogType{
69
    NEW_REGISTRATION = 1,
70
    PAYMENT_SUCCESS = 2
71
}
72
 
73
/**
121 ashish 74
Address
75
*/
76
struct Address{
552 chandransh 77
	1:i64 id,
78
	2:string line1,
79
	3:string line2,
80
	4:string landmark,
81
	5:string city,
82
	6:string state,
83
	7:string pin,
84
	8:string country,
48 ashish 85
	9:bool enabled,
123 ashish 86
	10:AddressType type,
414 ashish 87
	11:i64 addedOn,
88
	12:string name,
89
	13:string phone
48 ashish 90
}
91
 
552 chandransh 92
enum Sex{
93
	MALE,
94
	FEMALE,
95
	WONT_SAY
96
}
97
 
121 ashish 98
/**
552 chandransh 99
The user structure holding the basic information that identifies the user.
121 ashish 100
**/
552 chandransh 101
struct User{
102
	1:i64 userId,
103
	2:string email,
104
	3:string password,
105
	4:string name,
566 rajveer 106
	5:string dateOfBirth,
1116 varun.gupt 107
	6:Sex sex,
3853 mandeep.dh 108
	7:optional string mobileNumber,
5326 rajveer 109
	8:i64 lastLogin,
110
	9:i64 lastLogout,
111
	10:i64 activeSince,
112
	11:list<Address> addresses,
113
	12:i64 defaultAddressId,
114
	13:string communicationEmail,
115
	14:i64 activeCartId,
116
	15:string jsessionId,
117
	16:bool isAnonymous,
118
	17:string source,
119
	18:i64 sourceStartTime,
120
	19:double trustLevel
48 ashish 121
}
122
 
1116 varun.gupt 123
struct UserCommunication{
124
	1:i64 id,
125
	2:i64 userId,
126
	3:UserCommunicationType communicationType,
127
	4:i64 orderId,
128
	5:string airwaybillNo,
129
	6:string replyTo,
130
	7:string productName,
131
	8:string subject,
132
	9:string message,
1299 varun.gupt 133
	10:i64 communication_timestamp
1116 varun.gupt 134
}
135
 
1848 vikas 136
struct MasterAffiliate{
137
    1:i64 id,
138
    2:string name,
1861 vikas 139
    3:i64 addedOn
1848 vikas 140
}
141
 
142
struct Affiliate{
143
    1:i64 id,
144
    2:string name,
145
    3:string url,
1861 vikas 146
    4:i64 masterAffiliateId,
147
    5:i64 addedOn
1848 vikas 148
}
149
 
150
struct Tracker{
151
    1:i64 id,
1861 vikas 152
    2:i64 affiliateId,
1848 vikas 153
}
154
 
155
struct TrackLog{
156
    1:i64 id,
1861 vikas 157
    2:i64 addedOn,
1995 vikas 158
    3:i64 affiliateId,
1861 vikas 159
    4:i64 userId,
3379 vikas 160
    5:TrackLogType eventType,
1861 vikas 161
    6:string url,
162
    7:string data
1848 vikas 163
}
164
 
552 chandransh 165
//Various statuses for line items
166
enum LineStatus{
167
	LINE_ACTIVE,			//line is active
168
	LINE_DELETED,			//line is deleted
169
	LINE_EXPIRED,			//line is expired, on laspse of fixed amount of time
170
	LINE_COMMITED,			//line is committed, sent for processing.
171
	LINE_COMMIT_FAILED,		//line was committed, but commit failed due to some reason, possibly during cart validation.
172
	LINE_AUTO_DELETED,		//line was auto deleted internally due to some reason(item delisted, price changed etc).
173
}
174
 
175
//Various statuses for Cart
176
enum CartStatus{
177
	ACTIVE,					
178
	INACTIVE,
179
	EXPIRED,
180
	COMMITTED,
181
	COMMIT_FAILED
182
}
183
 
3554 varun.gupt 184
struct Discount{
185
	1:i64 cart_id,
186
    2:i64 item_id,
187
    3:double discount,
188
    4:double quantity
189
}
190
 
552 chandransh 191
struct Line{
646 chandransh 192
	1:i64 cartId,				//identifier
552 chandransh 193
	2:i64 itemId,			//item id added
194
	3:double quantity,		//quantity added 
195
	4:i64 createdOn,		//addition timestamp
196
	5:i64 updatedOn, 		//any updation in quantity or status
197
	6:LineStatus lineStatus,	//current status
1984 varun.gupt 198
	7:i32 estimate,			//delivery estimate in hours
199
	8:double actualPrice,
3554 varun.gupt 200
	9:double discountedPrice,
6903 anupam.sin 201
	10:list<Discount> discounts,
202
	11:i64 insurer,
203
	12:double insuranceAmount
552 chandransh 204
}
205
 
206
struct Cart{
207
	1:i64 id,				//identifier
208
	2:list<Line> lines,		//list of lines
209
	3:CartStatus status,	//current status
210
	4:i64 createdOn,		//creation timestamp
211
	5:i64 updatedOn,		//time of last update in cart (like addition/deletion/updation of cart items )
687 chandransh 212
	6:i64 checkedOutOn,		//commited timestamp
5326 rajveer 213
	7:i64 addressId,	    //address on which this will be shipped
214
	8:double totalPrice,
215
	9:double discountedPrice,
5553 rajveer 216
	10:string couponCode,
6736 amit.gupta 217
	11:i64 pickupStoreId,
218
	12:string message		//This is introduced to display custom message as and when required to the Website for user display.
552 chandransh 219
}
220
 
221
enum WidgetType{
770 rajveer 222
	MY_RESEARCH,
223
	BROWSE_HISTORY
224
}
225
 
2981 rajveer 226
struct UserWidgetItem{
227
	1:i64 userId,
228
	2:i64 widgetId,
229
	3:i64 itemId,
230
	4:i64 addedOn
552 chandransh 231
}
232
 
233
exception WidgetException{
234
	1:i64 id,
235
	2:string message
236
}
237
 
48 ashish 238
/**
1984 varun.gupt 239
Exceptions for Promotion Service
240
*/
241
exception PromotionException{
242
	1:i64 id,
243
	2:string message
244
}
245
 
246
/**
247
Types for Promotion Service
248
*/
249
 
250
struct Promotion{
251
	1:i64 id,
252
	2:string name,
253
	3:string ruleExecutionSrc,
254
	4:i64 startOn,
255
	5:i64 endOn,
256
	6:i64 createdOn
257
}
258
 
259
struct Coupon{
3554 varun.gupt 260
	1:string couponCode,
261
	2:Promotion promotion,
1984 varun.gupt 262
	3:string arguments
263
}
264
 
265
struct PromotionTracking{
266
	1:string couponCode,
267
	2:i64 transactionId,
268
	3:i64 userId,
269
	4:bool appliedOn
270
}
271
 
4189 varun.gupt 272
struct ItemCouponDiscount{
273
	1:i64 itemId,
274
	2:string couponCode,
275
	3:double discount
276
}
277
 
5469 rajveer 278
enum VoucherType{
5492 rajveer 279
	SPICEDECK_MOBILE=1
5469 rajveer 280
}
281
 
282
struct Voucher{
283
	1:i64 id,
284
	2:string voucherCode,
285
	3:VoucherType voucherType,
286
	4:i64 issuedOn,
287
	5:double amount,
288
	6:i64 expiredOn,
289
	7:string userEmail
290
}
291
 
292
 
1984 varun.gupt 293
/**
294
Promotion Service
295
*/
3374 rajveer 296
service PromotionService extends GenericService.GenericService{
1984 varun.gupt 297
	void createPromotion(1:string name, 2:string ruleExecutionSrc, 3:i64 startOn, 4:i64 endOn) throws (1:PromotionException pex),
6301 amit.gupta 298
	Coupon getCoupon(1:string couponCode) throws (1:PromotionException pex),
299
	bool isGiftVoucher(1:string couponCode) throws (1:PromotionException pex),
6356 amit.gupta 300
	bool isCodApplicable(1:string couponCode) throws (1:PromotionException pex),
1984 varun.gupt 301
	list<Promotion> getAllPromotions() throws (1:PromotionException pex),
302
	Promotion getPromotionById(1:i64 promotionId) throws (1:PromotionException pex),
303
	void generateCouponsForPromotion(1:i64 promotionId, 2:string couponCode) throws (1:PromotionException pex),
304
	Cart applyCoupon(1:string couponCode, 2:i64 cartId) throws (1:PromotionException pex),
6736 amit.gupta 305
	map<i64,double>  getEmiDiscount(1:i64 cartId) throws (1:PromotionException pex),
6433 anupam.sin 306
	map<i64, string> applyRechargeCoupon(1:string couponCode, 2:i64 totalAmount, 3:i64 userId) throws (1:PromotionException pex),
1984 varun.gupt 307
    void trackCouponUsage(1:string couponCode, 2:i64 transactionId, 3:i64 userId) throws (1:PromotionException pex),
3385 varun.gupt 308
    i64 getCouponUsageCountByUser(1:string couponCode, 2:i64 userId) throws (1:PromotionException pex),
6497 amit.gupta 309
    list<Coupon> getActiveCodes(1:i64 promotionId) throws (1:PromotionException pex),
310
    void deleteCoupon(1:string couponCode) throws (1:PromotionException pex),
3385 varun.gupt 311
 
312
    /**
313
     Returns a list of active coupons
314
     */
315
    list<Coupon> getActiveCoupons() throws (1:PromotionException pex),
316
 
317
    /**
6561 amit.gupta 318
     Creates a coupon with prefix (optional, pass null)and returns couponcode if successfully created.
6250 amit.gupta 319
     */
6730 anupam.sin 320
    string createCoupon(1:i64 promotionId, 2:string couponCode, 3:string arguments 4:bool isCod, 5:string prefix) throws (1:PromotionException pex),
6250 amit.gupta 321
 
322
    /**
3385 varun.gupt 323
     Returns the count of successful payments done using a given coupon
324
     */
325
    i64 getSuccessfulPaymentCountForCoupon(1:string couponCode) throws (1:PromotionException pex),
326
 
327
    /**
328
     Returns the doc string of the rule module
329
     */
4189 varun.gupt 330
    string getRuleDocString(1:string ruleName),
331
 
4494 varun.gupt 332
    list<ItemCouponDiscount> getItemDiscountMap(1:list<i64> itemIds) throws (1:PromotionException pex),
333
 
5469 rajveer 334
    map<string, double> getDiscountsForEntity(1:i64 entityId),
335
 
336
    void addVoucher(1:Voucher voucher),
337
    Voucher assignVoucher(1:i64 userId, 2:string userEmail, 3:VoucherType voucherType, 4:i64 amount),
338
    bool markVoucherAsRedeemed(1:string voucherCode, 2:i64 redeemedOn)
1984 varun.gupt 339
}
340
 
341
/**
48 ashish 342
service
343
*/
3374 rajveer 344
service UserContextService extends GenericService.GenericService{
763 rajveer 345
 
552 chandransh 346
	User createAnonymousUser(1:string jsessionId) throws (1:UserContextException ucex),
347
	User getUserById(1:i64 userId) throws (1:UserContextException ucex),
5326 rajveer 348
	User getUserByCartId(1:i64 cartId) throws (1:UserContextException ucex),
1491 vikas 349
	User getUserByEmail(1:string email) throws (1:UserContextException ucex),
3026 mandeep.dh 350
    User getUserByMobileNumber(1:i64 mobileNumber) throws (1:UserContextException ucex),
552 chandransh 351
	User createUser(1:User user) throws (1:UserContextException ucex),
352
	User updateUser(1:User user) throws (1:UserContextException ucex),
353
	User authenticateUser(1:string email, 2:string password) throws (1:AuthenticationException auex),
354
	bool userExists(1:string email) throws (1:UserContextException ucx),
566 rajveer 355
	i64 addAddressForUser(1:i64 userId, 2:Address address, 3:bool setDefault)throws (1:UserContextException ucx),
48 ashish 356
	bool removeAddressForUser(1:i64 userid, 2:i64 addressId)throws (1:UserContextException ucx),
357
	bool setUserAsLoggedIn(1:i64 userId, 2:i64 timestamp)throws (1:UserContextException ucx),
358
	bool setUserAsLoggedOut(1:i64 userid, 2:i64 timestamp)throws (1:UserContextException ucx),
506 rajveer 359
	bool setDefaultAddress(1:i64 userid, 2:i64 addressId)throws (1:UserContextException ucx),
592 rajveer 360
	bool updatePassword(1:i64 userid, 2:string oldPassword, 3:string newPassword)throws (1:UserContextException ucx),
895 rajveer 361
	bool forgotPassword(1:string email, 2:string newPassword)throws (1:UserContextException ucx),
592 rajveer 362
	list<Address> getAllAddressesForUser(1:i64 userId)throws (1:UserContextException ucx),
1892 vikas 363
	Address getAddressById(1:i64 addressId)throws (1:UserContextException ucx),
592 rajveer 364
	i64 getDefaultAddressId(1:i64 userId)throws (1:UserContextException ucx),
783 rajveer 365
	string getDefaultPincode(1:i64 userId)throws (1:UserContextException ucx),
552 chandransh 366
 
1167 varun.gupt 367
	bool saveUserCommunication(1:i64 userId, 2:string replyTo, 3:i64 communicationType, 4:i64 orderId, 5:string airwaybillNo, 6:string productName, 7:string subject, 8:string message)throws (1:UserCommunicationException ucx)
1590 varun.gupt 368
	UserCommunication getUserCommunicationById(1:i64 id) throws (1:UserCommunicationException ucx)
369
	list<UserCommunication> getUserCommunicationByUser(1:i64 userId) throws (1:UserCommunicationException ucx)
370
	list<UserCommunication> getAllUserCommunications() throws (1:UserCommunicationException ucx)
5407 amar.kumar 371
	void removeUserCommunication(1:i64 id) throws (1:UserCommunicationException ucx)
1116 varun.gupt 372
 
1995 vikas 373
	MasterAffiliate createMasterAffiliate(1:string name, 2:i64 addedOn) throws (1:UserAffiliateException utx)
374
	list<MasterAffiliate> getAllMasterAffiliates() throws (1:UserAffiliateException utx)
375
	MasterAffiliate getMasterAffiliateById(1:i64 id) throws (1:UserAffiliateException utx)
376
    MasterAffiliate getMasterAffiliateByName(1:string name) throws (1:UserAffiliateException utx)
377
	Affiliate createAffiliate(1:string name, 2:string url, 3:i64 masterAffiliateId, 4:i64 addedOn) throws (1:UserAffiliateException utx)
378
	Affiliate getAffiliateById(1:i64 id) throws (1:UserAffiliateException utx)
379
	Affiliate getAffiliateByName(1:string name) throws (1:UserAffiliateException utx)
380
	Tracker getTrackerById(1:i64 id) throws (1:UserAffiliateException utx)
381
	list<Affiliate> getAffiliatesByMasterAffiliate(1:i64 id) throws (1:UserAffiliateException utx)
3379 vikas 382
	i64 addTrackLog(1:i64 affiliateId, 2:i64 userId, 3:TrackLogType event, 4:string url, 5:string data, 6:i64 addedOn) throws (1:UserAffiliateException utx)
1995 vikas 383
	TrackLog getTrackLogById(1:i64 id) throws (1:UserAffiliateException utx)
3293 vikas 384
	list<TrackLog> getTrackLogsByAffiliate(1:i64 affiliateId, 2:i64 startDate, 3:i64 endDate) throws (1:UserAffiliateException utx)
1995 vikas 385
	list<TrackLog> getTrackLogsByUser(1:i64 userId) throws (1:UserAffiliateException utx)
386
	list<TrackLog> getTrackLogs(1:i64 userId, 2:string event, 3:string url) throws (1:UserAffiliateException utx)
1848 vikas 387
 
552 chandransh 388
	Cart getCurrentCart(1:i64 userId) throws (1:ShoppingCartException scx),	
389
	Cart getCart(1:i64 cartId) throws (1:ShoppingCartException scx),
390
	list<Cart> getCartsByTime(1:i64 from_time, 2:i64 to_time, 3:CartStatus status) throws (1:ShoppingCartException scx),
3556 rajveer 391
	string addItemToCart(1:i64 cartId, 2:i64 itemId, 3:i64 quantity, 4:i64 sourceId) throws (1:ShoppingCartException scx),
552 chandransh 392
	void deleteItemFromCart(1:i64 cartId, 2:i64 itemId) throws (1:ShoppingCartException scx),
577 chandransh 393
	void addAddressToCart(1:i64 cartId, 2:i64 addressId) throws (1:ShoppingCartException scx),
5553 rajveer 394
	void addStoreToCart(1:i64 cartId, 2:i64 storeId) throws (1:ShoppingCartException scx),
6922 anupam.sin 395
	void applyCouponToCart(1:Cart cart, 2:string couponCode) throws (1:ShoppingCartException scx),
1984 varun.gupt 396
	void removeCoupon(1:i64 cartId) throws (1:ShoppingCartException scx),
687 chandransh 397
 
398
	/**
3554 varun.gupt 399
	Deletes all the discounts associated with the cart
400
	*/
401
	void deleteDiscountsFromCart(1:i64 cartId) throws (1:ShoppingCartException scx),
402
 
403
	/**
404
	Accepts a list of thrift objects of Discount type and saves them
405
	*/
406
	void saveDiscounts(1:list<Discount> discounts) throws (1:ShoppingCartException scx),
407
 
408
	/**
687 chandransh 409
	 Creates a transaction and multiple orders for the given cart. Returns the transaction ID created.
410
	*/
6389 rajveer 411
	i64 createOrders(1:i64 cartId, 2:string sessionSource, 3:i64 sessionStartTime, 4:string firstSource, 5:i64 firstSourceTime, 6:i64 userId, 7:i64 schemeId) throws (1:ShoppingCartException scx),
687 chandransh 412
 
413
	/**
414
	 Validates that:
415
	 1. The checkout timestamp is greater than the updatedOn timestamp.
1466 ankur.sing 416
	 2. All of the lines in the cart are active items.
687 chandransh 417
	 3. The estimate for any of the lines in cart doesn't change.
1466 ankur.sing 418
	 If all three are true, returns empty string; else returns appropriate message.
687 chandransh 419
	*/
6736 amit.gupta 420
	list<string> validateCart(1:i64 cartId, 2:i64 sourceId) throws (1:ShoppingCartException scex),
552 chandransh 421
 
687 chandransh 422
	/**
423
	 Merges the lines from the first cart into the second cart. Lines with duplicate items are removed.
424
	*/
425
	void mergeCart(1:i64 fromCartId, 2:i64 toCartId),
426
 
427
	/**
428
	 Sets the checkedOutOn timestamp of the cart. Raises an exception if the specified cart can't be found.
429
	*/
430
	bool checkOut(1:i64 cartId) throws (1:ShoppingCartException scex),
431
 
432
	/**
433
	 The second parameter is a map of item ids and their quantities which have been successfully processed.
434
	 This methods removes the specified quantiry of the specified item from the cart.
770 rajveer 435
	 */
436
	bool resetCart(1:i64 cartId, 2:map<i64, double> items) throws (1:ShoppingCartException scex),
437
 
687 chandransh 438
 
1599 ankur.sing 439
	/**
440
	Returns number of registered users.
441
	If userType = null, then it returns count of all users, including anonymous
442
	If userType = UserType.ANONYMOUS, then it returns count of anonymous users only
443
	If userType = UserType.USER, then it returns count of non-anonymous users only
444
	*/
1672 ankur.sing 445
	i64 getUserCount(1:UserType userType),
1599 ankur.sing 446
 
1672 ankur.sing 447
	/**
1891 ankur.sing 448
	Returns list of users of type userType who registered between startDate and endDate (both inclusive).
449
	If any of startDate or endDate is -1, then that filter is ignored. 
450
	If userType is null, then returns all the users, irrespective of anonymous flag
451
 
1672 ankur.sing 452
	*/
2642 varun.gupt 453
	list<User> getAllUsers(1:UserType userType, 2:i64 startDate, 3:i64 endDate),
2717 varun.gupt 454
 
1599 ankur.sing 455
 
2981 rajveer 456
 
457
	/**
458
	Returns list of item ids in myresearch for the user
459
	*/
460
	list<i64> getMyResearchItems(1:i64 userId) throws (1:WidgetException scx),
461
	/**
462
	add item to my research for a user
463
	*/
464
	bool updateMyResearch(1:i64 userId, 2:i64 itemId) throws (1:WidgetException scx),
465
	/**
466
	delete item from my research for a user
467
	*/
468
	void deleteItemFromMyResearch(1:i64 userId, 2:i64 itemId) throws (1:WidgetException scx),
469
	/**
470
	Returns list of item ids in browse history for the user. It will return maximum 10 items.
471
	*/
472
	list<i64> getBrowseHistoryItems(1:i64 userId) throws (1:WidgetException scx),
473
	/**
474
	add item to browse history for a user
475
	*/
3385 varun.gupt 476
	void updateBrowseHistory(1:i64 userId, 2:i64 itemId),
477
 
478
	/**
479
	Returns count of Carts with given coupon applied
480
	*/
3499 mandeep.dh 481
	i64 getCartsWithCouponCount(1:string couponCode),
482
 
483
	/**
484
	 * Updates COD trust level of a user
485
	 */
4668 varun.gupt 486
	oneway void increaseTrustLevel(1:i64 userId, 2:double trustLevelDelta),
5407 amar.kumar 487
 
488
	/**
489
	 * Get trust level of a user
490
	 */	
491
	double getTrustLevel(1:i64 userId),
4668 varun.gupt 492
 
493
	/**
494
	 * Returns true/false depending on wether COD is allowed for a cart or not
495
	 */
6903 anupam.sin 496
	bool showCODOption(1:i64 cartId, 2:i64 sourceId, 3:string pincode),
5623 anupam.sin 497
 
498
	/**
499
	 * Get email addresses for users activated within a given date range
500
	 */
6903 anupam.sin 501
	list<string> getUserEmails(1:i64 startDate, 2:i64 endDate),
6821 amar.kumar 502
 
503
	/**
6903 anupam.sin 504
	 * Mark a cart lineitem as insured. Returns true/false. 
505
	 */
506
	 bool insureItem(1:i64 itemId, 2:i64 cartId, 3:bool toInsure),
507
 
508
	 /**
509
	 * Cancel insurance for all items in the cart
510
	 */
511
	 bool cancelInsurance(1:i64 cartId),
512
 
513
	 /**
514
	 * Stores insurance specific details like date of birth and guardianName
515
	 */
516
	 bool storeInsuranceSpecificDetails(1:i64 addressId, 2:string dob, 3:string guardianName),
517
 
518
	 /**
519
	 * Return true or false based on whether the user has stored any insurance info corresponding to the given addressId
520
	 */
521
	 bool isInsuranceDetailPresent(1:i64 addressId)
522
 
523
	/**
6821 amar.kumar 524
	 * Returns whether product is added to cart from startDate to endDate 
525
	 */
526
	bool isProductAddedToCart(1:i64 itemId, 2:i64 startDate, 3:i64 endDate)
2642 varun.gupt 527
}