Subversion Repositories SmartDukaan

Rev

Rev 14182 | Rev 14381 | 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
10403 rajveer 21
	COMING_SOON= 7,		//Item is now in Coming Soon Page and will move to ACTIVE gradually as it achieves the Start date.
22
	PARTIALLY_ACTIVE=8
103 ashish 23
}
24
 
5110 mandeep.dh 25
enum ItemType {
26
    SERIALIZED = 1,
27
    NON_SERIALIZED = 2
28
}
29
 
6805 anupam.sin 30
enum PremiumType {
31
    PERCENT = 1,
32
    ABSOLUTE = 2
33
}
34
 
9155 kshitij.so 35
enum BannerType{
36
	WEBSITE  = 1,
37
	SIDE_BANNER = 2,
38
	MOBILE_SITE = 3
39
}
40
 
9299 kshitij.so 41
enum InsurerType {
42
	DEVICE = 1,
43
	DATA = 2
44
}
45
 
9884 kshitij.so 46
enum CompetitionCategory {
47
	CANT_COMPETE = 1,
48
	BUY_BOX = 2,
49
	COMPETITIVE = 3,
50
	COMPETITIVE_NO_INVENTORY = 4,
51
	EXCEPTION = 5,
11015 kshitij.so 52
	NEGATIVE_MARGIN = 6,
53
	CHEAP_BUT_NOT_PREF = 7,
12363 kshitij.so 54
	PREF_BUT_NOT_CHEAP = 8,
55
	AMONG_CHEAPEST_CAN_COMPETE = 9,
56
	ALMOST_COMPETE = 10
9884 kshitij.so 57
}
58
 
59
enum CompetitionBasis {
60
	SP = 1, 
61
	TP = 2
62
}
63
 
64
enum SalesPotential {
65
	HIGH = 1,
66
	MEDIUM = 2,
67
	LOW = 3 
68
}
69
 
9909 kshitij.so 70
enum Decision {
71
	AUTO_DECREMENT_SUCCESS = 1,
72
	AUTO_INCREMENT_SUCCESS = 2,
73
	AUTO_DECREMENT_FAILED = 3,
74
	AUTO_INCREMENT_FAILED = 4
75
}
76
 
9949 kshitij.so 77
enum RunType {
78
	FULL = 1,
79
	FAVOURITE = 2
80
}
81
 
12363 kshitij.so 82
enum AmazonPromotionType {
83
	LONGTERM = 1,
84
	SHORTTERM = 2
85
}
86
 
85 ashish 87
struct Item{
88
	1:i64 id,
956 chandransh 89
	2:string productGroup
90
	3:string brand,
91
	4:string modelNumber,
2128 ankur.sing 92
	5:string modelName,
93
	6:string color,
94
	7:i64 category,
95
	8:string comments,
96
	9:i64 catalogItemId,
97
	10:i64 featureId,
98
	11:string featureDescription,
2127 ankur.sing 99
	13:optional double mrp, //maxmimum retail price
4762 phani.kuma 100
	14:optional double sellingPrice, //Selling price
101
	15:optional double weight,
102
	16:i64 addedOn,
103
	17:optional i64 startDate,
104
	18:optional i64 retireDate,
105
	19:status itemStatus,
106
	20:string status_description,
5324 rajveer 107
	21:map<string,string> otherInfo,
4762 phani.kuma 108
	22:string bestDealText,
109
	23:optional double bestDealValue,
110
	24:bool defaultForEntity,
111
	25:i64 updatedOn,
112
	26:optional i64 bestSellingRank,
113
	27:bool risky,
114
	28:optional i32 expectedDelay,
5440 phani.kuma 115
	29:optional bool isWarehousePreferenceSticky,
116
	30:i32 warrantyPeriod,
117
	31:optional i64 preferredVendor,
118
	32:ItemType type,
119
	33:optional i64 comingSoonStartDate,
120
	34:optional i64 expectedArrivalDate,
5460 phani.kuma 121
	35:bool hasItemNo,
7256 rajveer 122
	36:bool activeOnStore,
6805 anupam.sin 123
	38:bool showSellingPrice,
6777 vikram.rag 124
	39:string bestDealsDetailsText,
125
	40:string bestDealsDetailsLink,
7291 vikram.rag 126
	41:i64 preferredInsurer,
127
	42:string asin,
128
	43:i64 defaultInventory,
9841 rajveer 129
	44:i64 holdInventory,
130
	45:bool holdOverride
85 ashish 131
}
132
 
6805 anupam.sin 133
struct Insurer{
134
	1:i64 id,
135
	2:string name,
6903 anupam.sin 136
	3:string address,
137
	4:i64 declaredAmount,
9299 kshitij.so 138
	5:i64 creditedAmount,
139
	6:InsurerType insurerType
6805 anupam.sin 140
}
141
 
142
struct ItemInsurerMapping{
143
	1:i64 itemId,
144
	2:i64 insurer,
145
	3:PremiumType premiumType,
9299 kshitij.so 146
	4:double premiumValue,
147
	5:InsurerType insurerType
6805 anupam.sin 148
}
149
 
1967 rajveer 150
struct Category{
151
	1:i64 id,
152
	2:string label,
153
	3:string description,
154
	4:i64 parent_category_id,
155
	/**
156
	* This field should not be used.
157
	*/
158
	5:list<i64> children_category_ids
4762 phani.kuma 159
	6:string display_name
1967 rajveer 160
}
2113 ankur.sing 161
 
2983 chandransh 162
struct ItemShippingInfo{
163
	1:bool isActive,
164
	2:optional bool isRisky,
165
	3:optional i64 quantity
166
}
167
 
3556 rajveer 168
struct Source{
169
	1:i64 id,
170
	2:string name,
171
	3:string identifier
172
}
173
 
174
struct SourceItemPricing{
175
	1:i64 sourceId,
176
	2:i64 itemId,
177
	3:double mrp,
178
	4:double sellingPrice
179
}
180
 
12620 amit.gupta 181
struct OutbuoundAffiliate {
182
	1:i64 id,
183
	2:string name
184
}
185
 
186
struct ExclusiveAffiliateItemInfo {
187
	1:i64 itemId,
188
	2:i64 affiliateId,
189
	3:string affiliateName,
190
	4:string offerText,
191
	5:string offerImageUrl,
192
	6:string mOfferText,
193
	7:string mOfferImageUrl,
194
	8:string affiliateSku,
195
	9:string affiliateUrl,
196
	10:bool active
197
}
198
 
4295 varun.gupt 199
struct ProductNotificationRequest	{
200
	1:Item item,
201
	2:string email,
202
	3:i64 addedOn
203
}
204
 
205
struct ProductNotificationRequestCount	{
206
	1:Item item,
207
	2:i64 count
208
}
209
 
5504 phani.kuma 210
struct VoucherItemMapping{
5512 rajveer 211
	1:i64 voucherType,
5504 phani.kuma 212
	2:i64 itemId,
213
	3:i64 amount
214
}
215
 
5945 mandeep.dh 216
exception CatalogServiceException{
85 ashish 217
	1:i64 id,
218
	2:string message
219
}
220
 
6511 kshitij.so 221
struct EntityTag {
222
    1:i64 entityId,
223
    2:string tag
224
}
225
 
6848 kshitij.so 226
struct Banner {
227
    1:string bannerName,
228
    2:string imageName,
229
    3:string link,
8915 kshitij.so 230
    4:bool hasMap,
231
    5:i64 priority,
10097 kshitij.so 232
    6:BannerType bannerType,
233
    7:bool target
6848 kshitij.so 234
}
235
 
8579 kshitij.so 236
struct BannerUriMapping{
237
	1:string bannerName,
238
	2:string uri,
10097 kshitij.so 239
	3:bool isActive,
240
	4:bool target
8579 kshitij.so 241
}
242
 
6848 kshitij.so 243
struct BannerMap {
244
    1:string bannerName,
245
    2:string mapLink,
246
    3:string coordinates
247
}
248
 
8590 kshitij.so 249
struct BannerCongregate{
250
	1:Banner banner,
251
	2:list<BannerMap> bannerMaps,
9155 kshitij.so 252
	3:list<BannerUriMapping> bannerUriMappings,
253
	4:Banner antecedent 
8590 kshitij.so 254
}
255
 
8579 kshitij.so 256
struct Campaign {
257
	1:i64 id,
258
	2:string campaignName,
259
	3:string imageName
260
}
261
 
7190 amar.kumar 262
struct FreebieItem {
263
	1:i64 itemId,
264
	2:i64 freebieItemId
265
}
266
 
7272 amit.gupta 267
struct BrandInfo {
268
	1:string name,
269
	2:string serviceCenterLocatorUrl
270
}
271
 
7256 rajveer 272
struct StorePricing {
273
    1:i64 itemId,
274
	2:double recommendedPrice,
275
	3:double minPrice,
276
	4:double maxPrice,
7308 rajveer 277
	5:double minAdvancePrice,
7351 rajveer 278
	6:double absoluteMinPrice,
279
	7:i64 freebieItemId,
280
	8:string bestDealText
7256 rajveer 281
}
282
 
7281 kshitij.so 283
struct Amazonlisted{
284
	1:i64 itemid,
285
    2:string asin,
286
    3:string name,
287
    4:string brand,
288
    5:string model,
289
    6:string manufacturer_name,
290
    7:string part_number,
291
    8:string ean,
292
    9:string upc 
293
    10:double fbaPrice,
294
    11:double sellingPrice,
295
    12:bool isFba,
296
    13:bool isNonFba,
297
    14:bool isInventoryOverride,
298
    15:string color,
7367 kshitij.so 299
    16:string category,
300
    17:i64 handlingTime,
7518 vikram.rag 301
    18:bool isCustomTime,
7770 kshitij.so 302
    19:i64 category_code,
303
    20:i64 mfnPriceLastUpdatedOn,
304
    21:i64 fbaPriceLastUpdatedOn,
305
    22:i64 mfnPriceLastUpdatedOnSc,
306
    23:i64 fbaPriceLastUpdatedOnSc
8139 kshitij.so 307
    24:bool suppressMfnPriceUpdate,
8619 kshitij.so 308
    25:bool suppressFbaPriceUpdate,
10909 vikram.rag 309
    26:string taxCode,
310
    27:string fbbtaxCode,
12363 kshitij.so 311
    28:double fbbPrice,
10909 vikram.rag 312
    29:i64 fbbPriceLastUpdatedOnSc,
313
    30:i64 fbbPriceLastUpdatedOn,
314
    31:bool isFbb,
12363 kshitij.so 315
    32:bool suppressFbbPriceUpdate,
12663 kshitij.so 316
    33:double fbaPromoPrice,
317
    34:double fbbPromoPrice,
12363 kshitij.so 318
    35:bool overrrideWanlc,
319
    36:double exceptionalWanlc,
12448 kshitij.so 320
    37:bool autoIncrement,
321
    38:bool autoDecrement,
322
    39:bool autoFavourite,
323
    40:bool manualFavourite,
12663 kshitij.so 324
    41:double otherCost,
325
    42:i64 fbaPromoStartDate,
326
    43:i64 fbaPromoEndDate,
327
    44:i64 fbbPromoStartDate,
328
    45:i64 fbbPromoEndDate,
329
    46:bool isFbaPromotionActive,
330
    47:bool isFbbPromotionActive,
331
    48:double maxFbaSalePrice,
12888 kshitij.so 332
    49:double maxFbbSalePrice,
333
    50:bool isFbg,
334
    51:double fbgPrice,
335
    52:string fbgtaxCode,
336
    53:i64 fbgPriceLastUpdatedOnSc,
337
    54:i64 fbgPriceLastUpdatedOn,
338
    55:bool suppressFbgPriceUpdate,
339
    56:double fbgPromoPrice,
340
    57:i64 fbgPromoStartDate,
341
    58:i64 fbgPromoEndDate,
342
    59:double maxFbgSalePrice,
343
    60:bool isFbgPromotionActive
7977 kshitij.so 344
}
345
 
346
struct PageViewEvents{
347
    1:i64 catalogId,
348
    2:string url,
349
    3:double sellingPrice,
350
    4:bool comingSoon,
351
    5:string ip,
352
    6:string sessionId,
353
    7:i64 eventDate
354
}
7281 kshitij.so 355
 
7977 kshitij.so 356
struct CartEvents{
357
    1:i64 catalogId,
358
    2:i64 itemId,
359
    3:double sellingPrice,
360
    4:string ip,
361
    5:string sessionId,
362
    6:bool inStock,
363
    7:bool comingSoon,
364
    8:i64 eventDate
365
}
366
 
8182 amar.kumar 367
struct EbayItem{
368
	1:string ebayListingId,
369
	2:i64 itemId,
370
	3:string listingName,
371
	4:i64 listingPrice,
372
	5:i64 listingExpiryDate,
373
	6:double subsidy,
374
	7:i64 defaultWarehouseId
8739 vikram.rag 375
}
376
 
9779 kshitij.so 377
/*
378
	Return Provision, vat, commission, service tax are in percentage
379
*/
380
 
381
struct MarketplaceItems{
382
	1:i64 itemId,
383
	2:i64 source,
384
	3:double emiFee,
385
	4:double courierCost,
386
	5:double closingFee,
387
	6:double returnProvision,
388
	7:double commission,
389
	8:double vat,
390
	9:double packagingCost,
391
	10:double otherCost,
392
	11:double serviceTax,
393
	12:bool autoIncrement,
394
	13:bool autoDecrement,
395
	14:bool manualFavourite,
396
	15:bool autoFavourite,
397
	16:double currentSp,
398
	17:double currentTp,
399
	18:double minimumPossibleSp,
400
	19:double minimumPossibleTp,
9909 kshitij.so 401
	20:i64 lastCheckedTimestamp,
10287 kshitij.so 402
	21:double maximumSellingPrice,
11095 kshitij.so 403
	22:double pgFee,
404
	23:double courierCostMarketplace
9779 kshitij.so 405
}
406
 
8739 vikram.rag 407
struct SnapdealItem{
408
	1:i64 item_id,
409
	2:i64 warehouseId,
410
	3:double exceptionPrice,
9242 kshitij.so 411
	4:bool isListedOnSnapdeal,
412
	5:double transferPrice,
413
    6:double sellingPrice,
414
    7:double courierCost,
415
    8:double commission,
416
    9:double serviceTax,
417
    10:bool suppressPriceFeed,
9404 vikram.rag 418
    11:bool suppressInventoryFeed,
9478 kshitij.so 419
    12:double maxNlc,
9568 kshitij.so 420
    13:string skuAtSnapdeal,
9724 kshitij.so 421
    14:string supc,
9779 kshitij.so 422
    15:string shippingTime,
423
    16:string updatedBy,
11095 kshitij.so 424
    17:MarketplaceItems marketplaceItems,
12133 kshitij.so 425
    18:double courierCostMarketplace,
426
    19:Item item
8182 amar.kumar 427
}    
7977 kshitij.so 428
 
9242 kshitij.so 429
struct SnapdealItemDetails{
430
	1:i64 item_id,
431
	2:i64 warehouseId,
432
	3:double exceptionPrice,
433
	4:bool isListedOnSnapdeal,
434
	5:double transferPrice,
435
    6:double sellingPrice,
436
    7:double courierCost,
437
    8:double commission,
438
    9:double serviceTax,
439
    10:string brand,
440
    11:string model_name,
441
    12:string model_number,
442
    13:string color,
443
    14:bool risky,
444
    15:status itemStatus,
445
    16:bool suppressPriceFeed,
446
    17:bool suppressInventoryFeed,
447
    18:double weight,
448
    19:double mrp,
9478 kshitij.so 449
    20:double websiteSellingPrice,
450
    21:double maxNlc,
9568 kshitij.so 451
    22:string skuAtSnapdeal,
9724 kshitij.so 452
    23:string supc,
453
    24:i64 lastUpdatedInventory,
454
    25:i64 lastUpdatedInventoryTimestamp,
11095 kshitij.so 455
    26:i64 shippingTime,
456
    27:double courierCostMarketplace
9621 manish.sha 457
}
458
 
459
struct ProductFeedSubmit{
460
	1:i64 catalogItemId,
461
	2:bool stockLinkedFeed
9242 kshitij.so 462
}    
463
 
9724 kshitij.so 464
struct MarketplaceSearchFilter{
465
	1:bool isListedOnMarketplace,
466
	2:bool isInventoryOverride,
467
	3:bool isPriceOverride,
468
	4:bool isManualFavourite,
469
	5:bool isAutoFavourite,
470
	6:bool isAutoDecrement,
471
	7:bool isAutoIncrement,
472
	8:i64 source
473
}
474
 
9779 kshitij.so 475
/*
476
	Return Provision, emiFee, commission, service tax are in percentage
477
*/
478
 
479
struct MarketplacePercentage{
480
	1:i64 source,
481
	2:double emiFee,
482
	3:double closingFee,
483
	4:double returnProvision,
484
	5:double commission,
10287 kshitij.so 485
	6:double serviceTax,
486
	7:double pgFee
9779 kshitij.so 487
}
488
 
9776 vikram.rag 489
struct MarketPlaceItemPrice{
10097 kshitij.so 490
    1:i64 item_id,
491
	2:i64 source,
492
	3:double sellingPrice,
493
	4:i64 lastUpdatedOn,
494
	5:i64 lastUpdatedOnMarketplace,
495
	6:bool isPriceOverride,
9776 vikram.rag 496
	7:bool isListedOnSource
497
 
498
}
499
 
9945 vikram.rag 500
struct FlipkartItem{
10097 kshitij.so 501
    1:i64 item_id,
502
    2:double exceptionPrice,
503
    3:i64 warehouseId,
504
    4:double commissionValue,
505
    5:double serviceTaxValue,
506
    6:double maxNlc,
507
    7:string skuAtFlipkart,
508
    8:bool isListedOnFlipkart,
509
    9:bool suppressPriceFeed,
510
    10:bool suppressInventoryFeed,
511
    11:string updatedBy,
512
    12:string flipkartSerialNumber,
513
    13:MarketplaceItems marketplaceItems,
12133 kshitij.so 514
    14:Item item
9945 vikram.rag 515
}
516
 
10097 kshitij.so 517
struct FlipkartItemDetails{
518
	1:i64 item_id,
519
	2:i64 warehouseId,
520
	3:double exceptionPrice,
521
	4:bool isListedOnFlipkart,
522
    5:double commission,
523
    6:double serviceTax,
524
    7:string brand,
525
    8:string model_name,
526
    9:string model_number,
527
    10:string color,
528
    11:bool risky,
529
    12:status itemStatus,
530
    13:bool suppressPriceFeed,
531
    14:bool suppressInventoryFeed,
532
    15:double weight,
533
    16:double mrp,
534
    17:double websiteSellingPrice,
535
    18:double maxNlc,
536
    19:string skuAtFlipkart,
537
    20:i64 lastUpdatedInventory,
538
    21:i64 lastUpdatedInventoryTimestamp,
10156 amar.kumar 539
    22:string flipkartSerialNumber,
540
    23:i64 category
10097 kshitij.so 541
}
9945 vikram.rag 542
 
11531 vikram.rag 543
struct PrivateDeal{
544
	1:i64 item_id,
545
	2:double dealPrice,
546
	3:i64 dealFreebieItemId,
547
    4:i64 startDate,
548
    5:i64 endDate,
11566 vikram.rag 549
    6:i64 dealTextOption,
11531 vikram.rag 550
    7:string dealText,
551
    8:bool isCod,
11566 vikram.rag 552
    9:i64 rank,
11606 vikram.rag 553
    10:i64 dealFreebieOption,
554
    11:bool isActive
11531 vikram.rag 555
}
556
 
11015 kshitij.so 557
struct MarketplaceHistory{
558
	1:i64 item_id,
559
	2:i64 source,
560
	3:i64 timestamp,
11076 kshitij.so 561
	4:i64 lowest_possible_tp,
562
	5:i64 lowest_possible_sp,
11015 kshitij.so 563
	6:i64 ourInventory,
564
	7:i64 otherInventory,
565
	8:i64 secondLowestInventory,
566
	9:i64 ourRank,
11076 kshitij.so 567
	10:i64 ourOfferPrice,
568
	11:i64 ourSellingPrice,
569
	12:i64 ourTp,
570
	13:i64 ourNlc,
11015 kshitij.so 571
	14:CompetitionCategory competitiveCategory,
572
	15:i64 risky,
11076 kshitij.so 573
	16:i64 lowestOfferPrice,
574
	17:i64 lowestSellingPrice,
575
	18:i64 lowestTp,
11015 kshitij.so 576
	19:string lowestSellerName,
11076 kshitij.so 577
	20:i64 proposedSellingPrice,
578
	21:i64 proposedTp,
579
	22:i64 targetNlc,
11015 kshitij.so 580
	23:SalesPotential salesPotential,
581
	24:string secondLowestSellerName,
11076 kshitij.so 582
	25:i64 secondLowestSellingPrice,
583
	26:i64 secondLowestOfferPrice,
584
	27:i64 secondLowestTp,
585
	28:i64 marginIncreasedPotential,
586
	29:i64 margin,
11015 kshitij.so 587
	30:bool ourEnoughStock,
588
	31:i64 totalSeller,
589
	32:double averageSale,
11076 kshitij.so 590
	33:bool toGroup,
591
	34:Decision decision,
592
	35:string reason
11015 kshitij.so 593
}
594
 
11905 kshitij.so 595
struct AmazonOutOfSync{
596
	1:i64 item_id,
597
	2:bool mfn,
598
	3:bool fba,
599
	4:bool fbb
600
}
601
 
602
struct PdPriceComp{
603
	1:i64 item_id,
604
	2:double dealPrice,
605
	3:double saholicPrice,
606
	4:double sdPrice,
607
	5:double fkPrice,
608
	6:double amazonPrice,
12169 kshitij.so 609
	7:string productName,
12243 kshitij.so 610
	8:i64 lastProcessedTimestamp,
611
	9:double diff
11905 kshitij.so 612
}
13709 manish.sha 613
/*
614
struct DealTag{
615
	1:i64 id,
616
	2:string name
617
}
11905 kshitij.so 618
 
13709 manish.sha 619
struct ItemTag{
620
	1:i64 itemId,
621
	2:i64 tagId,
622
	3:i64 startDate,
623
	4:i64 endDate,
624
	5:bool status
625
}*/
626
 
12243 kshitij.so 627
struct CompetitorPricing {
628
	1:i64 item_id,
629
	2:bool isSnapdeal,
630
	3:bool isFlipkart,
631
	4:bool isAmazon,
632
	5:double lowestSnapdealPrice,
633
	6:double lowestFlipkartPrice,
12257 kshitij.so 634
	7:bool processed,
635
	8:i64 uploadId,
636
	9:string userEmail,
637
	10:double ourSnapdealPrice,
638
	11:double ourSnapdealOfferPrice,
639
	12:i64 ourSnapdealInventory,
640
	13:double lowestSnapdealOfferPrice,
641
	14:string lowestSnapdealSeller,
642
	15:i64 lowestSnapdealSellerInventory,
643
	16:double ourFlipkartPrice,
644
	17:i64 ourFlipkartInventory,
645
	18:string lowestFlipkartSeller,
646
	19:double ourMfnPrice,
647
	20:double ourFbaPrice,
648
	21:i64 ourMfnInventory,
649
	22:i64 ourFbaInventory,
650
	23:double lowestAmazonPrice,
651
	24:string lowestAmazonSeller,
652
	25:string productName
12243 kshitij.so 653
}
654
 
12363 kshitij.so 655
struct AmazonPromotion{
656
	1:string sku,
657
	2:double standardPrice,
658
	3:double salePrice,
659
	4:i64 startDate,
660
	5:i64 endDate,
661
	6:i64 addedOn,
662
	7:i64 updatedOnMarketplace
663
	8:i64 stateId,
664
	9:bool promotionActive,
665
	10:double subsidyAmount,
666
	11:AmazonPromotionType promotionType
667
}
668
 
13709 manish.sha 669
struct HsItem{
670
	1:string hsItemId,
671
	2:i64 itemId,
672
	3:string hsProductId,
673
	4:i64 listingPrice,
674
	5:i64 defaultWarehouseId
675
	6:i64 addedTimestamp,
676
	7:string addedBy
677
}
678
 
14358 kshitij.so 679
struct LivePricing{
680
	1:i64 _id,
681
	2:double available_price,
682
	3:string marketPlaceUrl,
683
	4:i64 in_stock,
684
	5:i64 source_id,
685
	6:string source_product_name,
686
	7:string thumbnail
687
}
688
 
5945 mandeep.dh 689
service CatalogService extends GenericService.GenericService{
763 rajveer 690
 
85 ashish 691
/**
692
	Availability and inventory attributes	
693
*/
694
	//all add and update methods - added by Ashish
5945 mandeep.dh 695
	i64 addItem(1:Item item) throws (1:CatalogServiceException cex),
696
	i64 updateItem(1:Item item) throws (1:CatalogServiceException cex),
2983 chandransh 697
 
698
	/**
699
	Checks if the item given to the corresponding itemId is active. If it's active,
700
	whether it's risky and if it's risky, its inventory position.
701
	*/
5945 mandeep.dh 702
	ItemShippingInfo isActive(1:i64 itemId) throws (1:CatalogServiceException isex),
7438 amit.gupta 703
 
704
	map<i64, bool> getItemsStatus(1:list<i64> itemIds) throws (1:CatalogServiceException isex),
2983 chandransh 705
 
5945 mandeep.dh 706
	string getItemStatusDescription(1:i64 itemId) throws (1:CatalogServiceException isex),
3323 chandransh 707
 
103 ashish 708
	//Item management apis
5945 mandeep.dh 709
	void startItemOn(1:i64 item_id, 2:i64 timestamp) throws (1:CatalogServiceException cex),
710
	void retireItemOn(1:i64 item_id, 2:i64 timestamp) throws (1:CatalogServiceException cex),
711
	void changeItemStatus(1:i64 item_id, 2:i64 timestamp, 3:status newstatus) throws (1:CatalogServiceException cex),
85 ashish 712
	//Other accessor methods - added by Ashish
5945 mandeep.dh 713
	Item getItem(1:i64 item_id) throws (1:CatalogServiceException cex),
13495 amit.gupta 714
	map<i64, Item> getItems(1:list<i64> item_ids) throws (1:CatalogServiceException cex),
5945 mandeep.dh 715
	list<Item> getItemsByCatalogId(1:i64 catalog_item_id) throws  (1:CatalogServiceException cex),
716
	list<Item> getValidItemsByCatalogId(1:i64 catalog_item_id) throws  (1:CatalogServiceException cex),
717
	list<Item> getAllItems(1:bool isActive) throws (1:CatalogServiceException cex),
718
	list<Item> getAllItemsByStatus(1:status itemStatus) throws (1:CatalogServiceException cex),
9253 rajveer 719
	bool markItemAsContentComplete(1:i64 entityId, 2:i64 category, 3:string brand, 4:string modelName, 5:string modelNumber, 6:bool isAndroid) throws (1:CatalogServiceException cex),
12523 amit.gupta 720
	map<i64, double> getVatRates(1:i64 itemId, 2:i64 categoryId) throws (1:CatalogServiceException cex),
646 chandransh 721
 
3355 chandransh 722
	/**
3848 chandransh 723
	Gets at most 'limit' items starting at the given offset. Returns an empty list if there are no more items at the given offset.
724
	*/
5945 mandeep.dh 725
	list<Item> getAllItemsInRange(1:i64 offset, 2:i64 limit) throws (1:CatalogServiceException cex),
3848 chandransh 726
 
727
	/**
728
	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.
729
	*/
5945 mandeep.dh 730
	list<Item> getAllItemsByStatusInRange(1:status itemStatus, 2:i64 offset, 3:i64 limit) throws (1:CatalogServiceException cex),
3848 chandransh 731
 
732
	/**
733
	Gets a count of all items by status
734
	*/
735
	i32 getItemCountByStatus(1:bool useStatus, 2:status itemStatus),
1157 rajveer 736
 
502 rajveer 737
	// for home page .... best deals, best sellers and latest arrivals
5945 mandeep.dh 738
	list<Item> getBestSellers() throws (1:CatalogServiceException isex),
739
	list<i64> getBestSellersCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:string brand, 4:i64 category) throws (1:CatalogServiceException cex),
740
	i64 getBestSellersCount() throws (1:CatalogServiceException cex),
588 chandransh 741
 
5945 mandeep.dh 742
	list<Item> getBestDeals() throws (1:CatalogServiceException isex),
743
	list<i64> getBestDealsCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:string brand, 4:i64 category) throws (1:CatalogServiceException cex),
744
	i64 getBestDealsCount() throws (1:CatalogServiceException cex),
5217 amit.gupta 745
 
5945 mandeep.dh 746
	list<Item> getComingSoon() throws (1:CatalogServiceException isex),
747
	list<i64> getComingSoonCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:string brand, 4:i64 category) throws (1:CatalogServiceException cex),
748
	i64 getComingSoonCount() throws (1:CatalogServiceException cex),
588 chandransh 749
 
2975 chandransh 750
	/**
751
	Returns a list of items sorted in the descending order by start date.
752
	The list is limited to the 'latest_arrivals_count' configuraiton parameter.
753
	*/
5945 mandeep.dh 754
	list<Item> getLatestArrivals() throws (1:CatalogServiceException isex),
2975 chandransh 755
 
756
	/**
757
	Returns the list of catalog ids of latest arrivals in the given categories of the given brand.
758
	To ignore the categories, pass the list as empty. To ignore brand, pass it as null.   
759
	*/
5945 mandeep.dh 760
	list<i64> getLatestArrivalsCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:string brand, 4:list<i64> categories) throws (1:CatalogServiceException cex),
2975 chandransh 761
 
762
	/**
763
	Get the total number of latest arrivals we are willing to show.
764
	The count's upper bound is the 'latest_arrivals_count' configuraiton parameter.
765
	*/
5945 mandeep.dh 766
	i64 getLatestArrivalsCount() throws (1:CatalogServiceException cex),
632 rajveer 767
 
1157 rajveer 768
 
769
	i64 generateNewEntityID(),
770
 
771
	/**
1967 rajveer 772
	* All category related functions
773
	*/
774
	bool addCategory(1:Category category),
775
	Category getCategory(1:i64 id),
1990 ankur.sing 776
	list<Category> getAllCategories(),
1967 rajveer 777
 
1990 ankur.sing 778
	/**
4423 phani.kuma 779
	Returns the list of similar items.
780
	*/
781
	list<Item> getAllSimilarItems(1:i64 itemId),
782
 
783
	/**
784
	Adds similar item.
785
	*/
5945 mandeep.dh 786
	Item addSimilarItem(1:i64 itemId, 2:i64 catalogItemId) throws (1:CatalogServiceException cex),
4423 phani.kuma 787
 
788
	/**
6511 kshitij.so 789
	Tag Related
790
	*/
791
 
792
	bool addTag(1:string displayName, 2:i64 itemId),
793
	bool deleteEntityTag(1:string displayName, 2:i64 itemId),
794
	bool deleteTag(1:string displayName),
795
	list<string> getAllTags(),
796
	list<i64> getAllEntitiesByTagName(1:string displayName)
6842 amit.gupta 797
	map<i64, list<string>> getAllEntityTags()
6511 kshitij.so 798
 
8579 kshitij.so 799
	/**
800
	Banner Related
801
	*/
802
 
10097 kshitij.so 803
	bool addBanner(1:BannerCongregate bannerCongregate),
8579 kshitij.so 804
	bool updateBanner(1:Banner banner),
805
	list <Banner> getAllBanners(),
9155 kshitij.so 806
	bool deleteBanner(1:string bannerName,2:BannerType bannerType),
807
	Banner getBannerDetails(1:string bannerName,2:BannerType bannerType),
8579 kshitij.so 808
	map<string,list<Banner>> getActiveBanners(),
809
	bool addBannerMap(1:list<BannerMap> bannerMaps),
810
	bool updateBannerMap(1:BannerMap bannerMap),
6848 kshitij.so 811
	bool deleteBannerMap(1:string bannerName),
9155 kshitij.so 812
	list <BannerMap> getBannerMapDetails(1:string bannerName,2:BannerType bannerType),
8579 kshitij.so 813
	void addBannerUri(1:list<BannerUriMapping> bannerUriMappings),
9155 kshitij.so 814
	list<BannerUriMapping> getUriMapping(1:string bannerName,2:BannerType bannerType),
8579 kshitij.so 815
	void addCampaign(1:Campaign campaign),
816
	list<Campaign> getCampaigns(1:string campaignName),
817
	void deleteCampaign(1:i64 campaignId),
818
	list<string> getAllCampaigns(),
9155 kshitij.so 819
	map<string,list<Banner>> getActiveBannersForMobileSite(),
6511 kshitij.so 820
	/**
4423 phani.kuma 821
	Delete similar item.
822
	*/
5945 mandeep.dh 823
	bool deleteSimilarItem(1:i64 itemId, 2:i64 catalogItemId) throws (1:CatalogServiceException cex),
4423 phani.kuma 824
 
825
	/**
4725 phani.kuma 826
	Checks if similar item exists (with same Brand, ModelNumber, ModelName, Color)
2113 ankur.sing 827
	If yes, returns the itemId else returns 0
828
	*/
4725 phani.kuma 829
	i64 checkSimilarItem(1:string brand, 2:string modelNumber, 3:string modelName, 4:string color),
2284 ankur.sing 830
 
831
	/**
5945 mandeep.dh 832
	Check wether item is risky and change status if inventory is not available for risky items
2284 ankur.sing 833
	*/
5945 mandeep.dh 834
	void validateRiskyStatus(1:i64 itemId),
2356 ankur.sing 835
 
836
	/**
5945 mandeep.dh 837
    Marks/Unmarks an item as risky. This flag is used for automatic marking of an item as INACTIVE in case of zero inventory.
838
    */
839
    void changeItemRiskyFlag(1:i64 itemId, 2:bool risky),
840
 
841
 
842
	/**
2356 ankur.sing 843
	Returns list of items marked as risky.
844
	*/
845
	list<Item> getItemsByRiskyFlag(),
846
 
847
	/**
4957 phani.kuma 848
	Returns list of items with any status except PHASED_OUT and filtered by category, brand.
2356 ankur.sing 849
	*/
4957 phani.kuma 850
	list<Item> getItemsForMasterSheet(1:string category, 2:string brand),
2807 rajveer 851
 
852
	/**
853
	Returns list of catalog ids of items with same similarity index as of the given itemId 
854
	*/
855
	list<i64> getSimilarItemsCatalogIds(1:i64 beginIndex, 2:i64 totalItems, 3:i64 itemId),
3079 rajveer 856
 
857
	/**
858
	Add user requests for out of stock items. Once user will ask for notify me an entry will 
859
	*/
3086 rajveer 860
	bool addProductNotification(i64 itemId, string email),
3079 rajveer 861
 
3086 rajveer 862
	/**
863
		Send the product notifications to the users for items which has stock.
864
	*/
3348 varun.gupt 865
	bool sendProductNotifications(),
3079 rajveer 866
 
3348 varun.gupt 867
	/**
868
		Returns list of brand names for a given category Id
869
	*/
3556 rajveer 870
	list<string> getAllBrandsByCategory(1:i64 categoryId),
4957 phani.kuma 871
 
872
    /**
873
		Returns list of brand names
874
	*/
875
	list<string> getAllBrands(),
876
 
3556 rajveer 877
	/**
878
	Return list of all sources
879
	*/
880
	list<Source> getAllSources(), 
881
 
882
	/**
883
	Returns the pricing information of an item. If no information is found, exception will be thrown.
884
	*/
5945 mandeep.dh 885
	SourceItemPricing getItemPricingBySource(1:i64 itemId, 2:i64 sourceId) throws (1:CatalogServiceException cex),
3556 rajveer 886
 
887
	/**
888
	Adds prices to be displayed corresponding to the item if user comes from a source.
889
	If item is not found or source is not found, it will throw exception.
890
	*/
5945 mandeep.dh 891
	void addSourceItemPricing(1:SourceItemPricing sourceItemPricing) throws (1:CatalogServiceException cex),
3556 rajveer 892
 
893
	/**
894
	Returns the list of source pricing information of an item.
895
	Raises an exception if item not found corresponding to itemId
896
	*/
5945 mandeep.dh 897
	list<SourceItemPricing> getAllSourcePricing(1:i64 itemId) throws (1:CatalogServiceException cex),
3556 rajveer 898
 
899
	/**
900
	Get the item for a given itemId and sourceId. MRP and sellingPrice will be updated for source if we have different prices for source.
901
	*/
5945 mandeep.dh 902
	Item getItemForSource(1:i64 item_id, 2:optional i64  sourceId) throws (1:CatalogServiceException cex),
3872 chandransh 903
 
904
	/**
905
	Searches items matching the the given terms in the catalog and returns results within the specified range.
906
	*/
907
	list<Item> searchItemsInRange(1:list<string> searchTerms, 2:i64 offset, 3:i64 limit),
908
 
909
	/**
910
	Gets the count of search results for the given search terms so that the user can go through all the pages.
911
	*/
4024 chandransh 912
	i32 getSearchResultCount(1:list<string> searchTerms),
913
 
914
	/**
4295 varun.gupt 915
	Returns a list of product notifications added after a supplied datetime
916
	*/
917
	list<ProductNotificationRequest> getProductNotifications(1:i64 startDateTime),
918
 
919
	/**
920
	Returns a list of count of requests for product notification against each item
921
	*/
7897 amar.kumar 922
	list<ProductNotificationRequestCount> getProductNotificationRequestCount(1:i64 startDateTime, 2:i64 categoryId);
4370 anupam.sin 923
 
924
	/**
4649 phani.kuma 925
	This method adds a log to authorize table with Item Id, username who authorized the change, reason.
926
	*/
5945 mandeep.dh 927
	bool addAuthorizationLog(1:i64 itemId, 2:string username, 3:string reason) throws (1:CatalogServiceException cex),
5504 phani.kuma 928
 
5945 mandeep.dh 929
	bool addupdateVoucherForItem(1:i64 catalog_item_id, 2:i64 voucherType, 3:i64 voucherAmount) throws (1:CatalogServiceException cex),
5504 phani.kuma 930
 
5945 mandeep.dh 931
	bool deleteVoucherForItem(1:i64 catalog_item_id, 2:i64 voucherType) throws (1:CatalogServiceException cex),
5504 phani.kuma 932
 
5512 rajveer 933
	i64 getVoucherAmount(1:i64 itemId, 2:i64 voucherType),
5504 phani.kuma 934
 
935
	list<VoucherItemMapping> getAllItemVouchers(1:i64 itemId),
5586 phani.kuma 936
 
6039 amit.gupta 937
	bool isValidCatalogItemId(1:i64 catalog_item_id),
938
 
7340 amit.gupta 939
	double getVatPercentageForItem(1:i64 itemId, 2:i64 stateId, 3:double price) throws (1:CatalogServiceException cex),
6531 vikram.rag 940
 
941
	double getVatAmountForItem(1:i64 itemId, 2:double price),
942
 
6821 amar.kumar 943
	list<Item> getAllIgnoredInventoryUpdateItemsList(1:i32 offset,2:i32 limit),
944
 
945
	list<Item> getAllAliveItems();	
6805 anupam.sin 946
 
947
	/**
948
	This method returns the insurance amount needed to insure the given item for a given quantity.
949
	*/
6921 anupam.sin 950
	i64 getInsuranceAmount(1:i64 itemId, 2:double price, 3:i64 insurerId, 4:i64 quantity),
6805 anupam.sin 951
 
6921 anupam.sin 952
	Insurer getInsurer(1:i64 insurerId),
6838 vikram.rag 953
 
6962 rajveer 954
	list<Insurer> getAllInsurers(),
955
 
7190 amar.kumar 956
	void updateInsuranceDeclaredAmount(1:i64 insurerId, 2:double amount),
957
 
958
	i64 getFreebieForItem(1:i64 itemId),
959
 
7256 rajveer 960
	void addOrUpdateFreebieForItem(1:FreebieItem freebieItem),
961
 
7272 amit.gupta 962
	void addOrUpdateBrandInfo(1:BrandInfo brandInfo),
963
 
7291 vikram.rag 964
	map<string, BrandInfo> getBrandInfo(),
7272 amit.gupta 965
 
7265 rajveer 966
	StorePricing getStorePricing(1:i64 itemId),
967
 
7306 rajveer 968
	list<StorePricing> getStorePricings(1:list<i64> itemIds),
969
 
7382 rajveer 970
	void updateStorePricing(1:StorePricing sp, 2:bool allColors),
7281 kshitij.so 971
 
972
	list<Amazonlisted> getAllAmazonListedItems(),
973
 
8619 kshitij.so 974
	list<Amazonlisted> searchAmazonItems(1:list<string> searchTerm,2:i64 offset,3:i64 limit),
975
 
976
	i64 getAmazonSearchResultCount(1:list<string> searchTerm),
977
 
978
	i64 getCountForAmazonlistedItems(),
979
 
7281 kshitij.so 980
	Amazonlisted getAmazonItemDetails(1:i64 itemId),
981
 
8168 kshitij.so 982
	void updateAmazonItemDetails(1:Amazonlisted amazonlisted),
7281 kshitij.so 983
 
7291 vikram.rag 984
	void addAmazonItem(1:Amazonlisted amazonlisted),
7281 kshitij.so 985
 
7291 vikram.rag 986
	list<Item> getAsinItems(),
7281 kshitij.so 987
 
7291 vikram.rag 988
	list<Amazonlisted> getAllFbaListedItems(),
989
 
7460 kshitij.so 990
	list<Amazonlisted> getAllNonFbaListedItems(),
7291 vikram.rag 991
 
7770 kshitij.so 992
	bool updateItemInventory(1:i64 itemId, 2:i64 holdInventory, 3:i64 defaultInventory),
7460 kshitij.so 993
 
7770 kshitij.so 994
	bool updateTimestampForAmazonFeeds(1:string type, 2: list<i64> sku, 3:i64 timestamp)
995
 
7897 amar.kumar 996
	list<Category> getAllParentCategories()
997
 
7977 kshitij.so 998
	void addPageViewEvent(1:PageViewEvents pageViewEvents)
999
 
1000
	void addCartEvent(1:CartEvents cartEvents)
1001
 
8182 amar.kumar 1002
	void addEbayItem(1:EbayItem ebayItem)
1003
 
1004
	EbayItem getEbayItem(1:string listingId)
1005
 
1006
	void updateEbayItem(1:EbayItem ebayItem)
1007
 
8139 kshitij.so 1008
	list<Amazonlisted> getAmazonListedItems(1:i64 offset,2:i64 limit)
1009
 
8168 kshitij.so 1010
	bool updateAmazonAttributesInBulk(1:map<i64, Amazonlisted> amazonlisted)
8379 vikram.rag 1011
 
1012
	list<Amazonlisted> getAllItemstoListOnFba()
1013
 
1014
	list<Amazonlisted> getAllItemstoListOnNonFba()
8616 vikram.rag 1015
 
8619 kshitij.so 1016
	void updateAsin(1:map<i64, Item> item)
8739 vikram.rag 1017
 
1018
	bool addOrUpdateSnapdealItem(SnapdealItem snapdealitem)
1019
 
1020
	SnapdealItem getSnapdealItem(1:i64 item_id)
1021
 
9242 kshitij.so 1022
	SnapdealItemDetails getSnapdealItemDetails(1:i64 item_id)
9155 kshitij.so 1023
 
9242 kshitij.so 1024
	list<SnapdealItemDetails> getAllSnapdealItems()
9155 kshitij.so 1025
 
9242 kshitij.so 1026
	list<SnapdealItemDetails> getSnapdealItems(1:i64 offset,2:i64 limit)
1027
 
1028
	list<SnapdealItemDetails> searchSnapdealItems(1:list<string> searchTerm,2:i64 offset,3:i64 limit)
1029
 
1030
	i64 getCountForSnapdealItems()
1031
 
1032
	i64 getSnapdealSearchResultCount(1:list<string> searchTerm)
9299 kshitij.so 1033
 
1034
	i64 getPrefferedInsurerForItem(1:i64 itemId, 2:InsurerType insurerType)
9456 vikram.rag 1035
 
1036
	SnapdealItem getSnapdealItembySkuAtSnapdeal(string skuAtSnapdeal)
9621 manish.sha 1037
 
1038
	ProductFeedSubmit getProductFeedSubmit(1:i64 catalogItemId) throws (1:CatalogServiceException cex),
1039
 
1040
	bool addProductFeedSubmit(1:ProductFeedSubmit productFeedSubmit) throws (1:CatalogServiceException cex),
1041
 
1042
	bool updateProductFeedSubmit(1:ProductFeedSubmit productFeedSubmit) throws (1:CatalogServiceException cex),
8182 amar.kumar 1043
 
9621 manish.sha 1044
	bool deleteProductFeedSubmit(1:i64 catalogItemId) throws (1:CatalogServiceException cex),
1045
 
9779 kshitij.so 1046
	list<ProductFeedSubmit> getAllProductFeedSubmit() throws (1:CatalogServiceException cex)
9724 kshitij.so 1047
 
1048
	MarketplaceItems getMarketplacedetailsForItem(1:i64 itemId,2:i64 sourceId)
1049
 
1050
	bool updateMarketplaceAttributesForItem(1:MarketplaceItems marketPlaceItem)
9776 vikram.rag 1051
 
9779 kshitij.so 1052
	MarketplacePercentage getCostingForMarketplace(1:i64 source,2:i64 item_id)
1053
 
9776 vikram.rag 1054
	list<MarketPlaceItemPrice> getMarketPlaceItemsForPriceUpdate(1:i64 source),
1055
 
9909 kshitij.so 1056
	void updateMarketPlacePriceUpdateStatus(1:list<i64> skulist,2:i64 timestamp,3:i64 source),
9776 vikram.rag 1057
 
10097 kshitij.so 1058
	void updateItemHoldInventory(1:map<i64,i64> itemHoldMap),	
9776 vikram.rag 1059
 
10097 kshitij.so 1060
	void updateNlcAtMarketplaces(1:i64 item_id,2:i64 vendor_id,double nlc),
9895 vikram.rag 1061
 
10097 kshitij.so 1062
	list<FlipkartItem> getAllFlipkartItems(),
9945 vikram.rag 1063
 
10097 kshitij.so 1064
	bool addOrUpdateFlipkartItem(FlipkartItem flipkartitem),
1065
 
1066
	FlipkartItem getFlipkartItem(1:i64 item_id),
1067
 
1068
	FlipkartItemDetails getFlipkartItemDetails(1:i64 item_id),
1069
 
1070
	list<FlipkartItemDetails> getFlipkartItems(1:i64 offset,2:i64 limit),
1071
 
1072
	list<FlipkartItemDetails> searchFlipkartItems(1:list<string> searchTerm,2:i64 offset,3:i64 limit),
1073
 
1074
	i64 getCountForFlipkartItems(),
1075
 
1076
	i64 getFlipkartSearchResultCount(1:list<string> searchTerm),
1077
 
11531 vikram.rag 1078
	list<FlipkartItemDetails> getAllFkItems()
10097 kshitij.so 1079
 
11531 vikram.rag 1080
	FlipkartItem getFlipkartItemBySkyAtFlipkart(string sku)
10140 vikram.rag 1081
 
11015 kshitij.so 1082
	list<MarketplaceHistory> getMarketplaceHistory(1:i64 source,2:i64 offset,3:i64 itemId),
1083
 
10924 vikram.rag 1084
	list<Amazonlisted> getAllFbbListedItems()
10909 vikram.rag 1085
 
10924 vikram.rag 1086
	list<Amazonlisted> getAllFbbPricingItems()
1087
 
11015 kshitij.so 1088
	i64 getCountForMarketplaceHistory(1:i64 source,2:i64 itemId)
1089
 
1090
	list<MarketplaceHistory> getMarketplaceHistoryByDate(1:i64 source,2:i64 startDate,3:i64 endDate,4:i64 offset,5:i64 limit,6:i64 itemId)
1091
 
11531 vikram.rag 1092
	PrivateDeal getPrivateDealDetails(1:i64 item_id)
1093
 
1094
	list<Item> getPrivateDealItems(1:i64 offset,2:i64 limit)
1095
 
11653 amit.gupta 1096
	map<i64, PrivateDeal> getAllActivePrivateDeals(1:list<i64> itemIds, 2:i64 daysDelta)
11592 amit.gupta 1097
 
11531 vikram.rag 1098
	bool addOrUpdatePrivateDeal(1:PrivateDeal privateDeal)
1099
 
11635 vikram.rag 1100
	list<i64> getPrivateDealsCatalogIds(1:i64 beginIndex, 2:i64 totalItems) throws (1:CatalogServiceException cex),
1101
 
12133 kshitij.so 1102
	i32 getPrivateDealsCount(),
11635 vikram.rag 1103
 
12133 kshitij.so 1104
	AmazonOutOfSync getAmazonOutSyncItems(1:i64 item_id),
11635 vikram.rag 1105
 
12133 kshitij.so 1106
	list<PdPriceComp> getAllPrivateDealsComparison(),
11645 amit.gupta 1107
 
13709 manish.sha 1108
	//list<DealTag> getAllDealTags() throws (1:CatalogServiceException cex)
1109
 
1110
	//list<ItemTag> getAllItemTagsByItemId(1:i64 itemId) throws (1:CatalogServiceException cex)
1111
 
1112
	//bool addUpdateItemTag(1:ItemTag itemTag, 2:bool makeStatusInactive) throws (1:CatalogServiceException cex)
1113
 
12133 kshitij.so 1114
	list<SnapdealItem> getAllSnapdealMarketplaceItem(),
11905 kshitij.so 1115
 
12243 kshitij.so 1116
	list<FlipkartItem> getAllFlipkartMarketplaceItem(),
11905 kshitij.so 1117
 
12243 kshitij.so 1118
	void addCompetitorScraping(1:map<i64,CompetitorPricing> competitorPricingMap),
1119
 
12257 kshitij.so 1120
	list<CompetitorPricing> getPreviousCompetitorScraping(1:i64 delta),
12243 kshitij.so 1121
 
12363 kshitij.so 1122
	list<CompetitorPricing> getUploadResultById(1:i64 uploadId),
12257 kshitij.so 1123
 
12947 kshitij.so 1124
	list<string> addAmazonPromotion(1:map<string,AmazonPromotion> amazonPromotions) throws (1:CatalogServiceException cex),
12257 kshitij.so 1125
 
12363 kshitij.so 1126
	list<AmazonPromotion> getAmazonPromotion(1:i64 startDate,2:i64 endDate),
1127
 
12523 amit.gupta 1128
	bool updateAmazonPromotion(1:list<AmazonPromotion> amazonPromotions),
12363 kshitij.so 1129
 
12523 amit.gupta 1130
	bool markPartiallyActive(1:i64 itemId, 2:i64 categoryId),
12363 kshitij.so 1131
 
12523 amit.gupta 1132
	bool updateItemStateVat(1:i64 itemId, 2:map<i64,double> statevat)
1133
 
12620 amit.gupta 1134
	map<i64, ExclusiveAffiliateItemInfo> getExAffiliateItemInfo()
12523 amit.gupta 1135
 
12888 kshitij.so 1136
	list<Amazonlisted> getAllItemstoListOnFbg()
12620 amit.gupta 1137
 
12888 kshitij.so 1138
	list<Amazonlisted> getAllFbgListedItems()
1139
 
13136 amit.gupta 1140
	map<i64, map<string,i64>> checkServices(1:map<i64,map<string,i64>> lines) throws (1:CatalogServiceException cex)
12888 kshitij.so 1141
 
13709 manish.sha 1142
	void addHsItem(1:list<HsItem> hsItems)
13136 amit.gupta 1143
 
13709 manish.sha 1144
	HsItem getHsItem(1:string hsItemId)
1145
 
1146
	void updateHsItem(1:HsItem hsItem)
14182 kshitij.so 1147
 
1148
	Item getPricingForDtr(1:i64 catalogItemId)
14358 kshitij.so 1149
 
1150
	list<LivePricing> getLatestPricing(1:i64 skuBundleId, 2:i64 source_id)
5110 mandeep.dh 1151
}