Subversion Repositories SmartDukaan

Rev

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