Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
85 ashish 1
namespace java in.shop2020.model.v1.catalog
95 ashish 2
namespace py shop2020.thriftpy.model.v1.catalog
85 ashish 3
 
3374 rajveer 4
include "GenericService.thrift"
5
 
85 ashish 6
/**
7
	Objects
8
*/
9
 
123 ashish 10
/**
1330 chandransh 11
Caution :- Never ever change the numbers in it. Please confirm from @Chandranshu or @Rajveer before any changes in enum and other entries in file.
123 ashish 12
**/
5110 mandeep.dh 13
enum status {
123 ashish 14
	PHASED_OUT = 0,		//Item is no longer selling
15
	DELETED = 1,		//Item has been deliberately deleted 
3009 chandransh 16
	PAUSED = 2,			//Item's sale has been paused manually.
123 ashish 17
	ACTIVE = 3,			//Item is available for sale as of now
2984 rajveer 18
	IN_PROCESS = 4,		//Item has been added, but content is not available for the same
19
	CONTENT_COMPLETE = 5,  //The content for this item has been completed. We can start selling the item now.
5217 amit.gupta 20
	PAUSED_BY_RISK = 6,    //Item's sale has been automatically paused since it was marked as risky
21
	COMING_SOON= 7		//Item is now in Coming Soon Page and will move to ACTIVE gradually as it achieves the Start date.
103 ashish 22
}
23
 
5110 mandeep.dh 24
enum ItemType {
25
    SERIALIZED = 1,
26
    NON_SERIALIZED = 2
27
}
28
 
6805 anupam.sin 29
enum PremiumType {
30
    PERCENT = 1,
31
    ABSOLUTE = 2
32
}
33
 
85 ashish 34
struct Item{
35
	1:i64 id,
956 chandransh 36
	2:string productGroup
37
	3:string brand,
38
	4:string modelNumber,
2128 ankur.sing 39
	5:string modelName,
40
	6:string color,
41
	7:i64 category,
42
	8:string comments,
43
	9:i64 catalogItemId,
44
	10:i64 featureId,
45
	11:string featureDescription,
2127 ankur.sing 46
	13:optional double mrp, //maxmimum retail price
4762 phani.kuma 47
	14:optional double sellingPrice, //Selling price
48
	15:optional double weight,
49
	16:i64 addedOn,
50
	17:optional i64 startDate,
51
	18:optional i64 retireDate,
52
	19:status itemStatus,
53
	20:string status_description,
5324 rajveer 54
	21:map<string,string> otherInfo,
4762 phani.kuma 55
	22:string bestDealText,
56
	23:optional double bestDealValue,
57
	24:bool defaultForEntity,
58
	25:i64 updatedOn,
59
	26:optional i64 bestSellingRank,
60
	27:bool risky,
61
	28:optional i32 expectedDelay,
5440 phani.kuma 62
	29:optional bool isWarehousePreferenceSticky,
63
	30:i32 warrantyPeriod,
64
	31:optional i64 preferredVendor,
65
	32:ItemType type,
66
	33:optional i64 comingSoonStartDate,
67
	34:optional i64 expectedArrivalDate,
5460 phani.kuma 68
	35:bool hasItemNo,
7256 rajveer 69
	36:bool activeOnStore,
6805 anupam.sin 70
	38:bool showSellingPrice,
6777 vikram.rag 71
	39:string bestDealsDetailsText,
72
	40:string bestDealsDetailsLink,
7291 vikram.rag 73
	41:i64 preferredInsurer,
74
	42:string asin,
75
	43:i64 defaultInventory,
76
	44:i64 holdInventory
8616 vikram.rag 77
	45:bool isListedOnSnapdeal
85 ashish 78
}
79
 
6805 anupam.sin 80
struct Insurer{
81
	1:i64 id,
82
	2:string name,
6903 anupam.sin 83
	3:string address,
84
	4:i64 declaredAmount,
85
	5:i64 creditedAmount
6805 anupam.sin 86
}
87
 
88
struct ItemInsurerMapping{
89
	1:i64 itemId,
90
	2:i64 insurer,
91
	3:PremiumType premiumType,
92
	4:double premiumValue
93
}
94
 
1967 rajveer 95
struct Category{
96
	1:i64 id,
97
	2:string label,
98
	3:string description,
99
	4:i64 parent_category_id,
100
	/**
101
	* This field should not be used.
102
	*/
103
	5:list<i64> children_category_ids
4762 phani.kuma 104
	6:string display_name
1967 rajveer 105
}
2113 ankur.sing 106
 
2983 chandransh 107
struct ItemShippingInfo{
108
	1:bool isActive,
109
	2:optional bool isRisky,
110
	3:optional i64 quantity
111
}
112
 
3556 rajveer 113
struct Source{
114
	1:i64 id,
115
	2:string name,
116
	3:string identifier
117
}
118
 
119
struct SourceItemPricing{
120
	1:i64 sourceId,
121
	2:i64 itemId,
122
	3:double mrp,
123
	4:double sellingPrice
124
}
125
 
4295 varun.gupt 126
struct ProductNotificationRequest	{
127
	1:Item item,
128
	2:string email,
129
	3:i64 addedOn
130
}
131
 
132
struct ProductNotificationRequestCount	{
133
	1:Item item,
134
	2:i64 count
135
}
136
 
5504 phani.kuma 137
struct VoucherItemMapping{
5512 rajveer 138
	1:i64 voucherType,
5504 phani.kuma 139
	2:i64 itemId,
140
	3:i64 amount
141
}
142
 
5945 mandeep.dh 143
exception CatalogServiceException{
85 ashish 144
	1:i64 id,
145
	2:string message
146
}
147
 
6511 kshitij.so 148
struct EntityTag {
149
    1:i64 entityId,
150
    2:string tag
151
}
152
 
6848 kshitij.so 153
struct Banner {
154
    1:string bannerName,
155
    2:string imageName,
156
    3:string link,
157
    4:i64 priority,
8579 kshitij.so 158
    5:bool hasMap
6848 kshitij.so 159
}
160
 
8579 kshitij.so 161
struct BannerUriMapping{
162
	1:string bannerName,
163
	2:string uri,
164
	3:bool isActive
165
}
166
 
6848 kshitij.so 167
struct BannerMap {
168
    1:string bannerName,
169
    2:string mapLink,
170
    3:string coordinates
171
}
172
 
8590 kshitij.so 173
struct BannerCongregate{
174
	1:Banner banner,
175
	2:list<BannerMap> bannerMaps,
176
	3:list<BannerUriMapping> bannerUriMappings
177
}
178
 
8579 kshitij.so 179
struct Campaign {
180
	1:i64 id,
181
	2:string campaignName,
182
	3:string imageName
183
}
184
 
7190 amar.kumar 185
struct FreebieItem {
186
	1:i64 itemId,
187
	2:i64 freebieItemId
188
}
189
 
7272 amit.gupta 190
struct BrandInfo {
191
	1:string name,
192
	2:string serviceCenterLocatorUrl
193
}
194
 
7256 rajveer 195
struct StorePricing {
196
    1:i64 itemId,
197
	2:double recommendedPrice,
198
	3:double minPrice,
199
	4:double maxPrice,
7308 rajveer 200
	5:double minAdvancePrice,
7351 rajveer 201
	6:double absoluteMinPrice,
202
	7:i64 freebieItemId,
203
	8:string bestDealText
7256 rajveer 204
}
205
 
7281 kshitij.so 206
struct Amazonlisted{
207
	1:i64 itemid,
208
    2:string asin,
209
    3:string name,
210
    4:string brand,
211
    5:string model,
212
    6:string manufacturer_name,
213
    7:string part_number,
214
    8:string ean,
215
    9:string upc 
216
    10:double fbaPrice,
217
    11:double sellingPrice,
218
    12:bool isFba,
219
    13:bool isNonFba,
220
    14:bool isInventoryOverride,
221
    15:string color,
7367 kshitij.so 222
    16:string category,
223
    17:i64 handlingTime,
7518 vikram.rag 224
    18:bool isCustomTime,
7770 kshitij.so 225
    19:i64 category_code,
226
    20:i64 mfnPriceLastUpdatedOn,
227
    21:i64 fbaPriceLastUpdatedOn,
228
    22:i64 mfnPriceLastUpdatedOnSc,
229
    23:i64 fbaPriceLastUpdatedOnSc
8139 kshitij.so 230
    24:bool suppressMfnPriceUpdate,
8619 kshitij.so 231
    25:bool suppressFbaPriceUpdate,
232
    26:string taxCode
7977 kshitij.so 233
}
234
 
235
struct PageViewEvents{
236
    1:i64 catalogId,
237
    2:string url,
238
    3:double sellingPrice,
239
    4:bool comingSoon,
240
    5:string ip,
241
    6:string sessionId,
242
    7:i64 eventDate
243
}
7281 kshitij.so 244
 
7977 kshitij.so 245
struct CartEvents{
246
    1:i64 catalogId,
247
    2:i64 itemId,
248
    3:double sellingPrice,
249
    4:string ip,
250
    5:string sessionId,
251
    6:bool inStock,
252
    7:bool comingSoon,
253
    8:i64 eventDate
254
}
255
 
8182 amar.kumar 256
struct EbayItem{
257
	1:string ebayListingId,
258
	2:i64 itemId,
259
	3:string listingName,
260
	4:i64 listingPrice,
261
	5:i64 listingExpiryDate,
262
	6:double subsidy,
263
	7:i64 defaultWarehouseId
8739 vikram.rag 264
}
265
 
266
struct SnapdealItem{
267
	1:i64 item_id,
268
	2:i64 warehouseId,
269
	3:double exceptionPrice,
270
	4:bool isListedOnSnapdeal
8182 amar.kumar 271
}    
7977 kshitij.so 272
 
5945 mandeep.dh 273
service CatalogService extends GenericService.GenericService{
763 rajveer 274
 
85 ashish 275
/**
276
	Availability and inventory attributes	
277
*/
278
	//all add and update methods - added by Ashish
5945 mandeep.dh 279
	i64 addItem(1:Item item) throws (1:CatalogServiceException cex),
280
	i64 updateItem(1:Item item) throws (1:CatalogServiceException cex),
2983 chandransh 281
 
282
	/**
283
	Checks if the item given to the corresponding itemId is active. If it's active,
284
	whether it's risky and if it's risky, its inventory position.
285
	*/
5945 mandeep.dh 286
	ItemShippingInfo isActive(1:i64 itemId) throws (1:CatalogServiceException isex),
7438 amit.gupta 287
 
288
	map<i64, bool> getItemsStatus(1:list<i64> itemIds) throws (1:CatalogServiceException isex),
2983 chandransh 289
 
5945 mandeep.dh 290
	string getItemStatusDescription(1:i64 itemId) throws (1:CatalogServiceException isex),
3323 chandransh 291
 
103 ashish 292
	//Item management apis
5945 mandeep.dh 293
	void startItemOn(1:i64 item_id, 2:i64 timestamp) throws (1:CatalogServiceException cex),
294
	void retireItemOn(1:i64 item_id, 2:i64 timestamp) throws (1:CatalogServiceException cex),
295
	void changeItemStatus(1:i64 item_id, 2:i64 timestamp, 3:status newstatus) throws (1:CatalogServiceException cex),
85 ashish 296
	//Other accessor methods - added by Ashish
5945 mandeep.dh 297
	Item getItem(1:i64 item_id) throws (1:CatalogServiceException cex),
298
	list<Item> getItemsByCatalogId(1:i64 catalog_item_id) throws  (1:CatalogServiceException cex),
299
	list<Item> getValidItemsByCatalogId(1:i64 catalog_item_id) throws  (1:CatalogServiceException cex),
300
	list<Item> getAllItems(1:bool isActive) throws (1:CatalogServiceException cex),
301
	list<Item> getAllItemsByStatus(1:status itemStatus) throws (1:CatalogServiceException cex),
302
	bool markItemAsContentComplete(1:i64 entityId, 2:i64 category, 3:string brand, 4:string modelName, 5:string modelNumber) throws (1:CatalogServiceException cex),
646 chandransh 303
 
3355 chandransh 304
	/**
3848 chandransh 305
	Gets at most 'limit' items starting at the given offset. Returns an empty list if there are no more items at the given offset.
306
	*/
5945 mandeep.dh 307
	list<Item> getAllItemsInRange(1:i64 offset, 2:i64 limit) throws (1:CatalogServiceException cex),
3848 chandransh 308
 
309
	/**
310
	Gets at most 'limit' items starting at the given offset in the given status. Returns an empty list if there are no more items at the given offset.
311
	*/
5945 mandeep.dh 312
	list<Item> getAllItemsByStatusInRange(1:status itemStatus, 2:i64 offset, 3:i64 limit) throws (1:CatalogServiceException cex),
3848 chandransh 313
 
314
	/**
315
	Gets a count of all items by status
316
	*/
317
	i32 getItemCountByStatus(1:bool useStatus, 2:status itemStatus),
1157 rajveer 318
 
502 rajveer 319
	// for home page .... best deals, best sellers and latest arrivals
5945 mandeep.dh 320
	list<Item> getBestSellers() throws (1:CatalogServiceException isex),
321
	list<i64> getBestSellersCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:string brand, 4:i64 category) throws (1:CatalogServiceException cex),
322
	i64 getBestSellersCount() throws (1:CatalogServiceException cex),
588 chandransh 323
 
5945 mandeep.dh 324
	list<Item> getBestDeals() throws (1:CatalogServiceException isex),
325
	list<i64> getBestDealsCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:string brand, 4:i64 category) throws (1:CatalogServiceException cex),
326
	i64 getBestDealsCount() throws (1:CatalogServiceException cex),
5217 amit.gupta 327
 
5945 mandeep.dh 328
	list<Item> getComingSoon() throws (1:CatalogServiceException isex),
329
	list<i64> getComingSoonCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:string brand, 4:i64 category) throws (1:CatalogServiceException cex),
330
	i64 getComingSoonCount() throws (1:CatalogServiceException cex),
588 chandransh 331
 
2975 chandransh 332
	/**
333
	Returns a list of items sorted in the descending order by start date.
334
	The list is limited to the 'latest_arrivals_count' configuraiton parameter.
335
	*/
5945 mandeep.dh 336
	list<Item> getLatestArrivals() throws (1:CatalogServiceException isex),
2975 chandransh 337
 
338
	/**
339
	Returns the list of catalog ids of latest arrivals in the given categories of the given brand.
340
	To ignore the categories, pass the list as empty. To ignore brand, pass it as null.   
341
	*/
5945 mandeep.dh 342
	list<i64> getLatestArrivalsCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:string brand, 4:list<i64> categories) throws (1:CatalogServiceException cex),
2975 chandransh 343
 
344
	/**
345
	Get the total number of latest arrivals we are willing to show.
346
	The count's upper bound is the 'latest_arrivals_count' configuraiton parameter.
347
	*/
5945 mandeep.dh 348
	i64 getLatestArrivalsCount() throws (1:CatalogServiceException cex),
632 rajveer 349
 
1157 rajveer 350
 
351
	i64 generateNewEntityID(),
352
 
353
	/**
1967 rajveer 354
	* All category related functions
355
	*/
356
	bool addCategory(1:Category category),
357
	Category getCategory(1:i64 id),
1990 ankur.sing 358
	list<Category> getAllCategories(),
1967 rajveer 359
 
1990 ankur.sing 360
	/**
4423 phani.kuma 361
	Returns the list of similar items.
362
	*/
363
	list<Item> getAllSimilarItems(1:i64 itemId),
364
 
365
	/**
366
	Adds similar item.
367
	*/
5945 mandeep.dh 368
	Item addSimilarItem(1:i64 itemId, 2:i64 catalogItemId) throws (1:CatalogServiceException cex),
4423 phani.kuma 369
 
370
	/**
6511 kshitij.so 371
	Tag Related
372
	*/
373
 
374
	bool addTag(1:string displayName, 2:i64 itemId),
375
	bool deleteEntityTag(1:string displayName, 2:i64 itemId),
376
	bool deleteTag(1:string displayName),
377
	list<string> getAllTags(),
378
	list<i64> getAllEntitiesByTagName(1:string displayName)
6842 amit.gupta 379
	map<i64, list<string>> getAllEntityTags()
6511 kshitij.so 380
 
8579 kshitij.so 381
	/**
382
	Banner Related
383
	*/
384
 
8590 kshitij.so 385
	void addBanner(1:BannerCongregate bannerCongregate),
8579 kshitij.so 386
	bool updateBanner(1:Banner banner),
387
	list <Banner> getAllBanners(),
6850 kshitij.so 388
	bool deleteBanner(1:string bannerName),
389
	Banner getBannerDetails(1:string bannerName),
8579 kshitij.so 390
	map<string,list<Banner>> getActiveBanners(),
391
	bool addBannerMap(1:list<BannerMap> bannerMaps),
392
	bool updateBannerMap(1:BannerMap bannerMap),
6848 kshitij.so 393
	bool deleteBannerMap(1:string bannerName),
394
	list <BannerMap> getBannerMapDetails(1:string bannerName),
8579 kshitij.so 395
	void addBannerUri(1:list<BannerUriMapping> bannerUriMappings),
396
	list<BannerUriMapping> getUriMapping(1:string bannerName),
397
	void addCampaign(1:Campaign campaign),
398
	list<Campaign> getCampaigns(1:string campaignName),
399
	void deleteCampaign(1:i64 campaignId),
400
	list<string> getAllCampaigns(),
6511 kshitij.so 401
	/**
4423 phani.kuma 402
	Delete similar item.
403
	*/
5945 mandeep.dh 404
	bool deleteSimilarItem(1:i64 itemId, 2:i64 catalogItemId) throws (1:CatalogServiceException cex),
4423 phani.kuma 405
 
406
	/**
4725 phani.kuma 407
	Checks if similar item exists (with same Brand, ModelNumber, ModelName, Color)
2113 ankur.sing 408
	If yes, returns the itemId else returns 0
409
	*/
4725 phani.kuma 410
	i64 checkSimilarItem(1:string brand, 2:string modelNumber, 3:string modelName, 4:string color),
2284 ankur.sing 411
 
412
	/**
5945 mandeep.dh 413
	Check wether item is risky and change status if inventory is not available for risky items
2284 ankur.sing 414
	*/
5945 mandeep.dh 415
	void validateRiskyStatus(1:i64 itemId),
2356 ankur.sing 416
 
417
	/**
5945 mandeep.dh 418
    Marks/Unmarks an item as risky. This flag is used for automatic marking of an item as INACTIVE in case of zero inventory.
419
    */
420
    void changeItemRiskyFlag(1:i64 itemId, 2:bool risky),
421
 
422
 
423
	/**
2356 ankur.sing 424
	Returns list of items marked as risky.
425
	*/
426
	list<Item> getItemsByRiskyFlag(),
427
 
428
	/**
4957 phani.kuma 429
	Returns list of items with any status except PHASED_OUT and filtered by category, brand.
2356 ankur.sing 430
	*/
4957 phani.kuma 431
	list<Item> getItemsForMasterSheet(1:string category, 2:string brand),
2807 rajveer 432
 
433
	/**
434
	Returns list of catalog ids of items with same similarity index as of the given itemId 
435
	*/
436
	list<i64> getSimilarItemsCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:i64 itemId),
3079 rajveer 437
 
438
	/**
439
	Add user requests for out of stock items. Once user will ask for notify me an entry will 
440
	*/
3086 rajveer 441
	bool addProductNotification(i64 itemId, string email),
3079 rajveer 442
 
3086 rajveer 443
	/**
444
		Send the product notifications to the users for items which has stock.
445
	*/
3348 varun.gupt 446
	bool sendProductNotifications(),
3079 rajveer 447
 
3348 varun.gupt 448
	/**
449
		Returns list of brand names for a given category Id
450
	*/
3556 rajveer 451
	list<string> getAllBrandsByCategory(1:i64 categoryId),
4957 phani.kuma 452
 
453
    /**
454
		Returns list of brand names
455
	*/
456
	list<string> getAllBrands(),
457
 
3556 rajveer 458
	/**
459
	Return list of all sources
460
	*/
461
	list<Source> getAllSources(), 
462
 
463
	/**
464
	Returns the pricing information of an item. If no information is found, exception will be thrown.
465
	*/
5945 mandeep.dh 466
	SourceItemPricing getItemPricingBySource(1:i64 itemId, 2:i64 sourceId) throws (1:CatalogServiceException cex),
3556 rajveer 467
 
468
	/**
469
	Adds prices to be displayed corresponding to the item if user comes from a source.
470
	If item is not found or source is not found, it will throw exception.
471
	*/
5945 mandeep.dh 472
	void addSourceItemPricing(1:SourceItemPricing sourceItemPricing) throws (1:CatalogServiceException cex),
3556 rajveer 473
 
474
	/**
475
	Returns the list of source pricing information of an item.
476
	Raises an exception if item not found corresponding to itemId
477
	*/
5945 mandeep.dh 478
	list<SourceItemPricing> getAllSourcePricing(1:i64 itemId) throws (1:CatalogServiceException cex),
3556 rajveer 479
 
480
	/**
481
	Get the item for a given itemId and sourceId. MRP and sellingPrice will be updated for source if we have different prices for source.
482
	*/
5945 mandeep.dh 483
	Item getItemForSource(1:i64 item_id, 2:optional i64  sourceId) throws (1:CatalogServiceException cex),
3872 chandransh 484
 
485
	/**
486
	Searches items matching the the given terms in the catalog and returns results within the specified range.
487
	*/
488
	list<Item> searchItemsInRange(1:list<string> searchTerms, 2:i64 offset, 3:i64 limit),
489
 
490
	/**
491
	Gets the count of search results for the given search terms so that the user can go through all the pages.
492
	*/
4024 chandransh 493
	i32 getSearchResultCount(1:list<string> searchTerms),
494
 
495
	/**
4295 varun.gupt 496
	Returns a list of product notifications added after a supplied datetime
497
	*/
498
	list<ProductNotificationRequest> getProductNotifications(1:i64 startDateTime),
499
 
500
	/**
501
	Returns a list of count of requests for product notification against each item
502
	*/
7897 amar.kumar 503
	list<ProductNotificationRequestCount> getProductNotificationRequestCount(1:i64 startDateTime, 2:i64 categoryId);
4370 anupam.sin 504
 
505
	/**
4649 phani.kuma 506
	This method adds a log to authorize table with Item Id, username who authorized the change, reason.
507
	*/
5945 mandeep.dh 508
	bool addAuthorizationLog(1:i64 itemId, 2:string username, 3:string reason) throws (1:CatalogServiceException cex),
5504 phani.kuma 509
 
5945 mandeep.dh 510
	bool addupdateVoucherForItem(1:i64 catalog_item_id, 2:i64 voucherType, 3:i64 voucherAmount) throws (1:CatalogServiceException cex),
5504 phani.kuma 511
 
5945 mandeep.dh 512
	bool deleteVoucherForItem(1:i64 catalog_item_id, 2:i64 voucherType) throws (1:CatalogServiceException cex),
5504 phani.kuma 513
 
5512 rajveer 514
	i64 getVoucherAmount(1:i64 itemId, 2:i64 voucherType),
5504 phani.kuma 515
 
516
	list<VoucherItemMapping> getAllItemVouchers(1:i64 itemId),
5586 phani.kuma 517
 
6039 amit.gupta 518
	bool isValidCatalogItemId(1:i64 catalog_item_id),
519
 
7340 amit.gupta 520
	double getVatPercentageForItem(1:i64 itemId, 2:i64 stateId, 3:double price) throws (1:CatalogServiceException cex),
6531 vikram.rag 521
 
522
	double getVatAmountForItem(1:i64 itemId, 2:double price),
523
 
6821 amar.kumar 524
	list<Item> getAllIgnoredInventoryUpdateItemsList(1:i32 offset,2:i32 limit),
525
 
526
	list<Item> getAllAliveItems();	
6805 anupam.sin 527
 
528
	/**
529
	This method returns the insurance amount needed to insure the given item for a given quantity.
530
	*/
6921 anupam.sin 531
	i64 getInsuranceAmount(1:i64 itemId, 2:double price, 3:i64 insurerId, 4:i64 quantity),
6805 anupam.sin 532
 
6921 anupam.sin 533
	Insurer getInsurer(1:i64 insurerId),
6838 vikram.rag 534
 
6962 rajveer 535
	list<Insurer> getAllInsurers(),
536
 
7190 amar.kumar 537
	void updateInsuranceDeclaredAmount(1:i64 insurerId, 2:double amount),
538
 
539
	i64 getFreebieForItem(1:i64 itemId),
540
 
7256 rajveer 541
	void addOrUpdateFreebieForItem(1:FreebieItem freebieItem),
542
 
7272 amit.gupta 543
	void addOrUpdateBrandInfo(1:BrandInfo brandInfo),
544
 
7291 vikram.rag 545
	map<string, BrandInfo> getBrandInfo(),
7272 amit.gupta 546
 
7265 rajveer 547
	StorePricing getStorePricing(1:i64 itemId),
548
 
7306 rajveer 549
	list<StorePricing> getStorePricings(1:list<i64> itemIds),
550
 
7382 rajveer 551
	void updateStorePricing(1:StorePricing sp, 2:bool allColors),
7281 kshitij.so 552
 
553
	list<Amazonlisted> getAllAmazonListedItems(),
554
 
8619 kshitij.so 555
	list<Amazonlisted> searchAmazonItems(1:list<string> searchTerm,2:i64 offset,3:i64 limit),
556
 
557
	i64 getAmazonSearchResultCount(1:list<string> searchTerm),
558
 
559
	i64 getCountForAmazonlistedItems(),
560
 
7281 kshitij.so 561
	Amazonlisted getAmazonItemDetails(1:i64 itemId),
562
 
8168 kshitij.so 563
	void updateAmazonItemDetails(1:Amazonlisted amazonlisted),
7281 kshitij.so 564
 
7291 vikram.rag 565
	void addAmazonItem(1:Amazonlisted amazonlisted),
7281 kshitij.so 566
 
7291 vikram.rag 567
	list<Item> getAsinItems(),
7281 kshitij.so 568
 
7291 vikram.rag 569
	list<Amazonlisted> getAllFbaListedItems(),
570
 
7460 kshitij.so 571
	list<Amazonlisted> getAllNonFbaListedItems(),
7291 vikram.rag 572
 
7770 kshitij.so 573
	bool updateItemInventory(1:i64 itemId, 2:i64 holdInventory, 3:i64 defaultInventory),
7460 kshitij.so 574
 
7770 kshitij.so 575
	bool updateTimestampForAmazonFeeds(1:string type, 2: list<i64> sku, 3:i64 timestamp)
576
 
7897 amar.kumar 577
	list<Category> getAllParentCategories()
578
 
7977 kshitij.so 579
	void addPageViewEvent(1:PageViewEvents pageViewEvents)
580
 
581
	void addCartEvent(1:CartEvents cartEvents)
582
 
8182 amar.kumar 583
	void addEbayItem(1:EbayItem ebayItem)
584
 
585
	EbayItem getEbayItem(1:string listingId)
586
 
587
	void updateEbayItem(1:EbayItem ebayItem)
588
 
8139 kshitij.so 589
	list<Amazonlisted> getAmazonListedItems(1:i64 offset,2:i64 limit)
590
 
8168 kshitij.so 591
	bool updateAmazonAttributesInBulk(1:map<i64, Amazonlisted> amazonlisted)
8379 vikram.rag 592
 
593
	list<Amazonlisted> getAllItemstoListOnFba()
594
 
595
	list<Amazonlisted> getAllItemstoListOnNonFba()
8616 vikram.rag 596
 
597
	list<Item> getAllSnapdealListedActiveItems()
8619 kshitij.so 598
 
599
	void updateAsin(1:map<i64, Item> item)
8739 vikram.rag 600
 
601
	bool addOrUpdateSnapdealItem(SnapdealItem snapdealitem)
602
 
603
	SnapdealItem getSnapdealItem(1:i64 item_id)
604
 
605
	list<SnapdealItem> getAllSnapdealItems()
8182 amar.kumar 606
 
5110 mandeep.dh 607
}