Subversion Repositories SmartDukaan

Rev

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