Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
5944 mandeep.dh 1
#
2
# Autogenerated by Thrift Compiler (0.7.0)
3
#
4
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5
#
6
 
7
from thrift.Thrift import *
8
import shop2020.thriftpy.generic.GenericService
9
from ttypes import *
10
from thrift.Thrift import TProcessor
11
from thrift.transport import TTransport
12
from thrift.protocol import TBinaryProtocol, TProtocol
13
try:
14
  from thrift.protocol import fastbinary
15
except:
16
  fastbinary = None
17
 
18
 
19
class Iface(shop2020.thriftpy.generic.GenericService.Iface):
20
  def addWarehouse(self, warehouse):
21
    """
22
    Parameters:
23
     - warehouse
24
    """
25
    pass
26
 
27
  def addVendor(self, vendor):
28
    """
29
    add a new vendor
30
 
31
    Parameters:
32
     - vendor
33
    """
34
    pass
35
 
36
  def updateInventoryHistory(self, warehouse_id, timestamp, availability):
37
    """
38
    Stores the incremental warehouse updates of items.
39
 
40
    Parameters:
41
     - warehouse_id
42
     - timestamp
43
     - availability
44
    """
45
    pass
46
 
47
  def updateInventory(self, warehouse_id, timestamp, availability):
48
    """
49
    Stores the final inventory stocks of items.
50
 
51
    Parameters:
52
     - warehouse_id
53
     - timestamp
54
     - availability
55
    """
56
    pass
57
 
58
  def addInventory(self, itemId, warehouseId, quantity):
59
    """
60
    Add the inventory to existing stock.
61
 
62
    Parameters:
63
     - itemId
64
     - warehouseId
65
     - quantity
66
    """
67
    pass
68
 
69
  def retireWarehouse(self, warehouse_id):
70
    """
71
    Parameters:
72
     - warehouse_id
73
    """
74
    pass
75
 
76
  def getItemInventoryByItemId(self, item_id):
77
    """
78
    Parameters:
79
     - item_id
80
    """
81
    pass
82
 
83
  def getItemAvailibilityAtWarehouse(self, warehouse_id, item_id):
84
    """
85
    Parameters:
86
     - warehouse_id
87
     - item_id
88
    """
89
    pass
90
 
5978 rajveer 91
  def getItemAvailabilityAtLocation(self, itemId, sourceId):
5944 mandeep.dh 92
    """
93
    Determines the warehouse that should be used to fulfil an order for the given item.
94
    It first checks all the warehouses which are in the logistics location given by the
95
    warehouse_loc parameter. If none of the warehouses there have any inventory, then the
96
    preferred warehouse for the item is used.
97
 
98
    Returns an ordered list of size 4 with following elements in the given order:
99
    1. Id of the fulfillment warehouse which was finally picked up.
100
    2. Expected delay added by the category manager.
101
    3. Id of the billing warehouse which was finally picked up.
102
 
103
    Parameters:
104
     - itemId
5978 rajveer 105
     - sourceId
5944 mandeep.dh 106
    """
107
    pass
108
 
109
  def getAllWarehouses(self, isActive):
110
    """
111
    Parameters:
112
     - isActive
113
    """
114
    pass
115
 
116
  def getWarehouse(self, warehouse_id):
117
    """
118
    Returns the warehouse with the given id.
119
 
120
    Parameters:
121
     - warehouse_id
122
    """
123
    pass
124
 
125
  def getAllItemsForWarehouse(self, warehouse_id):
126
    """
127
    Parameters:
128
     - warehouse_id
129
    """
130
    pass
131
 
5966 rajveer 132
  def isOrderBillable(self, itemId, warehouseId, sourceId, orderId):
5944 mandeep.dh 133
    """
5966 rajveer 134
    Depending on reservation in the table, verify if we can bill this order or not.
135
 
136
    Parameters:
137
     - itemId
138
     - warehouseId
139
     - sourceId
140
     - orderId
141
    """
142
    pass
143
 
144
  def reserveItemInWarehouse(self, itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity):
145
    """
5944 mandeep.dh 146
    Increases the reservation count for an item in a warehouse. Should always succeed normally.
147
 
148
    Parameters:
149
     - itemId
150
     - warehouseId
5966 rajveer 151
     - sourceId
152
     - orderId
153
     - createdTimestamp
154
     - promisedShippingTimestamp
5944 mandeep.dh 155
     - quantity
156
    """
157
    pass
158
 
7968 amar.kumar 159
  def updateReservationForOrder(self, itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity):
160
    """
161
    Updates the reservation for Order
162
 
163
    Parameters:
164
     - itemId
165
     - warehouseId
166
     - sourceId
167
     - orderId
168
     - createdTimestamp
169
     - promisedShippingTimestamp
170
     - quantity
171
    """
172
    pass
173
 
5966 rajveer 174
  def reduceReservationCount(self, itemId, warehouseId, sourceId, orderId, quantity):
5944 mandeep.dh 175
    """
176
    Decreases the reservation count for an item in a warehouse. Should always succeed normally.
177
 
178
    Parameters:
179
     - itemId
180
     - warehouseId
5966 rajveer 181
     - sourceId
182
     - orderId
5944 mandeep.dh 183
     - quantity
184
    """
185
    pass
186
 
187
  def getItemPricing(self, itemId, vendorId):
188
    """
189
    Returns the pricing information of an item associated with the vendor of the given warehouse.
190
    Raises an exception if either the item, vendor or the associated pricing information can't be found.
191
 
192
    Parameters:
193
     - itemId
194
     - vendorId
195
    """
196
    pass
197
 
198
  def getAllItemPricing(self, itemId):
199
    """
200
    Returns the list of vendor pricing information of an item.
201
    Raises an exception if item not found corresponding to itemId
202
 
203
    Parameters:
204
     - itemId
205
    """
206
    pass
207
 
208
  def addVendorItemPricing(self, vendorItemPricing):
209
    """
210
    Adds vendor prices corresponding to the item. If pricing already exists then updates the prices.
211
    Raises an exception if either the item or vendor can't be found corresponding to their ids.
212
 
213
    Parameters:
214
     - vendorItemPricing
215
    """
216
    pass
217
 
218
  def getVendor(self, vendorId):
219
    """
220
    Returns a vendor given its id
221
 
222
    Parameters:
223
     - vendorId
224
    """
225
    pass
226
 
227
  def getAllVendors(self, ):
228
    """
229
    Return list of all vendors
230
    """
231
    pass
232
 
233
  def addVendorItemMapping(self, key, vendorItemMapping):
234
    """
235
    Adds VendorItemMapping. Updates VendorItemMapping if exists corresponding to the item key.
236
 
237
    Parameters:
238
     - key
239
     - vendorItemMapping
240
    """
241
    pass
242
 
243
  def getVendorItemMappings(self, itemId):
244
    """
245
    Returns the list of vendor item mapping corresponding to itemId passed as parameter.
246
    Raises an exception if item not found corresponding to itemId
247
 
248
    Parameters:
249
     - itemId
250
    """
251
    pass
252
 
253
  def getPendingOrdersInventory(self, vendorid):
254
    """
255
    Returns a list of inventory stock for items for which there are pending orders for the given vendor.
256
 
257
    Parameters:
258
     - vendorid
259
    """
260
    pass
261
 
262
  def getWarehouses(self, warehouseType, inventoryType, vendorId, billingWarehouseId, shippingWarehouseId):
263
    """
264
    This method returns all warehouses for a given warehosueType, inventoryType, vendor, billingWarehouse and shippingWarehouse.
265
    getWarehouses(WarehouseType.OURS, InventoryType.GOOD, 3, 7, 7) would return ours warehouse with GOOD type inventory for vendor 1 for billing warehouse 7 and shipping warehouse 7
266
    getWarehouses(WarehouseType.OURS, InventoryType.GOOD, 3, 7, 7) would return ours warehouse with GOOD type inventory for vendor 3 for billing warehouse 7 and shipping warehouse 7
267
       getWarehouses(null, null, 3, 7, 7) would return all type warehouses with all type inventory for vendor 3 for billing warehouse 7 and shipping warehouse 7
268
       getWarehouses(null, null, 0, 0, 7) would return all type warehouses with all type inventory for all vendors for all billing warehouses at shipping warehouse 7
269
 
270
    Parameters:
271
     - warehouseType
272
     - inventoryType
273
     - vendorId
274
     - billingWarehouseId
275
     - shippingWarehouseId
276
    """
277
    pass
278
 
279
  def resetAvailability(self, itemKey, vendorId, quantity, warehouseId):
280
    """
281
    Resets availability of an item to the quantity mentioned in a warehouse.
282
 
283
    Parameters:
284
     - itemKey
285
     - vendorId
286
     - quantity
287
     - warehouseId
288
    """
289
    pass
290
 
291
  def resetAvailabilityForWarehouse(self, warehouseId):
292
    """
293
    Resets availability of a warehouse to zero.
294
 
295
    Parameters:
296
     - warehouseId
297
    """
298
    pass
299
 
300
  def getItemKeysToBeProcessed(self, warehouseId):
301
    """
302
    Returns the list of item keys which need to be processed for a given warehouse.
303
    This is currently used by Support application to send item keys whose inventory needs
304
    to be updated from PLB
305
 
306
    Parameters:
307
     - warehouseId
308
    """
309
    pass
310
 
311
  def markMissedInventoryUpdatesAsProcessed(self, itemKey, warehouseId):
312
    """
313
    Marks/Deletes missed inventory updates for a given key and warehouse.
314
    This generally happens when updates from PLB are applied on the currentinventorysnapshot for an item
315
 
316
    Parameters:
317
     - itemKey
318
     - warehouseId
319
    """
320
    pass
321
 
322
  def getIgnoredItemKeys(self, ):
323
    """
324
    Returns all the item key mappings that have been ignored until date. Value of map has the warehouse id
325
    and the timestamp from where alert was raised.
326
    """
327
    pass
328
 
329
  def addBadInventory(self, itemId, warehouseId, quantity):
330
    """
331
    Add the BAD type inventory to existing stock.
332
 
333
    Parameters:
334
     - itemId
335
     - warehouseId
336
     - quantity
337
    """
338
    pass
339
 
340
  def getShippingLocations(self, ):
341
    """
342
    Returns all shipping locations
343
    """
344
    pass
345
 
346
  def getAllVendorItemMappings(self, ):
347
    """
348
    Fetches all the vendor item mappings present.
349
    """
350
    pass
351
 
352
  def getInventorySnapshot(self, warehouseId):
353
    """
354
    Gets items' inventory for a warehouse
355
    If warehouse is passed as zero, items' inventory across all warehouses is sent
356
 
357
    Parameters:
358
     - warehouseId
359
    """
360
    pass
361
 
362
  def clearItemAvailabilityCache(self, ):
363
    """
364
    Clear item availability cache.
365
    """
366
    pass
367
 
368
  def updateVendorString(self, warehouseId, vendorString):
369
    """
370
    Parameters:
371
     - warehouseId
372
     - vendorString
373
    """
374
    pass
375
 
6096 amit.gupta 376
  def clearItemAvailabilityCacheForItem(self, item_id):
377
    """
378
    Parameters:
379
     - item_id
380
    """
381
    pass
5944 mandeep.dh 382
 
7718 amar.kumar 383
  def getOurWarehouseIdForVendor(self, vendorId, billingWarehouseId):
6467 amar.kumar 384
    """
385
    Parameters:
386
     - vendorId
7718 amar.kumar 387
     - billingWarehouseId
6467 amar.kumar 388
    """
389
    pass
6096 amit.gupta 390
 
6484 amar.kumar 391
  def getItemAvailabilitiesAtOurWarehouses(self, item_ids):
392
    """
393
    Parameters:
394
     - item_ids
395
    """
396
    pass
6467 amar.kumar 397
 
6531 vikram.rag 398
  def getMonitoredWarehouseForVendors(self, vendorIds):
399
    """
400
    Parameters:
401
     - vendorIds
402
    """
403
    pass
6484 amar.kumar 404
 
6531 vikram.rag 405
  def getIgnoredWarehouseidsAndItemids(self, ):
406
    pass
407
 
408
  def insertItemtoIgnoreInventoryUpdatelist(self, item_id, warehouse_id):
409
    """
410
    Parameters:
411
     - item_id
412
     - warehouse_id
413
    """
414
    pass
415
 
416
  def deleteItemFromIgnoredInventoryUpdateList(self, item_id, warehouse_id):
417
    """
418
    Parameters:
419
     - item_id
420
     - warehouse_id
421
    """
422
    pass
423
 
424
  def getAllIgnoredInventoryupdateItemsCount(self, ):
425
    pass
426
 
427
  def getIgnoredInventoryUpdateItemids(self, offset, limit):
428
    """
429
    Parameters:
430
     - offset
431
     - limit
432
    """
433
    pass
434
 
6821 amar.kumar 435
  def updateItemStockPurchaseParams(self, item_id, numOfDaysStock, minStockLevel):
436
    """
437
    Parameters:
438
     - item_id
439
     - numOfDaysStock
440
     - minStockLevel
441
    """
442
    pass
6531 vikram.rag 443
 
6821 amar.kumar 444
  def getItemStockPurchaseParams(self, itemId):
445
    """
446
    Parameters:
447
     - itemId
448
    """
449
    pass
450
 
451
  def addOosStatusForItem(self, oosStatusMap, date):
452
    """
453
    Parameters:
454
     - oosStatusMap
455
     - date
456
    """
457
    pass
458
 
9762 amar.kumar 459
  def getOosStatusesForXDaysForItem(self, itemId, sourceId, days):
6832 amar.kumar 460
    """
461
    Parameters:
462
     - itemId
9762 amar.kumar 463
     - sourceId
6832 amar.kumar 464
     - days
465
    """
466
    pass
6821 amar.kumar 467
 
10126 amar.kumar 468
  def getOosStatusesForXDays(self, sourceId, days):
469
    """
470
    Parameters:
471
     - sourceId
472
     - days
473
    """
474
    pass
475
 
476
  def getAllVendorItemPricing(self, itemId, vendorId):
477
    """
478
    Parameters:
479
     - itemId
480
     - vendorId
481
    """
482
    pass
483
 
6857 amar.kumar 484
  def getNonZeroItemStockPurchaseParams(self, ):
485
    pass
6832 amar.kumar 486
 
7149 amar.kumar 487
  def getBillableInventoryAndPendingOrders(self, ):
488
    """
489
    Returns a list of inventory stock for items for which there are pending orders or have billable inventory.
490
    """
491
    pass
6857 amar.kumar 492
 
7281 kshitij.so 493
  def getWarehouseName(self, warehouse_id):
494
    """
495
    Parameters:
496
     - warehouse_id
497
    """
498
    pass
7149 amar.kumar 499
 
7281 kshitij.so 500
  def getAmazonInventoryForItem(self, item_id):
501
    """
502
    Parameters:
503
     - item_id
504
    """
505
    pass
506
 
507
  def getAllAmazonInventory(self, ):
508
    pass
509
 
510
  def addOrUpdateAmazonInventoryForItem(self, amazonInventorySnapshot):
511
    """
512
    Parameters:
513
     - amazonInventorySnapshot
514
    """
515
    pass
516
 
7972 amar.kumar 517
  def getLastNdaySaleForItem(self, itemId, numberOfDays):
518
    """
519
    Parameters:
520
     - itemId
521
     - numberOfDays
522
    """
523
    pass
7281 kshitij.so 524
 
8282 kshitij.so 525
  def addOrUpdateAmazonFbaInventory(self, amazonfbainventorysnapshot):
526
    """
527
    Parameters:
528
     - amazonfbainventorysnapshot
529
    """
530
    pass
531
 
8182 amar.kumar 532
  def addUpdateHoldInventory(self, itemId, warehouseId, holdQuantity, source):
533
    """
534
    Parameters:
535
     - itemId
536
     - warehouseId
537
     - holdQuantity
538
     - source
539
    """
540
    pass
7972 amar.kumar 541
 
8282 kshitij.so 542
  def getAmazonFbaItemInventory(self, itemId):
543
    """
544
    Parameters:
545
     - itemId
546
    """
547
    pass
8182 amar.kumar 548
 
8363 vikram.rag 549
  def getAllAmazonFbaItemInventory(self, ):
8282 kshitij.so 550
    pass
551
 
8363 vikram.rag 552
  def getOursGoodWarehouseIdsForLocation(self, state_id):
553
    """
554
    Parameters:
555
     - state_id
556
    """
557
    pass
8282 kshitij.so 558
 
8955 vikram.rag 559
  def getHoldInventoryDetailForItemForWarehouseIdExceptSource(self, id, warehouse_id, source):
560
    """
561
    Parameters:
562
     - id
563
     - warehouse_id
564
     - source
565
    """
566
    pass
8363 vikram.rag 567
 
9404 vikram.rag 568
  def getSnapdealInventoryForItem(self, item_id):
569
    """
570
    Parameters:
571
     - item_id
572
    """
573
    pass
8955 vikram.rag 574
 
9404 vikram.rag 575
  def addOrUpdateSnapdealInventoryForItem(self, snapdealinventoryitem):
576
    """
577
    Parameters:
578
     - snapdealinventoryitem
579
    """
580
    pass
581
 
582
  def getNlcForWarehouse(self, warehouse_id, item_id):
583
    """
584
    Parameters:
585
     - warehouse_id
586
     - item_id
587
    """
588
    pass
589
 
9640 amar.kumar 590
  def getHeldInventoryMapForItem(self, item_id, warehouse_id):
591
    """
592
    Parameters:
593
     - item_id
594
     - warehouse_id
595
    """
596
    pass
597
 
9482 vikram.rag 598
  def addOrUpdateAllAmazonFbaInventory(self, allamazonfbainventorysnapshot):
599
    """
600
    Parameters:
601
     - allamazonfbainventorysnapshot
602
    """
603
    pass
9456 vikram.rag 604
 
9495 vikram.rag 605
  def addOrUpdateAllSnapdealInventory(self, allsnapdealinventorysnapshot):
606
    """
607
    Parameters:
608
     - allsnapdealinventorysnapshot
609
    """
610
    pass
9482 vikram.rag 611
 
9495 vikram.rag 612
  def getSnapdealInventorySnapshot(self, ):
613
    pass
614
 
9761 amar.kumar 615
  def getHoldInventoryDetails(self, itemId, warehouseId, source):
616
    """
617
    Parameters:
618
     - itemId
619
     - warehouseId
620
     - source
621
    """
622
    pass
9495 vikram.rag 623
 
10050 vikram.rag 624
  def addOrUpdateFlipkartInventorySnapshot(self, flipkartInventorySnapshot):
625
    """
626
    Parameters:
627
     - flipkartInventorySnapshot
628
    """
629
    pass
9761 amar.kumar 630
 
10050 vikram.rag 631
  def getFlipkartInventorySnapshot(self, ):
632
    pass
633
 
10097 kshitij.so 634
  def getFlipkartlInventoryForItem(self, item_id):
635
    """
636
    Parameters:
637
     - item_id
638
    """
639
    pass
10050 vikram.rag 640
 
10097 kshitij.so 641
 
5944 mandeep.dh 642
class Client(shop2020.thriftpy.generic.GenericService.Client, Iface):
643
  def __init__(self, iprot, oprot=None):
644
    shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)
645
 
646
  def addWarehouse(self, warehouse):
647
    """
648
    Parameters:
649
     - warehouse
650
    """
651
    self.send_addWarehouse(warehouse)
652
    return self.recv_addWarehouse()
653
 
654
  def send_addWarehouse(self, warehouse):
655
    self._oprot.writeMessageBegin('addWarehouse', TMessageType.CALL, self._seqid)
656
    args = addWarehouse_args()
657
    args.warehouse = warehouse
658
    args.write(self._oprot)
659
    self._oprot.writeMessageEnd()
660
    self._oprot.trans.flush()
661
 
662
  def recv_addWarehouse(self, ):
663
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
664
    if mtype == TMessageType.EXCEPTION:
665
      x = TApplicationException()
666
      x.read(self._iprot)
667
      self._iprot.readMessageEnd()
668
      raise x
669
    result = addWarehouse_result()
670
    result.read(self._iprot)
671
    self._iprot.readMessageEnd()
672
    if result.success is not None:
673
      return result.success
674
    if result.cex is not None:
675
      raise result.cex
676
    raise TApplicationException(TApplicationException.MISSING_RESULT, "addWarehouse failed: unknown result");
677
 
678
  def addVendor(self, vendor):
679
    """
680
    add a new vendor
681
 
682
    Parameters:
683
     - vendor
684
    """
685
    self.send_addVendor(vendor)
686
    return self.recv_addVendor()
687
 
688
  def send_addVendor(self, vendor):
689
    self._oprot.writeMessageBegin('addVendor', TMessageType.CALL, self._seqid)
690
    args = addVendor_args()
691
    args.vendor = vendor
692
    args.write(self._oprot)
693
    self._oprot.writeMessageEnd()
694
    self._oprot.trans.flush()
695
 
696
  def recv_addVendor(self, ):
697
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
698
    if mtype == TMessageType.EXCEPTION:
699
      x = TApplicationException()
700
      x.read(self._iprot)
701
      self._iprot.readMessageEnd()
702
      raise x
703
    result = addVendor_result()
704
    result.read(self._iprot)
705
    self._iprot.readMessageEnd()
706
    if result.success is not None:
707
      return result.success
708
    if result.cex is not None:
709
      raise result.cex
710
    raise TApplicationException(TApplicationException.MISSING_RESULT, "addVendor failed: unknown result");
711
 
712
  def updateInventoryHistory(self, warehouse_id, timestamp, availability):
713
    """
714
    Stores the incremental warehouse updates of items.
715
 
716
    Parameters:
717
     - warehouse_id
718
     - timestamp
719
     - availability
720
    """
721
    self.send_updateInventoryHistory(warehouse_id, timestamp, availability)
722
    self.recv_updateInventoryHistory()
723
 
724
  def send_updateInventoryHistory(self, warehouse_id, timestamp, availability):
725
    self._oprot.writeMessageBegin('updateInventoryHistory', TMessageType.CALL, self._seqid)
726
    args = updateInventoryHistory_args()
727
    args.warehouse_id = warehouse_id
728
    args.timestamp = timestamp
729
    args.availability = availability
730
    args.write(self._oprot)
731
    self._oprot.writeMessageEnd()
732
    self._oprot.trans.flush()
733
 
734
  def recv_updateInventoryHistory(self, ):
735
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
736
    if mtype == TMessageType.EXCEPTION:
737
      x = TApplicationException()
738
      x.read(self._iprot)
739
      self._iprot.readMessageEnd()
740
      raise x
741
    result = updateInventoryHistory_result()
742
    result.read(self._iprot)
743
    self._iprot.readMessageEnd()
744
    if result.cex is not None:
745
      raise result.cex
746
    return
747
 
748
  def updateInventory(self, warehouse_id, timestamp, availability):
749
    """
750
    Stores the final inventory stocks of items.
751
 
752
    Parameters:
753
     - warehouse_id
754
     - timestamp
755
     - availability
756
    """
757
    self.send_updateInventory(warehouse_id, timestamp, availability)
758
    self.recv_updateInventory()
759
 
760
  def send_updateInventory(self, warehouse_id, timestamp, availability):
761
    self._oprot.writeMessageBegin('updateInventory', TMessageType.CALL, self._seqid)
762
    args = updateInventory_args()
763
    args.warehouse_id = warehouse_id
764
    args.timestamp = timestamp
765
    args.availability = availability
766
    args.write(self._oprot)
767
    self._oprot.writeMessageEnd()
768
    self._oprot.trans.flush()
769
 
770
  def recv_updateInventory(self, ):
771
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
772
    if mtype == TMessageType.EXCEPTION:
773
      x = TApplicationException()
774
      x.read(self._iprot)
775
      self._iprot.readMessageEnd()
776
      raise x
777
    result = updateInventory_result()
778
    result.read(self._iprot)
779
    self._iprot.readMessageEnd()
780
    if result.cex is not None:
781
      raise result.cex
782
    return
783
 
784
  def addInventory(self, itemId, warehouseId, quantity):
785
    """
786
    Add the inventory to existing stock.
787
 
788
    Parameters:
789
     - itemId
790
     - warehouseId
791
     - quantity
792
    """
793
    self.send_addInventory(itemId, warehouseId, quantity)
794
    self.recv_addInventory()
795
 
796
  def send_addInventory(self, itemId, warehouseId, quantity):
797
    self._oprot.writeMessageBegin('addInventory', TMessageType.CALL, self._seqid)
798
    args = addInventory_args()
799
    args.itemId = itemId
800
    args.warehouseId = warehouseId
801
    args.quantity = quantity
802
    args.write(self._oprot)
803
    self._oprot.writeMessageEnd()
804
    self._oprot.trans.flush()
805
 
806
  def recv_addInventory(self, ):
807
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
808
    if mtype == TMessageType.EXCEPTION:
809
      x = TApplicationException()
810
      x.read(self._iprot)
811
      self._iprot.readMessageEnd()
812
      raise x
813
    result = addInventory_result()
814
    result.read(self._iprot)
815
    self._iprot.readMessageEnd()
816
    if result.cex is not None:
817
      raise result.cex
818
    return
819
 
820
  def retireWarehouse(self, warehouse_id):
821
    """
822
    Parameters:
823
     - warehouse_id
824
    """
825
    self.send_retireWarehouse(warehouse_id)
826
    self.recv_retireWarehouse()
827
 
828
  def send_retireWarehouse(self, warehouse_id):
829
    self._oprot.writeMessageBegin('retireWarehouse', TMessageType.CALL, self._seqid)
830
    args = retireWarehouse_args()
831
    args.warehouse_id = warehouse_id
832
    args.write(self._oprot)
833
    self._oprot.writeMessageEnd()
834
    self._oprot.trans.flush()
835
 
836
  def recv_retireWarehouse(self, ):
837
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
838
    if mtype == TMessageType.EXCEPTION:
839
      x = TApplicationException()
840
      x.read(self._iprot)
841
      self._iprot.readMessageEnd()
842
      raise x
843
    result = retireWarehouse_result()
844
    result.read(self._iprot)
845
    self._iprot.readMessageEnd()
846
    if result.cex is not None:
847
      raise result.cex
848
    return
849
 
850
  def getItemInventoryByItemId(self, item_id):
851
    """
852
    Parameters:
853
     - item_id
854
    """
855
    self.send_getItemInventoryByItemId(item_id)
856
    return self.recv_getItemInventoryByItemId()
857
 
858
  def send_getItemInventoryByItemId(self, item_id):
859
    self._oprot.writeMessageBegin('getItemInventoryByItemId', TMessageType.CALL, self._seqid)
860
    args = getItemInventoryByItemId_args()
861
    args.item_id = item_id
862
    args.write(self._oprot)
863
    self._oprot.writeMessageEnd()
864
    self._oprot.trans.flush()
865
 
866
  def recv_getItemInventoryByItemId(self, ):
867
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
868
    if mtype == TMessageType.EXCEPTION:
869
      x = TApplicationException()
870
      x.read(self._iprot)
871
      self._iprot.readMessageEnd()
872
      raise x
873
    result = getItemInventoryByItemId_result()
874
    result.read(self._iprot)
875
    self._iprot.readMessageEnd()
876
    if result.success is not None:
877
      return result.success
878
    if result.cex is not None:
879
      raise result.cex
880
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemInventoryByItemId failed: unknown result");
881
 
882
  def getItemAvailibilityAtWarehouse(self, warehouse_id, item_id):
883
    """
884
    Parameters:
885
     - warehouse_id
886
     - item_id
887
    """
888
    self.send_getItemAvailibilityAtWarehouse(warehouse_id, item_id)
889
    return self.recv_getItemAvailibilityAtWarehouse()
890
 
891
  def send_getItemAvailibilityAtWarehouse(self, warehouse_id, item_id):
892
    self._oprot.writeMessageBegin('getItemAvailibilityAtWarehouse', TMessageType.CALL, self._seqid)
893
    args = getItemAvailibilityAtWarehouse_args()
894
    args.warehouse_id = warehouse_id
895
    args.item_id = item_id
896
    args.write(self._oprot)
897
    self._oprot.writeMessageEnd()
898
    self._oprot.trans.flush()
899
 
900
  def recv_getItemAvailibilityAtWarehouse(self, ):
901
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
902
    if mtype == TMessageType.EXCEPTION:
903
      x = TApplicationException()
904
      x.read(self._iprot)
905
      self._iprot.readMessageEnd()
906
      raise x
907
    result = getItemAvailibilityAtWarehouse_result()
908
    result.read(self._iprot)
909
    self._iprot.readMessageEnd()
910
    if result.success is not None:
911
      return result.success
912
    if result.cex is not None:
913
      raise result.cex
914
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemAvailibilityAtWarehouse failed: unknown result");
915
 
5978 rajveer 916
  def getItemAvailabilityAtLocation(self, itemId, sourceId):
5944 mandeep.dh 917
    """
918
    Determines the warehouse that should be used to fulfil an order for the given item.
919
    It first checks all the warehouses which are in the logistics location given by the
920
    warehouse_loc parameter. If none of the warehouses there have any inventory, then the
921
    preferred warehouse for the item is used.
922
 
923
    Returns an ordered list of size 4 with following elements in the given order:
924
    1. Id of the fulfillment warehouse which was finally picked up.
925
    2. Expected delay added by the category manager.
926
    3. Id of the billing warehouse which was finally picked up.
927
 
928
    Parameters:
929
     - itemId
5978 rajveer 930
     - sourceId
5944 mandeep.dh 931
    """
5978 rajveer 932
    self.send_getItemAvailabilityAtLocation(itemId, sourceId)
5944 mandeep.dh 933
    return self.recv_getItemAvailabilityAtLocation()
934
 
5978 rajveer 935
  def send_getItemAvailabilityAtLocation(self, itemId, sourceId):
5944 mandeep.dh 936
    self._oprot.writeMessageBegin('getItemAvailabilityAtLocation', TMessageType.CALL, self._seqid)
937
    args = getItemAvailabilityAtLocation_args()
938
    args.itemId = itemId
5978 rajveer 939
    args.sourceId = sourceId
5944 mandeep.dh 940
    args.write(self._oprot)
941
    self._oprot.writeMessageEnd()
942
    self._oprot.trans.flush()
943
 
944
  def recv_getItemAvailabilityAtLocation(self, ):
945
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
946
    if mtype == TMessageType.EXCEPTION:
947
      x = TApplicationException()
948
      x.read(self._iprot)
949
      self._iprot.readMessageEnd()
950
      raise x
951
    result = getItemAvailabilityAtLocation_result()
952
    result.read(self._iprot)
953
    self._iprot.readMessageEnd()
954
    if result.success is not None:
955
      return result.success
956
    if result.isex is not None:
957
      raise result.isex
958
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemAvailabilityAtLocation failed: unknown result");
959
 
960
  def getAllWarehouses(self, isActive):
961
    """
962
    Parameters:
963
     - isActive
964
    """
965
    self.send_getAllWarehouses(isActive)
966
    return self.recv_getAllWarehouses()
967
 
968
  def send_getAllWarehouses(self, isActive):
969
    self._oprot.writeMessageBegin('getAllWarehouses', TMessageType.CALL, self._seqid)
970
    args = getAllWarehouses_args()
971
    args.isActive = isActive
972
    args.write(self._oprot)
973
    self._oprot.writeMessageEnd()
974
    self._oprot.trans.flush()
975
 
976
  def recv_getAllWarehouses(self, ):
977
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
978
    if mtype == TMessageType.EXCEPTION:
979
      x = TApplicationException()
980
      x.read(self._iprot)
981
      self._iprot.readMessageEnd()
982
      raise x
983
    result = getAllWarehouses_result()
984
    result.read(self._iprot)
985
    self._iprot.readMessageEnd()
986
    if result.success is not None:
987
      return result.success
988
    if result.cex is not None:
989
      raise result.cex
990
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAllWarehouses failed: unknown result");
991
 
992
  def getWarehouse(self, warehouse_id):
993
    """
994
    Returns the warehouse with the given id.
995
 
996
    Parameters:
997
     - warehouse_id
998
    """
999
    self.send_getWarehouse(warehouse_id)
1000
    return self.recv_getWarehouse()
1001
 
1002
  def send_getWarehouse(self, warehouse_id):
1003
    self._oprot.writeMessageBegin('getWarehouse', TMessageType.CALL, self._seqid)
1004
    args = getWarehouse_args()
1005
    args.warehouse_id = warehouse_id
1006
    args.write(self._oprot)
1007
    self._oprot.writeMessageEnd()
1008
    self._oprot.trans.flush()
1009
 
1010
  def recv_getWarehouse(self, ):
1011
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1012
    if mtype == TMessageType.EXCEPTION:
1013
      x = TApplicationException()
1014
      x.read(self._iprot)
1015
      self._iprot.readMessageEnd()
1016
      raise x
1017
    result = getWarehouse_result()
1018
    result.read(self._iprot)
1019
    self._iprot.readMessageEnd()
1020
    if result.success is not None:
1021
      return result.success
1022
    if result.cex is not None:
1023
      raise result.cex
1024
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getWarehouse failed: unknown result");
1025
 
1026
  def getAllItemsForWarehouse(self, warehouse_id):
1027
    """
1028
    Parameters:
1029
     - warehouse_id
1030
    """
1031
    self.send_getAllItemsForWarehouse(warehouse_id)
1032
    return self.recv_getAllItemsForWarehouse()
1033
 
1034
  def send_getAllItemsForWarehouse(self, warehouse_id):
1035
    self._oprot.writeMessageBegin('getAllItemsForWarehouse', TMessageType.CALL, self._seqid)
1036
    args = getAllItemsForWarehouse_args()
1037
    args.warehouse_id = warehouse_id
1038
    args.write(self._oprot)
1039
    self._oprot.writeMessageEnd()
1040
    self._oprot.trans.flush()
1041
 
1042
  def recv_getAllItemsForWarehouse(self, ):
1043
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1044
    if mtype == TMessageType.EXCEPTION:
1045
      x = TApplicationException()
1046
      x.read(self._iprot)
1047
      self._iprot.readMessageEnd()
1048
      raise x
1049
    result = getAllItemsForWarehouse_result()
1050
    result.read(self._iprot)
1051
    self._iprot.readMessageEnd()
1052
    if result.success is not None:
1053
      return result.success
1054
    if result.cex is not None:
1055
      raise result.cex
1056
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAllItemsForWarehouse failed: unknown result");
1057
 
5966 rajveer 1058
  def isOrderBillable(self, itemId, warehouseId, sourceId, orderId):
5944 mandeep.dh 1059
    """
5978 rajveer 1060
    Depending on reservation in the table, verify if we can bill this order or not.
5966 rajveer 1061
 
1062
    Parameters:
1063
     - itemId
1064
     - warehouseId
1065
     - sourceId
1066
     - orderId
1067
    """
1068
    self.send_isOrderBillable(itemId, warehouseId, sourceId, orderId)
1069
    return self.recv_isOrderBillable()
1070
 
1071
  def send_isOrderBillable(self, itemId, warehouseId, sourceId, orderId):
1072
    self._oprot.writeMessageBegin('isOrderBillable', TMessageType.CALL, self._seqid)
1073
    args = isOrderBillable_args()
1074
    args.itemId = itemId
1075
    args.warehouseId = warehouseId
1076
    args.sourceId = sourceId
1077
    args.orderId = orderId
1078
    args.write(self._oprot)
1079
    self._oprot.writeMessageEnd()
1080
    self._oprot.trans.flush()
1081
 
1082
  def recv_isOrderBillable(self, ):
1083
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1084
    if mtype == TMessageType.EXCEPTION:
1085
      x = TApplicationException()
1086
      x.read(self._iprot)
1087
      self._iprot.readMessageEnd()
1088
      raise x
1089
    result = isOrderBillable_result()
1090
    result.read(self._iprot)
1091
    self._iprot.readMessageEnd()
1092
    if result.success is not None:
1093
      return result.success
1094
    raise TApplicationException(TApplicationException.MISSING_RESULT, "isOrderBillable failed: unknown result");
1095
 
1096
  def reserveItemInWarehouse(self, itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity):
1097
    """
5944 mandeep.dh 1098
    Increases the reservation count for an item in a warehouse. Should always succeed normally.
1099
 
1100
    Parameters:
1101
     - itemId
1102
     - warehouseId
5966 rajveer 1103
     - sourceId
1104
     - orderId
1105
     - createdTimestamp
1106
     - promisedShippingTimestamp
5944 mandeep.dh 1107
     - quantity
1108
    """
5966 rajveer 1109
    self.send_reserveItemInWarehouse(itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity)
5944 mandeep.dh 1110
    return self.recv_reserveItemInWarehouse()
1111
 
5966 rajveer 1112
  def send_reserveItemInWarehouse(self, itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity):
5944 mandeep.dh 1113
    self._oprot.writeMessageBegin('reserveItemInWarehouse', TMessageType.CALL, self._seqid)
1114
    args = reserveItemInWarehouse_args()
1115
    args.itemId = itemId
1116
    args.warehouseId = warehouseId
5966 rajveer 1117
    args.sourceId = sourceId
1118
    args.orderId = orderId
1119
    args.createdTimestamp = createdTimestamp
1120
    args.promisedShippingTimestamp = promisedShippingTimestamp
5944 mandeep.dh 1121
    args.quantity = quantity
1122
    args.write(self._oprot)
1123
    self._oprot.writeMessageEnd()
1124
    self._oprot.trans.flush()
1125
 
1126
  def recv_reserveItemInWarehouse(self, ):
1127
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1128
    if mtype == TMessageType.EXCEPTION:
1129
      x = TApplicationException()
1130
      x.read(self._iprot)
1131
      self._iprot.readMessageEnd()
1132
      raise x
1133
    result = reserveItemInWarehouse_result()
1134
    result.read(self._iprot)
1135
    self._iprot.readMessageEnd()
1136
    if result.success is not None:
1137
      return result.success
1138
    if result.cex is not None:
1139
      raise result.cex
1140
    raise TApplicationException(TApplicationException.MISSING_RESULT, "reserveItemInWarehouse failed: unknown result");
1141
 
7968 amar.kumar 1142
  def updateReservationForOrder(self, itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity):
1143
    """
1144
    Updates the reservation for Order
1145
 
1146
    Parameters:
1147
     - itemId
1148
     - warehouseId
1149
     - sourceId
1150
     - orderId
1151
     - createdTimestamp
1152
     - promisedShippingTimestamp
1153
     - quantity
1154
    """
1155
    self.send_updateReservationForOrder(itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity)
1156
    return self.recv_updateReservationForOrder()
1157
 
1158
  def send_updateReservationForOrder(self, itemId, warehouseId, sourceId, orderId, createdTimestamp, promisedShippingTimestamp, quantity):
1159
    self._oprot.writeMessageBegin('updateReservationForOrder', TMessageType.CALL, self._seqid)
1160
    args = updateReservationForOrder_args()
1161
    args.itemId = itemId
1162
    args.warehouseId = warehouseId
1163
    args.sourceId = sourceId
1164
    args.orderId = orderId
1165
    args.createdTimestamp = createdTimestamp
1166
    args.promisedShippingTimestamp = promisedShippingTimestamp
1167
    args.quantity = quantity
1168
    args.write(self._oprot)
1169
    self._oprot.writeMessageEnd()
1170
    self._oprot.trans.flush()
1171
 
1172
  def recv_updateReservationForOrder(self, ):
1173
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1174
    if mtype == TMessageType.EXCEPTION:
1175
      x = TApplicationException()
1176
      x.read(self._iprot)
1177
      self._iprot.readMessageEnd()
1178
      raise x
1179
    result = updateReservationForOrder_result()
1180
    result.read(self._iprot)
1181
    self._iprot.readMessageEnd()
1182
    if result.success is not None:
1183
      return result.success
1184
    if result.cex is not None:
1185
      raise result.cex
1186
    raise TApplicationException(TApplicationException.MISSING_RESULT, "updateReservationForOrder failed: unknown result");
1187
 
5966 rajveer 1188
  def reduceReservationCount(self, itemId, warehouseId, sourceId, orderId, quantity):
5944 mandeep.dh 1189
    """
1190
    Decreases the reservation count for an item in a warehouse. Should always succeed normally.
1191
 
1192
    Parameters:
1193
     - itemId
1194
     - warehouseId
5966 rajveer 1195
     - sourceId
1196
     - orderId
5944 mandeep.dh 1197
     - quantity
1198
    """
5966 rajveer 1199
    self.send_reduceReservationCount(itemId, warehouseId, sourceId, orderId, quantity)
5944 mandeep.dh 1200
    return self.recv_reduceReservationCount()
1201
 
5966 rajveer 1202
  def send_reduceReservationCount(self, itemId, warehouseId, sourceId, orderId, quantity):
5944 mandeep.dh 1203
    self._oprot.writeMessageBegin('reduceReservationCount', TMessageType.CALL, self._seqid)
1204
    args = reduceReservationCount_args()
1205
    args.itemId = itemId
1206
    args.warehouseId = warehouseId
5966 rajveer 1207
    args.sourceId = sourceId
1208
    args.orderId = orderId
5944 mandeep.dh 1209
    args.quantity = quantity
1210
    args.write(self._oprot)
1211
    self._oprot.writeMessageEnd()
1212
    self._oprot.trans.flush()
1213
 
1214
  def recv_reduceReservationCount(self, ):
1215
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1216
    if mtype == TMessageType.EXCEPTION:
1217
      x = TApplicationException()
1218
      x.read(self._iprot)
1219
      self._iprot.readMessageEnd()
1220
      raise x
1221
    result = reduceReservationCount_result()
1222
    result.read(self._iprot)
1223
    self._iprot.readMessageEnd()
1224
    if result.success is not None:
1225
      return result.success
1226
    if result.cex is not None:
1227
      raise result.cex
1228
    raise TApplicationException(TApplicationException.MISSING_RESULT, "reduceReservationCount failed: unknown result");
1229
 
1230
  def getItemPricing(self, itemId, vendorId):
1231
    """
1232
    Returns the pricing information of an item associated with the vendor of the given warehouse.
1233
    Raises an exception if either the item, vendor or the associated pricing information can't be found.
1234
 
1235
    Parameters:
1236
     - itemId
1237
     - vendorId
1238
    """
1239
    self.send_getItemPricing(itemId, vendorId)
1240
    return self.recv_getItemPricing()
1241
 
1242
  def send_getItemPricing(self, itemId, vendorId):
1243
    self._oprot.writeMessageBegin('getItemPricing', TMessageType.CALL, self._seqid)
1244
    args = getItemPricing_args()
1245
    args.itemId = itemId
1246
    args.vendorId = vendorId
1247
    args.write(self._oprot)
1248
    self._oprot.writeMessageEnd()
1249
    self._oprot.trans.flush()
1250
 
1251
  def recv_getItemPricing(self, ):
1252
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1253
    if mtype == TMessageType.EXCEPTION:
1254
      x = TApplicationException()
1255
      x.read(self._iprot)
1256
      self._iprot.readMessageEnd()
1257
      raise x
1258
    result = getItemPricing_result()
1259
    result.read(self._iprot)
1260
    self._iprot.readMessageEnd()
1261
    if result.success is not None:
1262
      return result.success
1263
    if result.cex is not None:
1264
      raise result.cex
1265
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemPricing failed: unknown result");
1266
 
1267
  def getAllItemPricing(self, itemId):
1268
    """
1269
    Returns the list of vendor pricing information of an item.
1270
    Raises an exception if item not found corresponding to itemId
1271
 
1272
    Parameters:
1273
     - itemId
1274
    """
1275
    self.send_getAllItemPricing(itemId)
1276
    return self.recv_getAllItemPricing()
1277
 
1278
  def send_getAllItemPricing(self, itemId):
1279
    self._oprot.writeMessageBegin('getAllItemPricing', TMessageType.CALL, self._seqid)
1280
    args = getAllItemPricing_args()
1281
    args.itemId = itemId
1282
    args.write(self._oprot)
1283
    self._oprot.writeMessageEnd()
1284
    self._oprot.trans.flush()
1285
 
1286
  def recv_getAllItemPricing(self, ):
1287
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1288
    if mtype == TMessageType.EXCEPTION:
1289
      x = TApplicationException()
1290
      x.read(self._iprot)
1291
      self._iprot.readMessageEnd()
1292
      raise x
1293
    result = getAllItemPricing_result()
1294
    result.read(self._iprot)
1295
    self._iprot.readMessageEnd()
1296
    if result.success is not None:
1297
      return result.success
1298
    if result.cex is not None:
1299
      raise result.cex
1300
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAllItemPricing failed: unknown result");
1301
 
1302
  def addVendorItemPricing(self, vendorItemPricing):
1303
    """
1304
    Adds vendor prices corresponding to the item. If pricing already exists then updates the prices.
1305
    Raises an exception if either the item or vendor can't be found corresponding to their ids.
1306
 
1307
    Parameters:
1308
     - vendorItemPricing
1309
    """
1310
    self.send_addVendorItemPricing(vendorItemPricing)
1311
    self.recv_addVendorItemPricing()
1312
 
1313
  def send_addVendorItemPricing(self, vendorItemPricing):
1314
    self._oprot.writeMessageBegin('addVendorItemPricing', TMessageType.CALL, self._seqid)
1315
    args = addVendorItemPricing_args()
1316
    args.vendorItemPricing = vendorItemPricing
1317
    args.write(self._oprot)
1318
    self._oprot.writeMessageEnd()
1319
    self._oprot.trans.flush()
1320
 
1321
  def recv_addVendorItemPricing(self, ):
1322
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1323
    if mtype == TMessageType.EXCEPTION:
1324
      x = TApplicationException()
1325
      x.read(self._iprot)
1326
      self._iprot.readMessageEnd()
1327
      raise x
1328
    result = addVendorItemPricing_result()
1329
    result.read(self._iprot)
1330
    self._iprot.readMessageEnd()
1331
    if result.cex is not None:
1332
      raise result.cex
1333
    return
1334
 
1335
  def getVendor(self, vendorId):
1336
    """
1337
    Returns a vendor given its id
1338
 
1339
    Parameters:
1340
     - vendorId
1341
    """
1342
    self.send_getVendor(vendorId)
1343
    return self.recv_getVendor()
1344
 
1345
  def send_getVendor(self, vendorId):
1346
    self._oprot.writeMessageBegin('getVendor', TMessageType.CALL, self._seqid)
1347
    args = getVendor_args()
1348
    args.vendorId = vendorId
1349
    args.write(self._oprot)
1350
    self._oprot.writeMessageEnd()
1351
    self._oprot.trans.flush()
1352
 
1353
  def recv_getVendor(self, ):
1354
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1355
    if mtype == TMessageType.EXCEPTION:
1356
      x = TApplicationException()
1357
      x.read(self._iprot)
1358
      self._iprot.readMessageEnd()
1359
      raise x
1360
    result = getVendor_result()
1361
    result.read(self._iprot)
1362
    self._iprot.readMessageEnd()
1363
    if result.success is not None:
1364
      return result.success
1365
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getVendor failed: unknown result");
1366
 
1367
  def getAllVendors(self, ):
1368
    """
1369
    Return list of all vendors
1370
    """
1371
    self.send_getAllVendors()
1372
    return self.recv_getAllVendors()
1373
 
1374
  def send_getAllVendors(self, ):
1375
    self._oprot.writeMessageBegin('getAllVendors', TMessageType.CALL, self._seqid)
1376
    args = getAllVendors_args()
1377
    args.write(self._oprot)
1378
    self._oprot.writeMessageEnd()
1379
    self._oprot.trans.flush()
1380
 
1381
  def recv_getAllVendors(self, ):
1382
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1383
    if mtype == TMessageType.EXCEPTION:
1384
      x = TApplicationException()
1385
      x.read(self._iprot)
1386
      self._iprot.readMessageEnd()
1387
      raise x
1388
    result = getAllVendors_result()
1389
    result.read(self._iprot)
1390
    self._iprot.readMessageEnd()
1391
    if result.success is not None:
1392
      return result.success
1393
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAllVendors failed: unknown result");
1394
 
1395
  def addVendorItemMapping(self, key, vendorItemMapping):
1396
    """
1397
    Adds VendorItemMapping. Updates VendorItemMapping if exists corresponding to the item key.
1398
 
1399
    Parameters:
1400
     - key
1401
     - vendorItemMapping
1402
    """
1403
    self.send_addVendorItemMapping(key, vendorItemMapping)
1404
    self.recv_addVendorItemMapping()
1405
 
1406
  def send_addVendorItemMapping(self, key, vendorItemMapping):
1407
    self._oprot.writeMessageBegin('addVendorItemMapping', TMessageType.CALL, self._seqid)
1408
    args = addVendorItemMapping_args()
1409
    args.key = key
1410
    args.vendorItemMapping = vendorItemMapping
1411
    args.write(self._oprot)
1412
    self._oprot.writeMessageEnd()
1413
    self._oprot.trans.flush()
1414
 
1415
  def recv_addVendorItemMapping(self, ):
1416
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1417
    if mtype == TMessageType.EXCEPTION:
1418
      x = TApplicationException()
1419
      x.read(self._iprot)
1420
      self._iprot.readMessageEnd()
1421
      raise x
1422
    result = addVendorItemMapping_result()
1423
    result.read(self._iprot)
1424
    self._iprot.readMessageEnd()
1425
    if result.cex is not None:
1426
      raise result.cex
1427
    return
1428
 
1429
  def getVendorItemMappings(self, itemId):
1430
    """
1431
    Returns the list of vendor item mapping corresponding to itemId passed as parameter.
1432
    Raises an exception if item not found corresponding to itemId
1433
 
1434
    Parameters:
1435
     - itemId
1436
    """
1437
    self.send_getVendorItemMappings(itemId)
1438
    return self.recv_getVendorItemMappings()
1439
 
1440
  def send_getVendorItemMappings(self, itemId):
1441
    self._oprot.writeMessageBegin('getVendorItemMappings', TMessageType.CALL, self._seqid)
1442
    args = getVendorItemMappings_args()
1443
    args.itemId = itemId
1444
    args.write(self._oprot)
1445
    self._oprot.writeMessageEnd()
1446
    self._oprot.trans.flush()
1447
 
1448
  def recv_getVendorItemMappings(self, ):
1449
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1450
    if mtype == TMessageType.EXCEPTION:
1451
      x = TApplicationException()
1452
      x.read(self._iprot)
1453
      self._iprot.readMessageEnd()
1454
      raise x
1455
    result = getVendorItemMappings_result()
1456
    result.read(self._iprot)
1457
    self._iprot.readMessageEnd()
1458
    if result.success is not None:
1459
      return result.success
1460
    if result.cex is not None:
1461
      raise result.cex
1462
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getVendorItemMappings failed: unknown result");
1463
 
1464
  def getPendingOrdersInventory(self, vendorid):
1465
    """
1466
    Returns a list of inventory stock for items for which there are pending orders for the given vendor.
1467
 
1468
    Parameters:
1469
     - vendorid
1470
    """
1471
    self.send_getPendingOrdersInventory(vendorid)
1472
    return self.recv_getPendingOrdersInventory()
1473
 
1474
  def send_getPendingOrdersInventory(self, vendorid):
1475
    self._oprot.writeMessageBegin('getPendingOrdersInventory', TMessageType.CALL, self._seqid)
1476
    args = getPendingOrdersInventory_args()
1477
    args.vendorid = vendorid
1478
    args.write(self._oprot)
1479
    self._oprot.writeMessageEnd()
1480
    self._oprot.trans.flush()
1481
 
1482
  def recv_getPendingOrdersInventory(self, ):
1483
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1484
    if mtype == TMessageType.EXCEPTION:
1485
      x = TApplicationException()
1486
      x.read(self._iprot)
1487
      self._iprot.readMessageEnd()
1488
      raise x
1489
    result = getPendingOrdersInventory_result()
1490
    result.read(self._iprot)
1491
    self._iprot.readMessageEnd()
1492
    if result.success is not None:
1493
      return result.success
1494
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getPendingOrdersInventory failed: unknown result");
1495
 
1496
  def getWarehouses(self, warehouseType, inventoryType, vendorId, billingWarehouseId, shippingWarehouseId):
1497
    """
1498
    This method returns all warehouses for a given warehosueType, inventoryType, vendor, billingWarehouse and shippingWarehouse.
1499
    getWarehouses(WarehouseType.OURS, InventoryType.GOOD, 3, 7, 7) would return ours warehouse with GOOD type inventory for vendor 1 for billing warehouse 7 and shipping warehouse 7
1500
    getWarehouses(WarehouseType.OURS, InventoryType.GOOD, 3, 7, 7) would return ours warehouse with GOOD type inventory for vendor 3 for billing warehouse 7 and shipping warehouse 7
1501
       getWarehouses(null, null, 3, 7, 7) would return all type warehouses with all type inventory for vendor 3 for billing warehouse 7 and shipping warehouse 7
1502
       getWarehouses(null, null, 0, 0, 7) would return all type warehouses with all type inventory for all vendors for all billing warehouses at shipping warehouse 7
1503
 
1504
    Parameters:
1505
     - warehouseType
1506
     - inventoryType
1507
     - vendorId
1508
     - billingWarehouseId
1509
     - shippingWarehouseId
1510
    """
1511
    self.send_getWarehouses(warehouseType, inventoryType, vendorId, billingWarehouseId, shippingWarehouseId)
1512
    return self.recv_getWarehouses()
1513
 
1514
  def send_getWarehouses(self, warehouseType, inventoryType, vendorId, billingWarehouseId, shippingWarehouseId):
1515
    self._oprot.writeMessageBegin('getWarehouses', TMessageType.CALL, self._seqid)
1516
    args = getWarehouses_args()
1517
    args.warehouseType = warehouseType
1518
    args.inventoryType = inventoryType
1519
    args.vendorId = vendorId
1520
    args.billingWarehouseId = billingWarehouseId
1521
    args.shippingWarehouseId = shippingWarehouseId
1522
    args.write(self._oprot)
1523
    self._oprot.writeMessageEnd()
1524
    self._oprot.trans.flush()
1525
 
1526
  def recv_getWarehouses(self, ):
1527
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1528
    if mtype == TMessageType.EXCEPTION:
1529
      x = TApplicationException()
1530
      x.read(self._iprot)
1531
      self._iprot.readMessageEnd()
1532
      raise x
1533
    result = getWarehouses_result()
1534
    result.read(self._iprot)
1535
    self._iprot.readMessageEnd()
1536
    if result.success is not None:
1537
      return result.success
1538
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getWarehouses failed: unknown result");
1539
 
1540
  def resetAvailability(self, itemKey, vendorId, quantity, warehouseId):
1541
    """
1542
    Resets availability of an item to the quantity mentioned in a warehouse.
1543
 
1544
    Parameters:
1545
     - itemKey
1546
     - vendorId
1547
     - quantity
1548
     - warehouseId
1549
    """
1550
    self.send_resetAvailability(itemKey, vendorId, quantity, warehouseId)
1551
    self.recv_resetAvailability()
1552
 
1553
  def send_resetAvailability(self, itemKey, vendorId, quantity, warehouseId):
1554
    self._oprot.writeMessageBegin('resetAvailability', TMessageType.CALL, self._seqid)
1555
    args = resetAvailability_args()
1556
    args.itemKey = itemKey
1557
    args.vendorId = vendorId
1558
    args.quantity = quantity
1559
    args.warehouseId = warehouseId
1560
    args.write(self._oprot)
1561
    self._oprot.writeMessageEnd()
1562
    self._oprot.trans.flush()
1563
 
1564
  def recv_resetAvailability(self, ):
1565
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1566
    if mtype == TMessageType.EXCEPTION:
1567
      x = TApplicationException()
1568
      x.read(self._iprot)
1569
      self._iprot.readMessageEnd()
1570
      raise x
1571
    result = resetAvailability_result()
1572
    result.read(self._iprot)
1573
    self._iprot.readMessageEnd()
1574
    if result.cex is not None:
1575
      raise result.cex
1576
    return
1577
 
1578
  def resetAvailabilityForWarehouse(self, warehouseId):
1579
    """
1580
    Resets availability of a warehouse to zero.
1581
 
1582
    Parameters:
1583
     - warehouseId
1584
    """
1585
    self.send_resetAvailabilityForWarehouse(warehouseId)
1586
    self.recv_resetAvailabilityForWarehouse()
1587
 
1588
  def send_resetAvailabilityForWarehouse(self, warehouseId):
1589
    self._oprot.writeMessageBegin('resetAvailabilityForWarehouse', TMessageType.CALL, self._seqid)
1590
    args = resetAvailabilityForWarehouse_args()
1591
    args.warehouseId = warehouseId
1592
    args.write(self._oprot)
1593
    self._oprot.writeMessageEnd()
1594
    self._oprot.trans.flush()
1595
 
1596
  def recv_resetAvailabilityForWarehouse(self, ):
1597
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1598
    if mtype == TMessageType.EXCEPTION:
1599
      x = TApplicationException()
1600
      x.read(self._iprot)
1601
      self._iprot.readMessageEnd()
1602
      raise x
1603
    result = resetAvailabilityForWarehouse_result()
1604
    result.read(self._iprot)
1605
    self._iprot.readMessageEnd()
1606
    if result.cex is not None:
1607
      raise result.cex
1608
    return
1609
 
1610
  def getItemKeysToBeProcessed(self, warehouseId):
1611
    """
1612
    Returns the list of item keys which need to be processed for a given warehouse.
1613
    This is currently used by Support application to send item keys whose inventory needs
1614
    to be updated from PLB
1615
 
1616
    Parameters:
1617
     - warehouseId
1618
    """
1619
    self.send_getItemKeysToBeProcessed(warehouseId)
1620
    return self.recv_getItemKeysToBeProcessed()
1621
 
1622
  def send_getItemKeysToBeProcessed(self, warehouseId):
1623
    self._oprot.writeMessageBegin('getItemKeysToBeProcessed', TMessageType.CALL, self._seqid)
1624
    args = getItemKeysToBeProcessed_args()
1625
    args.warehouseId = warehouseId
1626
    args.write(self._oprot)
1627
    self._oprot.writeMessageEnd()
1628
    self._oprot.trans.flush()
1629
 
1630
  def recv_getItemKeysToBeProcessed(self, ):
1631
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1632
    if mtype == TMessageType.EXCEPTION:
1633
      x = TApplicationException()
1634
      x.read(self._iprot)
1635
      self._iprot.readMessageEnd()
1636
      raise x
1637
    result = getItemKeysToBeProcessed_result()
1638
    result.read(self._iprot)
1639
    self._iprot.readMessageEnd()
1640
    if result.success is not None:
1641
      return result.success
1642
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemKeysToBeProcessed failed: unknown result");
1643
 
1644
  def markMissedInventoryUpdatesAsProcessed(self, itemKey, warehouseId):
1645
    """
1646
    Marks/Deletes missed inventory updates for a given key and warehouse.
1647
    This generally happens when updates from PLB are applied on the currentinventorysnapshot for an item
1648
 
1649
    Parameters:
1650
     - itemKey
1651
     - warehouseId
1652
    """
1653
    self.send_markMissedInventoryUpdatesAsProcessed(itemKey, warehouseId)
1654
    self.recv_markMissedInventoryUpdatesAsProcessed()
1655
 
1656
  def send_markMissedInventoryUpdatesAsProcessed(self, itemKey, warehouseId):
1657
    self._oprot.writeMessageBegin('markMissedInventoryUpdatesAsProcessed', TMessageType.CALL, self._seqid)
1658
    args = markMissedInventoryUpdatesAsProcessed_args()
1659
    args.itemKey = itemKey
1660
    args.warehouseId = warehouseId
1661
    args.write(self._oprot)
1662
    self._oprot.writeMessageEnd()
1663
    self._oprot.trans.flush()
1664
 
1665
  def recv_markMissedInventoryUpdatesAsProcessed(self, ):
1666
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1667
    if mtype == TMessageType.EXCEPTION:
1668
      x = TApplicationException()
1669
      x.read(self._iprot)
1670
      self._iprot.readMessageEnd()
1671
      raise x
1672
    result = markMissedInventoryUpdatesAsProcessed_result()
1673
    result.read(self._iprot)
1674
    self._iprot.readMessageEnd()
1675
    return
1676
 
1677
  def getIgnoredItemKeys(self, ):
1678
    """
1679
    Returns all the item key mappings that have been ignored until date. Value of map has the warehouse id
1680
    and the timestamp from where alert was raised.
1681
    """
1682
    self.send_getIgnoredItemKeys()
1683
    return self.recv_getIgnoredItemKeys()
1684
 
1685
  def send_getIgnoredItemKeys(self, ):
1686
    self._oprot.writeMessageBegin('getIgnoredItemKeys', TMessageType.CALL, self._seqid)
1687
    args = getIgnoredItemKeys_args()
1688
    args.write(self._oprot)
1689
    self._oprot.writeMessageEnd()
1690
    self._oprot.trans.flush()
1691
 
1692
  def recv_getIgnoredItemKeys(self, ):
1693
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1694
    if mtype == TMessageType.EXCEPTION:
1695
      x = TApplicationException()
1696
      x.read(self._iprot)
1697
      self._iprot.readMessageEnd()
1698
      raise x
1699
    result = getIgnoredItemKeys_result()
1700
    result.read(self._iprot)
1701
    self._iprot.readMessageEnd()
1702
    if result.success is not None:
1703
      return result.success
1704
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getIgnoredItemKeys failed: unknown result");
1705
 
1706
  def addBadInventory(self, itemId, warehouseId, quantity):
1707
    """
1708
    Add the BAD type inventory to existing stock.
1709
 
1710
    Parameters:
1711
     - itemId
1712
     - warehouseId
1713
     - quantity
1714
    """
1715
    self.send_addBadInventory(itemId, warehouseId, quantity)
1716
    self.recv_addBadInventory()
1717
 
1718
  def send_addBadInventory(self, itemId, warehouseId, quantity):
1719
    self._oprot.writeMessageBegin('addBadInventory', TMessageType.CALL, self._seqid)
1720
    args = addBadInventory_args()
1721
    args.itemId = itemId
1722
    args.warehouseId = warehouseId
1723
    args.quantity = quantity
1724
    args.write(self._oprot)
1725
    self._oprot.writeMessageEnd()
1726
    self._oprot.trans.flush()
1727
 
1728
  def recv_addBadInventory(self, ):
1729
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1730
    if mtype == TMessageType.EXCEPTION:
1731
      x = TApplicationException()
1732
      x.read(self._iprot)
1733
      self._iprot.readMessageEnd()
1734
      raise x
1735
    result = addBadInventory_result()
1736
    result.read(self._iprot)
1737
    self._iprot.readMessageEnd()
1738
    if result.cex is not None:
1739
      raise result.cex
1740
    return
1741
 
1742
  def getShippingLocations(self, ):
1743
    """
1744
    Returns all shipping locations
1745
    """
1746
    self.send_getShippingLocations()
1747
    return self.recv_getShippingLocations()
1748
 
1749
  def send_getShippingLocations(self, ):
1750
    self._oprot.writeMessageBegin('getShippingLocations', TMessageType.CALL, self._seqid)
1751
    args = getShippingLocations_args()
1752
    args.write(self._oprot)
1753
    self._oprot.writeMessageEnd()
1754
    self._oprot.trans.flush()
1755
 
1756
  def recv_getShippingLocations(self, ):
1757
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1758
    if mtype == TMessageType.EXCEPTION:
1759
      x = TApplicationException()
1760
      x.read(self._iprot)
1761
      self._iprot.readMessageEnd()
1762
      raise x
1763
    result = getShippingLocations_result()
1764
    result.read(self._iprot)
1765
    self._iprot.readMessageEnd()
1766
    if result.success is not None:
1767
      return result.success
1768
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getShippingLocations failed: unknown result");
1769
 
1770
  def getAllVendorItemMappings(self, ):
1771
    """
1772
    Fetches all the vendor item mappings present.
1773
    """
1774
    self.send_getAllVendorItemMappings()
1775
    return self.recv_getAllVendorItemMappings()
1776
 
1777
  def send_getAllVendorItemMappings(self, ):
1778
    self._oprot.writeMessageBegin('getAllVendorItemMappings', TMessageType.CALL, self._seqid)
1779
    args = getAllVendorItemMappings_args()
1780
    args.write(self._oprot)
1781
    self._oprot.writeMessageEnd()
1782
    self._oprot.trans.flush()
1783
 
1784
  def recv_getAllVendorItemMappings(self, ):
1785
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1786
    if mtype == TMessageType.EXCEPTION:
1787
      x = TApplicationException()
1788
      x.read(self._iprot)
1789
      self._iprot.readMessageEnd()
1790
      raise x
1791
    result = getAllVendorItemMappings_result()
1792
    result.read(self._iprot)
1793
    self._iprot.readMessageEnd()
1794
    if result.success is not None:
1795
      return result.success
1796
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAllVendorItemMappings failed: unknown result");
1797
 
1798
  def getInventorySnapshot(self, warehouseId):
1799
    """
1800
    Gets items' inventory for a warehouse
1801
    If warehouse is passed as zero, items' inventory across all warehouses is sent
1802
 
1803
    Parameters:
1804
     - warehouseId
1805
    """
1806
    self.send_getInventorySnapshot(warehouseId)
1807
    return self.recv_getInventorySnapshot()
1808
 
1809
  def send_getInventorySnapshot(self, warehouseId):
1810
    self._oprot.writeMessageBegin('getInventorySnapshot', TMessageType.CALL, self._seqid)
1811
    args = getInventorySnapshot_args()
1812
    args.warehouseId = warehouseId
1813
    args.write(self._oprot)
1814
    self._oprot.writeMessageEnd()
1815
    self._oprot.trans.flush()
1816
 
1817
  def recv_getInventorySnapshot(self, ):
1818
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1819
    if mtype == TMessageType.EXCEPTION:
1820
      x = TApplicationException()
1821
      x.read(self._iprot)
1822
      self._iprot.readMessageEnd()
1823
      raise x
1824
    result = getInventorySnapshot_result()
1825
    result.read(self._iprot)
1826
    self._iprot.readMessageEnd()
1827
    if result.success is not None:
1828
      return result.success
1829
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getInventorySnapshot failed: unknown result");
1830
 
1831
  def clearItemAvailabilityCache(self, ):
1832
    """
1833
    Clear item availability cache.
1834
    """
1835
    self.send_clearItemAvailabilityCache()
1836
    self.recv_clearItemAvailabilityCache()
1837
 
1838
  def send_clearItemAvailabilityCache(self, ):
1839
    self._oprot.writeMessageBegin('clearItemAvailabilityCache', TMessageType.CALL, self._seqid)
1840
    args = clearItemAvailabilityCache_args()
1841
    args.write(self._oprot)
1842
    self._oprot.writeMessageEnd()
1843
    self._oprot.trans.flush()
1844
 
1845
  def recv_clearItemAvailabilityCache(self, ):
1846
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1847
    if mtype == TMessageType.EXCEPTION:
1848
      x = TApplicationException()
1849
      x.read(self._iprot)
1850
      self._iprot.readMessageEnd()
1851
      raise x
1852
    result = clearItemAvailabilityCache_result()
1853
    result.read(self._iprot)
1854
    self._iprot.readMessageEnd()
1855
    return
1856
 
1857
  def updateVendorString(self, warehouseId, vendorString):
1858
    """
1859
    Parameters:
1860
     - warehouseId
1861
     - vendorString
1862
    """
1863
    self.send_updateVendorString(warehouseId, vendorString)
1864
    self.recv_updateVendorString()
1865
 
1866
  def send_updateVendorString(self, warehouseId, vendorString):
1867
    self._oprot.writeMessageBegin('updateVendorString', TMessageType.CALL, self._seqid)
1868
    args = updateVendorString_args()
1869
    args.warehouseId = warehouseId
1870
    args.vendorString = vendorString
1871
    args.write(self._oprot)
1872
    self._oprot.writeMessageEnd()
1873
    self._oprot.trans.flush()
1874
 
1875
  def recv_updateVendorString(self, ):
1876
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1877
    if mtype == TMessageType.EXCEPTION:
1878
      x = TApplicationException()
1879
      x.read(self._iprot)
1880
      self._iprot.readMessageEnd()
1881
      raise x
1882
    result = updateVendorString_result()
1883
    result.read(self._iprot)
1884
    self._iprot.readMessageEnd()
1885
    return
1886
 
6096 amit.gupta 1887
  def clearItemAvailabilityCacheForItem(self, item_id):
1888
    """
1889
    Parameters:
1890
     - item_id
1891
    """
1892
    self.send_clearItemAvailabilityCacheForItem(item_id)
1893
    self.recv_clearItemAvailabilityCacheForItem()
5944 mandeep.dh 1894
 
6096 amit.gupta 1895
  def send_clearItemAvailabilityCacheForItem(self, item_id):
1896
    self._oprot.writeMessageBegin('clearItemAvailabilityCacheForItem', TMessageType.CALL, self._seqid)
1897
    args = clearItemAvailabilityCacheForItem_args()
1898
    args.item_id = item_id
1899
    args.write(self._oprot)
1900
    self._oprot.writeMessageEnd()
1901
    self._oprot.trans.flush()
1902
 
1903
  def recv_clearItemAvailabilityCacheForItem(self, ):
1904
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1905
    if mtype == TMessageType.EXCEPTION:
1906
      x = TApplicationException()
1907
      x.read(self._iprot)
1908
      self._iprot.readMessageEnd()
1909
      raise x
1910
    result = clearItemAvailabilityCacheForItem_result()
1911
    result.read(self._iprot)
1912
    self._iprot.readMessageEnd()
1913
    return
1914
 
7718 amar.kumar 1915
  def getOurWarehouseIdForVendor(self, vendorId, billingWarehouseId):
6467 amar.kumar 1916
    """
1917
    Parameters:
1918
     - vendorId
7718 amar.kumar 1919
     - billingWarehouseId
6467 amar.kumar 1920
    """
7718 amar.kumar 1921
    self.send_getOurWarehouseIdForVendor(vendorId, billingWarehouseId)
6467 amar.kumar 1922
    return self.recv_getOurWarehouseIdForVendor()
6096 amit.gupta 1923
 
7718 amar.kumar 1924
  def send_getOurWarehouseIdForVendor(self, vendorId, billingWarehouseId):
6467 amar.kumar 1925
    self._oprot.writeMessageBegin('getOurWarehouseIdForVendor', TMessageType.CALL, self._seqid)
1926
    args = getOurWarehouseIdForVendor_args()
1927
    args.vendorId = vendorId
7718 amar.kumar 1928
    args.billingWarehouseId = billingWarehouseId
6467 amar.kumar 1929
    args.write(self._oprot)
1930
    self._oprot.writeMessageEnd()
1931
    self._oprot.trans.flush()
1932
 
1933
  def recv_getOurWarehouseIdForVendor(self, ):
1934
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1935
    if mtype == TMessageType.EXCEPTION:
1936
      x = TApplicationException()
1937
      x.read(self._iprot)
1938
      self._iprot.readMessageEnd()
1939
      raise x
1940
    result = getOurWarehouseIdForVendor_result()
1941
    result.read(self._iprot)
1942
    self._iprot.readMessageEnd()
1943
    if result.success is not None:
1944
      return result.success
1945
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getOurWarehouseIdForVendor failed: unknown result");
1946
 
6484 amar.kumar 1947
  def getItemAvailabilitiesAtOurWarehouses(self, item_ids):
1948
    """
1949
    Parameters:
1950
     - item_ids
1951
    """
1952
    self.send_getItemAvailabilitiesAtOurWarehouses(item_ids)
1953
    return self.recv_getItemAvailabilitiesAtOurWarehouses()
6467 amar.kumar 1954
 
6484 amar.kumar 1955
  def send_getItemAvailabilitiesAtOurWarehouses(self, item_ids):
1956
    self._oprot.writeMessageBegin('getItemAvailabilitiesAtOurWarehouses', TMessageType.CALL, self._seqid)
1957
    args = getItemAvailabilitiesAtOurWarehouses_args()
1958
    args.item_ids = item_ids
1959
    args.write(self._oprot)
1960
    self._oprot.writeMessageEnd()
1961
    self._oprot.trans.flush()
1962
 
1963
  def recv_getItemAvailabilitiesAtOurWarehouses(self, ):
1964
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1965
    if mtype == TMessageType.EXCEPTION:
1966
      x = TApplicationException()
1967
      x.read(self._iprot)
1968
      self._iprot.readMessageEnd()
1969
      raise x
1970
    result = getItemAvailabilitiesAtOurWarehouses_result()
1971
    result.read(self._iprot)
1972
    self._iprot.readMessageEnd()
1973
    if result.success is not None:
1974
      return result.success
1975
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemAvailabilitiesAtOurWarehouses failed: unknown result");
1976
 
6531 vikram.rag 1977
  def getMonitoredWarehouseForVendors(self, vendorIds):
1978
    """
1979
    Parameters:
1980
     - vendorIds
1981
    """
1982
    self.send_getMonitoredWarehouseForVendors(vendorIds)
1983
    return self.recv_getMonitoredWarehouseForVendors()
6484 amar.kumar 1984
 
6531 vikram.rag 1985
  def send_getMonitoredWarehouseForVendors(self, vendorIds):
1986
    self._oprot.writeMessageBegin('getMonitoredWarehouseForVendors', TMessageType.CALL, self._seqid)
1987
    args = getMonitoredWarehouseForVendors_args()
1988
    args.vendorIds = vendorIds
1989
    args.write(self._oprot)
1990
    self._oprot.writeMessageEnd()
1991
    self._oprot.trans.flush()
1992
 
1993
  def recv_getMonitoredWarehouseForVendors(self, ):
1994
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
1995
    if mtype == TMessageType.EXCEPTION:
1996
      x = TApplicationException()
1997
      x.read(self._iprot)
1998
      self._iprot.readMessageEnd()
1999
      raise x
2000
    result = getMonitoredWarehouseForVendors_result()
2001
    result.read(self._iprot)
2002
    self._iprot.readMessageEnd()
2003
    if result.success is not None:
2004
      return result.success
2005
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getMonitoredWarehouseForVendors failed: unknown result");
2006
 
2007
  def getIgnoredWarehouseidsAndItemids(self, ):
2008
    self.send_getIgnoredWarehouseidsAndItemids()
2009
    return self.recv_getIgnoredWarehouseidsAndItemids()
2010
 
2011
  def send_getIgnoredWarehouseidsAndItemids(self, ):
2012
    self._oprot.writeMessageBegin('getIgnoredWarehouseidsAndItemids', TMessageType.CALL, self._seqid)
2013
    args = getIgnoredWarehouseidsAndItemids_args()
2014
    args.write(self._oprot)
2015
    self._oprot.writeMessageEnd()
2016
    self._oprot.trans.flush()
2017
 
2018
  def recv_getIgnoredWarehouseidsAndItemids(self, ):
2019
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2020
    if mtype == TMessageType.EXCEPTION:
2021
      x = TApplicationException()
2022
      x.read(self._iprot)
2023
      self._iprot.readMessageEnd()
2024
      raise x
2025
    result = getIgnoredWarehouseidsAndItemids_result()
2026
    result.read(self._iprot)
2027
    self._iprot.readMessageEnd()
2028
    if result.success is not None:
2029
      return result.success
2030
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getIgnoredWarehouseidsAndItemids failed: unknown result");
2031
 
2032
  def insertItemtoIgnoreInventoryUpdatelist(self, item_id, warehouse_id):
2033
    """
2034
    Parameters:
2035
     - item_id
2036
     - warehouse_id
2037
    """
2038
    self.send_insertItemtoIgnoreInventoryUpdatelist(item_id, warehouse_id)
2039
    return self.recv_insertItemtoIgnoreInventoryUpdatelist()
2040
 
2041
  def send_insertItemtoIgnoreInventoryUpdatelist(self, item_id, warehouse_id):
2042
    self._oprot.writeMessageBegin('insertItemtoIgnoreInventoryUpdatelist', TMessageType.CALL, self._seqid)
2043
    args = insertItemtoIgnoreInventoryUpdatelist_args()
2044
    args.item_id = item_id
2045
    args.warehouse_id = warehouse_id
2046
    args.write(self._oprot)
2047
    self._oprot.writeMessageEnd()
2048
    self._oprot.trans.flush()
2049
 
2050
  def recv_insertItemtoIgnoreInventoryUpdatelist(self, ):
2051
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2052
    if mtype == TMessageType.EXCEPTION:
2053
      x = TApplicationException()
2054
      x.read(self._iprot)
2055
      self._iprot.readMessageEnd()
2056
      raise x
2057
    result = insertItemtoIgnoreInventoryUpdatelist_result()
2058
    result.read(self._iprot)
2059
    self._iprot.readMessageEnd()
2060
    if result.success is not None:
2061
      return result.success
2062
    raise TApplicationException(TApplicationException.MISSING_RESULT, "insertItemtoIgnoreInventoryUpdatelist failed: unknown result");
2063
 
2064
  def deleteItemFromIgnoredInventoryUpdateList(self, item_id, warehouse_id):
2065
    """
2066
    Parameters:
2067
     - item_id
2068
     - warehouse_id
2069
    """
2070
    self.send_deleteItemFromIgnoredInventoryUpdateList(item_id, warehouse_id)
2071
    return self.recv_deleteItemFromIgnoredInventoryUpdateList()
2072
 
2073
  def send_deleteItemFromIgnoredInventoryUpdateList(self, item_id, warehouse_id):
2074
    self._oprot.writeMessageBegin('deleteItemFromIgnoredInventoryUpdateList', TMessageType.CALL, self._seqid)
2075
    args = deleteItemFromIgnoredInventoryUpdateList_args()
2076
    args.item_id = item_id
2077
    args.warehouse_id = warehouse_id
2078
    args.write(self._oprot)
2079
    self._oprot.writeMessageEnd()
2080
    self._oprot.trans.flush()
2081
 
2082
  def recv_deleteItemFromIgnoredInventoryUpdateList(self, ):
2083
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2084
    if mtype == TMessageType.EXCEPTION:
2085
      x = TApplicationException()
2086
      x.read(self._iprot)
2087
      self._iprot.readMessageEnd()
2088
      raise x
2089
    result = deleteItemFromIgnoredInventoryUpdateList_result()
2090
    result.read(self._iprot)
2091
    self._iprot.readMessageEnd()
2092
    if result.success is not None:
2093
      return result.success
2094
    raise TApplicationException(TApplicationException.MISSING_RESULT, "deleteItemFromIgnoredInventoryUpdateList failed: unknown result");
2095
 
2096
  def getAllIgnoredInventoryupdateItemsCount(self, ):
2097
    self.send_getAllIgnoredInventoryupdateItemsCount()
2098
    return self.recv_getAllIgnoredInventoryupdateItemsCount()
2099
 
2100
  def send_getAllIgnoredInventoryupdateItemsCount(self, ):
2101
    self._oprot.writeMessageBegin('getAllIgnoredInventoryupdateItemsCount', TMessageType.CALL, self._seqid)
2102
    args = getAllIgnoredInventoryupdateItemsCount_args()
2103
    args.write(self._oprot)
2104
    self._oprot.writeMessageEnd()
2105
    self._oprot.trans.flush()
2106
 
2107
  def recv_getAllIgnoredInventoryupdateItemsCount(self, ):
2108
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2109
    if mtype == TMessageType.EXCEPTION:
2110
      x = TApplicationException()
2111
      x.read(self._iprot)
2112
      self._iprot.readMessageEnd()
2113
      raise x
2114
    result = getAllIgnoredInventoryupdateItemsCount_result()
2115
    result.read(self._iprot)
2116
    self._iprot.readMessageEnd()
2117
    if result.success is not None:
2118
      return result.success
2119
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAllIgnoredInventoryupdateItemsCount failed: unknown result");
2120
 
2121
  def getIgnoredInventoryUpdateItemids(self, offset, limit):
2122
    """
2123
    Parameters:
2124
     - offset
2125
     - limit
2126
    """
2127
    self.send_getIgnoredInventoryUpdateItemids(offset, limit)
2128
    return self.recv_getIgnoredInventoryUpdateItemids()
2129
 
2130
  def send_getIgnoredInventoryUpdateItemids(self, offset, limit):
2131
    self._oprot.writeMessageBegin('getIgnoredInventoryUpdateItemids', TMessageType.CALL, self._seqid)
2132
    args = getIgnoredInventoryUpdateItemids_args()
2133
    args.offset = offset
2134
    args.limit = limit
2135
    args.write(self._oprot)
2136
    self._oprot.writeMessageEnd()
2137
    self._oprot.trans.flush()
2138
 
2139
  def recv_getIgnoredInventoryUpdateItemids(self, ):
2140
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2141
    if mtype == TMessageType.EXCEPTION:
2142
      x = TApplicationException()
2143
      x.read(self._iprot)
2144
      self._iprot.readMessageEnd()
2145
      raise x
2146
    result = getIgnoredInventoryUpdateItemids_result()
2147
    result.read(self._iprot)
2148
    self._iprot.readMessageEnd()
2149
    if result.success is not None:
2150
      return result.success
2151
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getIgnoredInventoryUpdateItemids failed: unknown result");
2152
 
6821 amar.kumar 2153
  def updateItemStockPurchaseParams(self, item_id, numOfDaysStock, minStockLevel):
2154
    """
2155
    Parameters:
2156
     - item_id
2157
     - numOfDaysStock
2158
     - minStockLevel
2159
    """
2160
    self.send_updateItemStockPurchaseParams(item_id, numOfDaysStock, minStockLevel)
2161
    self.recv_updateItemStockPurchaseParams()
6531 vikram.rag 2162
 
6821 amar.kumar 2163
  def send_updateItemStockPurchaseParams(self, item_id, numOfDaysStock, minStockLevel):
2164
    self._oprot.writeMessageBegin('updateItemStockPurchaseParams', TMessageType.CALL, self._seqid)
2165
    args = updateItemStockPurchaseParams_args()
2166
    args.item_id = item_id
2167
    args.numOfDaysStock = numOfDaysStock
2168
    args.minStockLevel = minStockLevel
2169
    args.write(self._oprot)
2170
    self._oprot.writeMessageEnd()
2171
    self._oprot.trans.flush()
2172
 
2173
  def recv_updateItemStockPurchaseParams(self, ):
2174
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2175
    if mtype == TMessageType.EXCEPTION:
2176
      x = TApplicationException()
2177
      x.read(self._iprot)
2178
      self._iprot.readMessageEnd()
2179
      raise x
2180
    result = updateItemStockPurchaseParams_result()
2181
    result.read(self._iprot)
2182
    self._iprot.readMessageEnd()
2183
    return
2184
 
2185
  def getItemStockPurchaseParams(self, itemId):
2186
    """
2187
    Parameters:
2188
     - itemId
2189
    """
2190
    self.send_getItemStockPurchaseParams(itemId)
2191
    return self.recv_getItemStockPurchaseParams()
2192
 
2193
  def send_getItemStockPurchaseParams(self, itemId):
2194
    self._oprot.writeMessageBegin('getItemStockPurchaseParams', TMessageType.CALL, self._seqid)
2195
    args = getItemStockPurchaseParams_args()
2196
    args.itemId = itemId
2197
    args.write(self._oprot)
2198
    self._oprot.writeMessageEnd()
2199
    self._oprot.trans.flush()
2200
 
2201
  def recv_getItemStockPurchaseParams(self, ):
2202
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2203
    if mtype == TMessageType.EXCEPTION:
2204
      x = TApplicationException()
2205
      x.read(self._iprot)
2206
      self._iprot.readMessageEnd()
2207
      raise x
2208
    result = getItemStockPurchaseParams_result()
2209
    result.read(self._iprot)
2210
    self._iprot.readMessageEnd()
2211
    if result.success is not None:
2212
      return result.success
2213
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemStockPurchaseParams failed: unknown result");
2214
 
2215
  def addOosStatusForItem(self, oosStatusMap, date):
2216
    """
2217
    Parameters:
2218
     - oosStatusMap
2219
     - date
2220
    """
2221
    self.send_addOosStatusForItem(oosStatusMap, date)
2222
    self.recv_addOosStatusForItem()
2223
 
2224
  def send_addOosStatusForItem(self, oosStatusMap, date):
2225
    self._oprot.writeMessageBegin('addOosStatusForItem', TMessageType.CALL, self._seqid)
2226
    args = addOosStatusForItem_args()
2227
    args.oosStatusMap = oosStatusMap
2228
    args.date = date
2229
    args.write(self._oprot)
2230
    self._oprot.writeMessageEnd()
2231
    self._oprot.trans.flush()
2232
 
2233
  def recv_addOosStatusForItem(self, ):
2234
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2235
    if mtype == TMessageType.EXCEPTION:
2236
      x = TApplicationException()
2237
      x.read(self._iprot)
2238
      self._iprot.readMessageEnd()
2239
      raise x
2240
    result = addOosStatusForItem_result()
2241
    result.read(self._iprot)
2242
    self._iprot.readMessageEnd()
2243
    return
2244
 
9762 amar.kumar 2245
  def getOosStatusesForXDaysForItem(self, itemId, sourceId, days):
6832 amar.kumar 2246
    """
2247
    Parameters:
2248
     - itemId
9762 amar.kumar 2249
     - sourceId
6832 amar.kumar 2250
     - days
2251
    """
9762 amar.kumar 2252
    self.send_getOosStatusesForXDaysForItem(itemId, sourceId, days)
6832 amar.kumar 2253
    return self.recv_getOosStatusesForXDaysForItem()
6821 amar.kumar 2254
 
9762 amar.kumar 2255
  def send_getOosStatusesForXDaysForItem(self, itemId, sourceId, days):
6832 amar.kumar 2256
    self._oprot.writeMessageBegin('getOosStatusesForXDaysForItem', TMessageType.CALL, self._seqid)
2257
    args = getOosStatusesForXDaysForItem_args()
2258
    args.itemId = itemId
9762 amar.kumar 2259
    args.sourceId = sourceId
6832 amar.kumar 2260
    args.days = days
2261
    args.write(self._oprot)
2262
    self._oprot.writeMessageEnd()
2263
    self._oprot.trans.flush()
2264
 
2265
  def recv_getOosStatusesForXDaysForItem(self, ):
2266
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2267
    if mtype == TMessageType.EXCEPTION:
2268
      x = TApplicationException()
2269
      x.read(self._iprot)
2270
      self._iprot.readMessageEnd()
2271
      raise x
2272
    result = getOosStatusesForXDaysForItem_result()
2273
    result.read(self._iprot)
2274
    self._iprot.readMessageEnd()
2275
    if result.success is not None:
2276
      return result.success
2277
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getOosStatusesForXDaysForItem failed: unknown result");
2278
 
10126 amar.kumar 2279
  def getOosStatusesForXDays(self, sourceId, days):
2280
    """
2281
    Parameters:
2282
     - sourceId
2283
     - days
2284
    """
2285
    self.send_getOosStatusesForXDays(sourceId, days)
2286
    return self.recv_getOosStatusesForXDays()
2287
 
2288
  def send_getOosStatusesForXDays(self, sourceId, days):
2289
    self._oprot.writeMessageBegin('getOosStatusesForXDays', TMessageType.CALL, self._seqid)
2290
    args = getOosStatusesForXDays_args()
2291
    args.sourceId = sourceId
2292
    args.days = days
2293
    args.write(self._oprot)
2294
    self._oprot.writeMessageEnd()
2295
    self._oprot.trans.flush()
2296
 
2297
  def recv_getOosStatusesForXDays(self, ):
2298
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2299
    if mtype == TMessageType.EXCEPTION:
2300
      x = TApplicationException()
2301
      x.read(self._iprot)
2302
      self._iprot.readMessageEnd()
2303
      raise x
2304
    result = getOosStatusesForXDays_result()
2305
    result.read(self._iprot)
2306
    self._iprot.readMessageEnd()
2307
    if result.success is not None:
2308
      return result.success
2309
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getOosStatusesForXDays failed: unknown result");
2310
 
2311
  def getAllVendorItemPricing(self, itemId, vendorId):
2312
    """
2313
    Parameters:
2314
     - itemId
2315
     - vendorId
2316
    """
2317
    self.send_getAllVendorItemPricing(itemId, vendorId)
2318
    return self.recv_getAllVendorItemPricing()
2319
 
2320
  def send_getAllVendorItemPricing(self, itemId, vendorId):
2321
    self._oprot.writeMessageBegin('getAllVendorItemPricing', TMessageType.CALL, self._seqid)
2322
    args = getAllVendorItemPricing_args()
2323
    args.itemId = itemId
2324
    args.vendorId = vendorId
2325
    args.write(self._oprot)
2326
    self._oprot.writeMessageEnd()
2327
    self._oprot.trans.flush()
2328
 
2329
  def recv_getAllVendorItemPricing(self, ):
2330
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2331
    if mtype == TMessageType.EXCEPTION:
2332
      x = TApplicationException()
2333
      x.read(self._iprot)
2334
      self._iprot.readMessageEnd()
2335
      raise x
2336
    result = getAllVendorItemPricing_result()
2337
    result.read(self._iprot)
2338
    self._iprot.readMessageEnd()
2339
    if result.success is not None:
2340
      return result.success
2341
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAllVendorItemPricing failed: unknown result");
2342
 
6857 amar.kumar 2343
  def getNonZeroItemStockPurchaseParams(self, ):
2344
    self.send_getNonZeroItemStockPurchaseParams()
2345
    return self.recv_getNonZeroItemStockPurchaseParams()
6832 amar.kumar 2346
 
6857 amar.kumar 2347
  def send_getNonZeroItemStockPurchaseParams(self, ):
2348
    self._oprot.writeMessageBegin('getNonZeroItemStockPurchaseParams', TMessageType.CALL, self._seqid)
2349
    args = getNonZeroItemStockPurchaseParams_args()
2350
    args.write(self._oprot)
2351
    self._oprot.writeMessageEnd()
2352
    self._oprot.trans.flush()
2353
 
2354
  def recv_getNonZeroItemStockPurchaseParams(self, ):
2355
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2356
    if mtype == TMessageType.EXCEPTION:
2357
      x = TApplicationException()
2358
      x.read(self._iprot)
2359
      self._iprot.readMessageEnd()
2360
      raise x
2361
    result = getNonZeroItemStockPurchaseParams_result()
2362
    result.read(self._iprot)
2363
    self._iprot.readMessageEnd()
2364
    if result.success is not None:
2365
      return result.success
2366
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getNonZeroItemStockPurchaseParams failed: unknown result");
2367
 
7149 amar.kumar 2368
  def getBillableInventoryAndPendingOrders(self, ):
2369
    """
2370
    Returns a list of inventory stock for items for which there are pending orders or have billable inventory.
2371
    """
2372
    self.send_getBillableInventoryAndPendingOrders()
2373
    return self.recv_getBillableInventoryAndPendingOrders()
6857 amar.kumar 2374
 
7149 amar.kumar 2375
  def send_getBillableInventoryAndPendingOrders(self, ):
2376
    self._oprot.writeMessageBegin('getBillableInventoryAndPendingOrders', TMessageType.CALL, self._seqid)
2377
    args = getBillableInventoryAndPendingOrders_args()
2378
    args.write(self._oprot)
2379
    self._oprot.writeMessageEnd()
2380
    self._oprot.trans.flush()
2381
 
2382
  def recv_getBillableInventoryAndPendingOrders(self, ):
2383
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2384
    if mtype == TMessageType.EXCEPTION:
2385
      x = TApplicationException()
2386
      x.read(self._iprot)
2387
      self._iprot.readMessageEnd()
2388
      raise x
2389
    result = getBillableInventoryAndPendingOrders_result()
2390
    result.read(self._iprot)
2391
    self._iprot.readMessageEnd()
2392
    if result.success is not None:
2393
      return result.success
2394
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getBillableInventoryAndPendingOrders failed: unknown result");
2395
 
7281 kshitij.so 2396
  def getWarehouseName(self, warehouse_id):
2397
    """
2398
    Parameters:
2399
     - warehouse_id
2400
    """
2401
    self.send_getWarehouseName(warehouse_id)
2402
    return self.recv_getWarehouseName()
7149 amar.kumar 2403
 
7281 kshitij.so 2404
  def send_getWarehouseName(self, warehouse_id):
2405
    self._oprot.writeMessageBegin('getWarehouseName', TMessageType.CALL, self._seqid)
2406
    args = getWarehouseName_args()
2407
    args.warehouse_id = warehouse_id
2408
    args.write(self._oprot)
2409
    self._oprot.writeMessageEnd()
2410
    self._oprot.trans.flush()
2411
 
2412
  def recv_getWarehouseName(self, ):
2413
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2414
    if mtype == TMessageType.EXCEPTION:
2415
      x = TApplicationException()
2416
      x.read(self._iprot)
2417
      self._iprot.readMessageEnd()
2418
      raise x
2419
    result = getWarehouseName_result()
2420
    result.read(self._iprot)
2421
    self._iprot.readMessageEnd()
2422
    if result.success is not None:
2423
      return result.success
2424
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getWarehouseName failed: unknown result");
2425
 
2426
  def getAmazonInventoryForItem(self, item_id):
2427
    """
2428
    Parameters:
2429
     - item_id
2430
    """
2431
    self.send_getAmazonInventoryForItem(item_id)
2432
    return self.recv_getAmazonInventoryForItem()
2433
 
2434
  def send_getAmazonInventoryForItem(self, item_id):
2435
    self._oprot.writeMessageBegin('getAmazonInventoryForItem', TMessageType.CALL, self._seqid)
2436
    args = getAmazonInventoryForItem_args()
2437
    args.item_id = item_id
2438
    args.write(self._oprot)
2439
    self._oprot.writeMessageEnd()
2440
    self._oprot.trans.flush()
2441
 
2442
  def recv_getAmazonInventoryForItem(self, ):
2443
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2444
    if mtype == TMessageType.EXCEPTION:
2445
      x = TApplicationException()
2446
      x.read(self._iprot)
2447
      self._iprot.readMessageEnd()
2448
      raise x
2449
    result = getAmazonInventoryForItem_result()
2450
    result.read(self._iprot)
2451
    self._iprot.readMessageEnd()
2452
    if result.success is not None:
2453
      return result.success
2454
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAmazonInventoryForItem failed: unknown result");
2455
 
2456
  def getAllAmazonInventory(self, ):
2457
    self.send_getAllAmazonInventory()
2458
    return self.recv_getAllAmazonInventory()
2459
 
2460
  def send_getAllAmazonInventory(self, ):
2461
    self._oprot.writeMessageBegin('getAllAmazonInventory', TMessageType.CALL, self._seqid)
2462
    args = getAllAmazonInventory_args()
2463
    args.write(self._oprot)
2464
    self._oprot.writeMessageEnd()
2465
    self._oprot.trans.flush()
2466
 
2467
  def recv_getAllAmazonInventory(self, ):
2468
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2469
    if mtype == TMessageType.EXCEPTION:
2470
      x = TApplicationException()
2471
      x.read(self._iprot)
2472
      self._iprot.readMessageEnd()
2473
      raise x
2474
    result = getAllAmazonInventory_result()
2475
    result.read(self._iprot)
2476
    self._iprot.readMessageEnd()
2477
    if result.success is not None:
2478
      return result.success
2479
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAllAmazonInventory failed: unknown result");
2480
 
2481
  def addOrUpdateAmazonInventoryForItem(self, amazonInventorySnapshot):
2482
    """
2483
    Parameters:
2484
     - amazonInventorySnapshot
2485
    """
2486
    self.send_addOrUpdateAmazonInventoryForItem(amazonInventorySnapshot)
2487
    self.recv_addOrUpdateAmazonInventoryForItem()
2488
 
2489
  def send_addOrUpdateAmazonInventoryForItem(self, amazonInventorySnapshot):
2490
    self._oprot.writeMessageBegin('addOrUpdateAmazonInventoryForItem', TMessageType.CALL, self._seqid)
2491
    args = addOrUpdateAmazonInventoryForItem_args()
2492
    args.amazonInventorySnapshot = amazonInventorySnapshot
2493
    args.write(self._oprot)
2494
    self._oprot.writeMessageEnd()
2495
    self._oprot.trans.flush()
2496
 
2497
  def recv_addOrUpdateAmazonInventoryForItem(self, ):
2498
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2499
    if mtype == TMessageType.EXCEPTION:
2500
      x = TApplicationException()
2501
      x.read(self._iprot)
2502
      self._iprot.readMessageEnd()
2503
      raise x
2504
    result = addOrUpdateAmazonInventoryForItem_result()
2505
    result.read(self._iprot)
2506
    self._iprot.readMessageEnd()
2507
    return
2508
 
7972 amar.kumar 2509
  def getLastNdaySaleForItem(self, itemId, numberOfDays):
2510
    """
2511
    Parameters:
2512
     - itemId
2513
     - numberOfDays
2514
    """
2515
    self.send_getLastNdaySaleForItem(itemId, numberOfDays)
2516
    return self.recv_getLastNdaySaleForItem()
7281 kshitij.so 2517
 
7972 amar.kumar 2518
  def send_getLastNdaySaleForItem(self, itemId, numberOfDays):
2519
    self._oprot.writeMessageBegin('getLastNdaySaleForItem', TMessageType.CALL, self._seqid)
2520
    args = getLastNdaySaleForItem_args()
2521
    args.itemId = itemId
2522
    args.numberOfDays = numberOfDays
2523
    args.write(self._oprot)
2524
    self._oprot.writeMessageEnd()
2525
    self._oprot.trans.flush()
2526
 
2527
  def recv_getLastNdaySaleForItem(self, ):
2528
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2529
    if mtype == TMessageType.EXCEPTION:
2530
      x = TApplicationException()
2531
      x.read(self._iprot)
2532
      self._iprot.readMessageEnd()
2533
      raise x
2534
    result = getLastNdaySaleForItem_result()
2535
    result.read(self._iprot)
2536
    self._iprot.readMessageEnd()
2537
    if result.success is not None:
2538
      return result.success
2539
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getLastNdaySaleForItem failed: unknown result");
2540
 
8282 kshitij.so 2541
  def addOrUpdateAmazonFbaInventory(self, amazonfbainventorysnapshot):
2542
    """
2543
    Parameters:
2544
     - amazonfbainventorysnapshot
2545
    """
2546
    self.send_addOrUpdateAmazonFbaInventory(amazonfbainventorysnapshot)
2547
    self.recv_addOrUpdateAmazonFbaInventory()
2548
 
2549
  def send_addOrUpdateAmazonFbaInventory(self, amazonfbainventorysnapshot):
2550
    self._oprot.writeMessageBegin('addOrUpdateAmazonFbaInventory', TMessageType.CALL, self._seqid)
2551
    args = addOrUpdateAmazonFbaInventory_args()
2552
    args.amazonfbainventorysnapshot = amazonfbainventorysnapshot
2553
    args.write(self._oprot)
2554
    self._oprot.writeMessageEnd()
2555
    self._oprot.trans.flush()
2556
 
2557
  def recv_addOrUpdateAmazonFbaInventory(self, ):
2558
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2559
    if mtype == TMessageType.EXCEPTION:
2560
      x = TApplicationException()
2561
      x.read(self._iprot)
2562
      self._iprot.readMessageEnd()
2563
      raise x
2564
    result = addOrUpdateAmazonFbaInventory_result()
2565
    result.read(self._iprot)
2566
    self._iprot.readMessageEnd()
2567
    return
2568
 
8182 amar.kumar 2569
  def addUpdateHoldInventory(self, itemId, warehouseId, holdQuantity, source):
2570
    """
2571
    Parameters:
2572
     - itemId
2573
     - warehouseId
2574
     - holdQuantity
2575
     - source
2576
    """
2577
    self.send_addUpdateHoldInventory(itemId, warehouseId, holdQuantity, source)
2578
    self.recv_addUpdateHoldInventory()
7972 amar.kumar 2579
 
8182 amar.kumar 2580
  def send_addUpdateHoldInventory(self, itemId, warehouseId, holdQuantity, source):
2581
    self._oprot.writeMessageBegin('addUpdateHoldInventory', TMessageType.CALL, self._seqid)
2582
    args = addUpdateHoldInventory_args()
2583
    args.itemId = itemId
2584
    args.warehouseId = warehouseId
2585
    args.holdQuantity = holdQuantity
2586
    args.source = source
2587
    args.write(self._oprot)
2588
    self._oprot.writeMessageEnd()
2589
    self._oprot.trans.flush()
2590
 
2591
  def recv_addUpdateHoldInventory(self, ):
2592
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2593
    if mtype == TMessageType.EXCEPTION:
2594
      x = TApplicationException()
2595
      x.read(self._iprot)
2596
      self._iprot.readMessageEnd()
2597
      raise x
2598
    result = addUpdateHoldInventory_result()
2599
    result.read(self._iprot)
2600
    self._iprot.readMessageEnd()
9762 amar.kumar 2601
    if result.cex is not None:
2602
      raise result.cex
8182 amar.kumar 2603
    return
2604
 
8282 kshitij.so 2605
  def getAmazonFbaItemInventory(self, itemId):
2606
    """
2607
    Parameters:
2608
     - itemId
2609
    """
2610
    self.send_getAmazonFbaItemInventory(itemId)
2611
    return self.recv_getAmazonFbaItemInventory()
8182 amar.kumar 2612
 
8282 kshitij.so 2613
  def send_getAmazonFbaItemInventory(self, itemId):
2614
    self._oprot.writeMessageBegin('getAmazonFbaItemInventory', TMessageType.CALL, self._seqid)
2615
    args = getAmazonFbaItemInventory_args()
2616
    args.itemId = itemId
2617
    args.write(self._oprot)
2618
    self._oprot.writeMessageEnd()
2619
    self._oprot.trans.flush()
2620
 
2621
  def recv_getAmazonFbaItemInventory(self, ):
2622
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2623
    if mtype == TMessageType.EXCEPTION:
2624
      x = TApplicationException()
2625
      x.read(self._iprot)
2626
      self._iprot.readMessageEnd()
2627
      raise x
2628
    result = getAmazonFbaItemInventory_result()
2629
    result.read(self._iprot)
2630
    self._iprot.readMessageEnd()
2631
    if result.success is not None:
2632
      return result.success
2633
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAmazonFbaItemInventory failed: unknown result");
2634
 
8363 vikram.rag 2635
  def getAllAmazonFbaItemInventory(self, ):
2636
    self.send_getAllAmazonFbaItemInventory()
2637
    return self.recv_getAllAmazonFbaItemInventory()
8282 kshitij.so 2638
 
8363 vikram.rag 2639
  def send_getAllAmazonFbaItemInventory(self, ):
2640
    self._oprot.writeMessageBegin('getAllAmazonFbaItemInventory', TMessageType.CALL, self._seqid)
2641
    args = getAllAmazonFbaItemInventory_args()
8282 kshitij.so 2642
    args.write(self._oprot)
2643
    self._oprot.writeMessageEnd()
2644
    self._oprot.trans.flush()
2645
 
8363 vikram.rag 2646
  def recv_getAllAmazonFbaItemInventory(self, ):
8282 kshitij.so 2647
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2648
    if mtype == TMessageType.EXCEPTION:
2649
      x = TApplicationException()
2650
      x.read(self._iprot)
2651
      self._iprot.readMessageEnd()
2652
      raise x
8363 vikram.rag 2653
    result = getAllAmazonFbaItemInventory_result()
8282 kshitij.so 2654
    result.read(self._iprot)
2655
    self._iprot.readMessageEnd()
2656
    if result.success is not None:
2657
      return result.success
8363 vikram.rag 2658
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getAllAmazonFbaItemInventory failed: unknown result");
8282 kshitij.so 2659
 
8363 vikram.rag 2660
  def getOursGoodWarehouseIdsForLocation(self, state_id):
2661
    """
2662
    Parameters:
2663
     - state_id
2664
    """
2665
    self.send_getOursGoodWarehouseIdsForLocation(state_id)
2666
    return self.recv_getOursGoodWarehouseIdsForLocation()
8282 kshitij.so 2667
 
8363 vikram.rag 2668
  def send_getOursGoodWarehouseIdsForLocation(self, state_id):
2669
    self._oprot.writeMessageBegin('getOursGoodWarehouseIdsForLocation', TMessageType.CALL, self._seqid)
2670
    args = getOursGoodWarehouseIdsForLocation_args()
2671
    args.state_id = state_id
2672
    args.write(self._oprot)
2673
    self._oprot.writeMessageEnd()
2674
    self._oprot.trans.flush()
2675
 
2676
  def recv_getOursGoodWarehouseIdsForLocation(self, ):
2677
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2678
    if mtype == TMessageType.EXCEPTION:
2679
      x = TApplicationException()
2680
      x.read(self._iprot)
2681
      self._iprot.readMessageEnd()
2682
      raise x
2683
    result = getOursGoodWarehouseIdsForLocation_result()
2684
    result.read(self._iprot)
2685
    self._iprot.readMessageEnd()
2686
    if result.success is not None:
2687
      return result.success
2688
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getOursGoodWarehouseIdsForLocation failed: unknown result");
2689
 
8955 vikram.rag 2690
  def getHoldInventoryDetailForItemForWarehouseIdExceptSource(self, id, warehouse_id, source):
2691
    """
2692
    Parameters:
2693
     - id
2694
     - warehouse_id
2695
     - source
2696
    """
2697
    self.send_getHoldInventoryDetailForItemForWarehouseIdExceptSource(id, warehouse_id, source)
2698
    return self.recv_getHoldInventoryDetailForItemForWarehouseIdExceptSource()
8363 vikram.rag 2699
 
8955 vikram.rag 2700
  def send_getHoldInventoryDetailForItemForWarehouseIdExceptSource(self, id, warehouse_id, source):
2701
    self._oprot.writeMessageBegin('getHoldInventoryDetailForItemForWarehouseIdExceptSource', TMessageType.CALL, self._seqid)
2702
    args = getHoldInventoryDetailForItemForWarehouseIdExceptSource_args()
2703
    args.id = id
2704
    args.warehouse_id = warehouse_id
2705
    args.source = source
2706
    args.write(self._oprot)
2707
    self._oprot.writeMessageEnd()
2708
    self._oprot.trans.flush()
2709
 
2710
  def recv_getHoldInventoryDetailForItemForWarehouseIdExceptSource(self, ):
2711
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2712
    if mtype == TMessageType.EXCEPTION:
2713
      x = TApplicationException()
2714
      x.read(self._iprot)
2715
      self._iprot.readMessageEnd()
2716
      raise x
2717
    result = getHoldInventoryDetailForItemForWarehouseIdExceptSource_result()
2718
    result.read(self._iprot)
2719
    self._iprot.readMessageEnd()
2720
    if result.success is not None:
2721
      return result.success
2722
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getHoldInventoryDetailForItemForWarehouseIdExceptSource failed: unknown result");
2723
 
9404 vikram.rag 2724
  def getSnapdealInventoryForItem(self, item_id):
2725
    """
2726
    Parameters:
2727
     - item_id
2728
    """
2729
    self.send_getSnapdealInventoryForItem(item_id)
2730
    return self.recv_getSnapdealInventoryForItem()
8955 vikram.rag 2731
 
9404 vikram.rag 2732
  def send_getSnapdealInventoryForItem(self, item_id):
2733
    self._oprot.writeMessageBegin('getSnapdealInventoryForItem', TMessageType.CALL, self._seqid)
2734
    args = getSnapdealInventoryForItem_args()
2735
    args.item_id = item_id
2736
    args.write(self._oprot)
2737
    self._oprot.writeMessageEnd()
2738
    self._oprot.trans.flush()
2739
 
2740
  def recv_getSnapdealInventoryForItem(self, ):
2741
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2742
    if mtype == TMessageType.EXCEPTION:
2743
      x = TApplicationException()
2744
      x.read(self._iprot)
2745
      self._iprot.readMessageEnd()
2746
      raise x
2747
    result = getSnapdealInventoryForItem_result()
2748
    result.read(self._iprot)
2749
    self._iprot.readMessageEnd()
2750
    if result.success is not None:
2751
      return result.success
2752
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getSnapdealInventoryForItem failed: unknown result");
2753
 
2754
  def addOrUpdateSnapdealInventoryForItem(self, snapdealinventoryitem):
2755
    """
2756
    Parameters:
2757
     - snapdealinventoryitem
2758
    """
2759
    self.send_addOrUpdateSnapdealInventoryForItem(snapdealinventoryitem)
2760
    self.recv_addOrUpdateSnapdealInventoryForItem()
2761
 
2762
  def send_addOrUpdateSnapdealInventoryForItem(self, snapdealinventoryitem):
2763
    self._oprot.writeMessageBegin('addOrUpdateSnapdealInventoryForItem', TMessageType.CALL, self._seqid)
2764
    args = addOrUpdateSnapdealInventoryForItem_args()
2765
    args.snapdealinventoryitem = snapdealinventoryitem
2766
    args.write(self._oprot)
2767
    self._oprot.writeMessageEnd()
2768
    self._oprot.trans.flush()
2769
 
2770
  def recv_addOrUpdateSnapdealInventoryForItem(self, ):
2771
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2772
    if mtype == TMessageType.EXCEPTION:
2773
      x = TApplicationException()
2774
      x.read(self._iprot)
2775
      self._iprot.readMessageEnd()
2776
      raise x
2777
    result = addOrUpdateSnapdealInventoryForItem_result()
2778
    result.read(self._iprot)
2779
    self._iprot.readMessageEnd()
2780
    return
2781
 
2782
  def getNlcForWarehouse(self, warehouse_id, item_id):
2783
    """
2784
    Parameters:
2785
     - warehouse_id
2786
     - item_id
2787
    """
2788
    self.send_getNlcForWarehouse(warehouse_id, item_id)
2789
    return self.recv_getNlcForWarehouse()
2790
 
2791
  def send_getNlcForWarehouse(self, warehouse_id, item_id):
2792
    self._oprot.writeMessageBegin('getNlcForWarehouse', TMessageType.CALL, self._seqid)
2793
    args = getNlcForWarehouse_args()
2794
    args.warehouse_id = warehouse_id
2795
    args.item_id = item_id
2796
    args.write(self._oprot)
2797
    self._oprot.writeMessageEnd()
2798
    self._oprot.trans.flush()
2799
 
2800
  def recv_getNlcForWarehouse(self, ):
2801
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2802
    if mtype == TMessageType.EXCEPTION:
2803
      x = TApplicationException()
2804
      x.read(self._iprot)
2805
      self._iprot.readMessageEnd()
2806
      raise x
2807
    result = getNlcForWarehouse_result()
2808
    result.read(self._iprot)
2809
    self._iprot.readMessageEnd()
2810
    if result.success is not None:
2811
      return result.success
2812
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getNlcForWarehouse failed: unknown result");
2813
 
9640 amar.kumar 2814
  def getHeldInventoryMapForItem(self, item_id, warehouse_id):
2815
    """
2816
    Parameters:
2817
     - item_id
2818
     - warehouse_id
2819
    """
2820
    self.send_getHeldInventoryMapForItem(item_id, warehouse_id)
2821
    return self.recv_getHeldInventoryMapForItem()
2822
 
2823
  def send_getHeldInventoryMapForItem(self, item_id, warehouse_id):
2824
    self._oprot.writeMessageBegin('getHeldInventoryMapForItem', TMessageType.CALL, self._seqid)
2825
    args = getHeldInventoryMapForItem_args()
2826
    args.item_id = item_id
2827
    args.warehouse_id = warehouse_id
2828
    args.write(self._oprot)
2829
    self._oprot.writeMessageEnd()
2830
    self._oprot.trans.flush()
2831
 
2832
  def recv_getHeldInventoryMapForItem(self, ):
2833
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2834
    if mtype == TMessageType.EXCEPTION:
2835
      x = TApplicationException()
2836
      x.read(self._iprot)
2837
      self._iprot.readMessageEnd()
2838
      raise x
2839
    result = getHeldInventoryMapForItem_result()
2840
    result.read(self._iprot)
2841
    self._iprot.readMessageEnd()
2842
    if result.success is not None:
2843
      return result.success
2844
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getHeldInventoryMapForItem failed: unknown result");
2845
 
9495 vikram.rag 2846
  def addOrUpdateAllAmazonFbaInventory(self, allamazonfbainventorysnapshot):
2847
    """
2848
    Parameters:
2849
     - allamazonfbainventorysnapshot
2850
    """
2851
    self.send_addOrUpdateAllAmazonFbaInventory(allamazonfbainventorysnapshot)
2852
    self.recv_addOrUpdateAllAmazonFbaInventory()
9404 vikram.rag 2853
 
9495 vikram.rag 2854
  def send_addOrUpdateAllAmazonFbaInventory(self, allamazonfbainventorysnapshot):
2855
    self._oprot.writeMessageBegin('addOrUpdateAllAmazonFbaInventory', TMessageType.CALL, self._seqid)
2856
    args = addOrUpdateAllAmazonFbaInventory_args()
2857
    args.allamazonfbainventorysnapshot = allamazonfbainventorysnapshot
9456 vikram.rag 2858
    args.write(self._oprot)
2859
    self._oprot.writeMessageEnd()
2860
    self._oprot.trans.flush()
2861
 
9495 vikram.rag 2862
  def recv_addOrUpdateAllAmazonFbaInventory(self, ):
9456 vikram.rag 2863
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2864
    if mtype == TMessageType.EXCEPTION:
2865
      x = TApplicationException()
2866
      x.read(self._iprot)
2867
      self._iprot.readMessageEnd()
2868
      raise x
9495 vikram.rag 2869
    result = addOrUpdateAllAmazonFbaInventory_result()
9456 vikram.rag 2870
    result.read(self._iprot)
2871
    self._iprot.readMessageEnd()
9495 vikram.rag 2872
    return
9456 vikram.rag 2873
 
9495 vikram.rag 2874
  def addOrUpdateAllSnapdealInventory(self, allsnapdealinventorysnapshot):
9482 vikram.rag 2875
    """
2876
    Parameters:
9495 vikram.rag 2877
     - allsnapdealinventorysnapshot
9482 vikram.rag 2878
    """
9495 vikram.rag 2879
    self.send_addOrUpdateAllSnapdealInventory(allsnapdealinventorysnapshot)
2880
    self.recv_addOrUpdateAllSnapdealInventory()
9456 vikram.rag 2881
 
9495 vikram.rag 2882
  def send_addOrUpdateAllSnapdealInventory(self, allsnapdealinventorysnapshot):
2883
    self._oprot.writeMessageBegin('addOrUpdateAllSnapdealInventory', TMessageType.CALL, self._seqid)
2884
    args = addOrUpdateAllSnapdealInventory_args()
2885
    args.allsnapdealinventorysnapshot = allsnapdealinventorysnapshot
9482 vikram.rag 2886
    args.write(self._oprot)
2887
    self._oprot.writeMessageEnd()
2888
    self._oprot.trans.flush()
2889
 
9495 vikram.rag 2890
  def recv_addOrUpdateAllSnapdealInventory(self, ):
9482 vikram.rag 2891
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2892
    if mtype == TMessageType.EXCEPTION:
2893
      x = TApplicationException()
2894
      x.read(self._iprot)
2895
      self._iprot.readMessageEnd()
2896
      raise x
9495 vikram.rag 2897
    result = addOrUpdateAllSnapdealInventory_result()
9482 vikram.rag 2898
    result.read(self._iprot)
2899
    self._iprot.readMessageEnd()
2900
    return
2901
 
9495 vikram.rag 2902
  def getSnapdealInventorySnapshot(self, ):
2903
    self.send_getSnapdealInventorySnapshot()
2904
    return self.recv_getSnapdealInventorySnapshot()
9482 vikram.rag 2905
 
9495 vikram.rag 2906
  def send_getSnapdealInventorySnapshot(self, ):
2907
    self._oprot.writeMessageBegin('getSnapdealInventorySnapshot', TMessageType.CALL, self._seqid)
2908
    args = getSnapdealInventorySnapshot_args()
2909
    args.write(self._oprot)
2910
    self._oprot.writeMessageEnd()
2911
    self._oprot.trans.flush()
2912
 
2913
  def recv_getSnapdealInventorySnapshot(self, ):
2914
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2915
    if mtype == TMessageType.EXCEPTION:
2916
      x = TApplicationException()
2917
      x.read(self._iprot)
2918
      self._iprot.readMessageEnd()
2919
      raise x
2920
    result = getSnapdealInventorySnapshot_result()
2921
    result.read(self._iprot)
2922
    self._iprot.readMessageEnd()
2923
    if result.success is not None:
2924
      return result.success
2925
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getSnapdealInventorySnapshot failed: unknown result");
2926
 
9761 amar.kumar 2927
  def getHoldInventoryDetails(self, itemId, warehouseId, source):
2928
    """
2929
    Parameters:
2930
     - itemId
2931
     - warehouseId
2932
     - source
2933
    """
2934
    self.send_getHoldInventoryDetails(itemId, warehouseId, source)
2935
    return self.recv_getHoldInventoryDetails()
9495 vikram.rag 2936
 
9761 amar.kumar 2937
  def send_getHoldInventoryDetails(self, itemId, warehouseId, source):
2938
    self._oprot.writeMessageBegin('getHoldInventoryDetails', TMessageType.CALL, self._seqid)
2939
    args = getHoldInventoryDetails_args()
2940
    args.itemId = itemId
2941
    args.warehouseId = warehouseId
2942
    args.source = source
2943
    args.write(self._oprot)
2944
    self._oprot.writeMessageEnd()
2945
    self._oprot.trans.flush()
2946
 
2947
  def recv_getHoldInventoryDetails(self, ):
2948
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2949
    if mtype == TMessageType.EXCEPTION:
2950
      x = TApplicationException()
2951
      x.read(self._iprot)
2952
      self._iprot.readMessageEnd()
2953
      raise x
2954
    result = getHoldInventoryDetails_result()
2955
    result.read(self._iprot)
2956
    self._iprot.readMessageEnd()
2957
    if result.success is not None:
2958
      return result.success
2959
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getHoldInventoryDetails failed: unknown result");
2960
 
10050 vikram.rag 2961
  def addOrUpdateFlipkartInventorySnapshot(self, flipkartInventorySnapshot):
2962
    """
2963
    Parameters:
2964
     - flipkartInventorySnapshot
2965
    """
2966
    self.send_addOrUpdateFlipkartInventorySnapshot(flipkartInventorySnapshot)
2967
    self.recv_addOrUpdateFlipkartInventorySnapshot()
9761 amar.kumar 2968
 
10050 vikram.rag 2969
  def send_addOrUpdateFlipkartInventorySnapshot(self, flipkartInventorySnapshot):
2970
    self._oprot.writeMessageBegin('addOrUpdateFlipkartInventorySnapshot', TMessageType.CALL, self._seqid)
2971
    args = addOrUpdateFlipkartInventorySnapshot_args()
2972
    args.flipkartInventorySnapshot = flipkartInventorySnapshot
2973
    args.write(self._oprot)
2974
    self._oprot.writeMessageEnd()
2975
    self._oprot.trans.flush()
2976
 
2977
  def recv_addOrUpdateFlipkartInventorySnapshot(self, ):
2978
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
2979
    if mtype == TMessageType.EXCEPTION:
2980
      x = TApplicationException()
2981
      x.read(self._iprot)
2982
      self._iprot.readMessageEnd()
2983
      raise x
2984
    result = addOrUpdateFlipkartInventorySnapshot_result()
2985
    result.read(self._iprot)
2986
    self._iprot.readMessageEnd()
2987
    return
2988
 
2989
  def getFlipkartInventorySnapshot(self, ):
2990
    self.send_getFlipkartInventorySnapshot()
2991
    return self.recv_getFlipkartInventorySnapshot()
2992
 
2993
  def send_getFlipkartInventorySnapshot(self, ):
2994
    self._oprot.writeMessageBegin('getFlipkartInventorySnapshot', TMessageType.CALL, self._seqid)
2995
    args = getFlipkartInventorySnapshot_args()
2996
    args.write(self._oprot)
2997
    self._oprot.writeMessageEnd()
2998
    self._oprot.trans.flush()
2999
 
3000
  def recv_getFlipkartInventorySnapshot(self, ):
3001
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
3002
    if mtype == TMessageType.EXCEPTION:
3003
      x = TApplicationException()
3004
      x.read(self._iprot)
3005
      self._iprot.readMessageEnd()
3006
      raise x
3007
    result = getFlipkartInventorySnapshot_result()
3008
    result.read(self._iprot)
3009
    self._iprot.readMessageEnd()
3010
    if result.success is not None:
3011
      return result.success
3012
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getFlipkartInventorySnapshot failed: unknown result");
3013
 
10097 kshitij.so 3014
  def getFlipkartlInventoryForItem(self, item_id):
3015
    """
3016
    Parameters:
3017
     - item_id
3018
    """
3019
    self.send_getFlipkartlInventoryForItem(item_id)
3020
    return self.recv_getFlipkartlInventoryForItem()
10050 vikram.rag 3021
 
10097 kshitij.so 3022
  def send_getFlipkartlInventoryForItem(self, item_id):
3023
    self._oprot.writeMessageBegin('getFlipkartlInventoryForItem', TMessageType.CALL, self._seqid)
3024
    args = getFlipkartlInventoryForItem_args()
3025
    args.item_id = item_id
3026
    args.write(self._oprot)
3027
    self._oprot.writeMessageEnd()
3028
    self._oprot.trans.flush()
3029
 
3030
  def recv_getFlipkartlInventoryForItem(self, ):
3031
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
3032
    if mtype == TMessageType.EXCEPTION:
3033
      x = TApplicationException()
3034
      x.read(self._iprot)
3035
      self._iprot.readMessageEnd()
3036
      raise x
3037
    result = getFlipkartlInventoryForItem_result()
3038
    result.read(self._iprot)
3039
    self._iprot.readMessageEnd()
3040
    if result.success is not None:
3041
      return result.success
3042
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getFlipkartlInventoryForItem failed: unknown result");
3043
 
3044
 
5944 mandeep.dh 3045
class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):
3046
  def __init__(self, handler):
3047
    shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)
3048
    self._processMap["addWarehouse"] = Processor.process_addWarehouse
3049
    self._processMap["addVendor"] = Processor.process_addVendor
3050
    self._processMap["updateInventoryHistory"] = Processor.process_updateInventoryHistory
3051
    self._processMap["updateInventory"] = Processor.process_updateInventory
3052
    self._processMap["addInventory"] = Processor.process_addInventory
3053
    self._processMap["retireWarehouse"] = Processor.process_retireWarehouse
3054
    self._processMap["getItemInventoryByItemId"] = Processor.process_getItemInventoryByItemId
3055
    self._processMap["getItemAvailibilityAtWarehouse"] = Processor.process_getItemAvailibilityAtWarehouse
3056
    self._processMap["getItemAvailabilityAtLocation"] = Processor.process_getItemAvailabilityAtLocation
3057
    self._processMap["getAllWarehouses"] = Processor.process_getAllWarehouses
3058
    self._processMap["getWarehouse"] = Processor.process_getWarehouse
3059
    self._processMap["getAllItemsForWarehouse"] = Processor.process_getAllItemsForWarehouse
5966 rajveer 3060
    self._processMap["isOrderBillable"] = Processor.process_isOrderBillable
5944 mandeep.dh 3061
    self._processMap["reserveItemInWarehouse"] = Processor.process_reserveItemInWarehouse
7968 amar.kumar 3062
    self._processMap["updateReservationForOrder"] = Processor.process_updateReservationForOrder
5944 mandeep.dh 3063
    self._processMap["reduceReservationCount"] = Processor.process_reduceReservationCount
3064
    self._processMap["getItemPricing"] = Processor.process_getItemPricing
3065
    self._processMap["getAllItemPricing"] = Processor.process_getAllItemPricing
3066
    self._processMap["addVendorItemPricing"] = Processor.process_addVendorItemPricing
3067
    self._processMap["getVendor"] = Processor.process_getVendor
3068
    self._processMap["getAllVendors"] = Processor.process_getAllVendors
3069
    self._processMap["addVendorItemMapping"] = Processor.process_addVendorItemMapping
3070
    self._processMap["getVendorItemMappings"] = Processor.process_getVendorItemMappings
3071
    self._processMap["getPendingOrdersInventory"] = Processor.process_getPendingOrdersInventory
3072
    self._processMap["getWarehouses"] = Processor.process_getWarehouses
3073
    self._processMap["resetAvailability"] = Processor.process_resetAvailability
3074
    self._processMap["resetAvailabilityForWarehouse"] = Processor.process_resetAvailabilityForWarehouse
3075
    self._processMap["getItemKeysToBeProcessed"] = Processor.process_getItemKeysToBeProcessed
3076
    self._processMap["markMissedInventoryUpdatesAsProcessed"] = Processor.process_markMissedInventoryUpdatesAsProcessed
3077
    self._processMap["getIgnoredItemKeys"] = Processor.process_getIgnoredItemKeys
3078
    self._processMap["addBadInventory"] = Processor.process_addBadInventory
3079
    self._processMap["getShippingLocations"] = Processor.process_getShippingLocations
3080
    self._processMap["getAllVendorItemMappings"] = Processor.process_getAllVendorItemMappings
3081
    self._processMap["getInventorySnapshot"] = Processor.process_getInventorySnapshot
3082
    self._processMap["clearItemAvailabilityCache"] = Processor.process_clearItemAvailabilityCache
3083
    self._processMap["updateVendorString"] = Processor.process_updateVendorString
6096 amit.gupta 3084
    self._processMap["clearItemAvailabilityCacheForItem"] = Processor.process_clearItemAvailabilityCacheForItem
6467 amar.kumar 3085
    self._processMap["getOurWarehouseIdForVendor"] = Processor.process_getOurWarehouseIdForVendor
6484 amar.kumar 3086
    self._processMap["getItemAvailabilitiesAtOurWarehouses"] = Processor.process_getItemAvailabilitiesAtOurWarehouses
6531 vikram.rag 3087
    self._processMap["getMonitoredWarehouseForVendors"] = Processor.process_getMonitoredWarehouseForVendors
3088
    self._processMap["getIgnoredWarehouseidsAndItemids"] = Processor.process_getIgnoredWarehouseidsAndItemids
3089
    self._processMap["insertItemtoIgnoreInventoryUpdatelist"] = Processor.process_insertItemtoIgnoreInventoryUpdatelist
3090
    self._processMap["deleteItemFromIgnoredInventoryUpdateList"] = Processor.process_deleteItemFromIgnoredInventoryUpdateList
3091
    self._processMap["getAllIgnoredInventoryupdateItemsCount"] = Processor.process_getAllIgnoredInventoryupdateItemsCount
3092
    self._processMap["getIgnoredInventoryUpdateItemids"] = Processor.process_getIgnoredInventoryUpdateItemids
6821 amar.kumar 3093
    self._processMap["updateItemStockPurchaseParams"] = Processor.process_updateItemStockPurchaseParams
3094
    self._processMap["getItemStockPurchaseParams"] = Processor.process_getItemStockPurchaseParams
3095
    self._processMap["addOosStatusForItem"] = Processor.process_addOosStatusForItem
6832 amar.kumar 3096
    self._processMap["getOosStatusesForXDaysForItem"] = Processor.process_getOosStatusesForXDaysForItem
10126 amar.kumar 3097
    self._processMap["getOosStatusesForXDays"] = Processor.process_getOosStatusesForXDays
3098
    self._processMap["getAllVendorItemPricing"] = Processor.process_getAllVendorItemPricing
6857 amar.kumar 3099
    self._processMap["getNonZeroItemStockPurchaseParams"] = Processor.process_getNonZeroItemStockPurchaseParams
7149 amar.kumar 3100
    self._processMap["getBillableInventoryAndPendingOrders"] = Processor.process_getBillableInventoryAndPendingOrders
7281 kshitij.so 3101
    self._processMap["getWarehouseName"] = Processor.process_getWarehouseName
3102
    self._processMap["getAmazonInventoryForItem"] = Processor.process_getAmazonInventoryForItem
3103
    self._processMap["getAllAmazonInventory"] = Processor.process_getAllAmazonInventory
3104
    self._processMap["addOrUpdateAmazonInventoryForItem"] = Processor.process_addOrUpdateAmazonInventoryForItem
7972 amar.kumar 3105
    self._processMap["getLastNdaySaleForItem"] = Processor.process_getLastNdaySaleForItem
8282 kshitij.so 3106
    self._processMap["addOrUpdateAmazonFbaInventory"] = Processor.process_addOrUpdateAmazonFbaInventory
8182 amar.kumar 3107
    self._processMap["addUpdateHoldInventory"] = Processor.process_addUpdateHoldInventory
8282 kshitij.so 3108
    self._processMap["getAmazonFbaItemInventory"] = Processor.process_getAmazonFbaItemInventory
8363 vikram.rag 3109
    self._processMap["getAllAmazonFbaItemInventory"] = Processor.process_getAllAmazonFbaItemInventory
3110
    self._processMap["getOursGoodWarehouseIdsForLocation"] = Processor.process_getOursGoodWarehouseIdsForLocation
8955 vikram.rag 3111
    self._processMap["getHoldInventoryDetailForItemForWarehouseIdExceptSource"] = Processor.process_getHoldInventoryDetailForItemForWarehouseIdExceptSource
9404 vikram.rag 3112
    self._processMap["getSnapdealInventoryForItem"] = Processor.process_getSnapdealInventoryForItem
3113
    self._processMap["addOrUpdateSnapdealInventoryForItem"] = Processor.process_addOrUpdateSnapdealInventoryForItem
3114
    self._processMap["getNlcForWarehouse"] = Processor.process_getNlcForWarehouse
9640 amar.kumar 3115
    self._processMap["getHeldInventoryMapForItem"] = Processor.process_getHeldInventoryMapForItem
9482 vikram.rag 3116
    self._processMap["addOrUpdateAllAmazonFbaInventory"] = Processor.process_addOrUpdateAllAmazonFbaInventory
9495 vikram.rag 3117
    self._processMap["addOrUpdateAllSnapdealInventory"] = Processor.process_addOrUpdateAllSnapdealInventory
3118
    self._processMap["getSnapdealInventorySnapshot"] = Processor.process_getSnapdealInventorySnapshot
9761 amar.kumar 3119
    self._processMap["getHoldInventoryDetails"] = Processor.process_getHoldInventoryDetails
10050 vikram.rag 3120
    self._processMap["addOrUpdateFlipkartInventorySnapshot"] = Processor.process_addOrUpdateFlipkartInventorySnapshot
3121
    self._processMap["getFlipkartInventorySnapshot"] = Processor.process_getFlipkartInventorySnapshot
10097 kshitij.so 3122
    self._processMap["getFlipkartlInventoryForItem"] = Processor.process_getFlipkartlInventoryForItem
5944 mandeep.dh 3123
 
3124
  def process(self, iprot, oprot):
3125
    (name, type, seqid) = iprot.readMessageBegin()
3126
    if name not in self._processMap:
3127
      iprot.skip(TType.STRUCT)
3128
      iprot.readMessageEnd()
3129
      x = TApplicationException(TApplicationException.UNKNOWN_METHOD, 'Unknown function %s' % (name))
3130
      oprot.writeMessageBegin(name, TMessageType.EXCEPTION, seqid)
3131
      x.write(oprot)
3132
      oprot.writeMessageEnd()
3133
      oprot.trans.flush()
3134
      return
3135
    else:
3136
      self._processMap[name](self, seqid, iprot, oprot)
3137
    return True
3138
 
3139
  def process_addWarehouse(self, seqid, iprot, oprot):
3140
    args = addWarehouse_args()
3141
    args.read(iprot)
3142
    iprot.readMessageEnd()
3143
    result = addWarehouse_result()
3144
    try:
3145
      result.success = self._handler.addWarehouse(args.warehouse)
3146
    except InventoryServiceException, cex:
3147
      result.cex = cex
3148
    oprot.writeMessageBegin("addWarehouse", TMessageType.REPLY, seqid)
3149
    result.write(oprot)
3150
    oprot.writeMessageEnd()
3151
    oprot.trans.flush()
3152
 
3153
  def process_addVendor(self, seqid, iprot, oprot):
3154
    args = addVendor_args()
3155
    args.read(iprot)
3156
    iprot.readMessageEnd()
3157
    result = addVendor_result()
3158
    try:
3159
      result.success = self._handler.addVendor(args.vendor)
3160
    except InventoryServiceException, cex:
3161
      result.cex = cex
3162
    oprot.writeMessageBegin("addVendor", TMessageType.REPLY, seqid)
3163
    result.write(oprot)
3164
    oprot.writeMessageEnd()
3165
    oprot.trans.flush()
3166
 
3167
  def process_updateInventoryHistory(self, seqid, iprot, oprot):
3168
    args = updateInventoryHistory_args()
3169
    args.read(iprot)
3170
    iprot.readMessageEnd()
3171
    result = updateInventoryHistory_result()
3172
    try:
3173
      self._handler.updateInventoryHistory(args.warehouse_id, args.timestamp, args.availability)
3174
    except InventoryServiceException, cex:
3175
      result.cex = cex
3176
    oprot.writeMessageBegin("updateInventoryHistory", TMessageType.REPLY, seqid)
3177
    result.write(oprot)
3178
    oprot.writeMessageEnd()
3179
    oprot.trans.flush()
3180
 
3181
  def process_updateInventory(self, seqid, iprot, oprot):
3182
    args = updateInventory_args()
3183
    args.read(iprot)
3184
    iprot.readMessageEnd()
3185
    result = updateInventory_result()
3186
    try:
3187
      self._handler.updateInventory(args.warehouse_id, args.timestamp, args.availability)
3188
    except InventoryServiceException, cex:
3189
      result.cex = cex
3190
    oprot.writeMessageBegin("updateInventory", TMessageType.REPLY, seqid)
3191
    result.write(oprot)
3192
    oprot.writeMessageEnd()
3193
    oprot.trans.flush()
3194
 
3195
  def process_addInventory(self, seqid, iprot, oprot):
3196
    args = addInventory_args()
3197
    args.read(iprot)
3198
    iprot.readMessageEnd()
3199
    result = addInventory_result()
3200
    try:
3201
      self._handler.addInventory(args.itemId, args.warehouseId, args.quantity)
3202
    except InventoryServiceException, cex:
3203
      result.cex = cex
3204
    oprot.writeMessageBegin("addInventory", TMessageType.REPLY, seqid)
3205
    result.write(oprot)
3206
    oprot.writeMessageEnd()
3207
    oprot.trans.flush()
3208
 
3209
  def process_retireWarehouse(self, seqid, iprot, oprot):
3210
    args = retireWarehouse_args()
3211
    args.read(iprot)
3212
    iprot.readMessageEnd()
3213
    result = retireWarehouse_result()
3214
    try:
3215
      self._handler.retireWarehouse(args.warehouse_id)
3216
    except InventoryServiceException, cex:
3217
      result.cex = cex
3218
    oprot.writeMessageBegin("retireWarehouse", TMessageType.REPLY, seqid)
3219
    result.write(oprot)
3220
    oprot.writeMessageEnd()
3221
    oprot.trans.flush()
3222
 
3223
  def process_getItemInventoryByItemId(self, seqid, iprot, oprot):
3224
    args = getItemInventoryByItemId_args()
3225
    args.read(iprot)
3226
    iprot.readMessageEnd()
3227
    result = getItemInventoryByItemId_result()
3228
    try:
3229
      result.success = self._handler.getItemInventoryByItemId(args.item_id)
3230
    except InventoryServiceException, cex:
3231
      result.cex = cex
3232
    oprot.writeMessageBegin("getItemInventoryByItemId", TMessageType.REPLY, seqid)
3233
    result.write(oprot)
3234
    oprot.writeMessageEnd()
3235
    oprot.trans.flush()
3236
 
3237
  def process_getItemAvailibilityAtWarehouse(self, seqid, iprot, oprot):
3238
    args = getItemAvailibilityAtWarehouse_args()
3239
    args.read(iprot)
3240
    iprot.readMessageEnd()
3241
    result = getItemAvailibilityAtWarehouse_result()
3242
    try:
3243
      result.success = self._handler.getItemAvailibilityAtWarehouse(args.warehouse_id, args.item_id)
3244
    except InventoryServiceException, cex:
3245
      result.cex = cex
3246
    oprot.writeMessageBegin("getItemAvailibilityAtWarehouse", TMessageType.REPLY, seqid)
3247
    result.write(oprot)
3248
    oprot.writeMessageEnd()
3249
    oprot.trans.flush()
3250
 
3251
  def process_getItemAvailabilityAtLocation(self, seqid, iprot, oprot):
3252
    args = getItemAvailabilityAtLocation_args()
3253
    args.read(iprot)
3254
    iprot.readMessageEnd()
3255
    result = getItemAvailabilityAtLocation_result()
3256
    try:
5978 rajveer 3257
      result.success = self._handler.getItemAvailabilityAtLocation(args.itemId, args.sourceId)
5944 mandeep.dh 3258
    except InventoryServiceException, isex:
3259
      result.isex = isex
3260
    oprot.writeMessageBegin("getItemAvailabilityAtLocation", TMessageType.REPLY, seqid)
3261
    result.write(oprot)
3262
    oprot.writeMessageEnd()
3263
    oprot.trans.flush()
3264
 
3265
  def process_getAllWarehouses(self, seqid, iprot, oprot):
3266
    args = getAllWarehouses_args()
3267
    args.read(iprot)
3268
    iprot.readMessageEnd()
3269
    result = getAllWarehouses_result()
3270
    try:
3271
      result.success = self._handler.getAllWarehouses(args.isActive)
3272
    except InventoryServiceException, cex:
3273
      result.cex = cex
3274
    oprot.writeMessageBegin("getAllWarehouses", TMessageType.REPLY, seqid)
3275
    result.write(oprot)
3276
    oprot.writeMessageEnd()
3277
    oprot.trans.flush()
3278
 
3279
  def process_getWarehouse(self, seqid, iprot, oprot):
3280
    args = getWarehouse_args()
3281
    args.read(iprot)
3282
    iprot.readMessageEnd()
3283
    result = getWarehouse_result()
3284
    try:
3285
      result.success = self._handler.getWarehouse(args.warehouse_id)
3286
    except InventoryServiceException, cex:
3287
      result.cex = cex
3288
    oprot.writeMessageBegin("getWarehouse", TMessageType.REPLY, seqid)
3289
    result.write(oprot)
3290
    oprot.writeMessageEnd()
3291
    oprot.trans.flush()
3292
 
3293
  def process_getAllItemsForWarehouse(self, seqid, iprot, oprot):
3294
    args = getAllItemsForWarehouse_args()
3295
    args.read(iprot)
3296
    iprot.readMessageEnd()
3297
    result = getAllItemsForWarehouse_result()
3298
    try:
3299
      result.success = self._handler.getAllItemsForWarehouse(args.warehouse_id)
3300
    except InventoryServiceException, cex:
3301
      result.cex = cex
3302
    oprot.writeMessageBegin("getAllItemsForWarehouse", TMessageType.REPLY, seqid)
3303
    result.write(oprot)
3304
    oprot.writeMessageEnd()
3305
    oprot.trans.flush()
3306
 
5966 rajveer 3307
  def process_isOrderBillable(self, seqid, iprot, oprot):
3308
    args = isOrderBillable_args()
3309
    args.read(iprot)
3310
    iprot.readMessageEnd()
3311
    result = isOrderBillable_result()
3312
    result.success = self._handler.isOrderBillable(args.itemId, args.warehouseId, args.sourceId, args.orderId)
3313
    oprot.writeMessageBegin("isOrderBillable", TMessageType.REPLY, seqid)
3314
    result.write(oprot)
3315
    oprot.writeMessageEnd()
3316
    oprot.trans.flush()
3317
 
5944 mandeep.dh 3318
  def process_reserveItemInWarehouse(self, seqid, iprot, oprot):
3319
    args = reserveItemInWarehouse_args()
3320
    args.read(iprot)
3321
    iprot.readMessageEnd()
3322
    result = reserveItemInWarehouse_result()
3323
    try:
5966 rajveer 3324
      result.success = self._handler.reserveItemInWarehouse(args.itemId, args.warehouseId, args.sourceId, args.orderId, args.createdTimestamp, args.promisedShippingTimestamp, args.quantity)
5944 mandeep.dh 3325
    except InventoryServiceException, cex:
3326
      result.cex = cex
3327
    oprot.writeMessageBegin("reserveItemInWarehouse", TMessageType.REPLY, seqid)
3328
    result.write(oprot)
3329
    oprot.writeMessageEnd()
3330
    oprot.trans.flush()
3331
 
7968 amar.kumar 3332
  def process_updateReservationForOrder(self, seqid, iprot, oprot):
3333
    args = updateReservationForOrder_args()
3334
    args.read(iprot)
3335
    iprot.readMessageEnd()
3336
    result = updateReservationForOrder_result()
3337
    try:
3338
      result.success = self._handler.updateReservationForOrder(args.itemId, args.warehouseId, args.sourceId, args.orderId, args.createdTimestamp, args.promisedShippingTimestamp, args.quantity)
3339
    except InventoryServiceException, cex:
3340
      result.cex = cex
3341
    oprot.writeMessageBegin("updateReservationForOrder", TMessageType.REPLY, seqid)
3342
    result.write(oprot)
3343
    oprot.writeMessageEnd()
3344
    oprot.trans.flush()
3345
 
5944 mandeep.dh 3346
  def process_reduceReservationCount(self, seqid, iprot, oprot):
3347
    args = reduceReservationCount_args()
3348
    args.read(iprot)
3349
    iprot.readMessageEnd()
3350
    result = reduceReservationCount_result()
3351
    try:
5966 rajveer 3352
      result.success = self._handler.reduceReservationCount(args.itemId, args.warehouseId, args.sourceId, args.orderId, args.quantity)
5944 mandeep.dh 3353
    except InventoryServiceException, cex:
3354
      result.cex = cex
3355
    oprot.writeMessageBegin("reduceReservationCount", TMessageType.REPLY, seqid)
3356
    result.write(oprot)
3357
    oprot.writeMessageEnd()
3358
    oprot.trans.flush()
3359
 
3360
  def process_getItemPricing(self, seqid, iprot, oprot):
3361
    args = getItemPricing_args()
3362
    args.read(iprot)
3363
    iprot.readMessageEnd()
3364
    result = getItemPricing_result()
3365
    try:
3366
      result.success = self._handler.getItemPricing(args.itemId, args.vendorId)
3367
    except InventoryServiceException, cex:
3368
      result.cex = cex
3369
    oprot.writeMessageBegin("getItemPricing", TMessageType.REPLY, seqid)
3370
    result.write(oprot)
3371
    oprot.writeMessageEnd()
3372
    oprot.trans.flush()
3373
 
3374
  def process_getAllItemPricing(self, seqid, iprot, oprot):
3375
    args = getAllItemPricing_args()
3376
    args.read(iprot)
3377
    iprot.readMessageEnd()
3378
    result = getAllItemPricing_result()
3379
    try:
3380
      result.success = self._handler.getAllItemPricing(args.itemId)
3381
    except InventoryServiceException, cex:
3382
      result.cex = cex
3383
    oprot.writeMessageBegin("getAllItemPricing", TMessageType.REPLY, seqid)
3384
    result.write(oprot)
3385
    oprot.writeMessageEnd()
3386
    oprot.trans.flush()
3387
 
3388
  def process_addVendorItemPricing(self, seqid, iprot, oprot):
3389
    args = addVendorItemPricing_args()
3390
    args.read(iprot)
3391
    iprot.readMessageEnd()
3392
    result = addVendorItemPricing_result()
3393
    try:
3394
      self._handler.addVendorItemPricing(args.vendorItemPricing)
3395
    except InventoryServiceException, cex:
3396
      result.cex = cex
3397
    oprot.writeMessageBegin("addVendorItemPricing", TMessageType.REPLY, seqid)
3398
    result.write(oprot)
3399
    oprot.writeMessageEnd()
3400
    oprot.trans.flush()
3401
 
3402
  def process_getVendor(self, seqid, iprot, oprot):
3403
    args = getVendor_args()
3404
    args.read(iprot)
3405
    iprot.readMessageEnd()
3406
    result = getVendor_result()
3407
    result.success = self._handler.getVendor(args.vendorId)
3408
    oprot.writeMessageBegin("getVendor", TMessageType.REPLY, seqid)
3409
    result.write(oprot)
3410
    oprot.writeMessageEnd()
3411
    oprot.trans.flush()
3412
 
3413
  def process_getAllVendors(self, seqid, iprot, oprot):
3414
    args = getAllVendors_args()
3415
    args.read(iprot)
3416
    iprot.readMessageEnd()
3417
    result = getAllVendors_result()
3418
    result.success = self._handler.getAllVendors()
3419
    oprot.writeMessageBegin("getAllVendors", TMessageType.REPLY, seqid)
3420
    result.write(oprot)
3421
    oprot.writeMessageEnd()
3422
    oprot.trans.flush()
3423
 
3424
  def process_addVendorItemMapping(self, seqid, iprot, oprot):
3425
    args = addVendorItemMapping_args()
3426
    args.read(iprot)
3427
    iprot.readMessageEnd()
3428
    result = addVendorItemMapping_result()
3429
    try:
3430
      self._handler.addVendorItemMapping(args.key, args.vendorItemMapping)
3431
    except InventoryServiceException, cex:
3432
      result.cex = cex
3433
    oprot.writeMessageBegin("addVendorItemMapping", TMessageType.REPLY, seqid)
3434
    result.write(oprot)
3435
    oprot.writeMessageEnd()
3436
    oprot.trans.flush()
3437
 
3438
  def process_getVendorItemMappings(self, seqid, iprot, oprot):
3439
    args = getVendorItemMappings_args()
3440
    args.read(iprot)
3441
    iprot.readMessageEnd()
3442
    result = getVendorItemMappings_result()
3443
    try:
3444
      result.success = self._handler.getVendorItemMappings(args.itemId)
3445
    except InventoryServiceException, cex:
3446
      result.cex = cex
3447
    oprot.writeMessageBegin("getVendorItemMappings", TMessageType.REPLY, seqid)
3448
    result.write(oprot)
3449
    oprot.writeMessageEnd()
3450
    oprot.trans.flush()
3451
 
3452
  def process_getPendingOrdersInventory(self, seqid, iprot, oprot):
3453
    args = getPendingOrdersInventory_args()
3454
    args.read(iprot)
3455
    iprot.readMessageEnd()
3456
    result = getPendingOrdersInventory_result()
3457
    result.success = self._handler.getPendingOrdersInventory(args.vendorid)
3458
    oprot.writeMessageBegin("getPendingOrdersInventory", TMessageType.REPLY, seqid)
3459
    result.write(oprot)
3460
    oprot.writeMessageEnd()
3461
    oprot.trans.flush()
3462
 
3463
  def process_getWarehouses(self, seqid, iprot, oprot):
3464
    args = getWarehouses_args()
3465
    args.read(iprot)
3466
    iprot.readMessageEnd()
3467
    result = getWarehouses_result()
3468
    result.success = self._handler.getWarehouses(args.warehouseType, args.inventoryType, args.vendorId, args.billingWarehouseId, args.shippingWarehouseId)
3469
    oprot.writeMessageBegin("getWarehouses", TMessageType.REPLY, seqid)
3470
    result.write(oprot)
3471
    oprot.writeMessageEnd()
3472
    oprot.trans.flush()
3473
 
3474
  def process_resetAvailability(self, seqid, iprot, oprot):
3475
    args = resetAvailability_args()
3476
    args.read(iprot)
3477
    iprot.readMessageEnd()
3478
    result = resetAvailability_result()
3479
    try:
3480
      self._handler.resetAvailability(args.itemKey, args.vendorId, args.quantity, args.warehouseId)
3481
    except InventoryServiceException, cex:
3482
      result.cex = cex
3483
    oprot.writeMessageBegin("resetAvailability", TMessageType.REPLY, seqid)
3484
    result.write(oprot)
3485
    oprot.writeMessageEnd()
3486
    oprot.trans.flush()
3487
 
3488
  def process_resetAvailabilityForWarehouse(self, seqid, iprot, oprot):
3489
    args = resetAvailabilityForWarehouse_args()
3490
    args.read(iprot)
3491
    iprot.readMessageEnd()
3492
    result = resetAvailabilityForWarehouse_result()
3493
    try:
3494
      self._handler.resetAvailabilityForWarehouse(args.warehouseId)
3495
    except InventoryServiceException, cex:
3496
      result.cex = cex
3497
    oprot.writeMessageBegin("resetAvailabilityForWarehouse", TMessageType.REPLY, seqid)
3498
    result.write(oprot)
3499
    oprot.writeMessageEnd()
3500
    oprot.trans.flush()
3501
 
3502
  def process_getItemKeysToBeProcessed(self, seqid, iprot, oprot):
3503
    args = getItemKeysToBeProcessed_args()
3504
    args.read(iprot)
3505
    iprot.readMessageEnd()
3506
    result = getItemKeysToBeProcessed_result()
3507
    result.success = self._handler.getItemKeysToBeProcessed(args.warehouseId)
3508
    oprot.writeMessageBegin("getItemKeysToBeProcessed", TMessageType.REPLY, seqid)
3509
    result.write(oprot)
3510
    oprot.writeMessageEnd()
3511
    oprot.trans.flush()
3512
 
3513
  def process_markMissedInventoryUpdatesAsProcessed(self, seqid, iprot, oprot):
3514
    args = markMissedInventoryUpdatesAsProcessed_args()
3515
    args.read(iprot)
3516
    iprot.readMessageEnd()
3517
    result = markMissedInventoryUpdatesAsProcessed_result()
3518
    self._handler.markMissedInventoryUpdatesAsProcessed(args.itemKey, args.warehouseId)
3519
    oprot.writeMessageBegin("markMissedInventoryUpdatesAsProcessed", TMessageType.REPLY, seqid)
3520
    result.write(oprot)
3521
    oprot.writeMessageEnd()
3522
    oprot.trans.flush()
3523
 
3524
  def process_getIgnoredItemKeys(self, seqid, iprot, oprot):
3525
    args = getIgnoredItemKeys_args()
3526
    args.read(iprot)
3527
    iprot.readMessageEnd()
3528
    result = getIgnoredItemKeys_result()
3529
    result.success = self._handler.getIgnoredItemKeys()
3530
    oprot.writeMessageBegin("getIgnoredItemKeys", TMessageType.REPLY, seqid)
3531
    result.write(oprot)
3532
    oprot.writeMessageEnd()
3533
    oprot.trans.flush()
3534
 
3535
  def process_addBadInventory(self, seqid, iprot, oprot):
3536
    args = addBadInventory_args()
3537
    args.read(iprot)
3538
    iprot.readMessageEnd()
3539
    result = addBadInventory_result()
3540
    try:
3541
      self._handler.addBadInventory(args.itemId, args.warehouseId, args.quantity)
3542
    except InventoryServiceException, cex:
3543
      result.cex = cex
3544
    oprot.writeMessageBegin("addBadInventory", TMessageType.REPLY, seqid)
3545
    result.write(oprot)
3546
    oprot.writeMessageEnd()
3547
    oprot.trans.flush()
3548
 
3549
  def process_getShippingLocations(self, seqid, iprot, oprot):
3550
    args = getShippingLocations_args()
3551
    args.read(iprot)
3552
    iprot.readMessageEnd()
3553
    result = getShippingLocations_result()
3554
    result.success = self._handler.getShippingLocations()
3555
    oprot.writeMessageBegin("getShippingLocations", TMessageType.REPLY, seqid)
3556
    result.write(oprot)
3557
    oprot.writeMessageEnd()
3558
    oprot.trans.flush()
3559
 
3560
  def process_getAllVendorItemMappings(self, seqid, iprot, oprot):
3561
    args = getAllVendorItemMappings_args()
3562
    args.read(iprot)
3563
    iprot.readMessageEnd()
3564
    result = getAllVendorItemMappings_result()
3565
    result.success = self._handler.getAllVendorItemMappings()
3566
    oprot.writeMessageBegin("getAllVendorItemMappings", TMessageType.REPLY, seqid)
3567
    result.write(oprot)
3568
    oprot.writeMessageEnd()
3569
    oprot.trans.flush()
3570
 
3571
  def process_getInventorySnapshot(self, seqid, iprot, oprot):
3572
    args = getInventorySnapshot_args()
3573
    args.read(iprot)
3574
    iprot.readMessageEnd()
3575
    result = getInventorySnapshot_result()
3576
    result.success = self._handler.getInventorySnapshot(args.warehouseId)
3577
    oprot.writeMessageBegin("getInventorySnapshot", TMessageType.REPLY, seqid)
3578
    result.write(oprot)
3579
    oprot.writeMessageEnd()
3580
    oprot.trans.flush()
3581
 
3582
  def process_clearItemAvailabilityCache(self, seqid, iprot, oprot):
3583
    args = clearItemAvailabilityCache_args()
3584
    args.read(iprot)
3585
    iprot.readMessageEnd()
3586
    result = clearItemAvailabilityCache_result()
3587
    self._handler.clearItemAvailabilityCache()
3588
    oprot.writeMessageBegin("clearItemAvailabilityCache", TMessageType.REPLY, seqid)
3589
    result.write(oprot)
3590
    oprot.writeMessageEnd()
3591
    oprot.trans.flush()
3592
 
3593
  def process_updateVendorString(self, seqid, iprot, oprot):
3594
    args = updateVendorString_args()
3595
    args.read(iprot)
3596
    iprot.readMessageEnd()
3597
    result = updateVendorString_result()
3598
    self._handler.updateVendorString(args.warehouseId, args.vendorString)
3599
    oprot.writeMessageBegin("updateVendorString", TMessageType.REPLY, seqid)
3600
    result.write(oprot)
3601
    oprot.writeMessageEnd()
3602
    oprot.trans.flush()
3603
 
6096 amit.gupta 3604
  def process_clearItemAvailabilityCacheForItem(self, seqid, iprot, oprot):
3605
    args = clearItemAvailabilityCacheForItem_args()
3606
    args.read(iprot)
3607
    iprot.readMessageEnd()
3608
    result = clearItemAvailabilityCacheForItem_result()
3609
    self._handler.clearItemAvailabilityCacheForItem(args.item_id)
3610
    oprot.writeMessageBegin("clearItemAvailabilityCacheForItem", TMessageType.REPLY, seqid)
3611
    result.write(oprot)
3612
    oprot.writeMessageEnd()
3613
    oprot.trans.flush()
5944 mandeep.dh 3614
 
6467 amar.kumar 3615
  def process_getOurWarehouseIdForVendor(self, seqid, iprot, oprot):
3616
    args = getOurWarehouseIdForVendor_args()
3617
    args.read(iprot)
3618
    iprot.readMessageEnd()
3619
    result = getOurWarehouseIdForVendor_result()
7718 amar.kumar 3620
    result.success = self._handler.getOurWarehouseIdForVendor(args.vendorId, args.billingWarehouseId)
6467 amar.kumar 3621
    oprot.writeMessageBegin("getOurWarehouseIdForVendor", TMessageType.REPLY, seqid)
3622
    result.write(oprot)
3623
    oprot.writeMessageEnd()
3624
    oprot.trans.flush()
6096 amit.gupta 3625
 
6484 amar.kumar 3626
  def process_getItemAvailabilitiesAtOurWarehouses(self, seqid, iprot, oprot):
3627
    args = getItemAvailabilitiesAtOurWarehouses_args()
3628
    args.read(iprot)
3629
    iprot.readMessageEnd()
3630
    result = getItemAvailabilitiesAtOurWarehouses_result()
3631
    result.success = self._handler.getItemAvailabilitiesAtOurWarehouses(args.item_ids)
3632
    oprot.writeMessageBegin("getItemAvailabilitiesAtOurWarehouses", TMessageType.REPLY, seqid)
3633
    result.write(oprot)
3634
    oprot.writeMessageEnd()
3635
    oprot.trans.flush()
6467 amar.kumar 3636
 
6531 vikram.rag 3637
  def process_getMonitoredWarehouseForVendors(self, seqid, iprot, oprot):
3638
    args = getMonitoredWarehouseForVendors_args()
3639
    args.read(iprot)
3640
    iprot.readMessageEnd()
3641
    result = getMonitoredWarehouseForVendors_result()
3642
    result.success = self._handler.getMonitoredWarehouseForVendors(args.vendorIds)
3643
    oprot.writeMessageBegin("getMonitoredWarehouseForVendors", TMessageType.REPLY, seqid)
3644
    result.write(oprot)
3645
    oprot.writeMessageEnd()
3646
    oprot.trans.flush()
6484 amar.kumar 3647
 
6531 vikram.rag 3648
  def process_getIgnoredWarehouseidsAndItemids(self, seqid, iprot, oprot):
3649
    args = getIgnoredWarehouseidsAndItemids_args()
3650
    args.read(iprot)
3651
    iprot.readMessageEnd()
3652
    result = getIgnoredWarehouseidsAndItemids_result()
3653
    result.success = self._handler.getIgnoredWarehouseidsAndItemids()
3654
    oprot.writeMessageBegin("getIgnoredWarehouseidsAndItemids", TMessageType.REPLY, seqid)
3655
    result.write(oprot)
3656
    oprot.writeMessageEnd()
3657
    oprot.trans.flush()
3658
 
3659
  def process_insertItemtoIgnoreInventoryUpdatelist(self, seqid, iprot, oprot):
3660
    args = insertItemtoIgnoreInventoryUpdatelist_args()
3661
    args.read(iprot)
3662
    iprot.readMessageEnd()
3663
    result = insertItemtoIgnoreInventoryUpdatelist_result()
3664
    result.success = self._handler.insertItemtoIgnoreInventoryUpdatelist(args.item_id, args.warehouse_id)
3665
    oprot.writeMessageBegin("insertItemtoIgnoreInventoryUpdatelist", TMessageType.REPLY, seqid)
3666
    result.write(oprot)
3667
    oprot.writeMessageEnd()
3668
    oprot.trans.flush()
3669
 
3670
  def process_deleteItemFromIgnoredInventoryUpdateList(self, seqid, iprot, oprot):
3671
    args = deleteItemFromIgnoredInventoryUpdateList_args()
3672
    args.read(iprot)
3673
    iprot.readMessageEnd()
3674
    result = deleteItemFromIgnoredInventoryUpdateList_result()
3675
    result.success = self._handler.deleteItemFromIgnoredInventoryUpdateList(args.item_id, args.warehouse_id)
3676
    oprot.writeMessageBegin("deleteItemFromIgnoredInventoryUpdateList", TMessageType.REPLY, seqid)
3677
    result.write(oprot)
3678
    oprot.writeMessageEnd()
3679
    oprot.trans.flush()
3680
 
3681
  def process_getAllIgnoredInventoryupdateItemsCount(self, seqid, iprot, oprot):
3682
    args = getAllIgnoredInventoryupdateItemsCount_args()
3683
    args.read(iprot)
3684
    iprot.readMessageEnd()
3685
    result = getAllIgnoredInventoryupdateItemsCount_result()
3686
    result.success = self._handler.getAllIgnoredInventoryupdateItemsCount()
3687
    oprot.writeMessageBegin("getAllIgnoredInventoryupdateItemsCount", TMessageType.REPLY, seqid)
3688
    result.write(oprot)
3689
    oprot.writeMessageEnd()
3690
    oprot.trans.flush()
3691
 
3692
  def process_getIgnoredInventoryUpdateItemids(self, seqid, iprot, oprot):
3693
    args = getIgnoredInventoryUpdateItemids_args()
3694
    args.read(iprot)
3695
    iprot.readMessageEnd()
3696
    result = getIgnoredInventoryUpdateItemids_result()
3697
    result.success = self._handler.getIgnoredInventoryUpdateItemids(args.offset, args.limit)
3698
    oprot.writeMessageBegin("getIgnoredInventoryUpdateItemids", TMessageType.REPLY, seqid)
3699
    result.write(oprot)
3700
    oprot.writeMessageEnd()
3701
    oprot.trans.flush()
3702
 
6821 amar.kumar 3703
  def process_updateItemStockPurchaseParams(self, seqid, iprot, oprot):
3704
    args = updateItemStockPurchaseParams_args()
3705
    args.read(iprot)
3706
    iprot.readMessageEnd()
3707
    result = updateItemStockPurchaseParams_result()
3708
    self._handler.updateItemStockPurchaseParams(args.item_id, args.numOfDaysStock, args.minStockLevel)
3709
    oprot.writeMessageBegin("updateItemStockPurchaseParams", TMessageType.REPLY, seqid)
3710
    result.write(oprot)
3711
    oprot.writeMessageEnd()
3712
    oprot.trans.flush()
6531 vikram.rag 3713
 
6821 amar.kumar 3714
  def process_getItemStockPurchaseParams(self, seqid, iprot, oprot):
3715
    args = getItemStockPurchaseParams_args()
3716
    args.read(iprot)
3717
    iprot.readMessageEnd()
3718
    result = getItemStockPurchaseParams_result()
3719
    result.success = self._handler.getItemStockPurchaseParams(args.itemId)
3720
    oprot.writeMessageBegin("getItemStockPurchaseParams", TMessageType.REPLY, seqid)
3721
    result.write(oprot)
3722
    oprot.writeMessageEnd()
3723
    oprot.trans.flush()
3724
 
3725
  def process_addOosStatusForItem(self, seqid, iprot, oprot):
3726
    args = addOosStatusForItem_args()
3727
    args.read(iprot)
3728
    iprot.readMessageEnd()
3729
    result = addOosStatusForItem_result()
3730
    self._handler.addOosStatusForItem(args.oosStatusMap, args.date)
3731
    oprot.writeMessageBegin("addOosStatusForItem", TMessageType.REPLY, seqid)
3732
    result.write(oprot)
3733
    oprot.writeMessageEnd()
3734
    oprot.trans.flush()
3735
 
6832 amar.kumar 3736
  def process_getOosStatusesForXDaysForItem(self, seqid, iprot, oprot):
3737
    args = getOosStatusesForXDaysForItem_args()
3738
    args.read(iprot)
3739
    iprot.readMessageEnd()
3740
    result = getOosStatusesForXDaysForItem_result()
9762 amar.kumar 3741
    result.success = self._handler.getOosStatusesForXDaysForItem(args.itemId, args.sourceId, args.days)
6832 amar.kumar 3742
    oprot.writeMessageBegin("getOosStatusesForXDaysForItem", TMessageType.REPLY, seqid)
3743
    result.write(oprot)
3744
    oprot.writeMessageEnd()
3745
    oprot.trans.flush()
6821 amar.kumar 3746
 
10126 amar.kumar 3747
  def process_getOosStatusesForXDays(self, seqid, iprot, oprot):
3748
    args = getOosStatusesForXDays_args()
3749
    args.read(iprot)
3750
    iprot.readMessageEnd()
3751
    result = getOosStatusesForXDays_result()
3752
    result.success = self._handler.getOosStatusesForXDays(args.sourceId, args.days)
3753
    oprot.writeMessageBegin("getOosStatusesForXDays", TMessageType.REPLY, seqid)
3754
    result.write(oprot)
3755
    oprot.writeMessageEnd()
3756
    oprot.trans.flush()
3757
 
3758
  def process_getAllVendorItemPricing(self, seqid, iprot, oprot):
3759
    args = getAllVendorItemPricing_args()
3760
    args.read(iprot)
3761
    iprot.readMessageEnd()
3762
    result = getAllVendorItemPricing_result()
3763
    result.success = self._handler.getAllVendorItemPricing(args.itemId, args.vendorId)
3764
    oprot.writeMessageBegin("getAllVendorItemPricing", TMessageType.REPLY, seqid)
3765
    result.write(oprot)
3766
    oprot.writeMessageEnd()
3767
    oprot.trans.flush()
3768
 
6857 amar.kumar 3769
  def process_getNonZeroItemStockPurchaseParams(self, seqid, iprot, oprot):
3770
    args = getNonZeroItemStockPurchaseParams_args()
3771
    args.read(iprot)
3772
    iprot.readMessageEnd()
3773
    result = getNonZeroItemStockPurchaseParams_result()
3774
    result.success = self._handler.getNonZeroItemStockPurchaseParams()
3775
    oprot.writeMessageBegin("getNonZeroItemStockPurchaseParams", TMessageType.REPLY, seqid)
3776
    result.write(oprot)
3777
    oprot.writeMessageEnd()
3778
    oprot.trans.flush()
6832 amar.kumar 3779
 
7149 amar.kumar 3780
  def process_getBillableInventoryAndPendingOrders(self, seqid, iprot, oprot):
3781
    args = getBillableInventoryAndPendingOrders_args()
3782
    args.read(iprot)
3783
    iprot.readMessageEnd()
3784
    result = getBillableInventoryAndPendingOrders_result()
3785
    result.success = self._handler.getBillableInventoryAndPendingOrders()
3786
    oprot.writeMessageBegin("getBillableInventoryAndPendingOrders", TMessageType.REPLY, seqid)
3787
    result.write(oprot)
3788
    oprot.writeMessageEnd()
3789
    oprot.trans.flush()
6857 amar.kumar 3790
 
7281 kshitij.so 3791
  def process_getWarehouseName(self, seqid, iprot, oprot):
3792
    args = getWarehouseName_args()
3793
    args.read(iprot)
3794
    iprot.readMessageEnd()
3795
    result = getWarehouseName_result()
3796
    result.success = self._handler.getWarehouseName(args.warehouse_id)
3797
    oprot.writeMessageBegin("getWarehouseName", TMessageType.REPLY, seqid)
3798
    result.write(oprot)
3799
    oprot.writeMessageEnd()
3800
    oprot.trans.flush()
7149 amar.kumar 3801
 
7281 kshitij.so 3802
  def process_getAmazonInventoryForItem(self, seqid, iprot, oprot):
3803
    args = getAmazonInventoryForItem_args()
3804
    args.read(iprot)
3805
    iprot.readMessageEnd()
3806
    result = getAmazonInventoryForItem_result()
3807
    result.success = self._handler.getAmazonInventoryForItem(args.item_id)
3808
    oprot.writeMessageBegin("getAmazonInventoryForItem", TMessageType.REPLY, seqid)
3809
    result.write(oprot)
3810
    oprot.writeMessageEnd()
3811
    oprot.trans.flush()
3812
 
3813
  def process_getAllAmazonInventory(self, seqid, iprot, oprot):
3814
    args = getAllAmazonInventory_args()
3815
    args.read(iprot)
3816
    iprot.readMessageEnd()
3817
    result = getAllAmazonInventory_result()
3818
    result.success = self._handler.getAllAmazonInventory()
3819
    oprot.writeMessageBegin("getAllAmazonInventory", TMessageType.REPLY, seqid)
3820
    result.write(oprot)
3821
    oprot.writeMessageEnd()
3822
    oprot.trans.flush()
3823
 
3824
  def process_addOrUpdateAmazonInventoryForItem(self, seqid, iprot, oprot):
3825
    args = addOrUpdateAmazonInventoryForItem_args()
3826
    args.read(iprot)
3827
    iprot.readMessageEnd()
3828
    result = addOrUpdateAmazonInventoryForItem_result()
3829
    self._handler.addOrUpdateAmazonInventoryForItem(args.amazonInventorySnapshot)
3830
    oprot.writeMessageBegin("addOrUpdateAmazonInventoryForItem", TMessageType.REPLY, seqid)
3831
    result.write(oprot)
3832
    oprot.writeMessageEnd()
3833
    oprot.trans.flush()
3834
 
7972 amar.kumar 3835
  def process_getLastNdaySaleForItem(self, seqid, iprot, oprot):
3836
    args = getLastNdaySaleForItem_args()
3837
    args.read(iprot)
3838
    iprot.readMessageEnd()
3839
    result = getLastNdaySaleForItem_result()
3840
    result.success = self._handler.getLastNdaySaleForItem(args.itemId, args.numberOfDays)
3841
    oprot.writeMessageBegin("getLastNdaySaleForItem", TMessageType.REPLY, seqid)
3842
    result.write(oprot)
3843
    oprot.writeMessageEnd()
3844
    oprot.trans.flush()
7281 kshitij.so 3845
 
8282 kshitij.so 3846
  def process_addOrUpdateAmazonFbaInventory(self, seqid, iprot, oprot):
3847
    args = addOrUpdateAmazonFbaInventory_args()
3848
    args.read(iprot)
3849
    iprot.readMessageEnd()
3850
    result = addOrUpdateAmazonFbaInventory_result()
3851
    self._handler.addOrUpdateAmazonFbaInventory(args.amazonfbainventorysnapshot)
3852
    oprot.writeMessageBegin("addOrUpdateAmazonFbaInventory", TMessageType.REPLY, seqid)
3853
    result.write(oprot)
3854
    oprot.writeMessageEnd()
3855
    oprot.trans.flush()
3856
 
8182 amar.kumar 3857
  def process_addUpdateHoldInventory(self, seqid, iprot, oprot):
3858
    args = addUpdateHoldInventory_args()
3859
    args.read(iprot)
3860
    iprot.readMessageEnd()
3861
    result = addUpdateHoldInventory_result()
9762 amar.kumar 3862
    try:
3863
      self._handler.addUpdateHoldInventory(args.itemId, args.warehouseId, args.holdQuantity, args.source)
3864
    except InventoryServiceException, cex:
3865
      result.cex = cex
8182 amar.kumar 3866
    oprot.writeMessageBegin("addUpdateHoldInventory", TMessageType.REPLY, seqid)
3867
    result.write(oprot)
3868
    oprot.writeMessageEnd()
3869
    oprot.trans.flush()
7972 amar.kumar 3870
 
8282 kshitij.so 3871
  def process_getAmazonFbaItemInventory(self, seqid, iprot, oprot):
3872
    args = getAmazonFbaItemInventory_args()
3873
    args.read(iprot)
3874
    iprot.readMessageEnd()
3875
    result = getAmazonFbaItemInventory_result()
3876
    result.success = self._handler.getAmazonFbaItemInventory(args.itemId)
3877
    oprot.writeMessageBegin("getAmazonFbaItemInventory", TMessageType.REPLY, seqid)
3878
    result.write(oprot)
3879
    oprot.writeMessageEnd()
3880
    oprot.trans.flush()
8182 amar.kumar 3881
 
8363 vikram.rag 3882
  def process_getAllAmazonFbaItemInventory(self, seqid, iprot, oprot):
3883
    args = getAllAmazonFbaItemInventory_args()
8282 kshitij.so 3884
    args.read(iprot)
3885
    iprot.readMessageEnd()
8363 vikram.rag 3886
    result = getAllAmazonFbaItemInventory_result()
3887
    result.success = self._handler.getAllAmazonFbaItemInventory()
3888
    oprot.writeMessageBegin("getAllAmazonFbaItemInventory", TMessageType.REPLY, seqid)
8282 kshitij.so 3889
    result.write(oprot)
3890
    oprot.writeMessageEnd()
3891
    oprot.trans.flush()
3892
 
8363 vikram.rag 3893
  def process_getOursGoodWarehouseIdsForLocation(self, seqid, iprot, oprot):
3894
    args = getOursGoodWarehouseIdsForLocation_args()
3895
    args.read(iprot)
3896
    iprot.readMessageEnd()
3897
    result = getOursGoodWarehouseIdsForLocation_result()
3898
    result.success = self._handler.getOursGoodWarehouseIdsForLocation(args.state_id)
3899
    oprot.writeMessageBegin("getOursGoodWarehouseIdsForLocation", TMessageType.REPLY, seqid)
3900
    result.write(oprot)
3901
    oprot.writeMessageEnd()
3902
    oprot.trans.flush()
8282 kshitij.so 3903
 
8955 vikram.rag 3904
  def process_getHoldInventoryDetailForItemForWarehouseIdExceptSource(self, seqid, iprot, oprot):
3905
    args = getHoldInventoryDetailForItemForWarehouseIdExceptSource_args()
3906
    args.read(iprot)
3907
    iprot.readMessageEnd()
3908
    result = getHoldInventoryDetailForItemForWarehouseIdExceptSource_result()
3909
    result.success = self._handler.getHoldInventoryDetailForItemForWarehouseIdExceptSource(args.id, args.warehouse_id, args.source)
3910
    oprot.writeMessageBegin("getHoldInventoryDetailForItemForWarehouseIdExceptSource", TMessageType.REPLY, seqid)
3911
    result.write(oprot)
3912
    oprot.writeMessageEnd()
3913
    oprot.trans.flush()
8363 vikram.rag 3914
 
9404 vikram.rag 3915
  def process_getSnapdealInventoryForItem(self, seqid, iprot, oprot):
3916
    args = getSnapdealInventoryForItem_args()
3917
    args.read(iprot)
3918
    iprot.readMessageEnd()
3919
    result = getSnapdealInventoryForItem_result()
3920
    result.success = self._handler.getSnapdealInventoryForItem(args.item_id)
3921
    oprot.writeMessageBegin("getSnapdealInventoryForItem", TMessageType.REPLY, seqid)
3922
    result.write(oprot)
3923
    oprot.writeMessageEnd()
3924
    oprot.trans.flush()
8955 vikram.rag 3925
 
9404 vikram.rag 3926
  def process_addOrUpdateSnapdealInventoryForItem(self, seqid, iprot, oprot):
3927
    args = addOrUpdateSnapdealInventoryForItem_args()
3928
    args.read(iprot)
3929
    iprot.readMessageEnd()
3930
    result = addOrUpdateSnapdealInventoryForItem_result()
3931
    self._handler.addOrUpdateSnapdealInventoryForItem(args.snapdealinventoryitem)
3932
    oprot.writeMessageBegin("addOrUpdateSnapdealInventoryForItem", TMessageType.REPLY, seqid)
3933
    result.write(oprot)
3934
    oprot.writeMessageEnd()
3935
    oprot.trans.flush()
3936
 
3937
  def process_getNlcForWarehouse(self, seqid, iprot, oprot):
3938
    args = getNlcForWarehouse_args()
3939
    args.read(iprot)
3940
    iprot.readMessageEnd()
3941
    result = getNlcForWarehouse_result()
3942
    result.success = self._handler.getNlcForWarehouse(args.warehouse_id, args.item_id)
3943
    oprot.writeMessageBegin("getNlcForWarehouse", TMessageType.REPLY, seqid)
3944
    result.write(oprot)
3945
    oprot.writeMessageEnd()
3946
    oprot.trans.flush()
3947
 
9640 amar.kumar 3948
  def process_getHeldInventoryMapForItem(self, seqid, iprot, oprot):
3949
    args = getHeldInventoryMapForItem_args()
3950
    args.read(iprot)
3951
    iprot.readMessageEnd()
3952
    result = getHeldInventoryMapForItem_result()
3953
    result.success = self._handler.getHeldInventoryMapForItem(args.item_id, args.warehouse_id)
3954
    oprot.writeMessageBegin("getHeldInventoryMapForItem", TMessageType.REPLY, seqid)
3955
    result.write(oprot)
3956
    oprot.writeMessageEnd()
3957
    oprot.trans.flush()
3958
 
9495 vikram.rag 3959
  def process_addOrUpdateAllAmazonFbaInventory(self, seqid, iprot, oprot):
3960
    args = addOrUpdateAllAmazonFbaInventory_args()
9456 vikram.rag 3961
    args.read(iprot)
3962
    iprot.readMessageEnd()
9495 vikram.rag 3963
    result = addOrUpdateAllAmazonFbaInventory_result()
3964
    self._handler.addOrUpdateAllAmazonFbaInventory(args.allamazonfbainventorysnapshot)
3965
    oprot.writeMessageBegin("addOrUpdateAllAmazonFbaInventory", TMessageType.REPLY, seqid)
9456 vikram.rag 3966
    result.write(oprot)
3967
    oprot.writeMessageEnd()
3968
    oprot.trans.flush()
9404 vikram.rag 3969
 
9495 vikram.rag 3970
  def process_addOrUpdateAllSnapdealInventory(self, seqid, iprot, oprot):
3971
    args = addOrUpdateAllSnapdealInventory_args()
9482 vikram.rag 3972
    args.read(iprot)
3973
    iprot.readMessageEnd()
9495 vikram.rag 3974
    result = addOrUpdateAllSnapdealInventory_result()
3975
    self._handler.addOrUpdateAllSnapdealInventory(args.allsnapdealinventorysnapshot)
3976
    oprot.writeMessageBegin("addOrUpdateAllSnapdealInventory", TMessageType.REPLY, seqid)
9482 vikram.rag 3977
    result.write(oprot)
3978
    oprot.writeMessageEnd()
3979
    oprot.trans.flush()
9456 vikram.rag 3980
 
9495 vikram.rag 3981
  def process_getSnapdealInventorySnapshot(self, seqid, iprot, oprot):
3982
    args = getSnapdealInventorySnapshot_args()
3983
    args.read(iprot)
3984
    iprot.readMessageEnd()
3985
    result = getSnapdealInventorySnapshot_result()
3986
    result.success = self._handler.getSnapdealInventorySnapshot()
3987
    oprot.writeMessageBegin("getSnapdealInventorySnapshot", TMessageType.REPLY, seqid)
3988
    result.write(oprot)
3989
    oprot.writeMessageEnd()
3990
    oprot.trans.flush()
9482 vikram.rag 3991
 
9761 amar.kumar 3992
  def process_getHoldInventoryDetails(self, seqid, iprot, oprot):
3993
    args = getHoldInventoryDetails_args()
3994
    args.read(iprot)
3995
    iprot.readMessageEnd()
3996
    result = getHoldInventoryDetails_result()
3997
    result.success = self._handler.getHoldInventoryDetails(args.itemId, args.warehouseId, args.source)
3998
    oprot.writeMessageBegin("getHoldInventoryDetails", TMessageType.REPLY, seqid)
3999
    result.write(oprot)
4000
    oprot.writeMessageEnd()
4001
    oprot.trans.flush()
9495 vikram.rag 4002
 
10050 vikram.rag 4003
  def process_addOrUpdateFlipkartInventorySnapshot(self, seqid, iprot, oprot):
4004
    args = addOrUpdateFlipkartInventorySnapshot_args()
4005
    args.read(iprot)
4006
    iprot.readMessageEnd()
4007
    result = addOrUpdateFlipkartInventorySnapshot_result()
4008
    self._handler.addOrUpdateFlipkartInventorySnapshot(args.flipkartInventorySnapshot)
4009
    oprot.writeMessageBegin("addOrUpdateFlipkartInventorySnapshot", TMessageType.REPLY, seqid)
4010
    result.write(oprot)
4011
    oprot.writeMessageEnd()
4012
    oprot.trans.flush()
9761 amar.kumar 4013
 
10050 vikram.rag 4014
  def process_getFlipkartInventorySnapshot(self, seqid, iprot, oprot):
4015
    args = getFlipkartInventorySnapshot_args()
4016
    args.read(iprot)
4017
    iprot.readMessageEnd()
4018
    result = getFlipkartInventorySnapshot_result()
4019
    result.success = self._handler.getFlipkartInventorySnapshot()
4020
    oprot.writeMessageBegin("getFlipkartInventorySnapshot", TMessageType.REPLY, seqid)
4021
    result.write(oprot)
4022
    oprot.writeMessageEnd()
4023
    oprot.trans.flush()
4024
 
10097 kshitij.so 4025
  def process_getFlipkartlInventoryForItem(self, seqid, iprot, oprot):
4026
    args = getFlipkartlInventoryForItem_args()
4027
    args.read(iprot)
4028
    iprot.readMessageEnd()
4029
    result = getFlipkartlInventoryForItem_result()
4030
    result.success = self._handler.getFlipkartlInventoryForItem(args.item_id)
4031
    oprot.writeMessageBegin("getFlipkartlInventoryForItem", TMessageType.REPLY, seqid)
4032
    result.write(oprot)
4033
    oprot.writeMessageEnd()
4034
    oprot.trans.flush()
10050 vikram.rag 4035
 
10097 kshitij.so 4036
 
5944 mandeep.dh 4037
# HELPER FUNCTIONS AND STRUCTURES
4038
 
4039
class addWarehouse_args:
4040
  """
4041
  Attributes:
4042
   - warehouse
4043
  """
4044
 
4045
  thrift_spec = (
4046
    None, # 0
4047
    (1, TType.STRUCT, 'warehouse', (Warehouse, Warehouse.thrift_spec), None, ), # 1
4048
  )
4049
 
4050
  def __init__(self, warehouse=None,):
4051
    self.warehouse = warehouse
4052
 
4053
  def read(self, iprot):
4054
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4055
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4056
      return
4057
    iprot.readStructBegin()
4058
    while True:
4059
      (fname, ftype, fid) = iprot.readFieldBegin()
4060
      if ftype == TType.STOP:
4061
        break
4062
      if fid == 1:
4063
        if ftype == TType.STRUCT:
4064
          self.warehouse = Warehouse()
4065
          self.warehouse.read(iprot)
4066
        else:
4067
          iprot.skip(ftype)
4068
      else:
4069
        iprot.skip(ftype)
4070
      iprot.readFieldEnd()
4071
    iprot.readStructEnd()
4072
 
4073
  def write(self, oprot):
4074
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4075
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4076
      return
4077
    oprot.writeStructBegin('addWarehouse_args')
4078
    if self.warehouse is not None:
4079
      oprot.writeFieldBegin('warehouse', TType.STRUCT, 1)
4080
      self.warehouse.write(oprot)
4081
      oprot.writeFieldEnd()
4082
    oprot.writeFieldStop()
4083
    oprot.writeStructEnd()
4084
 
4085
  def validate(self):
4086
    return
4087
 
4088
 
4089
  def __repr__(self):
4090
    L = ['%s=%r' % (key, value)
4091
      for key, value in self.__dict__.iteritems()]
4092
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4093
 
4094
  def __eq__(self, other):
4095
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4096
 
4097
  def __ne__(self, other):
4098
    return not (self == other)
4099
 
4100
class addWarehouse_result:
4101
  """
4102
  Attributes:
4103
   - success
4104
   - cex
4105
  """
4106
 
4107
  thrift_spec = (
4108
    (0, TType.I64, 'success', None, None, ), # 0
4109
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
4110
  )
4111
 
4112
  def __init__(self, success=None, cex=None,):
4113
    self.success = success
4114
    self.cex = cex
4115
 
4116
  def read(self, iprot):
4117
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4118
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4119
      return
4120
    iprot.readStructBegin()
4121
    while True:
4122
      (fname, ftype, fid) = iprot.readFieldBegin()
4123
      if ftype == TType.STOP:
4124
        break
4125
      if fid == 0:
4126
        if ftype == TType.I64:
4127
          self.success = iprot.readI64();
4128
        else:
4129
          iprot.skip(ftype)
4130
      elif fid == 1:
4131
        if ftype == TType.STRUCT:
4132
          self.cex = InventoryServiceException()
4133
          self.cex.read(iprot)
4134
        else:
4135
          iprot.skip(ftype)
4136
      else:
4137
        iprot.skip(ftype)
4138
      iprot.readFieldEnd()
4139
    iprot.readStructEnd()
4140
 
4141
  def write(self, oprot):
4142
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4143
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4144
      return
4145
    oprot.writeStructBegin('addWarehouse_result')
4146
    if self.success is not None:
4147
      oprot.writeFieldBegin('success', TType.I64, 0)
4148
      oprot.writeI64(self.success)
4149
      oprot.writeFieldEnd()
4150
    if self.cex is not None:
4151
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
4152
      self.cex.write(oprot)
4153
      oprot.writeFieldEnd()
4154
    oprot.writeFieldStop()
4155
    oprot.writeStructEnd()
4156
 
4157
  def validate(self):
4158
    return
4159
 
4160
 
4161
  def __repr__(self):
4162
    L = ['%s=%r' % (key, value)
4163
      for key, value in self.__dict__.iteritems()]
4164
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4165
 
4166
  def __eq__(self, other):
4167
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4168
 
4169
  def __ne__(self, other):
4170
    return not (self == other)
4171
 
4172
class addVendor_args:
4173
  """
4174
  Attributes:
4175
   - vendor
4176
  """
4177
 
4178
  thrift_spec = (
4179
    None, # 0
4180
    (1, TType.STRUCT, 'vendor', (Vendor, Vendor.thrift_spec), None, ), # 1
4181
  )
4182
 
4183
  def __init__(self, vendor=None,):
4184
    self.vendor = vendor
4185
 
4186
  def read(self, iprot):
4187
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4188
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4189
      return
4190
    iprot.readStructBegin()
4191
    while True:
4192
      (fname, ftype, fid) = iprot.readFieldBegin()
4193
      if ftype == TType.STOP:
4194
        break
4195
      if fid == 1:
4196
        if ftype == TType.STRUCT:
4197
          self.vendor = Vendor()
4198
          self.vendor.read(iprot)
4199
        else:
4200
          iprot.skip(ftype)
4201
      else:
4202
        iprot.skip(ftype)
4203
      iprot.readFieldEnd()
4204
    iprot.readStructEnd()
4205
 
4206
  def write(self, oprot):
4207
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4208
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4209
      return
4210
    oprot.writeStructBegin('addVendor_args')
4211
    if self.vendor is not None:
4212
      oprot.writeFieldBegin('vendor', TType.STRUCT, 1)
4213
      self.vendor.write(oprot)
4214
      oprot.writeFieldEnd()
4215
    oprot.writeFieldStop()
4216
    oprot.writeStructEnd()
4217
 
4218
  def validate(self):
4219
    return
4220
 
4221
 
4222
  def __repr__(self):
4223
    L = ['%s=%r' % (key, value)
4224
      for key, value in self.__dict__.iteritems()]
4225
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4226
 
4227
  def __eq__(self, other):
4228
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4229
 
4230
  def __ne__(self, other):
4231
    return not (self == other)
4232
 
4233
class addVendor_result:
4234
  """
4235
  Attributes:
4236
   - success
4237
   - cex
4238
  """
4239
 
4240
  thrift_spec = (
4241
    (0, TType.I64, 'success', None, None, ), # 0
4242
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
4243
  )
4244
 
4245
  def __init__(self, success=None, cex=None,):
4246
    self.success = success
4247
    self.cex = cex
4248
 
4249
  def read(self, iprot):
4250
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4251
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4252
      return
4253
    iprot.readStructBegin()
4254
    while True:
4255
      (fname, ftype, fid) = iprot.readFieldBegin()
4256
      if ftype == TType.STOP:
4257
        break
4258
      if fid == 0:
4259
        if ftype == TType.I64:
4260
          self.success = iprot.readI64();
4261
        else:
4262
          iprot.skip(ftype)
4263
      elif fid == 1:
4264
        if ftype == TType.STRUCT:
4265
          self.cex = InventoryServiceException()
4266
          self.cex.read(iprot)
4267
        else:
4268
          iprot.skip(ftype)
4269
      else:
4270
        iprot.skip(ftype)
4271
      iprot.readFieldEnd()
4272
    iprot.readStructEnd()
4273
 
4274
  def write(self, oprot):
4275
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4276
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4277
      return
4278
    oprot.writeStructBegin('addVendor_result')
4279
    if self.success is not None:
4280
      oprot.writeFieldBegin('success', TType.I64, 0)
4281
      oprot.writeI64(self.success)
4282
      oprot.writeFieldEnd()
4283
    if self.cex is not None:
4284
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
4285
      self.cex.write(oprot)
4286
      oprot.writeFieldEnd()
4287
    oprot.writeFieldStop()
4288
    oprot.writeStructEnd()
4289
 
4290
  def validate(self):
4291
    return
4292
 
4293
 
4294
  def __repr__(self):
4295
    L = ['%s=%r' % (key, value)
4296
      for key, value in self.__dict__.iteritems()]
4297
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4298
 
4299
  def __eq__(self, other):
4300
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4301
 
4302
  def __ne__(self, other):
4303
    return not (self == other)
4304
 
4305
class updateInventoryHistory_args:
4306
  """
4307
  Attributes:
4308
   - warehouse_id
4309
   - timestamp
4310
   - availability
4311
  """
4312
 
4313
  thrift_spec = (
4314
    None, # 0
4315
    (1, TType.I64, 'warehouse_id', None, None, ), # 1
4316
    (2, TType.STRING, 'timestamp', None, None, ), # 2
4317
    (3, TType.MAP, 'availability', (TType.STRING,None,TType.I64,None), None, ), # 3
4318
  )
4319
 
4320
  def __init__(self, warehouse_id=None, timestamp=None, availability=None,):
4321
    self.warehouse_id = warehouse_id
4322
    self.timestamp = timestamp
4323
    self.availability = availability
4324
 
4325
  def read(self, iprot):
4326
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4327
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4328
      return
4329
    iprot.readStructBegin()
4330
    while True:
4331
      (fname, ftype, fid) = iprot.readFieldBegin()
4332
      if ftype == TType.STOP:
4333
        break
4334
      if fid == 1:
4335
        if ftype == TType.I64:
4336
          self.warehouse_id = iprot.readI64();
4337
        else:
4338
          iprot.skip(ftype)
4339
      elif fid == 2:
4340
        if ftype == TType.STRING:
4341
          self.timestamp = iprot.readString();
4342
        else:
4343
          iprot.skip(ftype)
4344
      elif fid == 3:
4345
        if ftype == TType.MAP:
4346
          self.availability = {}
8182 amar.kumar 4347
          (_ktype28, _vtype29, _size27 ) = iprot.readMapBegin() 
4348
          for _i31 in xrange(_size27):
4349
            _key32 = iprot.readString();
4350
            _val33 = iprot.readI64();
4351
            self.availability[_key32] = _val33
5944 mandeep.dh 4352
          iprot.readMapEnd()
4353
        else:
4354
          iprot.skip(ftype)
4355
      else:
4356
        iprot.skip(ftype)
4357
      iprot.readFieldEnd()
4358
    iprot.readStructEnd()
4359
 
4360
  def write(self, oprot):
4361
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4362
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4363
      return
4364
    oprot.writeStructBegin('updateInventoryHistory_args')
4365
    if self.warehouse_id is not None:
4366
      oprot.writeFieldBegin('warehouse_id', TType.I64, 1)
4367
      oprot.writeI64(self.warehouse_id)
4368
      oprot.writeFieldEnd()
4369
    if self.timestamp is not None:
4370
      oprot.writeFieldBegin('timestamp', TType.STRING, 2)
4371
      oprot.writeString(self.timestamp)
4372
      oprot.writeFieldEnd()
4373
    if self.availability is not None:
4374
      oprot.writeFieldBegin('availability', TType.MAP, 3)
4375
      oprot.writeMapBegin(TType.STRING, TType.I64, len(self.availability))
8182 amar.kumar 4376
      for kiter34,viter35 in self.availability.items():
4377
        oprot.writeString(kiter34)
4378
        oprot.writeI64(viter35)
5944 mandeep.dh 4379
      oprot.writeMapEnd()
4380
      oprot.writeFieldEnd()
4381
    oprot.writeFieldStop()
4382
    oprot.writeStructEnd()
4383
 
4384
  def validate(self):
4385
    return
4386
 
4387
 
4388
  def __repr__(self):
4389
    L = ['%s=%r' % (key, value)
4390
      for key, value in self.__dict__.iteritems()]
4391
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4392
 
4393
  def __eq__(self, other):
4394
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4395
 
4396
  def __ne__(self, other):
4397
    return not (self == other)
4398
 
4399
class updateInventoryHistory_result:
4400
  """
4401
  Attributes:
4402
   - cex
4403
  """
4404
 
4405
  thrift_spec = (
4406
    None, # 0
4407
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
4408
  )
4409
 
4410
  def __init__(self, cex=None,):
4411
    self.cex = cex
4412
 
4413
  def read(self, iprot):
4414
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4415
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4416
      return
4417
    iprot.readStructBegin()
4418
    while True:
4419
      (fname, ftype, fid) = iprot.readFieldBegin()
4420
      if ftype == TType.STOP:
4421
        break
4422
      if fid == 1:
4423
        if ftype == TType.STRUCT:
4424
          self.cex = InventoryServiceException()
4425
          self.cex.read(iprot)
4426
        else:
4427
          iprot.skip(ftype)
4428
      else:
4429
        iprot.skip(ftype)
4430
      iprot.readFieldEnd()
4431
    iprot.readStructEnd()
4432
 
4433
  def write(self, oprot):
4434
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4435
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4436
      return
4437
    oprot.writeStructBegin('updateInventoryHistory_result')
4438
    if self.cex is not None:
4439
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
4440
      self.cex.write(oprot)
4441
      oprot.writeFieldEnd()
4442
    oprot.writeFieldStop()
4443
    oprot.writeStructEnd()
4444
 
4445
  def validate(self):
4446
    return
4447
 
4448
 
4449
  def __repr__(self):
4450
    L = ['%s=%r' % (key, value)
4451
      for key, value in self.__dict__.iteritems()]
4452
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4453
 
4454
  def __eq__(self, other):
4455
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4456
 
4457
  def __ne__(self, other):
4458
    return not (self == other)
4459
 
4460
class updateInventory_args:
4461
  """
4462
  Attributes:
4463
   - warehouse_id
4464
   - timestamp
4465
   - availability
4466
  """
4467
 
4468
  thrift_spec = (
4469
    None, # 0
4470
    (1, TType.I64, 'warehouse_id', None, None, ), # 1
4471
    (2, TType.STRING, 'timestamp', None, None, ), # 2
4472
    (3, TType.MAP, 'availability', (TType.STRING,None,TType.I64,None), None, ), # 3
4473
  )
4474
 
4475
  def __init__(self, warehouse_id=None, timestamp=None, availability=None,):
4476
    self.warehouse_id = warehouse_id
4477
    self.timestamp = timestamp
4478
    self.availability = availability
4479
 
4480
  def read(self, iprot):
4481
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4482
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4483
      return
4484
    iprot.readStructBegin()
4485
    while True:
4486
      (fname, ftype, fid) = iprot.readFieldBegin()
4487
      if ftype == TType.STOP:
4488
        break
4489
      if fid == 1:
4490
        if ftype == TType.I64:
4491
          self.warehouse_id = iprot.readI64();
4492
        else:
4493
          iprot.skip(ftype)
4494
      elif fid == 2:
4495
        if ftype == TType.STRING:
4496
          self.timestamp = iprot.readString();
4497
        else:
4498
          iprot.skip(ftype)
4499
      elif fid == 3:
4500
        if ftype == TType.MAP:
4501
          self.availability = {}
8182 amar.kumar 4502
          (_ktype37, _vtype38, _size36 ) = iprot.readMapBegin() 
4503
          for _i40 in xrange(_size36):
4504
            _key41 = iprot.readString();
4505
            _val42 = iprot.readI64();
4506
            self.availability[_key41] = _val42
5944 mandeep.dh 4507
          iprot.readMapEnd()
4508
        else:
4509
          iprot.skip(ftype)
4510
      else:
4511
        iprot.skip(ftype)
4512
      iprot.readFieldEnd()
4513
    iprot.readStructEnd()
4514
 
4515
  def write(self, oprot):
4516
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4517
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4518
      return
4519
    oprot.writeStructBegin('updateInventory_args')
4520
    if self.warehouse_id is not None:
4521
      oprot.writeFieldBegin('warehouse_id', TType.I64, 1)
4522
      oprot.writeI64(self.warehouse_id)
4523
      oprot.writeFieldEnd()
4524
    if self.timestamp is not None:
4525
      oprot.writeFieldBegin('timestamp', TType.STRING, 2)
4526
      oprot.writeString(self.timestamp)
4527
      oprot.writeFieldEnd()
4528
    if self.availability is not None:
4529
      oprot.writeFieldBegin('availability', TType.MAP, 3)
4530
      oprot.writeMapBegin(TType.STRING, TType.I64, len(self.availability))
8182 amar.kumar 4531
      for kiter43,viter44 in self.availability.items():
4532
        oprot.writeString(kiter43)
4533
        oprot.writeI64(viter44)
5944 mandeep.dh 4534
      oprot.writeMapEnd()
4535
      oprot.writeFieldEnd()
4536
    oprot.writeFieldStop()
4537
    oprot.writeStructEnd()
4538
 
4539
  def validate(self):
4540
    return
4541
 
4542
 
4543
  def __repr__(self):
4544
    L = ['%s=%r' % (key, value)
4545
      for key, value in self.__dict__.iteritems()]
4546
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4547
 
4548
  def __eq__(self, other):
4549
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4550
 
4551
  def __ne__(self, other):
4552
    return not (self == other)
4553
 
4554
class updateInventory_result:
4555
  """
4556
  Attributes:
4557
   - cex
4558
  """
4559
 
4560
  thrift_spec = (
4561
    None, # 0
4562
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
4563
  )
4564
 
4565
  def __init__(self, cex=None,):
4566
    self.cex = cex
4567
 
4568
  def read(self, iprot):
4569
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4570
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4571
      return
4572
    iprot.readStructBegin()
4573
    while True:
4574
      (fname, ftype, fid) = iprot.readFieldBegin()
4575
      if ftype == TType.STOP:
4576
        break
4577
      if fid == 1:
4578
        if ftype == TType.STRUCT:
4579
          self.cex = InventoryServiceException()
4580
          self.cex.read(iprot)
4581
        else:
4582
          iprot.skip(ftype)
4583
      else:
4584
        iprot.skip(ftype)
4585
      iprot.readFieldEnd()
4586
    iprot.readStructEnd()
4587
 
4588
  def write(self, oprot):
4589
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4590
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4591
      return
4592
    oprot.writeStructBegin('updateInventory_result')
4593
    if self.cex is not None:
4594
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
4595
      self.cex.write(oprot)
4596
      oprot.writeFieldEnd()
4597
    oprot.writeFieldStop()
4598
    oprot.writeStructEnd()
4599
 
4600
  def validate(self):
4601
    return
4602
 
4603
 
4604
  def __repr__(self):
4605
    L = ['%s=%r' % (key, value)
4606
      for key, value in self.__dict__.iteritems()]
4607
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4608
 
4609
  def __eq__(self, other):
4610
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4611
 
4612
  def __ne__(self, other):
4613
    return not (self == other)
4614
 
4615
class addInventory_args:
4616
  """
4617
  Attributes:
4618
   - itemId
4619
   - warehouseId
4620
   - quantity
4621
  """
4622
 
4623
  thrift_spec = (
4624
    None, # 0
4625
    (1, TType.I64, 'itemId', None, None, ), # 1
4626
    (2, TType.I64, 'warehouseId', None, None, ), # 2
4627
    (3, TType.I64, 'quantity', None, None, ), # 3
4628
  )
4629
 
4630
  def __init__(self, itemId=None, warehouseId=None, quantity=None,):
4631
    self.itemId = itemId
4632
    self.warehouseId = warehouseId
4633
    self.quantity = quantity
4634
 
4635
  def read(self, iprot):
4636
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4637
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4638
      return
4639
    iprot.readStructBegin()
4640
    while True:
4641
      (fname, ftype, fid) = iprot.readFieldBegin()
4642
      if ftype == TType.STOP:
4643
        break
4644
      if fid == 1:
4645
        if ftype == TType.I64:
4646
          self.itemId = iprot.readI64();
4647
        else:
4648
          iprot.skip(ftype)
4649
      elif fid == 2:
4650
        if ftype == TType.I64:
4651
          self.warehouseId = iprot.readI64();
4652
        else:
4653
          iprot.skip(ftype)
4654
      elif fid == 3:
4655
        if ftype == TType.I64:
4656
          self.quantity = iprot.readI64();
4657
        else:
4658
          iprot.skip(ftype)
4659
      else:
4660
        iprot.skip(ftype)
4661
      iprot.readFieldEnd()
4662
    iprot.readStructEnd()
4663
 
4664
  def write(self, oprot):
4665
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4666
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4667
      return
4668
    oprot.writeStructBegin('addInventory_args')
4669
    if self.itemId is not None:
4670
      oprot.writeFieldBegin('itemId', TType.I64, 1)
4671
      oprot.writeI64(self.itemId)
4672
      oprot.writeFieldEnd()
4673
    if self.warehouseId is not None:
4674
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
4675
      oprot.writeI64(self.warehouseId)
4676
      oprot.writeFieldEnd()
4677
    if self.quantity is not None:
4678
      oprot.writeFieldBegin('quantity', TType.I64, 3)
4679
      oprot.writeI64(self.quantity)
4680
      oprot.writeFieldEnd()
4681
    oprot.writeFieldStop()
4682
    oprot.writeStructEnd()
4683
 
4684
  def validate(self):
4685
    return
4686
 
4687
 
4688
  def __repr__(self):
4689
    L = ['%s=%r' % (key, value)
4690
      for key, value in self.__dict__.iteritems()]
4691
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4692
 
4693
  def __eq__(self, other):
4694
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4695
 
4696
  def __ne__(self, other):
4697
    return not (self == other)
4698
 
4699
class addInventory_result:
4700
  """
4701
  Attributes:
4702
   - cex
4703
  """
4704
 
4705
  thrift_spec = (
4706
    None, # 0
4707
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
4708
  )
4709
 
4710
  def __init__(self, cex=None,):
4711
    self.cex = cex
4712
 
4713
  def read(self, iprot):
4714
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4715
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4716
      return
4717
    iprot.readStructBegin()
4718
    while True:
4719
      (fname, ftype, fid) = iprot.readFieldBegin()
4720
      if ftype == TType.STOP:
4721
        break
4722
      if fid == 1:
4723
        if ftype == TType.STRUCT:
4724
          self.cex = InventoryServiceException()
4725
          self.cex.read(iprot)
4726
        else:
4727
          iprot.skip(ftype)
4728
      else:
4729
        iprot.skip(ftype)
4730
      iprot.readFieldEnd()
4731
    iprot.readStructEnd()
4732
 
4733
  def write(self, oprot):
4734
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4735
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4736
      return
4737
    oprot.writeStructBegin('addInventory_result')
4738
    if self.cex is not None:
4739
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
4740
      self.cex.write(oprot)
4741
      oprot.writeFieldEnd()
4742
    oprot.writeFieldStop()
4743
    oprot.writeStructEnd()
4744
 
4745
  def validate(self):
4746
    return
4747
 
4748
 
4749
  def __repr__(self):
4750
    L = ['%s=%r' % (key, value)
4751
      for key, value in self.__dict__.iteritems()]
4752
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4753
 
4754
  def __eq__(self, other):
4755
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4756
 
4757
  def __ne__(self, other):
4758
    return not (self == other)
4759
 
4760
class retireWarehouse_args:
4761
  """
4762
  Attributes:
4763
   - warehouse_id
4764
  """
4765
 
4766
  thrift_spec = (
4767
    None, # 0
4768
    (1, TType.I64, 'warehouse_id', None, None, ), # 1
4769
  )
4770
 
4771
  def __init__(self, warehouse_id=None,):
4772
    self.warehouse_id = warehouse_id
4773
 
4774
  def read(self, iprot):
4775
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4776
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4777
      return
4778
    iprot.readStructBegin()
4779
    while True:
4780
      (fname, ftype, fid) = iprot.readFieldBegin()
4781
      if ftype == TType.STOP:
4782
        break
4783
      if fid == 1:
4784
        if ftype == TType.I64:
4785
          self.warehouse_id = iprot.readI64();
4786
        else:
4787
          iprot.skip(ftype)
4788
      else:
4789
        iprot.skip(ftype)
4790
      iprot.readFieldEnd()
4791
    iprot.readStructEnd()
4792
 
4793
  def write(self, oprot):
4794
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4795
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4796
      return
4797
    oprot.writeStructBegin('retireWarehouse_args')
4798
    if self.warehouse_id is not None:
4799
      oprot.writeFieldBegin('warehouse_id', TType.I64, 1)
4800
      oprot.writeI64(self.warehouse_id)
4801
      oprot.writeFieldEnd()
4802
    oprot.writeFieldStop()
4803
    oprot.writeStructEnd()
4804
 
4805
  def validate(self):
4806
    return
4807
 
4808
 
4809
  def __repr__(self):
4810
    L = ['%s=%r' % (key, value)
4811
      for key, value in self.__dict__.iteritems()]
4812
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4813
 
4814
  def __eq__(self, other):
4815
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4816
 
4817
  def __ne__(self, other):
4818
    return not (self == other)
4819
 
4820
class retireWarehouse_result:
4821
  """
4822
  Attributes:
4823
   - cex
4824
  """
4825
 
4826
  thrift_spec = (
4827
    None, # 0
4828
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
4829
  )
4830
 
4831
  def __init__(self, cex=None,):
4832
    self.cex = cex
4833
 
4834
  def read(self, iprot):
4835
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4836
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4837
      return
4838
    iprot.readStructBegin()
4839
    while True:
4840
      (fname, ftype, fid) = iprot.readFieldBegin()
4841
      if ftype == TType.STOP:
4842
        break
4843
      if fid == 1:
4844
        if ftype == TType.STRUCT:
4845
          self.cex = InventoryServiceException()
4846
          self.cex.read(iprot)
4847
        else:
4848
          iprot.skip(ftype)
4849
      else:
4850
        iprot.skip(ftype)
4851
      iprot.readFieldEnd()
4852
    iprot.readStructEnd()
4853
 
4854
  def write(self, oprot):
4855
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4856
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4857
      return
4858
    oprot.writeStructBegin('retireWarehouse_result')
4859
    if self.cex is not None:
4860
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
4861
      self.cex.write(oprot)
4862
      oprot.writeFieldEnd()
4863
    oprot.writeFieldStop()
4864
    oprot.writeStructEnd()
4865
 
4866
  def validate(self):
4867
    return
4868
 
4869
 
4870
  def __repr__(self):
4871
    L = ['%s=%r' % (key, value)
4872
      for key, value in self.__dict__.iteritems()]
4873
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4874
 
4875
  def __eq__(self, other):
4876
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4877
 
4878
  def __ne__(self, other):
4879
    return not (self == other)
4880
 
4881
class getItemInventoryByItemId_args:
4882
  """
4883
  Attributes:
4884
   - item_id
4885
  """
4886
 
4887
  thrift_spec = (
4888
    None, # 0
4889
    (1, TType.I64, 'item_id', None, None, ), # 1
4890
  )
4891
 
4892
  def __init__(self, item_id=None,):
4893
    self.item_id = item_id
4894
 
4895
  def read(self, iprot):
4896
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4897
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4898
      return
4899
    iprot.readStructBegin()
4900
    while True:
4901
      (fname, ftype, fid) = iprot.readFieldBegin()
4902
      if ftype == TType.STOP:
4903
        break
4904
      if fid == 1:
4905
        if ftype == TType.I64:
4906
          self.item_id = iprot.readI64();
4907
        else:
4908
          iprot.skip(ftype)
4909
      else:
4910
        iprot.skip(ftype)
4911
      iprot.readFieldEnd()
4912
    iprot.readStructEnd()
4913
 
4914
  def write(self, oprot):
4915
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4916
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4917
      return
4918
    oprot.writeStructBegin('getItemInventoryByItemId_args')
4919
    if self.item_id is not None:
4920
      oprot.writeFieldBegin('item_id', TType.I64, 1)
4921
      oprot.writeI64(self.item_id)
4922
      oprot.writeFieldEnd()
4923
    oprot.writeFieldStop()
4924
    oprot.writeStructEnd()
4925
 
4926
  def validate(self):
4927
    return
4928
 
4929
 
4930
  def __repr__(self):
4931
    L = ['%s=%r' % (key, value)
4932
      for key, value in self.__dict__.iteritems()]
4933
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
4934
 
4935
  def __eq__(self, other):
4936
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
4937
 
4938
  def __ne__(self, other):
4939
    return not (self == other)
4940
 
4941
class getItemInventoryByItemId_result:
4942
  """
4943
  Attributes:
4944
   - success
4945
   - cex
4946
  """
4947
 
4948
  thrift_spec = (
4949
    (0, TType.STRUCT, 'success', (ItemInventory, ItemInventory.thrift_spec), None, ), # 0
4950
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
4951
  )
4952
 
4953
  def __init__(self, success=None, cex=None,):
4954
    self.success = success
4955
    self.cex = cex
4956
 
4957
  def read(self, iprot):
4958
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
4959
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
4960
      return
4961
    iprot.readStructBegin()
4962
    while True:
4963
      (fname, ftype, fid) = iprot.readFieldBegin()
4964
      if ftype == TType.STOP:
4965
        break
4966
      if fid == 0:
4967
        if ftype == TType.STRUCT:
4968
          self.success = ItemInventory()
4969
          self.success.read(iprot)
4970
        else:
4971
          iprot.skip(ftype)
4972
      elif fid == 1:
4973
        if ftype == TType.STRUCT:
4974
          self.cex = InventoryServiceException()
4975
          self.cex.read(iprot)
4976
        else:
4977
          iprot.skip(ftype)
4978
      else:
4979
        iprot.skip(ftype)
4980
      iprot.readFieldEnd()
4981
    iprot.readStructEnd()
4982
 
4983
  def write(self, oprot):
4984
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
4985
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
4986
      return
4987
    oprot.writeStructBegin('getItemInventoryByItemId_result')
4988
    if self.success is not None:
4989
      oprot.writeFieldBegin('success', TType.STRUCT, 0)
4990
      self.success.write(oprot)
4991
      oprot.writeFieldEnd()
4992
    if self.cex is not None:
4993
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
4994
      self.cex.write(oprot)
4995
      oprot.writeFieldEnd()
4996
    oprot.writeFieldStop()
4997
    oprot.writeStructEnd()
4998
 
4999
  def validate(self):
5000
    return
5001
 
5002
 
5003
  def __repr__(self):
5004
    L = ['%s=%r' % (key, value)
5005
      for key, value in self.__dict__.iteritems()]
5006
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5007
 
5008
  def __eq__(self, other):
5009
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5010
 
5011
  def __ne__(self, other):
5012
    return not (self == other)
5013
 
5014
class getItemAvailibilityAtWarehouse_args:
5015
  """
5016
  Attributes:
5017
   - warehouse_id
5018
   - item_id
5019
  """
5020
 
5021
  thrift_spec = (
5022
    None, # 0
5023
    (1, TType.I64, 'warehouse_id', None, None, ), # 1
5024
    (2, TType.I64, 'item_id', None, None, ), # 2
5025
  )
5026
 
5027
  def __init__(self, warehouse_id=None, item_id=None,):
5028
    self.warehouse_id = warehouse_id
5029
    self.item_id = item_id
5030
 
5031
  def read(self, iprot):
5032
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5033
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5034
      return
5035
    iprot.readStructBegin()
5036
    while True:
5037
      (fname, ftype, fid) = iprot.readFieldBegin()
5038
      if ftype == TType.STOP:
5039
        break
5040
      if fid == 1:
5041
        if ftype == TType.I64:
5042
          self.warehouse_id = iprot.readI64();
5043
        else:
5044
          iprot.skip(ftype)
5045
      elif fid == 2:
5046
        if ftype == TType.I64:
5047
          self.item_id = iprot.readI64();
5048
        else:
5049
          iprot.skip(ftype)
5050
      else:
5051
        iprot.skip(ftype)
5052
      iprot.readFieldEnd()
5053
    iprot.readStructEnd()
5054
 
5055
  def write(self, oprot):
5056
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5057
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5058
      return
5059
    oprot.writeStructBegin('getItemAvailibilityAtWarehouse_args')
5060
    if self.warehouse_id is not None:
5061
      oprot.writeFieldBegin('warehouse_id', TType.I64, 1)
5062
      oprot.writeI64(self.warehouse_id)
5063
      oprot.writeFieldEnd()
5064
    if self.item_id is not None:
5065
      oprot.writeFieldBegin('item_id', TType.I64, 2)
5066
      oprot.writeI64(self.item_id)
5067
      oprot.writeFieldEnd()
5068
    oprot.writeFieldStop()
5069
    oprot.writeStructEnd()
5070
 
5071
  def validate(self):
5072
    return
5073
 
5074
 
5075
  def __repr__(self):
5076
    L = ['%s=%r' % (key, value)
5077
      for key, value in self.__dict__.iteritems()]
5078
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5079
 
5080
  def __eq__(self, other):
5081
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5082
 
5083
  def __ne__(self, other):
5084
    return not (self == other)
5085
 
5086
class getItemAvailibilityAtWarehouse_result:
5087
  """
5088
  Attributes:
5089
   - success
5090
   - cex
5091
  """
5092
 
5093
  thrift_spec = (
5094
    (0, TType.I64, 'success', None, None, ), # 0
5095
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
5096
  )
5097
 
5098
  def __init__(self, success=None, cex=None,):
5099
    self.success = success
5100
    self.cex = cex
5101
 
5102
  def read(self, iprot):
5103
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5104
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5105
      return
5106
    iprot.readStructBegin()
5107
    while True:
5108
      (fname, ftype, fid) = iprot.readFieldBegin()
5109
      if ftype == TType.STOP:
5110
        break
5111
      if fid == 0:
5112
        if ftype == TType.I64:
5113
          self.success = iprot.readI64();
5114
        else:
5115
          iprot.skip(ftype)
5116
      elif fid == 1:
5117
        if ftype == TType.STRUCT:
5118
          self.cex = InventoryServiceException()
5119
          self.cex.read(iprot)
5120
        else:
5121
          iprot.skip(ftype)
5122
      else:
5123
        iprot.skip(ftype)
5124
      iprot.readFieldEnd()
5125
    iprot.readStructEnd()
5126
 
5127
  def write(self, oprot):
5128
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5129
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5130
      return
5131
    oprot.writeStructBegin('getItemAvailibilityAtWarehouse_result')
5132
    if self.success is not None:
5133
      oprot.writeFieldBegin('success', TType.I64, 0)
5134
      oprot.writeI64(self.success)
5135
      oprot.writeFieldEnd()
5136
    if self.cex is not None:
5137
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
5138
      self.cex.write(oprot)
5139
      oprot.writeFieldEnd()
5140
    oprot.writeFieldStop()
5141
    oprot.writeStructEnd()
5142
 
5143
  def validate(self):
5144
    return
5145
 
5146
 
5147
  def __repr__(self):
5148
    L = ['%s=%r' % (key, value)
5149
      for key, value in self.__dict__.iteritems()]
5150
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5151
 
5152
  def __eq__(self, other):
5153
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5154
 
5155
  def __ne__(self, other):
5156
    return not (self == other)
5157
 
5158
class getItemAvailabilityAtLocation_args:
5159
  """
5160
  Attributes:
5161
   - itemId
5978 rajveer 5162
   - sourceId
5944 mandeep.dh 5163
  """
5164
 
5165
  thrift_spec = (
5166
    None, # 0
5167
    (1, TType.I64, 'itemId', None, None, ), # 1
5978 rajveer 5168
    (2, TType.I64, 'sourceId', None, None, ), # 2
5944 mandeep.dh 5169
  )
5170
 
5978 rajveer 5171
  def __init__(self, itemId=None, sourceId=None,):
5944 mandeep.dh 5172
    self.itemId = itemId
5978 rajveer 5173
    self.sourceId = sourceId
5944 mandeep.dh 5174
 
5175
  def read(self, iprot):
5176
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5177
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5178
      return
5179
    iprot.readStructBegin()
5180
    while True:
5181
      (fname, ftype, fid) = iprot.readFieldBegin()
5182
      if ftype == TType.STOP:
5183
        break
5184
      if fid == 1:
5185
        if ftype == TType.I64:
5186
          self.itemId = iprot.readI64();
5187
        else:
5188
          iprot.skip(ftype)
5978 rajveer 5189
      elif fid == 2:
5190
        if ftype == TType.I64:
5191
          self.sourceId = iprot.readI64();
5192
        else:
5193
          iprot.skip(ftype)
5944 mandeep.dh 5194
      else:
5195
        iprot.skip(ftype)
5196
      iprot.readFieldEnd()
5197
    iprot.readStructEnd()
5198
 
5199
  def write(self, oprot):
5200
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5201
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5202
      return
5203
    oprot.writeStructBegin('getItemAvailabilityAtLocation_args')
5204
    if self.itemId is not None:
5205
      oprot.writeFieldBegin('itemId', TType.I64, 1)
5206
      oprot.writeI64(self.itemId)
5207
      oprot.writeFieldEnd()
5978 rajveer 5208
    if self.sourceId is not None:
5209
      oprot.writeFieldBegin('sourceId', TType.I64, 2)
5210
      oprot.writeI64(self.sourceId)
5211
      oprot.writeFieldEnd()
5944 mandeep.dh 5212
    oprot.writeFieldStop()
5213
    oprot.writeStructEnd()
5214
 
5215
  def validate(self):
5216
    return
5217
 
5218
 
5219
  def __repr__(self):
5220
    L = ['%s=%r' % (key, value)
5221
      for key, value in self.__dict__.iteritems()]
5222
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5223
 
5224
  def __eq__(self, other):
5225
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5226
 
5227
  def __ne__(self, other):
5228
    return not (self == other)
5229
 
5230
class getItemAvailabilityAtLocation_result:
5231
  """
5232
  Attributes:
5233
   - success
5234
   - isex
5235
  """
5236
 
5237
  thrift_spec = (
5238
    (0, TType.LIST, 'success', (TType.I64,None), None, ), # 0
5239
    (1, TType.STRUCT, 'isex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
5240
  )
5241
 
5242
  def __init__(self, success=None, isex=None,):
5243
    self.success = success
5244
    self.isex = isex
5245
 
5246
  def read(self, iprot):
5247
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5248
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5249
      return
5250
    iprot.readStructBegin()
5251
    while True:
5252
      (fname, ftype, fid) = iprot.readFieldBegin()
5253
      if ftype == TType.STOP:
5254
        break
5255
      if fid == 0:
5256
        if ftype == TType.LIST:
5257
          self.success = []
8182 amar.kumar 5258
          (_etype48, _size45) = iprot.readListBegin()
5259
          for _i49 in xrange(_size45):
5260
            _elem50 = iprot.readI64();
5261
            self.success.append(_elem50)
5944 mandeep.dh 5262
          iprot.readListEnd()
5263
        else:
5264
          iprot.skip(ftype)
5265
      elif fid == 1:
5266
        if ftype == TType.STRUCT:
5267
          self.isex = InventoryServiceException()
5268
          self.isex.read(iprot)
5269
        else:
5270
          iprot.skip(ftype)
5271
      else:
5272
        iprot.skip(ftype)
5273
      iprot.readFieldEnd()
5274
    iprot.readStructEnd()
5275
 
5276
  def write(self, oprot):
5277
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5278
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5279
      return
5280
    oprot.writeStructBegin('getItemAvailabilityAtLocation_result')
5281
    if self.success is not None:
5282
      oprot.writeFieldBegin('success', TType.LIST, 0)
5283
      oprot.writeListBegin(TType.I64, len(self.success))
8182 amar.kumar 5284
      for iter51 in self.success:
5285
        oprot.writeI64(iter51)
5944 mandeep.dh 5286
      oprot.writeListEnd()
5287
      oprot.writeFieldEnd()
5288
    if self.isex is not None:
5289
      oprot.writeFieldBegin('isex', TType.STRUCT, 1)
5290
      self.isex.write(oprot)
5291
      oprot.writeFieldEnd()
5292
    oprot.writeFieldStop()
5293
    oprot.writeStructEnd()
5294
 
5295
  def validate(self):
5296
    return
5297
 
5298
 
5299
  def __repr__(self):
5300
    L = ['%s=%r' % (key, value)
5301
      for key, value in self.__dict__.iteritems()]
5302
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5303
 
5304
  def __eq__(self, other):
5305
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5306
 
5307
  def __ne__(self, other):
5308
    return not (self == other)
5309
 
5310
class getAllWarehouses_args:
5311
  """
5312
  Attributes:
5313
   - isActive
5314
  """
5315
 
5316
  thrift_spec = (
5317
    None, # 0
5318
    (1, TType.BOOL, 'isActive', None, None, ), # 1
5319
  )
5320
 
5321
  def __init__(self, isActive=None,):
5322
    self.isActive = isActive
5323
 
5324
  def read(self, iprot):
5325
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5326
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5327
      return
5328
    iprot.readStructBegin()
5329
    while True:
5330
      (fname, ftype, fid) = iprot.readFieldBegin()
5331
      if ftype == TType.STOP:
5332
        break
5333
      if fid == 1:
5334
        if ftype == TType.BOOL:
5335
          self.isActive = iprot.readBool();
5336
        else:
5337
          iprot.skip(ftype)
5338
      else:
5339
        iprot.skip(ftype)
5340
      iprot.readFieldEnd()
5341
    iprot.readStructEnd()
5342
 
5343
  def write(self, oprot):
5344
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5345
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5346
      return
5347
    oprot.writeStructBegin('getAllWarehouses_args')
5348
    if self.isActive is not None:
5349
      oprot.writeFieldBegin('isActive', TType.BOOL, 1)
5350
      oprot.writeBool(self.isActive)
5351
      oprot.writeFieldEnd()
5352
    oprot.writeFieldStop()
5353
    oprot.writeStructEnd()
5354
 
5355
  def validate(self):
5356
    return
5357
 
5358
 
5359
  def __repr__(self):
5360
    L = ['%s=%r' % (key, value)
5361
      for key, value in self.__dict__.iteritems()]
5362
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5363
 
5364
  def __eq__(self, other):
5365
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5366
 
5367
  def __ne__(self, other):
5368
    return not (self == other)
5369
 
5370
class getAllWarehouses_result:
5371
  """
5372
  Attributes:
5373
   - success
5374
   - cex
5375
  """
5376
 
5377
  thrift_spec = (
5378
    (0, TType.LIST, 'success', (TType.STRUCT,(Warehouse, Warehouse.thrift_spec)), None, ), # 0
5379
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
5380
  )
5381
 
5382
  def __init__(self, success=None, cex=None,):
5383
    self.success = success
5384
    self.cex = cex
5385
 
5386
  def read(self, iprot):
5387
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5388
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5389
      return
5390
    iprot.readStructBegin()
5391
    while True:
5392
      (fname, ftype, fid) = iprot.readFieldBegin()
5393
      if ftype == TType.STOP:
5394
        break
5395
      if fid == 0:
5396
        if ftype == TType.LIST:
5397
          self.success = []
8182 amar.kumar 5398
          (_etype55, _size52) = iprot.readListBegin()
5399
          for _i56 in xrange(_size52):
5400
            _elem57 = Warehouse()
5401
            _elem57.read(iprot)
5402
            self.success.append(_elem57)
5944 mandeep.dh 5403
          iprot.readListEnd()
5404
        else:
5405
          iprot.skip(ftype)
5406
      elif fid == 1:
5407
        if ftype == TType.STRUCT:
5408
          self.cex = InventoryServiceException()
5409
          self.cex.read(iprot)
5410
        else:
5411
          iprot.skip(ftype)
5412
      else:
5413
        iprot.skip(ftype)
5414
      iprot.readFieldEnd()
5415
    iprot.readStructEnd()
5416
 
5417
  def write(self, oprot):
5418
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5419
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5420
      return
5421
    oprot.writeStructBegin('getAllWarehouses_result')
5422
    if self.success is not None:
5423
      oprot.writeFieldBegin('success', TType.LIST, 0)
5424
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 5425
      for iter58 in self.success:
5426
        iter58.write(oprot)
5944 mandeep.dh 5427
      oprot.writeListEnd()
5428
      oprot.writeFieldEnd()
5429
    if self.cex is not None:
5430
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
5431
      self.cex.write(oprot)
5432
      oprot.writeFieldEnd()
5433
    oprot.writeFieldStop()
5434
    oprot.writeStructEnd()
5435
 
5436
  def validate(self):
5437
    return
5438
 
5439
 
5440
  def __repr__(self):
5441
    L = ['%s=%r' % (key, value)
5442
      for key, value in self.__dict__.iteritems()]
5443
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5444
 
5445
  def __eq__(self, other):
5446
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5447
 
5448
  def __ne__(self, other):
5449
    return not (self == other)
5450
 
5451
class getWarehouse_args:
5452
  """
5453
  Attributes:
5454
   - warehouse_id
5455
  """
5456
 
5457
  thrift_spec = (
5458
    None, # 0
5459
    (1, TType.I64, 'warehouse_id', None, None, ), # 1
5460
  )
5461
 
5462
  def __init__(self, warehouse_id=None,):
5463
    self.warehouse_id = warehouse_id
5464
 
5465
  def read(self, iprot):
5466
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5467
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5468
      return
5469
    iprot.readStructBegin()
5470
    while True:
5471
      (fname, ftype, fid) = iprot.readFieldBegin()
5472
      if ftype == TType.STOP:
5473
        break
5474
      if fid == 1:
5475
        if ftype == TType.I64:
5476
          self.warehouse_id = iprot.readI64();
5477
        else:
5478
          iprot.skip(ftype)
5479
      else:
5480
        iprot.skip(ftype)
5481
      iprot.readFieldEnd()
5482
    iprot.readStructEnd()
5483
 
5484
  def write(self, oprot):
5485
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5486
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5487
      return
5488
    oprot.writeStructBegin('getWarehouse_args')
5489
    if self.warehouse_id is not None:
5490
      oprot.writeFieldBegin('warehouse_id', TType.I64, 1)
5491
      oprot.writeI64(self.warehouse_id)
5492
      oprot.writeFieldEnd()
5493
    oprot.writeFieldStop()
5494
    oprot.writeStructEnd()
5495
 
5496
  def validate(self):
5497
    return
5498
 
5499
 
5500
  def __repr__(self):
5501
    L = ['%s=%r' % (key, value)
5502
      for key, value in self.__dict__.iteritems()]
5503
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5504
 
5505
  def __eq__(self, other):
5506
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5507
 
5508
  def __ne__(self, other):
5509
    return not (self == other)
5510
 
5511
class getWarehouse_result:
5512
  """
5513
  Attributes:
5514
   - success
5515
   - cex
5516
  """
5517
 
5518
  thrift_spec = (
5519
    (0, TType.STRUCT, 'success', (Warehouse, Warehouse.thrift_spec), None, ), # 0
5520
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
5521
  )
5522
 
5523
  def __init__(self, success=None, cex=None,):
5524
    self.success = success
5525
    self.cex = cex
5526
 
5527
  def read(self, iprot):
5528
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5529
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5530
      return
5531
    iprot.readStructBegin()
5532
    while True:
5533
      (fname, ftype, fid) = iprot.readFieldBegin()
5534
      if ftype == TType.STOP:
5535
        break
5536
      if fid == 0:
5537
        if ftype == TType.STRUCT:
5538
          self.success = Warehouse()
5539
          self.success.read(iprot)
5540
        else:
5541
          iprot.skip(ftype)
5542
      elif fid == 1:
5543
        if ftype == TType.STRUCT:
5544
          self.cex = InventoryServiceException()
5545
          self.cex.read(iprot)
5546
        else:
5547
          iprot.skip(ftype)
5548
      else:
5549
        iprot.skip(ftype)
5550
      iprot.readFieldEnd()
5551
    iprot.readStructEnd()
5552
 
5553
  def write(self, oprot):
5554
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5555
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5556
      return
5557
    oprot.writeStructBegin('getWarehouse_result')
5558
    if self.success is not None:
5559
      oprot.writeFieldBegin('success', TType.STRUCT, 0)
5560
      self.success.write(oprot)
5561
      oprot.writeFieldEnd()
5562
    if self.cex is not None:
5563
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
5564
      self.cex.write(oprot)
5565
      oprot.writeFieldEnd()
5566
    oprot.writeFieldStop()
5567
    oprot.writeStructEnd()
5568
 
5569
  def validate(self):
5570
    return
5571
 
5572
 
5573
  def __repr__(self):
5574
    L = ['%s=%r' % (key, value)
5575
      for key, value in self.__dict__.iteritems()]
5576
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5577
 
5578
  def __eq__(self, other):
5579
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5580
 
5581
  def __ne__(self, other):
5582
    return not (self == other)
5583
 
5584
class getAllItemsForWarehouse_args:
5585
  """
5586
  Attributes:
5587
   - warehouse_id
5588
  """
5589
 
5590
  thrift_spec = (
5591
    None, # 0
5592
    (1, TType.I64, 'warehouse_id', None, None, ), # 1
5593
  )
5594
 
5595
  def __init__(self, warehouse_id=None,):
5596
    self.warehouse_id = warehouse_id
5597
 
5598
  def read(self, iprot):
5599
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5600
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5601
      return
5602
    iprot.readStructBegin()
5603
    while True:
5604
      (fname, ftype, fid) = iprot.readFieldBegin()
5605
      if ftype == TType.STOP:
5606
        break
5607
      if fid == 1:
5608
        if ftype == TType.I64:
5609
          self.warehouse_id = iprot.readI64();
5610
        else:
5611
          iprot.skip(ftype)
5612
      else:
5613
        iprot.skip(ftype)
5614
      iprot.readFieldEnd()
5615
    iprot.readStructEnd()
5616
 
5617
  def write(self, oprot):
5618
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5619
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5620
      return
5621
    oprot.writeStructBegin('getAllItemsForWarehouse_args')
5622
    if self.warehouse_id is not None:
5623
      oprot.writeFieldBegin('warehouse_id', TType.I64, 1)
5624
      oprot.writeI64(self.warehouse_id)
5625
      oprot.writeFieldEnd()
5626
    oprot.writeFieldStop()
5627
    oprot.writeStructEnd()
5628
 
5629
  def validate(self):
5630
    return
5631
 
5632
 
5633
  def __repr__(self):
5634
    L = ['%s=%r' % (key, value)
5635
      for key, value in self.__dict__.iteritems()]
5636
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5637
 
5638
  def __eq__(self, other):
5639
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5640
 
5641
  def __ne__(self, other):
5642
    return not (self == other)
5643
 
5644
class getAllItemsForWarehouse_result:
5645
  """
5646
  Attributes:
5647
   - success
5648
   - cex
5649
  """
5650
 
5651
  thrift_spec = (
5652
    (0, TType.LIST, 'success', (TType.I64,None), None, ), # 0
5653
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
5654
  )
5655
 
5656
  def __init__(self, success=None, cex=None,):
5657
    self.success = success
5658
    self.cex = cex
5659
 
5660
  def read(self, iprot):
5661
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5662
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5663
      return
5664
    iprot.readStructBegin()
5665
    while True:
5666
      (fname, ftype, fid) = iprot.readFieldBegin()
5667
      if ftype == TType.STOP:
5668
        break
5669
      if fid == 0:
5670
        if ftype == TType.LIST:
5671
          self.success = []
8182 amar.kumar 5672
          (_etype62, _size59) = iprot.readListBegin()
5673
          for _i63 in xrange(_size59):
5674
            _elem64 = iprot.readI64();
5675
            self.success.append(_elem64)
5944 mandeep.dh 5676
          iprot.readListEnd()
5677
        else:
5678
          iprot.skip(ftype)
5679
      elif fid == 1:
5680
        if ftype == TType.STRUCT:
5681
          self.cex = InventoryServiceException()
5682
          self.cex.read(iprot)
5683
        else:
5684
          iprot.skip(ftype)
5685
      else:
5686
        iprot.skip(ftype)
5687
      iprot.readFieldEnd()
5688
    iprot.readStructEnd()
5689
 
5690
  def write(self, oprot):
5691
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5692
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5693
      return
5694
    oprot.writeStructBegin('getAllItemsForWarehouse_result')
5695
    if self.success is not None:
5696
      oprot.writeFieldBegin('success', TType.LIST, 0)
5697
      oprot.writeListBegin(TType.I64, len(self.success))
8182 amar.kumar 5698
      for iter65 in self.success:
5699
        oprot.writeI64(iter65)
5944 mandeep.dh 5700
      oprot.writeListEnd()
5701
      oprot.writeFieldEnd()
5702
    if self.cex is not None:
5703
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
5704
      self.cex.write(oprot)
5705
      oprot.writeFieldEnd()
5706
    oprot.writeFieldStop()
5707
    oprot.writeStructEnd()
5708
 
5709
  def validate(self):
5710
    return
5711
 
5712
 
5713
  def __repr__(self):
5714
    L = ['%s=%r' % (key, value)
5715
      for key, value in self.__dict__.iteritems()]
5716
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5717
 
5718
  def __eq__(self, other):
5719
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5720
 
5721
  def __ne__(self, other):
5722
    return not (self == other)
5723
 
5966 rajveer 5724
class isOrderBillable_args:
5725
  """
5726
  Attributes:
5727
   - itemId
5728
   - warehouseId
5729
   - sourceId
5730
   - orderId
5731
  """
5732
 
5733
  thrift_spec = (
5734
    None, # 0
5735
    (1, TType.I64, 'itemId', None, None, ), # 1
5736
    (2, TType.I64, 'warehouseId', None, None, ), # 2
5737
    (3, TType.I64, 'sourceId', None, None, ), # 3
5738
    (4, TType.I64, 'orderId', None, None, ), # 4
5739
  )
5740
 
5741
  def __init__(self, itemId=None, warehouseId=None, sourceId=None, orderId=None,):
5742
    self.itemId = itemId
5743
    self.warehouseId = warehouseId
5744
    self.sourceId = sourceId
5745
    self.orderId = orderId
5746
 
5747
  def read(self, iprot):
5748
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5749
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5750
      return
5751
    iprot.readStructBegin()
5752
    while True:
5753
      (fname, ftype, fid) = iprot.readFieldBegin()
5754
      if ftype == TType.STOP:
5755
        break
5756
      if fid == 1:
5757
        if ftype == TType.I64:
5758
          self.itemId = iprot.readI64();
5759
        else:
5760
          iprot.skip(ftype)
5761
      elif fid == 2:
5762
        if ftype == TType.I64:
5763
          self.warehouseId = iprot.readI64();
5764
        else:
5765
          iprot.skip(ftype)
5766
      elif fid == 3:
5767
        if ftype == TType.I64:
5768
          self.sourceId = iprot.readI64();
5769
        else:
5770
          iprot.skip(ftype)
5771
      elif fid == 4:
5772
        if ftype == TType.I64:
5773
          self.orderId = iprot.readI64();
5774
        else:
5775
          iprot.skip(ftype)
5776
      else:
5777
        iprot.skip(ftype)
5778
      iprot.readFieldEnd()
5779
    iprot.readStructEnd()
5780
 
5781
  def write(self, oprot):
5782
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5783
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5784
      return
5785
    oprot.writeStructBegin('isOrderBillable_args')
5786
    if self.itemId is not None:
5787
      oprot.writeFieldBegin('itemId', TType.I64, 1)
5788
      oprot.writeI64(self.itemId)
5789
      oprot.writeFieldEnd()
5790
    if self.warehouseId is not None:
5791
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
5792
      oprot.writeI64(self.warehouseId)
5793
      oprot.writeFieldEnd()
5794
    if self.sourceId is not None:
5795
      oprot.writeFieldBegin('sourceId', TType.I64, 3)
5796
      oprot.writeI64(self.sourceId)
5797
      oprot.writeFieldEnd()
5798
    if self.orderId is not None:
5799
      oprot.writeFieldBegin('orderId', TType.I64, 4)
5800
      oprot.writeI64(self.orderId)
5801
      oprot.writeFieldEnd()
5802
    oprot.writeFieldStop()
5803
    oprot.writeStructEnd()
5804
 
5805
  def validate(self):
5806
    return
5807
 
5808
 
5809
  def __repr__(self):
5810
    L = ['%s=%r' % (key, value)
5811
      for key, value in self.__dict__.iteritems()]
5812
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5813
 
5814
  def __eq__(self, other):
5815
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5816
 
5817
  def __ne__(self, other):
5818
    return not (self == other)
5819
 
5820
class isOrderBillable_result:
5821
  """
5822
  Attributes:
5823
   - success
5824
  """
5825
 
5826
  thrift_spec = (
5827
    (0, TType.BOOL, 'success', None, None, ), # 0
5828
  )
5829
 
5830
  def __init__(self, success=None,):
5831
    self.success = success
5832
 
5833
  def read(self, iprot):
5834
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5835
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5836
      return
5837
    iprot.readStructBegin()
5838
    while True:
5839
      (fname, ftype, fid) = iprot.readFieldBegin()
5840
      if ftype == TType.STOP:
5841
        break
5842
      if fid == 0:
5843
        if ftype == TType.BOOL:
5844
          self.success = iprot.readBool();
5845
        else:
5846
          iprot.skip(ftype)
5847
      else:
5848
        iprot.skip(ftype)
5849
      iprot.readFieldEnd()
5850
    iprot.readStructEnd()
5851
 
5852
  def write(self, oprot):
5853
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5854
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5855
      return
5856
    oprot.writeStructBegin('isOrderBillable_result')
5857
    if self.success is not None:
5858
      oprot.writeFieldBegin('success', TType.BOOL, 0)
5859
      oprot.writeBool(self.success)
5860
      oprot.writeFieldEnd()
5861
    oprot.writeFieldStop()
5862
    oprot.writeStructEnd()
5863
 
5864
  def validate(self):
5865
    return
5866
 
5867
 
5868
  def __repr__(self):
5869
    L = ['%s=%r' % (key, value)
5870
      for key, value in self.__dict__.iteritems()]
5871
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
5872
 
5873
  def __eq__(self, other):
5874
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5875
 
5876
  def __ne__(self, other):
5877
    return not (self == other)
5878
 
5944 mandeep.dh 5879
class reserveItemInWarehouse_args:
5880
  """
5881
  Attributes:
5882
   - itemId
5883
   - warehouseId
5966 rajveer 5884
   - sourceId
5885
   - orderId
5886
   - createdTimestamp
5887
   - promisedShippingTimestamp
5944 mandeep.dh 5888
   - quantity
5889
  """
5890
 
5891
  thrift_spec = (
5892
    None, # 0
5893
    (1, TType.I64, 'itemId', None, None, ), # 1
5894
    (2, TType.I64, 'warehouseId', None, None, ), # 2
5966 rajveer 5895
    (3, TType.I64, 'sourceId', None, None, ), # 3
5896
    (4, TType.I64, 'orderId', None, None, ), # 4
5897
    (5, TType.I64, 'createdTimestamp', None, None, ), # 5
5898
    (6, TType.I64, 'promisedShippingTimestamp', None, None, ), # 6
5899
    (7, TType.DOUBLE, 'quantity', None, None, ), # 7
5944 mandeep.dh 5900
  )
5901
 
5966 rajveer 5902
  def __init__(self, itemId=None, warehouseId=None, sourceId=None, orderId=None, createdTimestamp=None, promisedShippingTimestamp=None, quantity=None,):
5944 mandeep.dh 5903
    self.itemId = itemId
5904
    self.warehouseId = warehouseId
5966 rajveer 5905
    self.sourceId = sourceId
5906
    self.orderId = orderId
5907
    self.createdTimestamp = createdTimestamp
5908
    self.promisedShippingTimestamp = promisedShippingTimestamp
5944 mandeep.dh 5909
    self.quantity = quantity
5910
 
5911
  def read(self, iprot):
5912
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
5913
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
5914
      return
5915
    iprot.readStructBegin()
5916
    while True:
5917
      (fname, ftype, fid) = iprot.readFieldBegin()
5918
      if ftype == TType.STOP:
5919
        break
5920
      if fid == 1:
5921
        if ftype == TType.I64:
5922
          self.itemId = iprot.readI64();
5923
        else:
5924
          iprot.skip(ftype)
5925
      elif fid == 2:
5926
        if ftype == TType.I64:
5927
          self.warehouseId = iprot.readI64();
5928
        else:
5929
          iprot.skip(ftype)
5930
      elif fid == 3:
5966 rajveer 5931
        if ftype == TType.I64:
5932
          self.sourceId = iprot.readI64();
5933
        else:
5934
          iprot.skip(ftype)
5935
      elif fid == 4:
5936
        if ftype == TType.I64:
5937
          self.orderId = iprot.readI64();
5938
        else:
5939
          iprot.skip(ftype)
5940
      elif fid == 5:
5941
        if ftype == TType.I64:
5942
          self.createdTimestamp = iprot.readI64();
5943
        else:
5944
          iprot.skip(ftype)
5945
      elif fid == 6:
5946
        if ftype == TType.I64:
5947
          self.promisedShippingTimestamp = iprot.readI64();
5948
        else:
5949
          iprot.skip(ftype)
5950
      elif fid == 7:
5944 mandeep.dh 5951
        if ftype == TType.DOUBLE:
5952
          self.quantity = iprot.readDouble();
5953
        else:
5954
          iprot.skip(ftype)
5955
      else:
5956
        iprot.skip(ftype)
5957
      iprot.readFieldEnd()
5958
    iprot.readStructEnd()
5959
 
5960
  def write(self, oprot):
5961
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
5962
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
5963
      return
5964
    oprot.writeStructBegin('reserveItemInWarehouse_args')
5965
    if self.itemId is not None:
5966
      oprot.writeFieldBegin('itemId', TType.I64, 1)
5967
      oprot.writeI64(self.itemId)
5968
      oprot.writeFieldEnd()
5969
    if self.warehouseId is not None:
5970
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
5971
      oprot.writeI64(self.warehouseId)
5972
      oprot.writeFieldEnd()
5966 rajveer 5973
    if self.sourceId is not None:
5974
      oprot.writeFieldBegin('sourceId', TType.I64, 3)
5975
      oprot.writeI64(self.sourceId)
5976
      oprot.writeFieldEnd()
5977
    if self.orderId is not None:
5978
      oprot.writeFieldBegin('orderId', TType.I64, 4)
5979
      oprot.writeI64(self.orderId)
5980
      oprot.writeFieldEnd()
5981
    if self.createdTimestamp is not None:
5982
      oprot.writeFieldBegin('createdTimestamp', TType.I64, 5)
5983
      oprot.writeI64(self.createdTimestamp)
5984
      oprot.writeFieldEnd()
5985
    if self.promisedShippingTimestamp is not None:
5986
      oprot.writeFieldBegin('promisedShippingTimestamp', TType.I64, 6)
5987
      oprot.writeI64(self.promisedShippingTimestamp)
5988
      oprot.writeFieldEnd()
5944 mandeep.dh 5989
    if self.quantity is not None:
5966 rajveer 5990
      oprot.writeFieldBegin('quantity', TType.DOUBLE, 7)
5944 mandeep.dh 5991
      oprot.writeDouble(self.quantity)
5992
      oprot.writeFieldEnd()
5993
    oprot.writeFieldStop()
5994
    oprot.writeStructEnd()
5995
 
5996
  def validate(self):
5997
    return
5998
 
5999
 
6000
  def __repr__(self):
6001
    L = ['%s=%r' % (key, value)
6002
      for key, value in self.__dict__.iteritems()]
6003
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6004
 
6005
  def __eq__(self, other):
6006
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6007
 
6008
  def __ne__(self, other):
6009
    return not (self == other)
6010
 
6011
class reserveItemInWarehouse_result:
6012
  """
6013
  Attributes:
6014
   - success
6015
   - cex
6016
  """
6017
 
6018
  thrift_spec = (
6019
    (0, TType.BOOL, 'success', None, None, ), # 0
6020
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
6021
  )
6022
 
6023
  def __init__(self, success=None, cex=None,):
6024
    self.success = success
6025
    self.cex = cex
6026
 
6027
  def read(self, iprot):
6028
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6029
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6030
      return
6031
    iprot.readStructBegin()
6032
    while True:
6033
      (fname, ftype, fid) = iprot.readFieldBegin()
6034
      if ftype == TType.STOP:
6035
        break
6036
      if fid == 0:
6037
        if ftype == TType.BOOL:
6038
          self.success = iprot.readBool();
6039
        else:
6040
          iprot.skip(ftype)
6041
      elif fid == 1:
6042
        if ftype == TType.STRUCT:
6043
          self.cex = InventoryServiceException()
6044
          self.cex.read(iprot)
6045
        else:
6046
          iprot.skip(ftype)
6047
      else:
6048
        iprot.skip(ftype)
6049
      iprot.readFieldEnd()
6050
    iprot.readStructEnd()
6051
 
6052
  def write(self, oprot):
6053
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6054
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6055
      return
6056
    oprot.writeStructBegin('reserveItemInWarehouse_result')
6057
    if self.success is not None:
6058
      oprot.writeFieldBegin('success', TType.BOOL, 0)
6059
      oprot.writeBool(self.success)
6060
      oprot.writeFieldEnd()
6061
    if self.cex is not None:
6062
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
6063
      self.cex.write(oprot)
6064
      oprot.writeFieldEnd()
6065
    oprot.writeFieldStop()
6066
    oprot.writeStructEnd()
6067
 
6068
  def validate(self):
6069
    return
6070
 
6071
 
6072
  def __repr__(self):
6073
    L = ['%s=%r' % (key, value)
6074
      for key, value in self.__dict__.iteritems()]
6075
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6076
 
6077
  def __eq__(self, other):
6078
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6079
 
6080
  def __ne__(self, other):
6081
    return not (self == other)
6082
 
7968 amar.kumar 6083
class updateReservationForOrder_args:
6084
  """
6085
  Attributes:
6086
   - itemId
6087
   - warehouseId
6088
   - sourceId
6089
   - orderId
6090
   - createdTimestamp
6091
   - promisedShippingTimestamp
6092
   - quantity
6093
  """
6094
 
6095
  thrift_spec = (
6096
    None, # 0
6097
    (1, TType.I64, 'itemId', None, None, ), # 1
6098
    (2, TType.I64, 'warehouseId', None, None, ), # 2
6099
    (3, TType.I64, 'sourceId', None, None, ), # 3
6100
    (4, TType.I64, 'orderId', None, None, ), # 4
6101
    (5, TType.I64, 'createdTimestamp', None, None, ), # 5
6102
    (6, TType.I64, 'promisedShippingTimestamp', None, None, ), # 6
6103
    (7, TType.DOUBLE, 'quantity', None, None, ), # 7
6104
  )
6105
 
6106
  def __init__(self, itemId=None, warehouseId=None, sourceId=None, orderId=None, createdTimestamp=None, promisedShippingTimestamp=None, quantity=None,):
6107
    self.itemId = itemId
6108
    self.warehouseId = warehouseId
6109
    self.sourceId = sourceId
6110
    self.orderId = orderId
6111
    self.createdTimestamp = createdTimestamp
6112
    self.promisedShippingTimestamp = promisedShippingTimestamp
6113
    self.quantity = quantity
6114
 
6115
  def read(self, iprot):
6116
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6117
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6118
      return
6119
    iprot.readStructBegin()
6120
    while True:
6121
      (fname, ftype, fid) = iprot.readFieldBegin()
6122
      if ftype == TType.STOP:
6123
        break
6124
      if fid == 1:
6125
        if ftype == TType.I64:
6126
          self.itemId = iprot.readI64();
6127
        else:
6128
          iprot.skip(ftype)
6129
      elif fid == 2:
6130
        if ftype == TType.I64:
6131
          self.warehouseId = iprot.readI64();
6132
        else:
6133
          iprot.skip(ftype)
6134
      elif fid == 3:
6135
        if ftype == TType.I64:
6136
          self.sourceId = iprot.readI64();
6137
        else:
6138
          iprot.skip(ftype)
6139
      elif fid == 4:
6140
        if ftype == TType.I64:
6141
          self.orderId = iprot.readI64();
6142
        else:
6143
          iprot.skip(ftype)
6144
      elif fid == 5:
6145
        if ftype == TType.I64:
6146
          self.createdTimestamp = iprot.readI64();
6147
        else:
6148
          iprot.skip(ftype)
6149
      elif fid == 6:
6150
        if ftype == TType.I64:
6151
          self.promisedShippingTimestamp = iprot.readI64();
6152
        else:
6153
          iprot.skip(ftype)
6154
      elif fid == 7:
6155
        if ftype == TType.DOUBLE:
6156
          self.quantity = iprot.readDouble();
6157
        else:
6158
          iprot.skip(ftype)
6159
      else:
6160
        iprot.skip(ftype)
6161
      iprot.readFieldEnd()
6162
    iprot.readStructEnd()
6163
 
6164
  def write(self, oprot):
6165
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6166
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6167
      return
6168
    oprot.writeStructBegin('updateReservationForOrder_args')
6169
    if self.itemId is not None:
6170
      oprot.writeFieldBegin('itemId', TType.I64, 1)
6171
      oprot.writeI64(self.itemId)
6172
      oprot.writeFieldEnd()
6173
    if self.warehouseId is not None:
6174
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
6175
      oprot.writeI64(self.warehouseId)
6176
      oprot.writeFieldEnd()
6177
    if self.sourceId is not None:
6178
      oprot.writeFieldBegin('sourceId', TType.I64, 3)
6179
      oprot.writeI64(self.sourceId)
6180
      oprot.writeFieldEnd()
6181
    if self.orderId is not None:
6182
      oprot.writeFieldBegin('orderId', TType.I64, 4)
6183
      oprot.writeI64(self.orderId)
6184
      oprot.writeFieldEnd()
6185
    if self.createdTimestamp is not None:
6186
      oprot.writeFieldBegin('createdTimestamp', TType.I64, 5)
6187
      oprot.writeI64(self.createdTimestamp)
6188
      oprot.writeFieldEnd()
6189
    if self.promisedShippingTimestamp is not None:
6190
      oprot.writeFieldBegin('promisedShippingTimestamp', TType.I64, 6)
6191
      oprot.writeI64(self.promisedShippingTimestamp)
6192
      oprot.writeFieldEnd()
6193
    if self.quantity is not None:
6194
      oprot.writeFieldBegin('quantity', TType.DOUBLE, 7)
6195
      oprot.writeDouble(self.quantity)
6196
      oprot.writeFieldEnd()
6197
    oprot.writeFieldStop()
6198
    oprot.writeStructEnd()
6199
 
6200
  def validate(self):
6201
    return
6202
 
6203
 
6204
  def __repr__(self):
6205
    L = ['%s=%r' % (key, value)
6206
      for key, value in self.__dict__.iteritems()]
6207
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6208
 
6209
  def __eq__(self, other):
6210
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6211
 
6212
  def __ne__(self, other):
6213
    return not (self == other)
6214
 
6215
class updateReservationForOrder_result:
6216
  """
6217
  Attributes:
6218
   - success
6219
   - cex
6220
  """
6221
 
6222
  thrift_spec = (
6223
    (0, TType.BOOL, 'success', None, None, ), # 0
6224
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
6225
  )
6226
 
6227
  def __init__(self, success=None, cex=None,):
6228
    self.success = success
6229
    self.cex = cex
6230
 
6231
  def read(self, iprot):
6232
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6233
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6234
      return
6235
    iprot.readStructBegin()
6236
    while True:
6237
      (fname, ftype, fid) = iprot.readFieldBegin()
6238
      if ftype == TType.STOP:
6239
        break
6240
      if fid == 0:
6241
        if ftype == TType.BOOL:
6242
          self.success = iprot.readBool();
6243
        else:
6244
          iprot.skip(ftype)
6245
      elif fid == 1:
6246
        if ftype == TType.STRUCT:
6247
          self.cex = InventoryServiceException()
6248
          self.cex.read(iprot)
6249
        else:
6250
          iprot.skip(ftype)
6251
      else:
6252
        iprot.skip(ftype)
6253
      iprot.readFieldEnd()
6254
    iprot.readStructEnd()
6255
 
6256
  def write(self, oprot):
6257
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6258
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6259
      return
6260
    oprot.writeStructBegin('updateReservationForOrder_result')
6261
    if self.success is not None:
6262
      oprot.writeFieldBegin('success', TType.BOOL, 0)
6263
      oprot.writeBool(self.success)
6264
      oprot.writeFieldEnd()
6265
    if self.cex is not None:
6266
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
6267
      self.cex.write(oprot)
6268
      oprot.writeFieldEnd()
6269
    oprot.writeFieldStop()
6270
    oprot.writeStructEnd()
6271
 
6272
  def validate(self):
6273
    return
6274
 
6275
 
6276
  def __repr__(self):
6277
    L = ['%s=%r' % (key, value)
6278
      for key, value in self.__dict__.iteritems()]
6279
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6280
 
6281
  def __eq__(self, other):
6282
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6283
 
6284
  def __ne__(self, other):
6285
    return not (self == other)
6286
 
5944 mandeep.dh 6287
class reduceReservationCount_args:
6288
  """
6289
  Attributes:
6290
   - itemId
6291
   - warehouseId
5966 rajveer 6292
   - sourceId
6293
   - orderId
5944 mandeep.dh 6294
   - quantity
6295
  """
6296
 
6297
  thrift_spec = (
6298
    None, # 0
6299
    (1, TType.I64, 'itemId', None, None, ), # 1
6300
    (2, TType.I64, 'warehouseId', None, None, ), # 2
5966 rajveer 6301
    (3, TType.I64, 'sourceId', None, None, ), # 3
6302
    (4, TType.I64, 'orderId', None, None, ), # 4
6303
    (5, TType.DOUBLE, 'quantity', None, None, ), # 5
5944 mandeep.dh 6304
  )
6305
 
5966 rajveer 6306
  def __init__(self, itemId=None, warehouseId=None, sourceId=None, orderId=None, quantity=None,):
5944 mandeep.dh 6307
    self.itemId = itemId
6308
    self.warehouseId = warehouseId
5966 rajveer 6309
    self.sourceId = sourceId
6310
    self.orderId = orderId
5944 mandeep.dh 6311
    self.quantity = quantity
6312
 
6313
  def read(self, iprot):
6314
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6315
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6316
      return
6317
    iprot.readStructBegin()
6318
    while True:
6319
      (fname, ftype, fid) = iprot.readFieldBegin()
6320
      if ftype == TType.STOP:
6321
        break
6322
      if fid == 1:
6323
        if ftype == TType.I64:
6324
          self.itemId = iprot.readI64();
6325
        else:
6326
          iprot.skip(ftype)
6327
      elif fid == 2:
6328
        if ftype == TType.I64:
6329
          self.warehouseId = iprot.readI64();
6330
        else:
6331
          iprot.skip(ftype)
6332
      elif fid == 3:
5966 rajveer 6333
        if ftype == TType.I64:
6334
          self.sourceId = iprot.readI64();
6335
        else:
6336
          iprot.skip(ftype)
6337
      elif fid == 4:
6338
        if ftype == TType.I64:
6339
          self.orderId = iprot.readI64();
6340
        else:
6341
          iprot.skip(ftype)
6342
      elif fid == 5:
5944 mandeep.dh 6343
        if ftype == TType.DOUBLE:
6344
          self.quantity = iprot.readDouble();
6345
        else:
6346
          iprot.skip(ftype)
6347
      else:
6348
        iprot.skip(ftype)
6349
      iprot.readFieldEnd()
6350
    iprot.readStructEnd()
6351
 
6352
  def write(self, oprot):
6353
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6354
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6355
      return
6356
    oprot.writeStructBegin('reduceReservationCount_args')
6357
    if self.itemId is not None:
6358
      oprot.writeFieldBegin('itemId', TType.I64, 1)
6359
      oprot.writeI64(self.itemId)
6360
      oprot.writeFieldEnd()
6361
    if self.warehouseId is not None:
6362
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
6363
      oprot.writeI64(self.warehouseId)
6364
      oprot.writeFieldEnd()
5966 rajveer 6365
    if self.sourceId is not None:
6366
      oprot.writeFieldBegin('sourceId', TType.I64, 3)
6367
      oprot.writeI64(self.sourceId)
6368
      oprot.writeFieldEnd()
6369
    if self.orderId is not None:
6370
      oprot.writeFieldBegin('orderId', TType.I64, 4)
6371
      oprot.writeI64(self.orderId)
6372
      oprot.writeFieldEnd()
5944 mandeep.dh 6373
    if self.quantity is not None:
5966 rajveer 6374
      oprot.writeFieldBegin('quantity', TType.DOUBLE, 5)
5944 mandeep.dh 6375
      oprot.writeDouble(self.quantity)
6376
      oprot.writeFieldEnd()
6377
    oprot.writeFieldStop()
6378
    oprot.writeStructEnd()
6379
 
6380
  def validate(self):
6381
    return
6382
 
6383
 
6384
  def __repr__(self):
6385
    L = ['%s=%r' % (key, value)
6386
      for key, value in self.__dict__.iteritems()]
6387
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6388
 
6389
  def __eq__(self, other):
6390
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6391
 
6392
  def __ne__(self, other):
6393
    return not (self == other)
6394
 
6395
class reduceReservationCount_result:
6396
  """
6397
  Attributes:
6398
   - success
6399
   - cex
6400
  """
6401
 
6402
  thrift_spec = (
6403
    (0, TType.BOOL, 'success', None, None, ), # 0
6404
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
6405
  )
6406
 
6407
  def __init__(self, success=None, cex=None,):
6408
    self.success = success
6409
    self.cex = cex
6410
 
6411
  def read(self, iprot):
6412
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6413
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6414
      return
6415
    iprot.readStructBegin()
6416
    while True:
6417
      (fname, ftype, fid) = iprot.readFieldBegin()
6418
      if ftype == TType.STOP:
6419
        break
6420
      if fid == 0:
6421
        if ftype == TType.BOOL:
6422
          self.success = iprot.readBool();
6423
        else:
6424
          iprot.skip(ftype)
6425
      elif fid == 1:
6426
        if ftype == TType.STRUCT:
6427
          self.cex = InventoryServiceException()
6428
          self.cex.read(iprot)
6429
        else:
6430
          iprot.skip(ftype)
6431
      else:
6432
        iprot.skip(ftype)
6433
      iprot.readFieldEnd()
6434
    iprot.readStructEnd()
6435
 
6436
  def write(self, oprot):
6437
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6438
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6439
      return
6440
    oprot.writeStructBegin('reduceReservationCount_result')
6441
    if self.success is not None:
6442
      oprot.writeFieldBegin('success', TType.BOOL, 0)
6443
      oprot.writeBool(self.success)
6444
      oprot.writeFieldEnd()
6445
    if self.cex is not None:
6446
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
6447
      self.cex.write(oprot)
6448
      oprot.writeFieldEnd()
6449
    oprot.writeFieldStop()
6450
    oprot.writeStructEnd()
6451
 
6452
  def validate(self):
6453
    return
6454
 
6455
 
6456
  def __repr__(self):
6457
    L = ['%s=%r' % (key, value)
6458
      for key, value in self.__dict__.iteritems()]
6459
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6460
 
6461
  def __eq__(self, other):
6462
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6463
 
6464
  def __ne__(self, other):
6465
    return not (self == other)
6466
 
6467
class getItemPricing_args:
6468
  """
6469
  Attributes:
6470
   - itemId
6471
   - vendorId
6472
  """
6473
 
6474
  thrift_spec = (
6475
    None, # 0
6476
    (1, TType.I64, 'itemId', None, None, ), # 1
6477
    (2, TType.I64, 'vendorId', None, None, ), # 2
6478
  )
6479
 
6480
  def __init__(self, itemId=None, vendorId=None,):
6481
    self.itemId = itemId
6482
    self.vendorId = vendorId
6483
 
6484
  def read(self, iprot):
6485
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6486
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6487
      return
6488
    iprot.readStructBegin()
6489
    while True:
6490
      (fname, ftype, fid) = iprot.readFieldBegin()
6491
      if ftype == TType.STOP:
6492
        break
6493
      if fid == 1:
6494
        if ftype == TType.I64:
6495
          self.itemId = iprot.readI64();
6496
        else:
6497
          iprot.skip(ftype)
6498
      elif fid == 2:
6499
        if ftype == TType.I64:
6500
          self.vendorId = iprot.readI64();
6501
        else:
6502
          iprot.skip(ftype)
6503
      else:
6504
        iprot.skip(ftype)
6505
      iprot.readFieldEnd()
6506
    iprot.readStructEnd()
6507
 
6508
  def write(self, oprot):
6509
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6510
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6511
      return
6512
    oprot.writeStructBegin('getItemPricing_args')
6513
    if self.itemId is not None:
6514
      oprot.writeFieldBegin('itemId', TType.I64, 1)
6515
      oprot.writeI64(self.itemId)
6516
      oprot.writeFieldEnd()
6517
    if self.vendorId is not None:
6518
      oprot.writeFieldBegin('vendorId', TType.I64, 2)
6519
      oprot.writeI64(self.vendorId)
6520
      oprot.writeFieldEnd()
6521
    oprot.writeFieldStop()
6522
    oprot.writeStructEnd()
6523
 
6524
  def validate(self):
6525
    return
6526
 
6527
 
6528
  def __repr__(self):
6529
    L = ['%s=%r' % (key, value)
6530
      for key, value in self.__dict__.iteritems()]
6531
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6532
 
6533
  def __eq__(self, other):
6534
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6535
 
6536
  def __ne__(self, other):
6537
    return not (self == other)
6538
 
6539
class getItemPricing_result:
6540
  """
6541
  Attributes:
6542
   - success
6543
   - cex
6544
  """
6545
 
6546
  thrift_spec = (
6547
    (0, TType.STRUCT, 'success', (VendorItemPricing, VendorItemPricing.thrift_spec), None, ), # 0
6548
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
6549
  )
6550
 
6551
  def __init__(self, success=None, cex=None,):
6552
    self.success = success
6553
    self.cex = cex
6554
 
6555
  def read(self, iprot):
6556
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6557
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6558
      return
6559
    iprot.readStructBegin()
6560
    while True:
6561
      (fname, ftype, fid) = iprot.readFieldBegin()
6562
      if ftype == TType.STOP:
6563
        break
6564
      if fid == 0:
6565
        if ftype == TType.STRUCT:
6566
          self.success = VendorItemPricing()
6567
          self.success.read(iprot)
6568
        else:
6569
          iprot.skip(ftype)
6570
      elif fid == 1:
6571
        if ftype == TType.STRUCT:
6572
          self.cex = InventoryServiceException()
6573
          self.cex.read(iprot)
6574
        else:
6575
          iprot.skip(ftype)
6576
      else:
6577
        iprot.skip(ftype)
6578
      iprot.readFieldEnd()
6579
    iprot.readStructEnd()
6580
 
6581
  def write(self, oprot):
6582
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6583
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6584
      return
6585
    oprot.writeStructBegin('getItemPricing_result')
6586
    if self.success is not None:
6587
      oprot.writeFieldBegin('success', TType.STRUCT, 0)
6588
      self.success.write(oprot)
6589
      oprot.writeFieldEnd()
6590
    if self.cex is not None:
6591
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
6592
      self.cex.write(oprot)
6593
      oprot.writeFieldEnd()
6594
    oprot.writeFieldStop()
6595
    oprot.writeStructEnd()
6596
 
6597
  def validate(self):
6598
    return
6599
 
6600
 
6601
  def __repr__(self):
6602
    L = ['%s=%r' % (key, value)
6603
      for key, value in self.__dict__.iteritems()]
6604
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6605
 
6606
  def __eq__(self, other):
6607
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6608
 
6609
  def __ne__(self, other):
6610
    return not (self == other)
6611
 
6612
class getAllItemPricing_args:
6613
  """
6614
  Attributes:
6615
   - itemId
6616
  """
6617
 
6618
  thrift_spec = (
6619
    None, # 0
6620
    (1, TType.I64, 'itemId', None, None, ), # 1
6621
  )
6622
 
6623
  def __init__(self, itemId=None,):
6624
    self.itemId = itemId
6625
 
6626
  def read(self, iprot):
6627
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6628
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6629
      return
6630
    iprot.readStructBegin()
6631
    while True:
6632
      (fname, ftype, fid) = iprot.readFieldBegin()
6633
      if ftype == TType.STOP:
6634
        break
6635
      if fid == 1:
6636
        if ftype == TType.I64:
6637
          self.itemId = iprot.readI64();
6638
        else:
6639
          iprot.skip(ftype)
6640
      else:
6641
        iprot.skip(ftype)
6642
      iprot.readFieldEnd()
6643
    iprot.readStructEnd()
6644
 
6645
  def write(self, oprot):
6646
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6647
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6648
      return
6649
    oprot.writeStructBegin('getAllItemPricing_args')
6650
    if self.itemId is not None:
6651
      oprot.writeFieldBegin('itemId', TType.I64, 1)
6652
      oprot.writeI64(self.itemId)
6653
      oprot.writeFieldEnd()
6654
    oprot.writeFieldStop()
6655
    oprot.writeStructEnd()
6656
 
6657
  def validate(self):
6658
    return
6659
 
6660
 
6661
  def __repr__(self):
6662
    L = ['%s=%r' % (key, value)
6663
      for key, value in self.__dict__.iteritems()]
6664
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6665
 
6666
  def __eq__(self, other):
6667
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6668
 
6669
  def __ne__(self, other):
6670
    return not (self == other)
6671
 
6672
class getAllItemPricing_result:
6673
  """
6674
  Attributes:
6675
   - success
6676
   - cex
6677
  """
6678
 
6679
  thrift_spec = (
6680
    (0, TType.LIST, 'success', (TType.STRUCT,(VendorItemPricing, VendorItemPricing.thrift_spec)), None, ), # 0
6681
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
6682
  )
6683
 
6684
  def __init__(self, success=None, cex=None,):
6685
    self.success = success
6686
    self.cex = cex
6687
 
6688
  def read(self, iprot):
6689
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6690
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6691
      return
6692
    iprot.readStructBegin()
6693
    while True:
6694
      (fname, ftype, fid) = iprot.readFieldBegin()
6695
      if ftype == TType.STOP:
6696
        break
6697
      if fid == 0:
6698
        if ftype == TType.LIST:
6699
          self.success = []
8182 amar.kumar 6700
          (_etype69, _size66) = iprot.readListBegin()
6701
          for _i70 in xrange(_size66):
6702
            _elem71 = VendorItemPricing()
6703
            _elem71.read(iprot)
6704
            self.success.append(_elem71)
5944 mandeep.dh 6705
          iprot.readListEnd()
6706
        else:
6707
          iprot.skip(ftype)
6708
      elif fid == 1:
6709
        if ftype == TType.STRUCT:
6710
          self.cex = InventoryServiceException()
6711
          self.cex.read(iprot)
6712
        else:
6713
          iprot.skip(ftype)
6714
      else:
6715
        iprot.skip(ftype)
6716
      iprot.readFieldEnd()
6717
    iprot.readStructEnd()
6718
 
6719
  def write(self, oprot):
6720
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6721
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6722
      return
6723
    oprot.writeStructBegin('getAllItemPricing_result')
6724
    if self.success is not None:
6725
      oprot.writeFieldBegin('success', TType.LIST, 0)
6726
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 6727
      for iter72 in self.success:
6728
        iter72.write(oprot)
5944 mandeep.dh 6729
      oprot.writeListEnd()
6730
      oprot.writeFieldEnd()
6731
    if self.cex is not None:
6732
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
6733
      self.cex.write(oprot)
6734
      oprot.writeFieldEnd()
6735
    oprot.writeFieldStop()
6736
    oprot.writeStructEnd()
6737
 
6738
  def validate(self):
6739
    return
6740
 
6741
 
6742
  def __repr__(self):
6743
    L = ['%s=%r' % (key, value)
6744
      for key, value in self.__dict__.iteritems()]
6745
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6746
 
6747
  def __eq__(self, other):
6748
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6749
 
6750
  def __ne__(self, other):
6751
    return not (self == other)
6752
 
6753
class addVendorItemPricing_args:
6754
  """
6755
  Attributes:
6756
   - vendorItemPricing
6757
  """
6758
 
6759
  thrift_spec = (
6760
    None, # 0
6761
    (1, TType.STRUCT, 'vendorItemPricing', (VendorItemPricing, VendorItemPricing.thrift_spec), None, ), # 1
6762
  )
6763
 
6764
  def __init__(self, vendorItemPricing=None,):
6765
    self.vendorItemPricing = vendorItemPricing
6766
 
6767
  def read(self, iprot):
6768
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6769
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6770
      return
6771
    iprot.readStructBegin()
6772
    while True:
6773
      (fname, ftype, fid) = iprot.readFieldBegin()
6774
      if ftype == TType.STOP:
6775
        break
6776
      if fid == 1:
6777
        if ftype == TType.STRUCT:
6778
          self.vendorItemPricing = VendorItemPricing()
6779
          self.vendorItemPricing.read(iprot)
6780
        else:
6781
          iprot.skip(ftype)
6782
      else:
6783
        iprot.skip(ftype)
6784
      iprot.readFieldEnd()
6785
    iprot.readStructEnd()
6786
 
6787
  def write(self, oprot):
6788
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6789
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6790
      return
6791
    oprot.writeStructBegin('addVendorItemPricing_args')
6792
    if self.vendorItemPricing is not None:
6793
      oprot.writeFieldBegin('vendorItemPricing', TType.STRUCT, 1)
6794
      self.vendorItemPricing.write(oprot)
6795
      oprot.writeFieldEnd()
6796
    oprot.writeFieldStop()
6797
    oprot.writeStructEnd()
6798
 
6799
  def validate(self):
6800
    return
6801
 
6802
 
6803
  def __repr__(self):
6804
    L = ['%s=%r' % (key, value)
6805
      for key, value in self.__dict__.iteritems()]
6806
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6807
 
6808
  def __eq__(self, other):
6809
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6810
 
6811
  def __ne__(self, other):
6812
    return not (self == other)
6813
 
6814
class addVendorItemPricing_result:
6815
  """
6816
  Attributes:
6817
   - cex
6818
  """
6819
 
6820
  thrift_spec = (
6821
    None, # 0
6822
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
6823
  )
6824
 
6825
  def __init__(self, cex=None,):
6826
    self.cex = cex
6827
 
6828
  def read(self, iprot):
6829
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6830
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6831
      return
6832
    iprot.readStructBegin()
6833
    while True:
6834
      (fname, ftype, fid) = iprot.readFieldBegin()
6835
      if ftype == TType.STOP:
6836
        break
6837
      if fid == 1:
6838
        if ftype == TType.STRUCT:
6839
          self.cex = InventoryServiceException()
6840
          self.cex.read(iprot)
6841
        else:
6842
          iprot.skip(ftype)
6843
      else:
6844
        iprot.skip(ftype)
6845
      iprot.readFieldEnd()
6846
    iprot.readStructEnd()
6847
 
6848
  def write(self, oprot):
6849
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6850
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6851
      return
6852
    oprot.writeStructBegin('addVendorItemPricing_result')
6853
    if self.cex is not None:
6854
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
6855
      self.cex.write(oprot)
6856
      oprot.writeFieldEnd()
6857
    oprot.writeFieldStop()
6858
    oprot.writeStructEnd()
6859
 
6860
  def validate(self):
6861
    return
6862
 
6863
 
6864
  def __repr__(self):
6865
    L = ['%s=%r' % (key, value)
6866
      for key, value in self.__dict__.iteritems()]
6867
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6868
 
6869
  def __eq__(self, other):
6870
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6871
 
6872
  def __ne__(self, other):
6873
    return not (self == other)
6874
 
6875
class getVendor_args:
6876
  """
6877
  Attributes:
6878
   - vendorId
6879
  """
6880
 
6881
  thrift_spec = (
6882
    None, # 0
6883
    (1, TType.I64, 'vendorId', None, None, ), # 1
6884
  )
6885
 
6886
  def __init__(self, vendorId=None,):
6887
    self.vendorId = vendorId
6888
 
6889
  def read(self, iprot):
6890
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6891
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6892
      return
6893
    iprot.readStructBegin()
6894
    while True:
6895
      (fname, ftype, fid) = iprot.readFieldBegin()
6896
      if ftype == TType.STOP:
6897
        break
6898
      if fid == 1:
6899
        if ftype == TType.I64:
6900
          self.vendorId = iprot.readI64();
6901
        else:
6902
          iprot.skip(ftype)
6903
      else:
6904
        iprot.skip(ftype)
6905
      iprot.readFieldEnd()
6906
    iprot.readStructEnd()
6907
 
6908
  def write(self, oprot):
6909
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6910
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6911
      return
6912
    oprot.writeStructBegin('getVendor_args')
6913
    if self.vendorId is not None:
6914
      oprot.writeFieldBegin('vendorId', TType.I64, 1)
6915
      oprot.writeI64(self.vendorId)
6916
      oprot.writeFieldEnd()
6917
    oprot.writeFieldStop()
6918
    oprot.writeStructEnd()
6919
 
6920
  def validate(self):
6921
    return
6922
 
6923
 
6924
  def __repr__(self):
6925
    L = ['%s=%r' % (key, value)
6926
      for key, value in self.__dict__.iteritems()]
6927
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6928
 
6929
  def __eq__(self, other):
6930
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6931
 
6932
  def __ne__(self, other):
6933
    return not (self == other)
6934
 
6935
class getVendor_result:
6936
  """
6937
  Attributes:
6938
   - success
6939
  """
6940
 
6941
  thrift_spec = (
6942
    (0, TType.STRUCT, 'success', (Vendor, Vendor.thrift_spec), None, ), # 0
6943
  )
6944
 
6945
  def __init__(self, success=None,):
6946
    self.success = success
6947
 
6948
  def read(self, iprot):
6949
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
6950
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
6951
      return
6952
    iprot.readStructBegin()
6953
    while True:
6954
      (fname, ftype, fid) = iprot.readFieldBegin()
6955
      if ftype == TType.STOP:
6956
        break
6957
      if fid == 0:
6958
        if ftype == TType.STRUCT:
6959
          self.success = Vendor()
6960
          self.success.read(iprot)
6961
        else:
6962
          iprot.skip(ftype)
6963
      else:
6964
        iprot.skip(ftype)
6965
      iprot.readFieldEnd()
6966
    iprot.readStructEnd()
6967
 
6968
  def write(self, oprot):
6969
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
6970
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
6971
      return
6972
    oprot.writeStructBegin('getVendor_result')
6973
    if self.success is not None:
6974
      oprot.writeFieldBegin('success', TType.STRUCT, 0)
6975
      self.success.write(oprot)
6976
      oprot.writeFieldEnd()
6977
    oprot.writeFieldStop()
6978
    oprot.writeStructEnd()
6979
 
6980
  def validate(self):
6981
    return
6982
 
6983
 
6984
  def __repr__(self):
6985
    L = ['%s=%r' % (key, value)
6986
      for key, value in self.__dict__.iteritems()]
6987
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
6988
 
6989
  def __eq__(self, other):
6990
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
6991
 
6992
  def __ne__(self, other):
6993
    return not (self == other)
6994
 
6995
class getAllVendors_args:
6996
 
6997
  thrift_spec = (
6998
  )
6999
 
7000
  def read(self, iprot):
7001
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7002
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7003
      return
7004
    iprot.readStructBegin()
7005
    while True:
7006
      (fname, ftype, fid) = iprot.readFieldBegin()
7007
      if ftype == TType.STOP:
7008
        break
7009
      else:
7010
        iprot.skip(ftype)
7011
      iprot.readFieldEnd()
7012
    iprot.readStructEnd()
7013
 
7014
  def write(self, oprot):
7015
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7016
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7017
      return
7018
    oprot.writeStructBegin('getAllVendors_args')
7019
    oprot.writeFieldStop()
7020
    oprot.writeStructEnd()
7021
 
7022
  def validate(self):
7023
    return
7024
 
7025
 
7026
  def __repr__(self):
7027
    L = ['%s=%r' % (key, value)
7028
      for key, value in self.__dict__.iteritems()]
7029
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7030
 
7031
  def __eq__(self, other):
7032
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7033
 
7034
  def __ne__(self, other):
7035
    return not (self == other)
7036
 
7037
class getAllVendors_result:
7038
  """
7039
  Attributes:
7040
   - success
7041
  """
7042
 
7043
  thrift_spec = (
7044
    (0, TType.LIST, 'success', (TType.STRUCT,(Vendor, Vendor.thrift_spec)), None, ), # 0
7045
  )
7046
 
7047
  def __init__(self, success=None,):
7048
    self.success = success
7049
 
7050
  def read(self, iprot):
7051
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7052
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7053
      return
7054
    iprot.readStructBegin()
7055
    while True:
7056
      (fname, ftype, fid) = iprot.readFieldBegin()
7057
      if ftype == TType.STOP:
7058
        break
7059
      if fid == 0:
7060
        if ftype == TType.LIST:
7061
          self.success = []
8182 amar.kumar 7062
          (_etype76, _size73) = iprot.readListBegin()
7063
          for _i77 in xrange(_size73):
7064
            _elem78 = Vendor()
7065
            _elem78.read(iprot)
7066
            self.success.append(_elem78)
5944 mandeep.dh 7067
          iprot.readListEnd()
7068
        else:
7069
          iprot.skip(ftype)
7070
      else:
7071
        iprot.skip(ftype)
7072
      iprot.readFieldEnd()
7073
    iprot.readStructEnd()
7074
 
7075
  def write(self, oprot):
7076
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7077
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7078
      return
7079
    oprot.writeStructBegin('getAllVendors_result')
7080
    if self.success is not None:
7081
      oprot.writeFieldBegin('success', TType.LIST, 0)
7082
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 7083
      for iter79 in self.success:
7084
        iter79.write(oprot)
5944 mandeep.dh 7085
      oprot.writeListEnd()
7086
      oprot.writeFieldEnd()
7087
    oprot.writeFieldStop()
7088
    oprot.writeStructEnd()
7089
 
7090
  def validate(self):
7091
    return
7092
 
7093
 
7094
  def __repr__(self):
7095
    L = ['%s=%r' % (key, value)
7096
      for key, value in self.__dict__.iteritems()]
7097
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7098
 
7099
  def __eq__(self, other):
7100
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7101
 
7102
  def __ne__(self, other):
7103
    return not (self == other)
7104
 
7105
class addVendorItemMapping_args:
7106
  """
7107
  Attributes:
7108
   - key
7109
   - vendorItemMapping
7110
  """
7111
 
7112
  thrift_spec = (
7113
    None, # 0
7114
    (1, TType.STRING, 'key', None, None, ), # 1
7115
    (2, TType.STRUCT, 'vendorItemMapping', (VendorItemMapping, VendorItemMapping.thrift_spec), None, ), # 2
7116
  )
7117
 
7118
  def __init__(self, key=None, vendorItemMapping=None,):
7119
    self.key = key
7120
    self.vendorItemMapping = vendorItemMapping
7121
 
7122
  def read(self, iprot):
7123
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7124
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7125
      return
7126
    iprot.readStructBegin()
7127
    while True:
7128
      (fname, ftype, fid) = iprot.readFieldBegin()
7129
      if ftype == TType.STOP:
7130
        break
7131
      if fid == 1:
7132
        if ftype == TType.STRING:
7133
          self.key = iprot.readString();
7134
        else:
7135
          iprot.skip(ftype)
7136
      elif fid == 2:
7137
        if ftype == TType.STRUCT:
7138
          self.vendorItemMapping = VendorItemMapping()
7139
          self.vendorItemMapping.read(iprot)
7140
        else:
7141
          iprot.skip(ftype)
7142
      else:
7143
        iprot.skip(ftype)
7144
      iprot.readFieldEnd()
7145
    iprot.readStructEnd()
7146
 
7147
  def write(self, oprot):
7148
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7149
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7150
      return
7151
    oprot.writeStructBegin('addVendorItemMapping_args')
7152
    if self.key is not None:
7153
      oprot.writeFieldBegin('key', TType.STRING, 1)
7154
      oprot.writeString(self.key)
7155
      oprot.writeFieldEnd()
7156
    if self.vendorItemMapping is not None:
7157
      oprot.writeFieldBegin('vendorItemMapping', TType.STRUCT, 2)
7158
      self.vendorItemMapping.write(oprot)
7159
      oprot.writeFieldEnd()
7160
    oprot.writeFieldStop()
7161
    oprot.writeStructEnd()
7162
 
7163
  def validate(self):
7164
    return
7165
 
7166
 
7167
  def __repr__(self):
7168
    L = ['%s=%r' % (key, value)
7169
      for key, value in self.__dict__.iteritems()]
7170
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7171
 
7172
  def __eq__(self, other):
7173
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7174
 
7175
  def __ne__(self, other):
7176
    return not (self == other)
7177
 
7178
class addVendorItemMapping_result:
7179
  """
7180
  Attributes:
7181
   - cex
7182
  """
7183
 
7184
  thrift_spec = (
7185
    None, # 0
7186
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
7187
  )
7188
 
7189
  def __init__(self, cex=None,):
7190
    self.cex = cex
7191
 
7192
  def read(self, iprot):
7193
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7194
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7195
      return
7196
    iprot.readStructBegin()
7197
    while True:
7198
      (fname, ftype, fid) = iprot.readFieldBegin()
7199
      if ftype == TType.STOP:
7200
        break
7201
      if fid == 1:
7202
        if ftype == TType.STRUCT:
7203
          self.cex = InventoryServiceException()
7204
          self.cex.read(iprot)
7205
        else:
7206
          iprot.skip(ftype)
7207
      else:
7208
        iprot.skip(ftype)
7209
      iprot.readFieldEnd()
7210
    iprot.readStructEnd()
7211
 
7212
  def write(self, oprot):
7213
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7214
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7215
      return
7216
    oprot.writeStructBegin('addVendorItemMapping_result')
7217
    if self.cex is not None:
7218
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
7219
      self.cex.write(oprot)
7220
      oprot.writeFieldEnd()
7221
    oprot.writeFieldStop()
7222
    oprot.writeStructEnd()
7223
 
7224
  def validate(self):
7225
    return
7226
 
7227
 
7228
  def __repr__(self):
7229
    L = ['%s=%r' % (key, value)
7230
      for key, value in self.__dict__.iteritems()]
7231
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7232
 
7233
  def __eq__(self, other):
7234
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7235
 
7236
  def __ne__(self, other):
7237
    return not (self == other)
7238
 
7239
class getVendorItemMappings_args:
7240
  """
7241
  Attributes:
7242
   - itemId
7243
  """
7244
 
7245
  thrift_spec = (
7246
    None, # 0
7247
    (1, TType.I64, 'itemId', None, None, ), # 1
7248
  )
7249
 
7250
  def __init__(self, itemId=None,):
7251
    self.itemId = itemId
7252
 
7253
  def read(self, iprot):
7254
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7255
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7256
      return
7257
    iprot.readStructBegin()
7258
    while True:
7259
      (fname, ftype, fid) = iprot.readFieldBegin()
7260
      if ftype == TType.STOP:
7261
        break
7262
      if fid == 1:
7263
        if ftype == TType.I64:
7264
          self.itemId = iprot.readI64();
7265
        else:
7266
          iprot.skip(ftype)
7267
      else:
7268
        iprot.skip(ftype)
7269
      iprot.readFieldEnd()
7270
    iprot.readStructEnd()
7271
 
7272
  def write(self, oprot):
7273
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7274
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7275
      return
7276
    oprot.writeStructBegin('getVendorItemMappings_args')
7277
    if self.itemId is not None:
7278
      oprot.writeFieldBegin('itemId', TType.I64, 1)
7279
      oprot.writeI64(self.itemId)
7280
      oprot.writeFieldEnd()
7281
    oprot.writeFieldStop()
7282
    oprot.writeStructEnd()
7283
 
7284
  def validate(self):
7285
    return
7286
 
7287
 
7288
  def __repr__(self):
7289
    L = ['%s=%r' % (key, value)
7290
      for key, value in self.__dict__.iteritems()]
7291
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7292
 
7293
  def __eq__(self, other):
7294
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7295
 
7296
  def __ne__(self, other):
7297
    return not (self == other)
7298
 
7299
class getVendorItemMappings_result:
7300
  """
7301
  Attributes:
7302
   - success
7303
   - cex
7304
  """
7305
 
7306
  thrift_spec = (
7307
    (0, TType.LIST, 'success', (TType.STRUCT,(VendorItemMapping, VendorItemMapping.thrift_spec)), None, ), # 0
7308
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
7309
  )
7310
 
7311
  def __init__(self, success=None, cex=None,):
7312
    self.success = success
7313
    self.cex = cex
7314
 
7315
  def read(self, iprot):
7316
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7317
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7318
      return
7319
    iprot.readStructBegin()
7320
    while True:
7321
      (fname, ftype, fid) = iprot.readFieldBegin()
7322
      if ftype == TType.STOP:
7323
        break
7324
      if fid == 0:
7325
        if ftype == TType.LIST:
7326
          self.success = []
8182 amar.kumar 7327
          (_etype83, _size80) = iprot.readListBegin()
7328
          for _i84 in xrange(_size80):
7329
            _elem85 = VendorItemMapping()
7330
            _elem85.read(iprot)
7331
            self.success.append(_elem85)
5944 mandeep.dh 7332
          iprot.readListEnd()
7333
        else:
7334
          iprot.skip(ftype)
7335
      elif fid == 1:
7336
        if ftype == TType.STRUCT:
7337
          self.cex = InventoryServiceException()
7338
          self.cex.read(iprot)
7339
        else:
7340
          iprot.skip(ftype)
7341
      else:
7342
        iprot.skip(ftype)
7343
      iprot.readFieldEnd()
7344
    iprot.readStructEnd()
7345
 
7346
  def write(self, oprot):
7347
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7348
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7349
      return
7350
    oprot.writeStructBegin('getVendorItemMappings_result')
7351
    if self.success is not None:
7352
      oprot.writeFieldBegin('success', TType.LIST, 0)
7353
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 7354
      for iter86 in self.success:
7355
        iter86.write(oprot)
5944 mandeep.dh 7356
      oprot.writeListEnd()
7357
      oprot.writeFieldEnd()
7358
    if self.cex is not None:
7359
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
7360
      self.cex.write(oprot)
7361
      oprot.writeFieldEnd()
7362
    oprot.writeFieldStop()
7363
    oprot.writeStructEnd()
7364
 
7365
  def validate(self):
7366
    return
7367
 
7368
 
7369
  def __repr__(self):
7370
    L = ['%s=%r' % (key, value)
7371
      for key, value in self.__dict__.iteritems()]
7372
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7373
 
7374
  def __eq__(self, other):
7375
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7376
 
7377
  def __ne__(self, other):
7378
    return not (self == other)
7379
 
7380
class getPendingOrdersInventory_args:
7381
  """
7382
  Attributes:
7383
   - vendorid
7384
  """
7385
 
7386
  thrift_spec = (
7387
    None, # 0
7388
    (1, TType.I64, 'vendorid', None, None, ), # 1
7389
  )
7390
 
7391
  def __init__(self, vendorid=None,):
7392
    self.vendorid = vendorid
7393
 
7394
  def read(self, iprot):
7395
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7396
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7397
      return
7398
    iprot.readStructBegin()
7399
    while True:
7400
      (fname, ftype, fid) = iprot.readFieldBegin()
7401
      if ftype == TType.STOP:
7402
        break
7403
      if fid == 1:
7404
        if ftype == TType.I64:
7405
          self.vendorid = iprot.readI64();
7406
        else:
7407
          iprot.skip(ftype)
7408
      else:
7409
        iprot.skip(ftype)
7410
      iprot.readFieldEnd()
7411
    iprot.readStructEnd()
7412
 
7413
  def write(self, oprot):
7414
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7415
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7416
      return
7417
    oprot.writeStructBegin('getPendingOrdersInventory_args')
7418
    if self.vendorid is not None:
7419
      oprot.writeFieldBegin('vendorid', TType.I64, 1)
7420
      oprot.writeI64(self.vendorid)
7421
      oprot.writeFieldEnd()
7422
    oprot.writeFieldStop()
7423
    oprot.writeStructEnd()
7424
 
7425
  def validate(self):
7426
    return
7427
 
7428
 
7429
  def __repr__(self):
7430
    L = ['%s=%r' % (key, value)
7431
      for key, value in self.__dict__.iteritems()]
7432
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7433
 
7434
  def __eq__(self, other):
7435
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7436
 
7437
  def __ne__(self, other):
7438
    return not (self == other)
7439
 
7440
class getPendingOrdersInventory_result:
7441
  """
7442
  Attributes:
7443
   - success
7444
  """
7445
 
7446
  thrift_spec = (
7447
    (0, TType.LIST, 'success', (TType.STRUCT,(AvailableAndReservedStock, AvailableAndReservedStock.thrift_spec)), None, ), # 0
7448
  )
7449
 
7450
  def __init__(self, success=None,):
7451
    self.success = success
7452
 
7453
  def read(self, iprot):
7454
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7455
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7456
      return
7457
    iprot.readStructBegin()
7458
    while True:
7459
      (fname, ftype, fid) = iprot.readFieldBegin()
7460
      if ftype == TType.STOP:
7461
        break
7462
      if fid == 0:
7463
        if ftype == TType.LIST:
7464
          self.success = []
8182 amar.kumar 7465
          (_etype90, _size87) = iprot.readListBegin()
7466
          for _i91 in xrange(_size87):
7467
            _elem92 = AvailableAndReservedStock()
7468
            _elem92.read(iprot)
7469
            self.success.append(_elem92)
5944 mandeep.dh 7470
          iprot.readListEnd()
7471
        else:
7472
          iprot.skip(ftype)
7473
      else:
7474
        iprot.skip(ftype)
7475
      iprot.readFieldEnd()
7476
    iprot.readStructEnd()
7477
 
7478
  def write(self, oprot):
7479
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7480
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7481
      return
7482
    oprot.writeStructBegin('getPendingOrdersInventory_result')
7483
    if self.success is not None:
7484
      oprot.writeFieldBegin('success', TType.LIST, 0)
7485
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 7486
      for iter93 in self.success:
7487
        iter93.write(oprot)
5944 mandeep.dh 7488
      oprot.writeListEnd()
7489
      oprot.writeFieldEnd()
7490
    oprot.writeFieldStop()
7491
    oprot.writeStructEnd()
7492
 
7493
  def validate(self):
7494
    return
7495
 
7496
 
7497
  def __repr__(self):
7498
    L = ['%s=%r' % (key, value)
7499
      for key, value in self.__dict__.iteritems()]
7500
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7501
 
7502
  def __eq__(self, other):
7503
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7504
 
7505
  def __ne__(self, other):
7506
    return not (self == other)
7507
 
7508
class getWarehouses_args:
7509
  """
7510
  Attributes:
7511
   - warehouseType
7512
   - inventoryType
7513
   - vendorId
7514
   - billingWarehouseId
7515
   - shippingWarehouseId
7516
  """
7517
 
7518
  thrift_spec = (
7519
    None, # 0
7520
    (1, TType.I32, 'warehouseType', None, None, ), # 1
7521
    (2, TType.I32, 'inventoryType', None, None, ), # 2
7522
    (3, TType.I64, 'vendorId', None, None, ), # 3
7523
    (4, TType.I64, 'billingWarehouseId', None, None, ), # 4
7524
    (5, TType.I64, 'shippingWarehouseId', None, None, ), # 5
7525
  )
7526
 
7527
  def __init__(self, warehouseType=None, inventoryType=None, vendorId=None, billingWarehouseId=None, shippingWarehouseId=None,):
7528
    self.warehouseType = warehouseType
7529
    self.inventoryType = inventoryType
7530
    self.vendorId = vendorId
7531
    self.billingWarehouseId = billingWarehouseId
7532
    self.shippingWarehouseId = shippingWarehouseId
7533
 
7534
  def read(self, iprot):
7535
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7536
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7537
      return
7538
    iprot.readStructBegin()
7539
    while True:
7540
      (fname, ftype, fid) = iprot.readFieldBegin()
7541
      if ftype == TType.STOP:
7542
        break
7543
      if fid == 1:
7544
        if ftype == TType.I32:
7545
          self.warehouseType = iprot.readI32();
7546
        else:
7547
          iprot.skip(ftype)
7548
      elif fid == 2:
7549
        if ftype == TType.I32:
7550
          self.inventoryType = iprot.readI32();
7551
        else:
7552
          iprot.skip(ftype)
7553
      elif fid == 3:
7554
        if ftype == TType.I64:
7555
          self.vendorId = iprot.readI64();
7556
        else:
7557
          iprot.skip(ftype)
7558
      elif fid == 4:
7559
        if ftype == TType.I64:
7560
          self.billingWarehouseId = iprot.readI64();
7561
        else:
7562
          iprot.skip(ftype)
7563
      elif fid == 5:
7564
        if ftype == TType.I64:
7565
          self.shippingWarehouseId = iprot.readI64();
7566
        else:
7567
          iprot.skip(ftype)
7568
      else:
7569
        iprot.skip(ftype)
7570
      iprot.readFieldEnd()
7571
    iprot.readStructEnd()
7572
 
7573
  def write(self, oprot):
7574
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7575
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7576
      return
7577
    oprot.writeStructBegin('getWarehouses_args')
7578
    if self.warehouseType is not None:
7579
      oprot.writeFieldBegin('warehouseType', TType.I32, 1)
7580
      oprot.writeI32(self.warehouseType)
7581
      oprot.writeFieldEnd()
7582
    if self.inventoryType is not None:
7583
      oprot.writeFieldBegin('inventoryType', TType.I32, 2)
7584
      oprot.writeI32(self.inventoryType)
7585
      oprot.writeFieldEnd()
7586
    if self.vendorId is not None:
7587
      oprot.writeFieldBegin('vendorId', TType.I64, 3)
7588
      oprot.writeI64(self.vendorId)
7589
      oprot.writeFieldEnd()
7590
    if self.billingWarehouseId is not None:
7591
      oprot.writeFieldBegin('billingWarehouseId', TType.I64, 4)
7592
      oprot.writeI64(self.billingWarehouseId)
7593
      oprot.writeFieldEnd()
7594
    if self.shippingWarehouseId is not None:
7595
      oprot.writeFieldBegin('shippingWarehouseId', TType.I64, 5)
7596
      oprot.writeI64(self.shippingWarehouseId)
7597
      oprot.writeFieldEnd()
7598
    oprot.writeFieldStop()
7599
    oprot.writeStructEnd()
7600
 
7601
  def validate(self):
7602
    return
7603
 
7604
 
7605
  def __repr__(self):
7606
    L = ['%s=%r' % (key, value)
7607
      for key, value in self.__dict__.iteritems()]
7608
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7609
 
7610
  def __eq__(self, other):
7611
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7612
 
7613
  def __ne__(self, other):
7614
    return not (self == other)
7615
 
7616
class getWarehouses_result:
7617
  """
7618
  Attributes:
7619
   - success
7620
  """
7621
 
7622
  thrift_spec = (
7623
    (0, TType.LIST, 'success', (TType.STRUCT,(Warehouse, Warehouse.thrift_spec)), None, ), # 0
7624
  )
7625
 
7626
  def __init__(self, success=None,):
7627
    self.success = success
7628
 
7629
  def read(self, iprot):
7630
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7631
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7632
      return
7633
    iprot.readStructBegin()
7634
    while True:
7635
      (fname, ftype, fid) = iprot.readFieldBegin()
7636
      if ftype == TType.STOP:
7637
        break
7638
      if fid == 0:
7639
        if ftype == TType.LIST:
7640
          self.success = []
8182 amar.kumar 7641
          (_etype97, _size94) = iprot.readListBegin()
7642
          for _i98 in xrange(_size94):
7643
            _elem99 = Warehouse()
7644
            _elem99.read(iprot)
7645
            self.success.append(_elem99)
5944 mandeep.dh 7646
          iprot.readListEnd()
7647
        else:
7648
          iprot.skip(ftype)
7649
      else:
7650
        iprot.skip(ftype)
7651
      iprot.readFieldEnd()
7652
    iprot.readStructEnd()
7653
 
7654
  def write(self, oprot):
7655
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7656
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7657
      return
7658
    oprot.writeStructBegin('getWarehouses_result')
7659
    if self.success is not None:
7660
      oprot.writeFieldBegin('success', TType.LIST, 0)
7661
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 7662
      for iter100 in self.success:
7663
        iter100.write(oprot)
5944 mandeep.dh 7664
      oprot.writeListEnd()
7665
      oprot.writeFieldEnd()
7666
    oprot.writeFieldStop()
7667
    oprot.writeStructEnd()
7668
 
7669
  def validate(self):
7670
    return
7671
 
7672
 
7673
  def __repr__(self):
7674
    L = ['%s=%r' % (key, value)
7675
      for key, value in self.__dict__.iteritems()]
7676
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7677
 
7678
  def __eq__(self, other):
7679
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7680
 
7681
  def __ne__(self, other):
7682
    return not (self == other)
7683
 
7684
class resetAvailability_args:
7685
  """
7686
  Attributes:
7687
   - itemKey
7688
   - vendorId
7689
   - quantity
7690
   - warehouseId
7691
  """
7692
 
7693
  thrift_spec = (
7694
    None, # 0
7695
    (1, TType.STRING, 'itemKey', None, None, ), # 1
7696
    (2, TType.I64, 'vendorId', None, None, ), # 2
7697
    (3, TType.I64, 'quantity', None, None, ), # 3
7698
    (4, TType.I64, 'warehouseId', None, None, ), # 4
7699
  )
7700
 
7701
  def __init__(self, itemKey=None, vendorId=None, quantity=None, warehouseId=None,):
7702
    self.itemKey = itemKey
7703
    self.vendorId = vendorId
7704
    self.quantity = quantity
7705
    self.warehouseId = warehouseId
7706
 
7707
  def read(self, iprot):
7708
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7709
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7710
      return
7711
    iprot.readStructBegin()
7712
    while True:
7713
      (fname, ftype, fid) = iprot.readFieldBegin()
7714
      if ftype == TType.STOP:
7715
        break
7716
      if fid == 1:
7717
        if ftype == TType.STRING:
7718
          self.itemKey = iprot.readString();
7719
        else:
7720
          iprot.skip(ftype)
7721
      elif fid == 2:
7722
        if ftype == TType.I64:
7723
          self.vendorId = iprot.readI64();
7724
        else:
7725
          iprot.skip(ftype)
7726
      elif fid == 3:
7727
        if ftype == TType.I64:
7728
          self.quantity = iprot.readI64();
7729
        else:
7730
          iprot.skip(ftype)
7731
      elif fid == 4:
7732
        if ftype == TType.I64:
7733
          self.warehouseId = iprot.readI64();
7734
        else:
7735
          iprot.skip(ftype)
7736
      else:
7737
        iprot.skip(ftype)
7738
      iprot.readFieldEnd()
7739
    iprot.readStructEnd()
7740
 
7741
  def write(self, oprot):
7742
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7743
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7744
      return
7745
    oprot.writeStructBegin('resetAvailability_args')
7746
    if self.itemKey is not None:
7747
      oprot.writeFieldBegin('itemKey', TType.STRING, 1)
7748
      oprot.writeString(self.itemKey)
7749
      oprot.writeFieldEnd()
7750
    if self.vendorId is not None:
7751
      oprot.writeFieldBegin('vendorId', TType.I64, 2)
7752
      oprot.writeI64(self.vendorId)
7753
      oprot.writeFieldEnd()
7754
    if self.quantity is not None:
7755
      oprot.writeFieldBegin('quantity', TType.I64, 3)
7756
      oprot.writeI64(self.quantity)
7757
      oprot.writeFieldEnd()
7758
    if self.warehouseId is not None:
7759
      oprot.writeFieldBegin('warehouseId', TType.I64, 4)
7760
      oprot.writeI64(self.warehouseId)
7761
      oprot.writeFieldEnd()
7762
    oprot.writeFieldStop()
7763
    oprot.writeStructEnd()
7764
 
7765
  def validate(self):
7766
    return
7767
 
7768
 
7769
  def __repr__(self):
7770
    L = ['%s=%r' % (key, value)
7771
      for key, value in self.__dict__.iteritems()]
7772
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7773
 
7774
  def __eq__(self, other):
7775
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7776
 
7777
  def __ne__(self, other):
7778
    return not (self == other)
7779
 
7780
class resetAvailability_result:
7781
  """
7782
  Attributes:
7783
   - cex
7784
  """
7785
 
7786
  thrift_spec = (
7787
    None, # 0
7788
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
7789
  )
7790
 
7791
  def __init__(self, cex=None,):
7792
    self.cex = cex
7793
 
7794
  def read(self, iprot):
7795
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7796
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7797
      return
7798
    iprot.readStructBegin()
7799
    while True:
7800
      (fname, ftype, fid) = iprot.readFieldBegin()
7801
      if ftype == TType.STOP:
7802
        break
7803
      if fid == 1:
7804
        if ftype == TType.STRUCT:
7805
          self.cex = InventoryServiceException()
7806
          self.cex.read(iprot)
7807
        else:
7808
          iprot.skip(ftype)
7809
      else:
7810
        iprot.skip(ftype)
7811
      iprot.readFieldEnd()
7812
    iprot.readStructEnd()
7813
 
7814
  def write(self, oprot):
7815
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7816
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7817
      return
7818
    oprot.writeStructBegin('resetAvailability_result')
7819
    if self.cex is not None:
7820
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
7821
      self.cex.write(oprot)
7822
      oprot.writeFieldEnd()
7823
    oprot.writeFieldStop()
7824
    oprot.writeStructEnd()
7825
 
7826
  def validate(self):
7827
    return
7828
 
7829
 
7830
  def __repr__(self):
7831
    L = ['%s=%r' % (key, value)
7832
      for key, value in self.__dict__.iteritems()]
7833
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7834
 
7835
  def __eq__(self, other):
7836
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7837
 
7838
  def __ne__(self, other):
7839
    return not (self == other)
7840
 
7841
class resetAvailabilityForWarehouse_args:
7842
  """
7843
  Attributes:
7844
   - warehouseId
7845
  """
7846
 
7847
  thrift_spec = (
7848
    None, # 0
7849
    (1, TType.I64, 'warehouseId', None, None, ), # 1
7850
  )
7851
 
7852
  def __init__(self, warehouseId=None,):
7853
    self.warehouseId = warehouseId
7854
 
7855
  def read(self, iprot):
7856
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7857
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7858
      return
7859
    iprot.readStructBegin()
7860
    while True:
7861
      (fname, ftype, fid) = iprot.readFieldBegin()
7862
      if ftype == TType.STOP:
7863
        break
7864
      if fid == 1:
7865
        if ftype == TType.I64:
7866
          self.warehouseId = iprot.readI64();
7867
        else:
7868
          iprot.skip(ftype)
7869
      else:
7870
        iprot.skip(ftype)
7871
      iprot.readFieldEnd()
7872
    iprot.readStructEnd()
7873
 
7874
  def write(self, oprot):
7875
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7876
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7877
      return
7878
    oprot.writeStructBegin('resetAvailabilityForWarehouse_args')
7879
    if self.warehouseId is not None:
7880
      oprot.writeFieldBegin('warehouseId', TType.I64, 1)
7881
      oprot.writeI64(self.warehouseId)
7882
      oprot.writeFieldEnd()
7883
    oprot.writeFieldStop()
7884
    oprot.writeStructEnd()
7885
 
7886
  def validate(self):
7887
    return
7888
 
7889
 
7890
  def __repr__(self):
7891
    L = ['%s=%r' % (key, value)
7892
      for key, value in self.__dict__.iteritems()]
7893
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7894
 
7895
  def __eq__(self, other):
7896
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7897
 
7898
  def __ne__(self, other):
7899
    return not (self == other)
7900
 
7901
class resetAvailabilityForWarehouse_result:
7902
  """
7903
  Attributes:
7904
   - cex
7905
  """
7906
 
7907
  thrift_spec = (
7908
    None, # 0
7909
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
7910
  )
7911
 
7912
  def __init__(self, cex=None,):
7913
    self.cex = cex
7914
 
7915
  def read(self, iprot):
7916
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7917
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7918
      return
7919
    iprot.readStructBegin()
7920
    while True:
7921
      (fname, ftype, fid) = iprot.readFieldBegin()
7922
      if ftype == TType.STOP:
7923
        break
7924
      if fid == 1:
7925
        if ftype == TType.STRUCT:
7926
          self.cex = InventoryServiceException()
7927
          self.cex.read(iprot)
7928
        else:
7929
          iprot.skip(ftype)
7930
      else:
7931
        iprot.skip(ftype)
7932
      iprot.readFieldEnd()
7933
    iprot.readStructEnd()
7934
 
7935
  def write(self, oprot):
7936
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7937
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7938
      return
7939
    oprot.writeStructBegin('resetAvailabilityForWarehouse_result')
7940
    if self.cex is not None:
7941
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
7942
      self.cex.write(oprot)
7943
      oprot.writeFieldEnd()
7944
    oprot.writeFieldStop()
7945
    oprot.writeStructEnd()
7946
 
7947
  def validate(self):
7948
    return
7949
 
7950
 
7951
  def __repr__(self):
7952
    L = ['%s=%r' % (key, value)
7953
      for key, value in self.__dict__.iteritems()]
7954
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
7955
 
7956
  def __eq__(self, other):
7957
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
7958
 
7959
  def __ne__(self, other):
7960
    return not (self == other)
7961
 
7962
class getItemKeysToBeProcessed_args:
7963
  """
7964
  Attributes:
7965
   - warehouseId
7966
  """
7967
 
7968
  thrift_spec = (
7969
    None, # 0
7970
    (1, TType.I64, 'warehouseId', None, None, ), # 1
7971
  )
7972
 
7973
  def __init__(self, warehouseId=None,):
7974
    self.warehouseId = warehouseId
7975
 
7976
  def read(self, iprot):
7977
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
7978
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
7979
      return
7980
    iprot.readStructBegin()
7981
    while True:
7982
      (fname, ftype, fid) = iprot.readFieldBegin()
7983
      if ftype == TType.STOP:
7984
        break
7985
      if fid == 1:
7986
        if ftype == TType.I64:
7987
          self.warehouseId = iprot.readI64();
7988
        else:
7989
          iprot.skip(ftype)
7990
      else:
7991
        iprot.skip(ftype)
7992
      iprot.readFieldEnd()
7993
    iprot.readStructEnd()
7994
 
7995
  def write(self, oprot):
7996
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
7997
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
7998
      return
7999
    oprot.writeStructBegin('getItemKeysToBeProcessed_args')
8000
    if self.warehouseId is not None:
8001
      oprot.writeFieldBegin('warehouseId', TType.I64, 1)
8002
      oprot.writeI64(self.warehouseId)
8003
      oprot.writeFieldEnd()
8004
    oprot.writeFieldStop()
8005
    oprot.writeStructEnd()
8006
 
8007
  def validate(self):
8008
    return
8009
 
8010
 
8011
  def __repr__(self):
8012
    L = ['%s=%r' % (key, value)
8013
      for key, value in self.__dict__.iteritems()]
8014
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8015
 
8016
  def __eq__(self, other):
8017
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8018
 
8019
  def __ne__(self, other):
8020
    return not (self == other)
8021
 
8022
class getItemKeysToBeProcessed_result:
8023
  """
8024
  Attributes:
8025
   - success
8026
  """
8027
 
8028
  thrift_spec = (
8029
    (0, TType.LIST, 'success', (TType.STRING,None), None, ), # 0
8030
  )
8031
 
8032
  def __init__(self, success=None,):
8033
    self.success = success
8034
 
8035
  def read(self, iprot):
8036
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8037
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8038
      return
8039
    iprot.readStructBegin()
8040
    while True:
8041
      (fname, ftype, fid) = iprot.readFieldBegin()
8042
      if ftype == TType.STOP:
8043
        break
8044
      if fid == 0:
8045
        if ftype == TType.LIST:
8046
          self.success = []
8182 amar.kumar 8047
          (_etype104, _size101) = iprot.readListBegin()
8048
          for _i105 in xrange(_size101):
8049
            _elem106 = iprot.readString();
8050
            self.success.append(_elem106)
5944 mandeep.dh 8051
          iprot.readListEnd()
8052
        else:
8053
          iprot.skip(ftype)
8054
      else:
8055
        iprot.skip(ftype)
8056
      iprot.readFieldEnd()
8057
    iprot.readStructEnd()
8058
 
8059
  def write(self, oprot):
8060
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8061
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8062
      return
8063
    oprot.writeStructBegin('getItemKeysToBeProcessed_result')
8064
    if self.success is not None:
8065
      oprot.writeFieldBegin('success', TType.LIST, 0)
8066
      oprot.writeListBegin(TType.STRING, len(self.success))
8182 amar.kumar 8067
      for iter107 in self.success:
8068
        oprot.writeString(iter107)
5944 mandeep.dh 8069
      oprot.writeListEnd()
8070
      oprot.writeFieldEnd()
8071
    oprot.writeFieldStop()
8072
    oprot.writeStructEnd()
8073
 
8074
  def validate(self):
8075
    return
8076
 
8077
 
8078
  def __repr__(self):
8079
    L = ['%s=%r' % (key, value)
8080
      for key, value in self.__dict__.iteritems()]
8081
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8082
 
8083
  def __eq__(self, other):
8084
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8085
 
8086
  def __ne__(self, other):
8087
    return not (self == other)
8088
 
8089
class markMissedInventoryUpdatesAsProcessed_args:
8090
  """
8091
  Attributes:
8092
   - itemKey
8093
   - warehouseId
8094
  """
8095
 
8096
  thrift_spec = (
8097
    None, # 0
8098
    (1, TType.STRING, 'itemKey', None, None, ), # 1
8099
    (2, TType.I64, 'warehouseId', None, None, ), # 2
8100
  )
8101
 
8102
  def __init__(self, itemKey=None, warehouseId=None,):
8103
    self.itemKey = itemKey
8104
    self.warehouseId = warehouseId
8105
 
8106
  def read(self, iprot):
8107
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8108
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8109
      return
8110
    iprot.readStructBegin()
8111
    while True:
8112
      (fname, ftype, fid) = iprot.readFieldBegin()
8113
      if ftype == TType.STOP:
8114
        break
8115
      if fid == 1:
8116
        if ftype == TType.STRING:
8117
          self.itemKey = iprot.readString();
8118
        else:
8119
          iprot.skip(ftype)
8120
      elif fid == 2:
8121
        if ftype == TType.I64:
8122
          self.warehouseId = iprot.readI64();
8123
        else:
8124
          iprot.skip(ftype)
8125
      else:
8126
        iprot.skip(ftype)
8127
      iprot.readFieldEnd()
8128
    iprot.readStructEnd()
8129
 
8130
  def write(self, oprot):
8131
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8132
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8133
      return
8134
    oprot.writeStructBegin('markMissedInventoryUpdatesAsProcessed_args')
8135
    if self.itemKey is not None:
8136
      oprot.writeFieldBegin('itemKey', TType.STRING, 1)
8137
      oprot.writeString(self.itemKey)
8138
      oprot.writeFieldEnd()
8139
    if self.warehouseId is not None:
8140
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
8141
      oprot.writeI64(self.warehouseId)
8142
      oprot.writeFieldEnd()
8143
    oprot.writeFieldStop()
8144
    oprot.writeStructEnd()
8145
 
8146
  def validate(self):
8147
    return
8148
 
8149
 
8150
  def __repr__(self):
8151
    L = ['%s=%r' % (key, value)
8152
      for key, value in self.__dict__.iteritems()]
8153
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8154
 
8155
  def __eq__(self, other):
8156
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8157
 
8158
  def __ne__(self, other):
8159
    return not (self == other)
8160
 
8161
class markMissedInventoryUpdatesAsProcessed_result:
8162
 
8163
  thrift_spec = (
8164
  )
8165
 
8166
  def read(self, iprot):
8167
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8168
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8169
      return
8170
    iprot.readStructBegin()
8171
    while True:
8172
      (fname, ftype, fid) = iprot.readFieldBegin()
8173
      if ftype == TType.STOP:
8174
        break
8175
      else:
8176
        iprot.skip(ftype)
8177
      iprot.readFieldEnd()
8178
    iprot.readStructEnd()
8179
 
8180
  def write(self, oprot):
8181
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8182
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8183
      return
8184
    oprot.writeStructBegin('markMissedInventoryUpdatesAsProcessed_result')
8185
    oprot.writeFieldStop()
8186
    oprot.writeStructEnd()
8187
 
8188
  def validate(self):
8189
    return
8190
 
8191
 
8192
  def __repr__(self):
8193
    L = ['%s=%r' % (key, value)
8194
      for key, value in self.__dict__.iteritems()]
8195
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8196
 
8197
  def __eq__(self, other):
8198
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8199
 
8200
  def __ne__(self, other):
8201
    return not (self == other)
8202
 
8203
class getIgnoredItemKeys_args:
8204
 
8205
  thrift_spec = (
8206
  )
8207
 
8208
  def read(self, iprot):
8209
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8210
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8211
      return
8212
    iprot.readStructBegin()
8213
    while True:
8214
      (fname, ftype, fid) = iprot.readFieldBegin()
8215
      if ftype == TType.STOP:
8216
        break
8217
      else:
8218
        iprot.skip(ftype)
8219
      iprot.readFieldEnd()
8220
    iprot.readStructEnd()
8221
 
8222
  def write(self, oprot):
8223
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8224
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8225
      return
8226
    oprot.writeStructBegin('getIgnoredItemKeys_args')
8227
    oprot.writeFieldStop()
8228
    oprot.writeStructEnd()
8229
 
8230
  def validate(self):
8231
    return
8232
 
8233
 
8234
  def __repr__(self):
8235
    L = ['%s=%r' % (key, value)
8236
      for key, value in self.__dict__.iteritems()]
8237
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8238
 
8239
  def __eq__(self, other):
8240
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8241
 
8242
  def __ne__(self, other):
8243
    return not (self == other)
8244
 
8245
class getIgnoredItemKeys_result:
8246
  """
8247
  Attributes:
8248
   - success
8249
  """
8250
 
8251
  thrift_spec = (
8252
    (0, TType.MAP, 'success', (TType.STRING,None,TType.MAP,(TType.I64,None,TType.I64,None)), None, ), # 0
8253
  )
8254
 
8255
  def __init__(self, success=None,):
8256
    self.success = success
8257
 
8258
  def read(self, iprot):
8259
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8260
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8261
      return
8262
    iprot.readStructBegin()
8263
    while True:
8264
      (fname, ftype, fid) = iprot.readFieldBegin()
8265
      if ftype == TType.STOP:
8266
        break
8267
      if fid == 0:
8268
        if ftype == TType.MAP:
8269
          self.success = {}
8182 amar.kumar 8270
          (_ktype109, _vtype110, _size108 ) = iprot.readMapBegin() 
8271
          for _i112 in xrange(_size108):
8272
            _key113 = iprot.readString();
8273
            _val114 = {}
8274
            (_ktype116, _vtype117, _size115 ) = iprot.readMapBegin() 
8275
            for _i119 in xrange(_size115):
8276
              _key120 = iprot.readI64();
8277
              _val121 = iprot.readI64();
8278
              _val114[_key120] = _val121
5944 mandeep.dh 8279
            iprot.readMapEnd()
8182 amar.kumar 8280
            self.success[_key113] = _val114
5944 mandeep.dh 8281
          iprot.readMapEnd()
8282
        else:
8283
          iprot.skip(ftype)
8284
      else:
8285
        iprot.skip(ftype)
8286
      iprot.readFieldEnd()
8287
    iprot.readStructEnd()
8288
 
8289
  def write(self, oprot):
8290
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8291
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8292
      return
8293
    oprot.writeStructBegin('getIgnoredItemKeys_result')
8294
    if self.success is not None:
8295
      oprot.writeFieldBegin('success', TType.MAP, 0)
8296
      oprot.writeMapBegin(TType.STRING, TType.MAP, len(self.success))
8182 amar.kumar 8297
      for kiter122,viter123 in self.success.items():
8298
        oprot.writeString(kiter122)
8299
        oprot.writeMapBegin(TType.I64, TType.I64, len(viter123))
8300
        for kiter124,viter125 in viter123.items():
8301
          oprot.writeI64(kiter124)
8302
          oprot.writeI64(viter125)
5944 mandeep.dh 8303
        oprot.writeMapEnd()
8304
      oprot.writeMapEnd()
8305
      oprot.writeFieldEnd()
8306
    oprot.writeFieldStop()
8307
    oprot.writeStructEnd()
8308
 
8309
  def validate(self):
8310
    return
8311
 
8312
 
8313
  def __repr__(self):
8314
    L = ['%s=%r' % (key, value)
8315
      for key, value in self.__dict__.iteritems()]
8316
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8317
 
8318
  def __eq__(self, other):
8319
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8320
 
8321
  def __ne__(self, other):
8322
    return not (self == other)
8323
 
8324
class addBadInventory_args:
8325
  """
8326
  Attributes:
8327
   - itemId
8328
   - warehouseId
8329
   - quantity
8330
  """
8331
 
8332
  thrift_spec = (
8333
    None, # 0
8334
    (1, TType.I64, 'itemId', None, None, ), # 1
8335
    (2, TType.I64, 'warehouseId', None, None, ), # 2
8336
    (3, TType.I64, 'quantity', None, None, ), # 3
8337
  )
8338
 
8339
  def __init__(self, itemId=None, warehouseId=None, quantity=None,):
8340
    self.itemId = itemId
8341
    self.warehouseId = warehouseId
8342
    self.quantity = quantity
8343
 
8344
  def read(self, iprot):
8345
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8346
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8347
      return
8348
    iprot.readStructBegin()
8349
    while True:
8350
      (fname, ftype, fid) = iprot.readFieldBegin()
8351
      if ftype == TType.STOP:
8352
        break
8353
      if fid == 1:
8354
        if ftype == TType.I64:
8355
          self.itemId = iprot.readI64();
8356
        else:
8357
          iprot.skip(ftype)
8358
      elif fid == 2:
8359
        if ftype == TType.I64:
8360
          self.warehouseId = iprot.readI64();
8361
        else:
8362
          iprot.skip(ftype)
8363
      elif fid == 3:
8364
        if ftype == TType.I64:
8365
          self.quantity = iprot.readI64();
8366
        else:
8367
          iprot.skip(ftype)
8368
      else:
8369
        iprot.skip(ftype)
8370
      iprot.readFieldEnd()
8371
    iprot.readStructEnd()
8372
 
8373
  def write(self, oprot):
8374
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8375
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8376
      return
8377
    oprot.writeStructBegin('addBadInventory_args')
8378
    if self.itemId is not None:
8379
      oprot.writeFieldBegin('itemId', TType.I64, 1)
8380
      oprot.writeI64(self.itemId)
8381
      oprot.writeFieldEnd()
8382
    if self.warehouseId is not None:
8383
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
8384
      oprot.writeI64(self.warehouseId)
8385
      oprot.writeFieldEnd()
8386
    if self.quantity is not None:
8387
      oprot.writeFieldBegin('quantity', TType.I64, 3)
8388
      oprot.writeI64(self.quantity)
8389
      oprot.writeFieldEnd()
8390
    oprot.writeFieldStop()
8391
    oprot.writeStructEnd()
8392
 
8393
  def validate(self):
8394
    return
8395
 
8396
 
8397
  def __repr__(self):
8398
    L = ['%s=%r' % (key, value)
8399
      for key, value in self.__dict__.iteritems()]
8400
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8401
 
8402
  def __eq__(self, other):
8403
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8404
 
8405
  def __ne__(self, other):
8406
    return not (self == other)
8407
 
8408
class addBadInventory_result:
8409
  """
8410
  Attributes:
8411
   - cex
8412
  """
8413
 
8414
  thrift_spec = (
8415
    None, # 0
8416
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
8417
  )
8418
 
8419
  def __init__(self, cex=None,):
8420
    self.cex = cex
8421
 
8422
  def read(self, iprot):
8423
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8424
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8425
      return
8426
    iprot.readStructBegin()
8427
    while True:
8428
      (fname, ftype, fid) = iprot.readFieldBegin()
8429
      if ftype == TType.STOP:
8430
        break
8431
      if fid == 1:
8432
        if ftype == TType.STRUCT:
8433
          self.cex = InventoryServiceException()
8434
          self.cex.read(iprot)
8435
        else:
8436
          iprot.skip(ftype)
8437
      else:
8438
        iprot.skip(ftype)
8439
      iprot.readFieldEnd()
8440
    iprot.readStructEnd()
8441
 
8442
  def write(self, oprot):
8443
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8444
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8445
      return
8446
    oprot.writeStructBegin('addBadInventory_result')
8447
    if self.cex is not None:
8448
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
8449
      self.cex.write(oprot)
8450
      oprot.writeFieldEnd()
8451
    oprot.writeFieldStop()
8452
    oprot.writeStructEnd()
8453
 
8454
  def validate(self):
8455
    return
8456
 
8457
 
8458
  def __repr__(self):
8459
    L = ['%s=%r' % (key, value)
8460
      for key, value in self.__dict__.iteritems()]
8461
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8462
 
8463
  def __eq__(self, other):
8464
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8465
 
8466
  def __ne__(self, other):
8467
    return not (self == other)
8468
 
8469
class getShippingLocations_args:
8470
 
8471
  thrift_spec = (
8472
  )
8473
 
8474
  def read(self, iprot):
8475
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8476
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8477
      return
8478
    iprot.readStructBegin()
8479
    while True:
8480
      (fname, ftype, fid) = iprot.readFieldBegin()
8481
      if ftype == TType.STOP:
8482
        break
8483
      else:
8484
        iprot.skip(ftype)
8485
      iprot.readFieldEnd()
8486
    iprot.readStructEnd()
8487
 
8488
  def write(self, oprot):
8489
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8490
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8491
      return
8492
    oprot.writeStructBegin('getShippingLocations_args')
8493
    oprot.writeFieldStop()
8494
    oprot.writeStructEnd()
8495
 
8496
  def validate(self):
8497
    return
8498
 
8499
 
8500
  def __repr__(self):
8501
    L = ['%s=%r' % (key, value)
8502
      for key, value in self.__dict__.iteritems()]
8503
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8504
 
8505
  def __eq__(self, other):
8506
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8507
 
8508
  def __ne__(self, other):
8509
    return not (self == other)
8510
 
8511
class getShippingLocations_result:
8512
  """
8513
  Attributes:
8514
   - success
8515
  """
8516
 
8517
  thrift_spec = (
8518
    (0, TType.LIST, 'success', (TType.STRUCT,(Warehouse, Warehouse.thrift_spec)), None, ), # 0
8519
  )
8520
 
8521
  def __init__(self, success=None,):
8522
    self.success = success
8523
 
8524
  def read(self, iprot):
8525
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8526
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8527
      return
8528
    iprot.readStructBegin()
8529
    while True:
8530
      (fname, ftype, fid) = iprot.readFieldBegin()
8531
      if ftype == TType.STOP:
8532
        break
8533
      if fid == 0:
8534
        if ftype == TType.LIST:
8535
          self.success = []
8182 amar.kumar 8536
          (_etype129, _size126) = iprot.readListBegin()
8537
          for _i130 in xrange(_size126):
8538
            _elem131 = Warehouse()
8539
            _elem131.read(iprot)
8540
            self.success.append(_elem131)
5944 mandeep.dh 8541
          iprot.readListEnd()
8542
        else:
8543
          iprot.skip(ftype)
8544
      else:
8545
        iprot.skip(ftype)
8546
      iprot.readFieldEnd()
8547
    iprot.readStructEnd()
8548
 
8549
  def write(self, oprot):
8550
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8551
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8552
      return
8553
    oprot.writeStructBegin('getShippingLocations_result')
8554
    if self.success is not None:
8555
      oprot.writeFieldBegin('success', TType.LIST, 0)
8556
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 8557
      for iter132 in self.success:
8558
        iter132.write(oprot)
5944 mandeep.dh 8559
      oprot.writeListEnd()
8560
      oprot.writeFieldEnd()
8561
    oprot.writeFieldStop()
8562
    oprot.writeStructEnd()
8563
 
8564
  def validate(self):
8565
    return
8566
 
8567
 
8568
  def __repr__(self):
8569
    L = ['%s=%r' % (key, value)
8570
      for key, value in self.__dict__.iteritems()]
8571
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8572
 
8573
  def __eq__(self, other):
8574
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8575
 
8576
  def __ne__(self, other):
8577
    return not (self == other)
8578
 
8579
class getAllVendorItemMappings_args:
8580
 
8581
  thrift_spec = (
8582
  )
8583
 
8584
  def read(self, iprot):
8585
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8586
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8587
      return
8588
    iprot.readStructBegin()
8589
    while True:
8590
      (fname, ftype, fid) = iprot.readFieldBegin()
8591
      if ftype == TType.STOP:
8592
        break
8593
      else:
8594
        iprot.skip(ftype)
8595
      iprot.readFieldEnd()
8596
    iprot.readStructEnd()
8597
 
8598
  def write(self, oprot):
8599
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8600
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8601
      return
8602
    oprot.writeStructBegin('getAllVendorItemMappings_args')
8603
    oprot.writeFieldStop()
8604
    oprot.writeStructEnd()
8605
 
8606
  def validate(self):
8607
    return
8608
 
8609
 
8610
  def __repr__(self):
8611
    L = ['%s=%r' % (key, value)
8612
      for key, value in self.__dict__.iteritems()]
8613
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8614
 
8615
  def __eq__(self, other):
8616
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8617
 
8618
  def __ne__(self, other):
8619
    return not (self == other)
8620
 
8621
class getAllVendorItemMappings_result:
8622
  """
8623
  Attributes:
8624
   - success
8625
  """
8626
 
8627
  thrift_spec = (
8628
    (0, TType.LIST, 'success', (TType.STRUCT,(VendorItemMapping, VendorItemMapping.thrift_spec)), None, ), # 0
8629
  )
8630
 
8631
  def __init__(self, success=None,):
8632
    self.success = success
8633
 
8634
  def read(self, iprot):
8635
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8636
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8637
      return
8638
    iprot.readStructBegin()
8639
    while True:
8640
      (fname, ftype, fid) = iprot.readFieldBegin()
8641
      if ftype == TType.STOP:
8642
        break
8643
      if fid == 0:
8644
        if ftype == TType.LIST:
8645
          self.success = []
8182 amar.kumar 8646
          (_etype136, _size133) = iprot.readListBegin()
8647
          for _i137 in xrange(_size133):
8648
            _elem138 = VendorItemMapping()
8649
            _elem138.read(iprot)
8650
            self.success.append(_elem138)
5944 mandeep.dh 8651
          iprot.readListEnd()
8652
        else:
8653
          iprot.skip(ftype)
8654
      else:
8655
        iprot.skip(ftype)
8656
      iprot.readFieldEnd()
8657
    iprot.readStructEnd()
8658
 
8659
  def write(self, oprot):
8660
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8661
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8662
      return
8663
    oprot.writeStructBegin('getAllVendorItemMappings_result')
8664
    if self.success is not None:
8665
      oprot.writeFieldBegin('success', TType.LIST, 0)
8666
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 8667
      for iter139 in self.success:
8668
        iter139.write(oprot)
5944 mandeep.dh 8669
      oprot.writeListEnd()
8670
      oprot.writeFieldEnd()
8671
    oprot.writeFieldStop()
8672
    oprot.writeStructEnd()
8673
 
8674
  def validate(self):
8675
    return
8676
 
8677
 
8678
  def __repr__(self):
8679
    L = ['%s=%r' % (key, value)
8680
      for key, value in self.__dict__.iteritems()]
8681
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8682
 
8683
  def __eq__(self, other):
8684
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8685
 
8686
  def __ne__(self, other):
8687
    return not (self == other)
8688
 
8689
class getInventorySnapshot_args:
8690
  """
8691
  Attributes:
8692
   - warehouseId
8693
  """
8694
 
8695
  thrift_spec = (
8696
    None, # 0
8697
    (1, TType.I64, 'warehouseId', None, None, ), # 1
8698
  )
8699
 
8700
  def __init__(self, warehouseId=None,):
8701
    self.warehouseId = warehouseId
8702
 
8703
  def read(self, iprot):
8704
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8705
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8706
      return
8707
    iprot.readStructBegin()
8708
    while True:
8709
      (fname, ftype, fid) = iprot.readFieldBegin()
8710
      if ftype == TType.STOP:
8711
        break
8712
      if fid == 1:
8713
        if ftype == TType.I64:
8714
          self.warehouseId = iprot.readI64();
8715
        else:
8716
          iprot.skip(ftype)
8717
      else:
8718
        iprot.skip(ftype)
8719
      iprot.readFieldEnd()
8720
    iprot.readStructEnd()
8721
 
8722
  def write(self, oprot):
8723
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8724
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8725
      return
8726
    oprot.writeStructBegin('getInventorySnapshot_args')
8727
    if self.warehouseId is not None:
8728
      oprot.writeFieldBegin('warehouseId', TType.I64, 1)
8729
      oprot.writeI64(self.warehouseId)
8730
      oprot.writeFieldEnd()
8731
    oprot.writeFieldStop()
8732
    oprot.writeStructEnd()
8733
 
8734
  def validate(self):
8735
    return
8736
 
8737
 
8738
  def __repr__(self):
8739
    L = ['%s=%r' % (key, value)
8740
      for key, value in self.__dict__.iteritems()]
8741
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8742
 
8743
  def __eq__(self, other):
8744
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8745
 
8746
  def __ne__(self, other):
8747
    return not (self == other)
8748
 
8749
class getInventorySnapshot_result:
8750
  """
8751
  Attributes:
8752
   - success
8753
  """
8754
 
8755
  thrift_spec = (
8756
    (0, TType.MAP, 'success', (TType.I64,None,TType.STRUCT,(ItemInventory, ItemInventory.thrift_spec)), None, ), # 0
8757
  )
8758
 
8759
  def __init__(self, success=None,):
8760
    self.success = success
8761
 
8762
  def read(self, iprot):
8763
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8764
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8765
      return
8766
    iprot.readStructBegin()
8767
    while True:
8768
      (fname, ftype, fid) = iprot.readFieldBegin()
8769
      if ftype == TType.STOP:
8770
        break
8771
      if fid == 0:
8772
        if ftype == TType.MAP:
8773
          self.success = {}
8182 amar.kumar 8774
          (_ktype141, _vtype142, _size140 ) = iprot.readMapBegin() 
8775
          for _i144 in xrange(_size140):
8776
            _key145 = iprot.readI64();
8777
            _val146 = ItemInventory()
8778
            _val146.read(iprot)
8779
            self.success[_key145] = _val146
5944 mandeep.dh 8780
          iprot.readMapEnd()
8781
        else:
8782
          iprot.skip(ftype)
8783
      else:
8784
        iprot.skip(ftype)
8785
      iprot.readFieldEnd()
8786
    iprot.readStructEnd()
8787
 
8788
  def write(self, oprot):
8789
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8790
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8791
      return
8792
    oprot.writeStructBegin('getInventorySnapshot_result')
8793
    if self.success is not None:
8794
      oprot.writeFieldBegin('success', TType.MAP, 0)
8795
      oprot.writeMapBegin(TType.I64, TType.STRUCT, len(self.success))
8182 amar.kumar 8796
      for kiter147,viter148 in self.success.items():
8797
        oprot.writeI64(kiter147)
8798
        viter148.write(oprot)
5944 mandeep.dh 8799
      oprot.writeMapEnd()
8800
      oprot.writeFieldEnd()
8801
    oprot.writeFieldStop()
8802
    oprot.writeStructEnd()
8803
 
8804
  def validate(self):
8805
    return
8806
 
8807
 
8808
  def __repr__(self):
8809
    L = ['%s=%r' % (key, value)
8810
      for key, value in self.__dict__.iteritems()]
8811
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8812
 
8813
  def __eq__(self, other):
8814
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8815
 
8816
  def __ne__(self, other):
8817
    return not (self == other)
8818
 
8819
class clearItemAvailabilityCache_args:
8820
 
8821
  thrift_spec = (
8822
  )
8823
 
8824
  def read(self, iprot):
8825
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8826
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8827
      return
8828
    iprot.readStructBegin()
8829
    while True:
8830
      (fname, ftype, fid) = iprot.readFieldBegin()
8831
      if ftype == TType.STOP:
8832
        break
8833
      else:
8834
        iprot.skip(ftype)
8835
      iprot.readFieldEnd()
8836
    iprot.readStructEnd()
8837
 
8838
  def write(self, oprot):
8839
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8840
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8841
      return
8842
    oprot.writeStructBegin('clearItemAvailabilityCache_args')
8843
    oprot.writeFieldStop()
8844
    oprot.writeStructEnd()
8845
 
8846
  def validate(self):
8847
    return
8848
 
8849
 
8850
  def __repr__(self):
8851
    L = ['%s=%r' % (key, value)
8852
      for key, value in self.__dict__.iteritems()]
8853
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8854
 
8855
  def __eq__(self, other):
8856
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8857
 
8858
  def __ne__(self, other):
8859
    return not (self == other)
8860
 
8861
class clearItemAvailabilityCache_result:
8862
 
8863
  thrift_spec = (
8864
  )
8865
 
8866
  def read(self, iprot):
8867
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8868
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8869
      return
8870
    iprot.readStructBegin()
8871
    while True:
8872
      (fname, ftype, fid) = iprot.readFieldBegin()
8873
      if ftype == TType.STOP:
8874
        break
8875
      else:
8876
        iprot.skip(ftype)
8877
      iprot.readFieldEnd()
8878
    iprot.readStructEnd()
8879
 
8880
  def write(self, oprot):
8881
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8882
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8883
      return
8884
    oprot.writeStructBegin('clearItemAvailabilityCache_result')
8885
    oprot.writeFieldStop()
8886
    oprot.writeStructEnd()
8887
 
8888
  def validate(self):
8889
    return
8890
 
8891
 
8892
  def __repr__(self):
8893
    L = ['%s=%r' % (key, value)
8894
      for key, value in self.__dict__.iteritems()]
8895
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8896
 
8897
  def __eq__(self, other):
8898
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8899
 
8900
  def __ne__(self, other):
8901
    return not (self == other)
8902
 
8903
class updateVendorString_args:
8904
  """
8905
  Attributes:
8906
   - warehouseId
8907
   - vendorString
8908
  """
8909
 
8910
  thrift_spec = (
8911
    None, # 0
8912
    (1, TType.I64, 'warehouseId', None, None, ), # 1
8913
    (2, TType.STRING, 'vendorString', None, None, ), # 2
8914
  )
8915
 
8916
  def __init__(self, warehouseId=None, vendorString=None,):
8917
    self.warehouseId = warehouseId
8918
    self.vendorString = vendorString
8919
 
8920
  def read(self, iprot):
8921
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8922
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8923
      return
8924
    iprot.readStructBegin()
8925
    while True:
8926
      (fname, ftype, fid) = iprot.readFieldBegin()
8927
      if ftype == TType.STOP:
8928
        break
8929
      if fid == 1:
8930
        if ftype == TType.I64:
8931
          self.warehouseId = iprot.readI64();
8932
        else:
8933
          iprot.skip(ftype)
8934
      elif fid == 2:
8935
        if ftype == TType.STRING:
8936
          self.vendorString = iprot.readString();
8937
        else:
8938
          iprot.skip(ftype)
8939
      else:
8940
        iprot.skip(ftype)
8941
      iprot.readFieldEnd()
8942
    iprot.readStructEnd()
8943
 
8944
  def write(self, oprot):
8945
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8946
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8947
      return
8948
    oprot.writeStructBegin('updateVendorString_args')
8949
    if self.warehouseId is not None:
8950
      oprot.writeFieldBegin('warehouseId', TType.I64, 1)
8951
      oprot.writeI64(self.warehouseId)
8952
      oprot.writeFieldEnd()
8953
    if self.vendorString is not None:
8954
      oprot.writeFieldBegin('vendorString', TType.STRING, 2)
8955
      oprot.writeString(self.vendorString)
8956
      oprot.writeFieldEnd()
8957
    oprot.writeFieldStop()
8958
    oprot.writeStructEnd()
8959
 
8960
  def validate(self):
8961
    return
8962
 
8963
 
8964
  def __repr__(self):
8965
    L = ['%s=%r' % (key, value)
8966
      for key, value in self.__dict__.iteritems()]
8967
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
8968
 
8969
  def __eq__(self, other):
8970
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
8971
 
8972
  def __ne__(self, other):
8973
    return not (self == other)
8974
 
8975
class updateVendorString_result:
8976
 
8977
  thrift_spec = (
8978
  )
8979
 
8980
  def read(self, iprot):
8981
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
8982
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
8983
      return
8984
    iprot.readStructBegin()
8985
    while True:
8986
      (fname, ftype, fid) = iprot.readFieldBegin()
8987
      if ftype == TType.STOP:
8988
        break
8989
      else:
8990
        iprot.skip(ftype)
8991
      iprot.readFieldEnd()
8992
    iprot.readStructEnd()
8993
 
8994
  def write(self, oprot):
8995
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
8996
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
8997
      return
8998
    oprot.writeStructBegin('updateVendorString_result')
8999
    oprot.writeFieldStop()
9000
    oprot.writeStructEnd()
9001
 
9002
  def validate(self):
9003
    return
9004
 
9005
 
9006
  def __repr__(self):
9007
    L = ['%s=%r' % (key, value)
9008
      for key, value in self.__dict__.iteritems()]
9009
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9010
 
9011
  def __eq__(self, other):
9012
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9013
 
9014
  def __ne__(self, other):
9015
    return not (self == other)
6096 amit.gupta 9016
 
9017
class clearItemAvailabilityCacheForItem_args:
9018
  """
9019
  Attributes:
9020
   - item_id
9021
  """
9022
 
9023
  thrift_spec = (
9024
    None, # 0
9025
    (1, TType.I64, 'item_id', None, None, ), # 1
9026
  )
9027
 
9028
  def __init__(self, item_id=None,):
9029
    self.item_id = item_id
9030
 
9031
  def read(self, iprot):
9032
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9033
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9034
      return
9035
    iprot.readStructBegin()
9036
    while True:
9037
      (fname, ftype, fid) = iprot.readFieldBegin()
9038
      if ftype == TType.STOP:
9039
        break
9040
      if fid == 1:
9041
        if ftype == TType.I64:
9042
          self.item_id = iprot.readI64();
9043
        else:
9044
          iprot.skip(ftype)
9045
      else:
9046
        iprot.skip(ftype)
9047
      iprot.readFieldEnd()
9048
    iprot.readStructEnd()
9049
 
9050
  def write(self, oprot):
9051
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9052
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9053
      return
9054
    oprot.writeStructBegin('clearItemAvailabilityCacheForItem_args')
9055
    if self.item_id is not None:
9056
      oprot.writeFieldBegin('item_id', TType.I64, 1)
9057
      oprot.writeI64(self.item_id)
9058
      oprot.writeFieldEnd()
9059
    oprot.writeFieldStop()
9060
    oprot.writeStructEnd()
9061
 
9062
  def validate(self):
9063
    return
9064
 
9065
 
9066
  def __repr__(self):
9067
    L = ['%s=%r' % (key, value)
9068
      for key, value in self.__dict__.iteritems()]
9069
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9070
 
9071
  def __eq__(self, other):
9072
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9073
 
9074
  def __ne__(self, other):
9075
    return not (self == other)
9076
 
9077
class clearItemAvailabilityCacheForItem_result:
9078
 
9079
  thrift_spec = (
9080
  )
9081
 
9082
  def read(self, iprot):
9083
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9084
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9085
      return
9086
    iprot.readStructBegin()
9087
    while True:
9088
      (fname, ftype, fid) = iprot.readFieldBegin()
9089
      if ftype == TType.STOP:
9090
        break
9091
      else:
9092
        iprot.skip(ftype)
9093
      iprot.readFieldEnd()
9094
    iprot.readStructEnd()
9095
 
9096
  def write(self, oprot):
9097
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9098
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9099
      return
9100
    oprot.writeStructBegin('clearItemAvailabilityCacheForItem_result')
9101
    oprot.writeFieldStop()
9102
    oprot.writeStructEnd()
9103
 
9104
  def validate(self):
9105
    return
9106
 
9107
 
9108
  def __repr__(self):
9109
    L = ['%s=%r' % (key, value)
9110
      for key, value in self.__dict__.iteritems()]
9111
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9112
 
9113
  def __eq__(self, other):
9114
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9115
 
9116
  def __ne__(self, other):
9117
    return not (self == other)
6467 amar.kumar 9118
 
9119
class getOurWarehouseIdForVendor_args:
9120
  """
9121
  Attributes:
9122
   - vendorId
7718 amar.kumar 9123
   - billingWarehouseId
6467 amar.kumar 9124
  """
9125
 
9126
  thrift_spec = (
9127
    None, # 0
9128
    (1, TType.I64, 'vendorId', None, None, ), # 1
7718 amar.kumar 9129
    (2, TType.I64, 'billingWarehouseId', None, None, ), # 2
6467 amar.kumar 9130
  )
9131
 
7718 amar.kumar 9132
  def __init__(self, vendorId=None, billingWarehouseId=None,):
6467 amar.kumar 9133
    self.vendorId = vendorId
7718 amar.kumar 9134
    self.billingWarehouseId = billingWarehouseId
6467 amar.kumar 9135
 
9136
  def read(self, iprot):
9137
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9138
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9139
      return
9140
    iprot.readStructBegin()
9141
    while True:
9142
      (fname, ftype, fid) = iprot.readFieldBegin()
9143
      if ftype == TType.STOP:
9144
        break
9145
      if fid == 1:
9146
        if ftype == TType.I64:
9147
          self.vendorId = iprot.readI64();
9148
        else:
9149
          iprot.skip(ftype)
7718 amar.kumar 9150
      elif fid == 2:
9151
        if ftype == TType.I64:
9152
          self.billingWarehouseId = iprot.readI64();
9153
        else:
9154
          iprot.skip(ftype)
6467 amar.kumar 9155
      else:
9156
        iprot.skip(ftype)
9157
      iprot.readFieldEnd()
9158
    iprot.readStructEnd()
9159
 
9160
  def write(self, oprot):
9161
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9162
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9163
      return
9164
    oprot.writeStructBegin('getOurWarehouseIdForVendor_args')
9165
    if self.vendorId is not None:
9166
      oprot.writeFieldBegin('vendorId', TType.I64, 1)
9167
      oprot.writeI64(self.vendorId)
9168
      oprot.writeFieldEnd()
7718 amar.kumar 9169
    if self.billingWarehouseId is not None:
9170
      oprot.writeFieldBegin('billingWarehouseId', TType.I64, 2)
9171
      oprot.writeI64(self.billingWarehouseId)
9172
      oprot.writeFieldEnd()
6467 amar.kumar 9173
    oprot.writeFieldStop()
9174
    oprot.writeStructEnd()
9175
 
9176
  def validate(self):
9177
    return
9178
 
9179
 
9180
  def __repr__(self):
9181
    L = ['%s=%r' % (key, value)
9182
      for key, value in self.__dict__.iteritems()]
9183
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9184
 
9185
  def __eq__(self, other):
9186
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9187
 
9188
  def __ne__(self, other):
9189
    return not (self == other)
9190
 
9191
class getOurWarehouseIdForVendor_result:
9192
  """
9193
  Attributes:
9194
   - success
9195
  """
9196
 
9197
  thrift_spec = (
9198
    (0, TType.I64, 'success', None, None, ), # 0
9199
  )
9200
 
9201
  def __init__(self, success=None,):
9202
    self.success = success
9203
 
9204
  def read(self, iprot):
9205
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9206
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9207
      return
9208
    iprot.readStructBegin()
9209
    while True:
9210
      (fname, ftype, fid) = iprot.readFieldBegin()
9211
      if ftype == TType.STOP:
9212
        break
9213
      if fid == 0:
9214
        if ftype == TType.I64:
9215
          self.success = iprot.readI64();
9216
        else:
9217
          iprot.skip(ftype)
9218
      else:
9219
        iprot.skip(ftype)
9220
      iprot.readFieldEnd()
9221
    iprot.readStructEnd()
9222
 
9223
  def write(self, oprot):
9224
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9225
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9226
      return
9227
    oprot.writeStructBegin('getOurWarehouseIdForVendor_result')
9228
    if self.success is not None:
9229
      oprot.writeFieldBegin('success', TType.I64, 0)
9230
      oprot.writeI64(self.success)
9231
      oprot.writeFieldEnd()
9232
    oprot.writeFieldStop()
9233
    oprot.writeStructEnd()
9234
 
9235
  def validate(self):
9236
    return
9237
 
9238
 
9239
  def __repr__(self):
9240
    L = ['%s=%r' % (key, value)
9241
      for key, value in self.__dict__.iteritems()]
9242
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9243
 
9244
  def __eq__(self, other):
9245
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9246
 
9247
  def __ne__(self, other):
9248
    return not (self == other)
6484 amar.kumar 9249
 
9250
class getItemAvailabilitiesAtOurWarehouses_args:
9251
  """
9252
  Attributes:
9253
   - item_ids
9254
  """
9255
 
9256
  thrift_spec = (
9257
    None, # 0
9258
    (1, TType.LIST, 'item_ids', (TType.I64,None), None, ), # 1
9259
  )
9260
 
9261
  def __init__(self, item_ids=None,):
9262
    self.item_ids = item_ids
9263
 
9264
  def read(self, iprot):
9265
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9266
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9267
      return
9268
    iprot.readStructBegin()
9269
    while True:
9270
      (fname, ftype, fid) = iprot.readFieldBegin()
9271
      if ftype == TType.STOP:
9272
        break
9273
      if fid == 1:
9274
        if ftype == TType.LIST:
9275
          self.item_ids = []
8182 amar.kumar 9276
          (_etype152, _size149) = iprot.readListBegin()
9277
          for _i153 in xrange(_size149):
9278
            _elem154 = iprot.readI64();
9279
            self.item_ids.append(_elem154)
6484 amar.kumar 9280
          iprot.readListEnd()
9281
        else:
9282
          iprot.skip(ftype)
9283
      else:
9284
        iprot.skip(ftype)
9285
      iprot.readFieldEnd()
9286
    iprot.readStructEnd()
9287
 
9288
  def write(self, oprot):
9289
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9290
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9291
      return
9292
    oprot.writeStructBegin('getItemAvailabilitiesAtOurWarehouses_args')
9293
    if self.item_ids is not None:
9294
      oprot.writeFieldBegin('item_ids', TType.LIST, 1)
9295
      oprot.writeListBegin(TType.I64, len(self.item_ids))
8182 amar.kumar 9296
      for iter155 in self.item_ids:
9297
        oprot.writeI64(iter155)
6484 amar.kumar 9298
      oprot.writeListEnd()
9299
      oprot.writeFieldEnd()
9300
    oprot.writeFieldStop()
9301
    oprot.writeStructEnd()
9302
 
9303
  def validate(self):
9304
    return
9305
 
9306
 
9307
  def __repr__(self):
9308
    L = ['%s=%r' % (key, value)
9309
      for key, value in self.__dict__.iteritems()]
9310
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9311
 
9312
  def __eq__(self, other):
9313
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9314
 
9315
  def __ne__(self, other):
9316
    return not (self == other)
9317
 
9318
class getItemAvailabilitiesAtOurWarehouses_result:
9319
  """
9320
  Attributes:
9321
   - success
9322
  """
9323
 
9324
  thrift_spec = (
9325
    (0, TType.MAP, 'success', (TType.I64,None,TType.I64,None), None, ), # 0
9326
  )
9327
 
9328
  def __init__(self, success=None,):
9329
    self.success = success
9330
 
9331
  def read(self, iprot):
9332
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9333
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9334
      return
9335
    iprot.readStructBegin()
9336
    while True:
9337
      (fname, ftype, fid) = iprot.readFieldBegin()
9338
      if ftype == TType.STOP:
9339
        break
9340
      if fid == 0:
9341
        if ftype == TType.MAP:
9342
          self.success = {}
8182 amar.kumar 9343
          (_ktype157, _vtype158, _size156 ) = iprot.readMapBegin() 
9344
          for _i160 in xrange(_size156):
9345
            _key161 = iprot.readI64();
9346
            _val162 = iprot.readI64();
9347
            self.success[_key161] = _val162
6484 amar.kumar 9348
          iprot.readMapEnd()
9349
        else:
9350
          iprot.skip(ftype)
9351
      else:
9352
        iprot.skip(ftype)
9353
      iprot.readFieldEnd()
9354
    iprot.readStructEnd()
9355
 
9356
  def write(self, oprot):
9357
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9358
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9359
      return
9360
    oprot.writeStructBegin('getItemAvailabilitiesAtOurWarehouses_result')
9361
    if self.success is not None:
9362
      oprot.writeFieldBegin('success', TType.MAP, 0)
9363
      oprot.writeMapBegin(TType.I64, TType.I64, len(self.success))
8182 amar.kumar 9364
      for kiter163,viter164 in self.success.items():
9365
        oprot.writeI64(kiter163)
9366
        oprot.writeI64(viter164)
6484 amar.kumar 9367
      oprot.writeMapEnd()
9368
      oprot.writeFieldEnd()
9369
    oprot.writeFieldStop()
9370
    oprot.writeStructEnd()
9371
 
9372
  def validate(self):
9373
    return
9374
 
9375
 
9376
  def __repr__(self):
9377
    L = ['%s=%r' % (key, value)
9378
      for key, value in self.__dict__.iteritems()]
9379
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9380
 
9381
  def __eq__(self, other):
9382
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9383
 
9384
  def __ne__(self, other):
9385
    return not (self == other)
6531 vikram.rag 9386
 
9387
class getMonitoredWarehouseForVendors_args:
9388
  """
9389
  Attributes:
9390
   - vendorIds
9391
  """
9392
 
9393
  thrift_spec = (
9394
    None, # 0
9395
    (1, TType.LIST, 'vendorIds', (TType.I64,None), None, ), # 1
9396
  )
9397
 
9398
  def __init__(self, vendorIds=None,):
9399
    self.vendorIds = vendorIds
9400
 
9401
  def read(self, iprot):
9402
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9403
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9404
      return
9405
    iprot.readStructBegin()
9406
    while True:
9407
      (fname, ftype, fid) = iprot.readFieldBegin()
9408
      if ftype == TType.STOP:
9409
        break
9410
      if fid == 1:
9411
        if ftype == TType.LIST:
9412
          self.vendorIds = []
8182 amar.kumar 9413
          (_etype168, _size165) = iprot.readListBegin()
9414
          for _i169 in xrange(_size165):
9415
            _elem170 = iprot.readI64();
9416
            self.vendorIds.append(_elem170)
6531 vikram.rag 9417
          iprot.readListEnd()
9418
        else:
9419
          iprot.skip(ftype)
9420
      else:
9421
        iprot.skip(ftype)
9422
      iprot.readFieldEnd()
9423
    iprot.readStructEnd()
9424
 
9425
  def write(self, oprot):
9426
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9427
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9428
      return
9429
    oprot.writeStructBegin('getMonitoredWarehouseForVendors_args')
9430
    if self.vendorIds is not None:
9431
      oprot.writeFieldBegin('vendorIds', TType.LIST, 1)
9432
      oprot.writeListBegin(TType.I64, len(self.vendorIds))
8182 amar.kumar 9433
      for iter171 in self.vendorIds:
9434
        oprot.writeI64(iter171)
6531 vikram.rag 9435
      oprot.writeListEnd()
9436
      oprot.writeFieldEnd()
9437
    oprot.writeFieldStop()
9438
    oprot.writeStructEnd()
9439
 
9440
  def validate(self):
9441
    return
9442
 
9443
 
9444
  def __repr__(self):
9445
    L = ['%s=%r' % (key, value)
9446
      for key, value in self.__dict__.iteritems()]
9447
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9448
 
9449
  def __eq__(self, other):
9450
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9451
 
9452
  def __ne__(self, other):
9453
    return not (self == other)
9454
 
9455
class getMonitoredWarehouseForVendors_result:
9456
  """
9457
  Attributes:
9458
   - success
9459
  """
9460
 
9461
  thrift_spec = (
9462
    (0, TType.LIST, 'success', (TType.I64,None), None, ), # 0
9463
  )
9464
 
9465
  def __init__(self, success=None,):
9466
    self.success = success
9467
 
9468
  def read(self, iprot):
9469
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9470
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9471
      return
9472
    iprot.readStructBegin()
9473
    while True:
9474
      (fname, ftype, fid) = iprot.readFieldBegin()
9475
      if ftype == TType.STOP:
9476
        break
9477
      if fid == 0:
9478
        if ftype == TType.LIST:
9479
          self.success = []
8182 amar.kumar 9480
          (_etype175, _size172) = iprot.readListBegin()
9481
          for _i176 in xrange(_size172):
9482
            _elem177 = iprot.readI64();
9483
            self.success.append(_elem177)
6531 vikram.rag 9484
          iprot.readListEnd()
9485
        else:
9486
          iprot.skip(ftype)
9487
      else:
9488
        iprot.skip(ftype)
9489
      iprot.readFieldEnd()
9490
    iprot.readStructEnd()
9491
 
9492
  def write(self, oprot):
9493
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9494
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9495
      return
9496
    oprot.writeStructBegin('getMonitoredWarehouseForVendors_result')
9497
    if self.success is not None:
9498
      oprot.writeFieldBegin('success', TType.LIST, 0)
9499
      oprot.writeListBegin(TType.I64, len(self.success))
8182 amar.kumar 9500
      for iter178 in self.success:
9501
        oprot.writeI64(iter178)
6531 vikram.rag 9502
      oprot.writeListEnd()
9503
      oprot.writeFieldEnd()
9504
    oprot.writeFieldStop()
9505
    oprot.writeStructEnd()
9506
 
9507
  def validate(self):
9508
    return
9509
 
9510
 
9511
  def __repr__(self):
9512
    L = ['%s=%r' % (key, value)
9513
      for key, value in self.__dict__.iteritems()]
9514
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9515
 
9516
  def __eq__(self, other):
9517
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9518
 
9519
  def __ne__(self, other):
9520
    return not (self == other)
9521
 
9522
class getIgnoredWarehouseidsAndItemids_args:
9523
 
9524
  thrift_spec = (
9525
  )
9526
 
9527
  def read(self, iprot):
9528
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9529
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9530
      return
9531
    iprot.readStructBegin()
9532
    while True:
9533
      (fname, ftype, fid) = iprot.readFieldBegin()
9534
      if ftype == TType.STOP:
9535
        break
9536
      else:
9537
        iprot.skip(ftype)
9538
      iprot.readFieldEnd()
9539
    iprot.readStructEnd()
9540
 
9541
  def write(self, oprot):
9542
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9543
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9544
      return
9545
    oprot.writeStructBegin('getIgnoredWarehouseidsAndItemids_args')
9546
    oprot.writeFieldStop()
9547
    oprot.writeStructEnd()
9548
 
9549
  def validate(self):
9550
    return
9551
 
9552
 
9553
  def __repr__(self):
9554
    L = ['%s=%r' % (key, value)
9555
      for key, value in self.__dict__.iteritems()]
9556
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9557
 
9558
  def __eq__(self, other):
9559
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9560
 
9561
  def __ne__(self, other):
9562
    return not (self == other)
9563
 
9564
class getIgnoredWarehouseidsAndItemids_result:
9565
  """
9566
  Attributes:
9567
   - success
9568
  """
9569
 
9570
  thrift_spec = (
9571
    (0, TType.LIST, 'success', (TType.STRUCT,(IgnoredInventoryUpdateItems, IgnoredInventoryUpdateItems.thrift_spec)), None, ), # 0
9572
  )
9573
 
9574
  def __init__(self, success=None,):
9575
    self.success = success
9576
 
9577
  def read(self, iprot):
9578
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9579
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9580
      return
9581
    iprot.readStructBegin()
9582
    while True:
9583
      (fname, ftype, fid) = iprot.readFieldBegin()
9584
      if ftype == TType.STOP:
9585
        break
9586
      if fid == 0:
9587
        if ftype == TType.LIST:
9588
          self.success = []
8182 amar.kumar 9589
          (_etype182, _size179) = iprot.readListBegin()
9590
          for _i183 in xrange(_size179):
9591
            _elem184 = IgnoredInventoryUpdateItems()
9592
            _elem184.read(iprot)
9593
            self.success.append(_elem184)
6531 vikram.rag 9594
          iprot.readListEnd()
9595
        else:
9596
          iprot.skip(ftype)
9597
      else:
9598
        iprot.skip(ftype)
9599
      iprot.readFieldEnd()
9600
    iprot.readStructEnd()
9601
 
9602
  def write(self, oprot):
9603
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9604
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9605
      return
9606
    oprot.writeStructBegin('getIgnoredWarehouseidsAndItemids_result')
9607
    if self.success is not None:
9608
      oprot.writeFieldBegin('success', TType.LIST, 0)
9609
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 9610
      for iter185 in self.success:
9611
        iter185.write(oprot)
6531 vikram.rag 9612
      oprot.writeListEnd()
9613
      oprot.writeFieldEnd()
9614
    oprot.writeFieldStop()
9615
    oprot.writeStructEnd()
9616
 
9617
  def validate(self):
9618
    return
9619
 
9620
 
9621
  def __repr__(self):
9622
    L = ['%s=%r' % (key, value)
9623
      for key, value in self.__dict__.iteritems()]
9624
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9625
 
9626
  def __eq__(self, other):
9627
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9628
 
9629
  def __ne__(self, other):
9630
    return not (self == other)
9631
 
9632
class insertItemtoIgnoreInventoryUpdatelist_args:
9633
  """
9634
  Attributes:
9635
   - item_id
9636
   - warehouse_id
9637
  """
9638
 
9639
  thrift_spec = (
9640
    None, # 0
9641
    (1, TType.I64, 'item_id', None, None, ), # 1
9642
    (2, TType.I64, 'warehouse_id', None, None, ), # 2
9643
  )
9644
 
9645
  def __init__(self, item_id=None, warehouse_id=None,):
9646
    self.item_id = item_id
9647
    self.warehouse_id = warehouse_id
9648
 
9649
  def read(self, iprot):
9650
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9651
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9652
      return
9653
    iprot.readStructBegin()
9654
    while True:
9655
      (fname, ftype, fid) = iprot.readFieldBegin()
9656
      if ftype == TType.STOP:
9657
        break
9658
      if fid == 1:
9659
        if ftype == TType.I64:
9660
          self.item_id = iprot.readI64();
9661
        else:
9662
          iprot.skip(ftype)
9663
      elif fid == 2:
9664
        if ftype == TType.I64:
9665
          self.warehouse_id = iprot.readI64();
9666
        else:
9667
          iprot.skip(ftype)
9668
      else:
9669
        iprot.skip(ftype)
9670
      iprot.readFieldEnd()
9671
    iprot.readStructEnd()
9672
 
9673
  def write(self, oprot):
9674
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9675
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9676
      return
9677
    oprot.writeStructBegin('insertItemtoIgnoreInventoryUpdatelist_args')
9678
    if self.item_id is not None:
9679
      oprot.writeFieldBegin('item_id', TType.I64, 1)
9680
      oprot.writeI64(self.item_id)
9681
      oprot.writeFieldEnd()
9682
    if self.warehouse_id is not None:
9683
      oprot.writeFieldBegin('warehouse_id', TType.I64, 2)
9684
      oprot.writeI64(self.warehouse_id)
9685
      oprot.writeFieldEnd()
9686
    oprot.writeFieldStop()
9687
    oprot.writeStructEnd()
9688
 
9689
  def validate(self):
9690
    return
9691
 
9692
 
9693
  def __repr__(self):
9694
    L = ['%s=%r' % (key, value)
9695
      for key, value in self.__dict__.iteritems()]
9696
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9697
 
9698
  def __eq__(self, other):
9699
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9700
 
9701
  def __ne__(self, other):
9702
    return not (self == other)
9703
 
9704
class insertItemtoIgnoreInventoryUpdatelist_result:
9705
  """
9706
  Attributes:
9707
   - success
9708
  """
9709
 
9710
  thrift_spec = (
9711
    (0, TType.BOOL, 'success', None, None, ), # 0
9712
  )
9713
 
9714
  def __init__(self, success=None,):
9715
    self.success = success
9716
 
9717
  def read(self, iprot):
9718
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9719
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9720
      return
9721
    iprot.readStructBegin()
9722
    while True:
9723
      (fname, ftype, fid) = iprot.readFieldBegin()
9724
      if ftype == TType.STOP:
9725
        break
9726
      if fid == 0:
9727
        if ftype == TType.BOOL:
9728
          self.success = iprot.readBool();
9729
        else:
9730
          iprot.skip(ftype)
9731
      else:
9732
        iprot.skip(ftype)
9733
      iprot.readFieldEnd()
9734
    iprot.readStructEnd()
9735
 
9736
  def write(self, oprot):
9737
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9738
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9739
      return
9740
    oprot.writeStructBegin('insertItemtoIgnoreInventoryUpdatelist_result')
9741
    if self.success is not None:
9742
      oprot.writeFieldBegin('success', TType.BOOL, 0)
9743
      oprot.writeBool(self.success)
9744
      oprot.writeFieldEnd()
9745
    oprot.writeFieldStop()
9746
    oprot.writeStructEnd()
9747
 
9748
  def validate(self):
9749
    return
9750
 
9751
 
9752
  def __repr__(self):
9753
    L = ['%s=%r' % (key, value)
9754
      for key, value in self.__dict__.iteritems()]
9755
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9756
 
9757
  def __eq__(self, other):
9758
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9759
 
9760
  def __ne__(self, other):
9761
    return not (self == other)
9762
 
9763
class deleteItemFromIgnoredInventoryUpdateList_args:
9764
  """
9765
  Attributes:
9766
   - item_id
9767
   - warehouse_id
9768
  """
9769
 
9770
  thrift_spec = (
9771
    None, # 0
9772
    (1, TType.I64, 'item_id', None, None, ), # 1
9773
    (2, TType.I64, 'warehouse_id', None, None, ), # 2
9774
  )
9775
 
9776
  def __init__(self, item_id=None, warehouse_id=None,):
9777
    self.item_id = item_id
9778
    self.warehouse_id = warehouse_id
9779
 
9780
  def read(self, iprot):
9781
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9782
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9783
      return
9784
    iprot.readStructBegin()
9785
    while True:
9786
      (fname, ftype, fid) = iprot.readFieldBegin()
9787
      if ftype == TType.STOP:
9788
        break
9789
      if fid == 1:
9790
        if ftype == TType.I64:
9791
          self.item_id = iprot.readI64();
9792
        else:
9793
          iprot.skip(ftype)
9794
      elif fid == 2:
9795
        if ftype == TType.I64:
9796
          self.warehouse_id = iprot.readI64();
9797
        else:
9798
          iprot.skip(ftype)
9799
      else:
9800
        iprot.skip(ftype)
9801
      iprot.readFieldEnd()
9802
    iprot.readStructEnd()
9803
 
9804
  def write(self, oprot):
9805
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9806
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9807
      return
9808
    oprot.writeStructBegin('deleteItemFromIgnoredInventoryUpdateList_args')
9809
    if self.item_id is not None:
9810
      oprot.writeFieldBegin('item_id', TType.I64, 1)
9811
      oprot.writeI64(self.item_id)
9812
      oprot.writeFieldEnd()
9813
    if self.warehouse_id is not None:
9814
      oprot.writeFieldBegin('warehouse_id', TType.I64, 2)
9815
      oprot.writeI64(self.warehouse_id)
9816
      oprot.writeFieldEnd()
9817
    oprot.writeFieldStop()
9818
    oprot.writeStructEnd()
9819
 
9820
  def validate(self):
9821
    return
9822
 
9823
 
9824
  def __repr__(self):
9825
    L = ['%s=%r' % (key, value)
9826
      for key, value in self.__dict__.iteritems()]
9827
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9828
 
9829
  def __eq__(self, other):
9830
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9831
 
9832
  def __ne__(self, other):
9833
    return not (self == other)
9834
 
9835
class deleteItemFromIgnoredInventoryUpdateList_result:
9836
  """
9837
  Attributes:
9838
   - success
9839
  """
9840
 
9841
  thrift_spec = (
9842
    (0, TType.BOOL, 'success', None, None, ), # 0
9843
  )
9844
 
9845
  def __init__(self, success=None,):
9846
    self.success = success
9847
 
9848
  def read(self, iprot):
9849
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9850
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9851
      return
9852
    iprot.readStructBegin()
9853
    while True:
9854
      (fname, ftype, fid) = iprot.readFieldBegin()
9855
      if ftype == TType.STOP:
9856
        break
9857
      if fid == 0:
9858
        if ftype == TType.BOOL:
9859
          self.success = iprot.readBool();
9860
        else:
9861
          iprot.skip(ftype)
9862
      else:
9863
        iprot.skip(ftype)
9864
      iprot.readFieldEnd()
9865
    iprot.readStructEnd()
9866
 
9867
  def write(self, oprot):
9868
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9869
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9870
      return
9871
    oprot.writeStructBegin('deleteItemFromIgnoredInventoryUpdateList_result')
9872
    if self.success is not None:
9873
      oprot.writeFieldBegin('success', TType.BOOL, 0)
9874
      oprot.writeBool(self.success)
9875
      oprot.writeFieldEnd()
9876
    oprot.writeFieldStop()
9877
    oprot.writeStructEnd()
9878
 
9879
  def validate(self):
9880
    return
9881
 
9882
 
9883
  def __repr__(self):
9884
    L = ['%s=%r' % (key, value)
9885
      for key, value in self.__dict__.iteritems()]
9886
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9887
 
9888
  def __eq__(self, other):
9889
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9890
 
9891
  def __ne__(self, other):
9892
    return not (self == other)
9893
 
9894
class getAllIgnoredInventoryupdateItemsCount_args:
9895
 
9896
  thrift_spec = (
9897
  )
9898
 
9899
  def read(self, iprot):
9900
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9901
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9902
      return
9903
    iprot.readStructBegin()
9904
    while True:
9905
      (fname, ftype, fid) = iprot.readFieldBegin()
9906
      if ftype == TType.STOP:
9907
        break
9908
      else:
9909
        iprot.skip(ftype)
9910
      iprot.readFieldEnd()
9911
    iprot.readStructEnd()
9912
 
9913
  def write(self, oprot):
9914
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9915
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9916
      return
9917
    oprot.writeStructBegin('getAllIgnoredInventoryupdateItemsCount_args')
9918
    oprot.writeFieldStop()
9919
    oprot.writeStructEnd()
9920
 
9921
  def validate(self):
9922
    return
9923
 
9924
 
9925
  def __repr__(self):
9926
    L = ['%s=%r' % (key, value)
9927
      for key, value in self.__dict__.iteritems()]
9928
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9929
 
9930
  def __eq__(self, other):
9931
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9932
 
9933
  def __ne__(self, other):
9934
    return not (self == other)
9935
 
9936
class getAllIgnoredInventoryupdateItemsCount_result:
9937
  """
9938
  Attributes:
9939
   - success
9940
  """
9941
 
9942
  thrift_spec = (
9943
    (0, TType.I32, 'success', None, None, ), # 0
9944
  )
9945
 
9946
  def __init__(self, success=None,):
9947
    self.success = success
9948
 
9949
  def read(self, iprot):
9950
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
9951
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
9952
      return
9953
    iprot.readStructBegin()
9954
    while True:
9955
      (fname, ftype, fid) = iprot.readFieldBegin()
9956
      if ftype == TType.STOP:
9957
        break
9958
      if fid == 0:
9959
        if ftype == TType.I32:
9960
          self.success = iprot.readI32();
9961
        else:
9962
          iprot.skip(ftype)
9963
      else:
9964
        iprot.skip(ftype)
9965
      iprot.readFieldEnd()
9966
    iprot.readStructEnd()
9967
 
9968
  def write(self, oprot):
9969
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
9970
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
9971
      return
9972
    oprot.writeStructBegin('getAllIgnoredInventoryupdateItemsCount_result')
9973
    if self.success is not None:
9974
      oprot.writeFieldBegin('success', TType.I32, 0)
9975
      oprot.writeI32(self.success)
9976
      oprot.writeFieldEnd()
9977
    oprot.writeFieldStop()
9978
    oprot.writeStructEnd()
9979
 
9980
  def validate(self):
9981
    return
9982
 
9983
 
9984
  def __repr__(self):
9985
    L = ['%s=%r' % (key, value)
9986
      for key, value in self.__dict__.iteritems()]
9987
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
9988
 
9989
  def __eq__(self, other):
9990
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9991
 
9992
  def __ne__(self, other):
9993
    return not (self == other)
9994
 
9995
class getIgnoredInventoryUpdateItemids_args:
9996
  """
9997
  Attributes:
9998
   - offset
9999
   - limit
10000
  """
10001
 
10002
  thrift_spec = (
10003
    None, # 0
10004
    (1, TType.I32, 'offset', None, None, ), # 1
10005
    (2, TType.I32, 'limit', None, None, ), # 2
10006
  )
10007
 
10008
  def __init__(self, offset=None, limit=None,):
10009
    self.offset = offset
10010
    self.limit = limit
10011
 
10012
  def read(self, iprot):
10013
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10014
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10015
      return
10016
    iprot.readStructBegin()
10017
    while True:
10018
      (fname, ftype, fid) = iprot.readFieldBegin()
10019
      if ftype == TType.STOP:
10020
        break
10021
      if fid == 1:
10022
        if ftype == TType.I32:
10023
          self.offset = iprot.readI32();
10024
        else:
10025
          iprot.skip(ftype)
10026
      elif fid == 2:
10027
        if ftype == TType.I32:
10028
          self.limit = iprot.readI32();
10029
        else:
10030
          iprot.skip(ftype)
10031
      else:
10032
        iprot.skip(ftype)
10033
      iprot.readFieldEnd()
10034
    iprot.readStructEnd()
10035
 
10036
  def write(self, oprot):
10037
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10038
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10039
      return
10040
    oprot.writeStructBegin('getIgnoredInventoryUpdateItemids_args')
10041
    if self.offset is not None:
10042
      oprot.writeFieldBegin('offset', TType.I32, 1)
10043
      oprot.writeI32(self.offset)
10044
      oprot.writeFieldEnd()
10045
    if self.limit is not None:
10046
      oprot.writeFieldBegin('limit', TType.I32, 2)
10047
      oprot.writeI32(self.limit)
10048
      oprot.writeFieldEnd()
10049
    oprot.writeFieldStop()
10050
    oprot.writeStructEnd()
10051
 
10052
  def validate(self):
10053
    return
10054
 
10055
 
10056
  def __repr__(self):
10057
    L = ['%s=%r' % (key, value)
10058
      for key, value in self.__dict__.iteritems()]
10059
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10060
 
10061
  def __eq__(self, other):
10062
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10063
 
10064
  def __ne__(self, other):
10065
    return not (self == other)
10066
 
10067
class getIgnoredInventoryUpdateItemids_result:
10068
  """
10069
  Attributes:
10070
   - success
10071
  """
10072
 
10073
  thrift_spec = (
10074
    (0, TType.LIST, 'success', (TType.I64,None), None, ), # 0
10075
  )
10076
 
10077
  def __init__(self, success=None,):
10078
    self.success = success
10079
 
10080
  def read(self, iprot):
10081
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10082
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10083
      return
10084
    iprot.readStructBegin()
10085
    while True:
10086
      (fname, ftype, fid) = iprot.readFieldBegin()
10087
      if ftype == TType.STOP:
10088
        break
10089
      if fid == 0:
10090
        if ftype == TType.LIST:
10091
          self.success = []
8182 amar.kumar 10092
          (_etype189, _size186) = iprot.readListBegin()
10093
          for _i190 in xrange(_size186):
10094
            _elem191 = iprot.readI64();
10095
            self.success.append(_elem191)
6531 vikram.rag 10096
          iprot.readListEnd()
10097
        else:
10098
          iprot.skip(ftype)
10099
      else:
10100
        iprot.skip(ftype)
10101
      iprot.readFieldEnd()
10102
    iprot.readStructEnd()
10103
 
10104
  def write(self, oprot):
10105
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10106
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10107
      return
10108
    oprot.writeStructBegin('getIgnoredInventoryUpdateItemids_result')
10109
    if self.success is not None:
10110
      oprot.writeFieldBegin('success', TType.LIST, 0)
10111
      oprot.writeListBegin(TType.I64, len(self.success))
8182 amar.kumar 10112
      for iter192 in self.success:
10113
        oprot.writeI64(iter192)
6531 vikram.rag 10114
      oprot.writeListEnd()
10115
      oprot.writeFieldEnd()
10116
    oprot.writeFieldStop()
10117
    oprot.writeStructEnd()
10118
 
10119
  def validate(self):
10120
    return
10121
 
10122
 
10123
  def __repr__(self):
10124
    L = ['%s=%r' % (key, value)
10125
      for key, value in self.__dict__.iteritems()]
10126
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10127
 
10128
  def __eq__(self, other):
10129
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10130
 
10131
  def __ne__(self, other):
10132
    return not (self == other)
6821 amar.kumar 10133
 
10134
class updateItemStockPurchaseParams_args:
10135
  """
10136
  Attributes:
10137
   - item_id
10138
   - numOfDaysStock
10139
   - minStockLevel
10140
  """
10141
 
10142
  thrift_spec = (
10143
    None, # 0
10144
    (1, TType.I64, 'item_id', None, None, ), # 1
10145
    (2, TType.I32, 'numOfDaysStock', None, None, ), # 2
10146
    (3, TType.I64, 'minStockLevel', None, None, ), # 3
10147
  )
10148
 
10149
  def __init__(self, item_id=None, numOfDaysStock=None, minStockLevel=None,):
10150
    self.item_id = item_id
10151
    self.numOfDaysStock = numOfDaysStock
10152
    self.minStockLevel = minStockLevel
10153
 
10154
  def read(self, iprot):
10155
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10156
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10157
      return
10158
    iprot.readStructBegin()
10159
    while True:
10160
      (fname, ftype, fid) = iprot.readFieldBegin()
10161
      if ftype == TType.STOP:
10162
        break
10163
      if fid == 1:
10164
        if ftype == TType.I64:
10165
          self.item_id = iprot.readI64();
10166
        else:
10167
          iprot.skip(ftype)
10168
      elif fid == 2:
10169
        if ftype == TType.I32:
10170
          self.numOfDaysStock = iprot.readI32();
10171
        else:
10172
          iprot.skip(ftype)
10173
      elif fid == 3:
10174
        if ftype == TType.I64:
10175
          self.minStockLevel = iprot.readI64();
10176
        else:
10177
          iprot.skip(ftype)
10178
      else:
10179
        iprot.skip(ftype)
10180
      iprot.readFieldEnd()
10181
    iprot.readStructEnd()
10182
 
10183
  def write(self, oprot):
10184
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10185
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10186
      return
10187
    oprot.writeStructBegin('updateItemStockPurchaseParams_args')
10188
    if self.item_id is not None:
10189
      oprot.writeFieldBegin('item_id', TType.I64, 1)
10190
      oprot.writeI64(self.item_id)
10191
      oprot.writeFieldEnd()
10192
    if self.numOfDaysStock is not None:
10193
      oprot.writeFieldBegin('numOfDaysStock', TType.I32, 2)
10194
      oprot.writeI32(self.numOfDaysStock)
10195
      oprot.writeFieldEnd()
10196
    if self.minStockLevel is not None:
10197
      oprot.writeFieldBegin('minStockLevel', TType.I64, 3)
10198
      oprot.writeI64(self.minStockLevel)
10199
      oprot.writeFieldEnd()
10200
    oprot.writeFieldStop()
10201
    oprot.writeStructEnd()
10202
 
10203
  def validate(self):
10204
    return
10205
 
10206
 
10207
  def __repr__(self):
10208
    L = ['%s=%r' % (key, value)
10209
      for key, value in self.__dict__.iteritems()]
10210
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10211
 
10212
  def __eq__(self, other):
10213
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10214
 
10215
  def __ne__(self, other):
10216
    return not (self == other)
10217
 
10218
class updateItemStockPurchaseParams_result:
10219
 
10220
  thrift_spec = (
10221
  )
10222
 
10223
  def read(self, iprot):
10224
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10225
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10226
      return
10227
    iprot.readStructBegin()
10228
    while True:
10229
      (fname, ftype, fid) = iprot.readFieldBegin()
10230
      if ftype == TType.STOP:
10231
        break
10232
      else:
10233
        iprot.skip(ftype)
10234
      iprot.readFieldEnd()
10235
    iprot.readStructEnd()
10236
 
10237
  def write(self, oprot):
10238
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10239
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10240
      return
10241
    oprot.writeStructBegin('updateItemStockPurchaseParams_result')
10242
    oprot.writeFieldStop()
10243
    oprot.writeStructEnd()
10244
 
10245
  def validate(self):
10246
    return
10247
 
10248
 
10249
  def __repr__(self):
10250
    L = ['%s=%r' % (key, value)
10251
      for key, value in self.__dict__.iteritems()]
10252
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10253
 
10254
  def __eq__(self, other):
10255
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10256
 
10257
  def __ne__(self, other):
10258
    return not (self == other)
10259
 
10260
class getItemStockPurchaseParams_args:
10261
  """
10262
  Attributes:
10263
   - itemId
10264
  """
10265
 
10266
  thrift_spec = (
10267
    None, # 0
10268
    (1, TType.I64, 'itemId', None, None, ), # 1
10269
  )
10270
 
10271
  def __init__(self, itemId=None,):
10272
    self.itemId = itemId
10273
 
10274
  def read(self, iprot):
10275
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10276
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10277
      return
10278
    iprot.readStructBegin()
10279
    while True:
10280
      (fname, ftype, fid) = iprot.readFieldBegin()
10281
      if ftype == TType.STOP:
10282
        break
10283
      if fid == 1:
10284
        if ftype == TType.I64:
10285
          self.itemId = iprot.readI64();
10286
        else:
10287
          iprot.skip(ftype)
10288
      else:
10289
        iprot.skip(ftype)
10290
      iprot.readFieldEnd()
10291
    iprot.readStructEnd()
10292
 
10293
  def write(self, oprot):
10294
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10295
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10296
      return
10297
    oprot.writeStructBegin('getItemStockPurchaseParams_args')
10298
    if self.itemId is not None:
10299
      oprot.writeFieldBegin('itemId', TType.I64, 1)
10300
      oprot.writeI64(self.itemId)
10301
      oprot.writeFieldEnd()
10302
    oprot.writeFieldStop()
10303
    oprot.writeStructEnd()
10304
 
10305
  def validate(self):
10306
    return
10307
 
10308
 
10309
  def __repr__(self):
10310
    L = ['%s=%r' % (key, value)
10311
      for key, value in self.__dict__.iteritems()]
10312
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10313
 
10314
  def __eq__(self, other):
10315
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10316
 
10317
  def __ne__(self, other):
10318
    return not (self == other)
10319
 
10320
class getItemStockPurchaseParams_result:
10321
  """
10322
  Attributes:
10323
   - success
10324
  """
10325
 
10326
  thrift_spec = (
10327
    (0, TType.STRUCT, 'success', (ItemStockPurchaseParams, ItemStockPurchaseParams.thrift_spec), None, ), # 0
10328
  )
10329
 
10330
  def __init__(self, success=None,):
10331
    self.success = success
10332
 
10333
  def read(self, iprot):
10334
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10335
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10336
      return
10337
    iprot.readStructBegin()
10338
    while True:
10339
      (fname, ftype, fid) = iprot.readFieldBegin()
10340
      if ftype == TType.STOP:
10341
        break
10342
      if fid == 0:
10343
        if ftype == TType.STRUCT:
10344
          self.success = ItemStockPurchaseParams()
10345
          self.success.read(iprot)
10346
        else:
10347
          iprot.skip(ftype)
10348
      else:
10349
        iprot.skip(ftype)
10350
      iprot.readFieldEnd()
10351
    iprot.readStructEnd()
10352
 
10353
  def write(self, oprot):
10354
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10355
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10356
      return
10357
    oprot.writeStructBegin('getItemStockPurchaseParams_result')
10358
    if self.success is not None:
10359
      oprot.writeFieldBegin('success', TType.STRUCT, 0)
10360
      self.success.write(oprot)
10361
      oprot.writeFieldEnd()
10362
    oprot.writeFieldStop()
10363
    oprot.writeStructEnd()
10364
 
10365
  def validate(self):
10366
    return
10367
 
10368
 
10369
  def __repr__(self):
10370
    L = ['%s=%r' % (key, value)
10371
      for key, value in self.__dict__.iteritems()]
10372
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10373
 
10374
  def __eq__(self, other):
10375
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10376
 
10377
  def __ne__(self, other):
10378
    return not (self == other)
10379
 
10380
class addOosStatusForItem_args:
10381
  """
10382
  Attributes:
10383
   - oosStatusMap
10384
   - date
10385
  """
10386
 
10387
  thrift_spec = (
10388
    None, # 0
10389
    (1, TType.MAP, 'oosStatusMap', (TType.I64,None,TType.BOOL,None), None, ), # 1
10390
    (2, TType.I64, 'date', None, None, ), # 2
10391
  )
10392
 
10393
  def __init__(self, oosStatusMap=None, date=None,):
10394
    self.oosStatusMap = oosStatusMap
10395
    self.date = date
10396
 
10397
  def read(self, iprot):
10398
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10399
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10400
      return
10401
    iprot.readStructBegin()
10402
    while True:
10403
      (fname, ftype, fid) = iprot.readFieldBegin()
10404
      if ftype == TType.STOP:
10405
        break
10406
      if fid == 1:
10407
        if ftype == TType.MAP:
10408
          self.oosStatusMap = {}
8182 amar.kumar 10409
          (_ktype194, _vtype195, _size193 ) = iprot.readMapBegin() 
10410
          for _i197 in xrange(_size193):
10411
            _key198 = iprot.readI64();
10412
            _val199 = iprot.readBool();
10413
            self.oosStatusMap[_key198] = _val199
6821 amar.kumar 10414
          iprot.readMapEnd()
10415
        else:
10416
          iprot.skip(ftype)
10417
      elif fid == 2:
10418
        if ftype == TType.I64:
10419
          self.date = iprot.readI64();
10420
        else:
10421
          iprot.skip(ftype)
10422
      else:
10423
        iprot.skip(ftype)
10424
      iprot.readFieldEnd()
10425
    iprot.readStructEnd()
10426
 
10427
  def write(self, oprot):
10428
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10429
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10430
      return
10431
    oprot.writeStructBegin('addOosStatusForItem_args')
10432
    if self.oosStatusMap is not None:
10433
      oprot.writeFieldBegin('oosStatusMap', TType.MAP, 1)
10434
      oprot.writeMapBegin(TType.I64, TType.BOOL, len(self.oosStatusMap))
8182 amar.kumar 10435
      for kiter200,viter201 in self.oosStatusMap.items():
10436
        oprot.writeI64(kiter200)
10437
        oprot.writeBool(viter201)
6821 amar.kumar 10438
      oprot.writeMapEnd()
10439
      oprot.writeFieldEnd()
10440
    if self.date is not None:
10441
      oprot.writeFieldBegin('date', TType.I64, 2)
10442
      oprot.writeI64(self.date)
10443
      oprot.writeFieldEnd()
10444
    oprot.writeFieldStop()
10445
    oprot.writeStructEnd()
10446
 
10447
  def validate(self):
10448
    return
10449
 
10450
 
10451
  def __repr__(self):
10452
    L = ['%s=%r' % (key, value)
10453
      for key, value in self.__dict__.iteritems()]
10454
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10455
 
10456
  def __eq__(self, other):
10457
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10458
 
10459
  def __ne__(self, other):
10460
    return not (self == other)
10461
 
10462
class addOosStatusForItem_result:
10463
 
10464
  thrift_spec = (
10465
  )
10466
 
10467
  def read(self, iprot):
10468
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10469
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10470
      return
10471
    iprot.readStructBegin()
10472
    while True:
10473
      (fname, ftype, fid) = iprot.readFieldBegin()
10474
      if ftype == TType.STOP:
10475
        break
10476
      else:
10477
        iprot.skip(ftype)
10478
      iprot.readFieldEnd()
10479
    iprot.readStructEnd()
10480
 
10481
  def write(self, oprot):
10482
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10483
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10484
      return
10485
    oprot.writeStructBegin('addOosStatusForItem_result')
10486
    oprot.writeFieldStop()
10487
    oprot.writeStructEnd()
10488
 
10489
  def validate(self):
10490
    return
10491
 
10492
 
10493
  def __repr__(self):
10494
    L = ['%s=%r' % (key, value)
10495
      for key, value in self.__dict__.iteritems()]
10496
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10497
 
10498
  def __eq__(self, other):
10499
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10500
 
10501
  def __ne__(self, other):
10502
    return not (self == other)
6832 amar.kumar 10503
 
10504
class getOosStatusesForXDaysForItem_args:
10505
  """
10506
  Attributes:
10507
   - itemId
9762 amar.kumar 10508
   - sourceId
6832 amar.kumar 10509
   - days
10510
  """
10511
 
10512
  thrift_spec = (
10513
    None, # 0
10514
    (1, TType.I64, 'itemId', None, None, ), # 1
9762 amar.kumar 10515
    (2, TType.I32, 'sourceId', None, None, ), # 2
10516
    (3, TType.I32, 'days', None, None, ), # 3
6832 amar.kumar 10517
  )
10518
 
9762 amar.kumar 10519
  def __init__(self, itemId=None, sourceId=None, days=None,):
6832 amar.kumar 10520
    self.itemId = itemId
9762 amar.kumar 10521
    self.sourceId = sourceId
6832 amar.kumar 10522
    self.days = days
10523
 
10524
  def read(self, iprot):
10525
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10526
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10527
      return
10528
    iprot.readStructBegin()
10529
    while True:
10530
      (fname, ftype, fid) = iprot.readFieldBegin()
10531
      if ftype == TType.STOP:
10532
        break
10533
      if fid == 1:
10534
        if ftype == TType.I64:
10535
          self.itemId = iprot.readI64();
10536
        else:
10537
          iprot.skip(ftype)
10538
      elif fid == 2:
10539
        if ftype == TType.I32:
9762 amar.kumar 10540
          self.sourceId = iprot.readI32();
10541
        else:
10542
          iprot.skip(ftype)
10543
      elif fid == 3:
10544
        if ftype == TType.I32:
6832 amar.kumar 10545
          self.days = iprot.readI32();
10546
        else:
10547
          iprot.skip(ftype)
10548
      else:
10549
        iprot.skip(ftype)
10550
      iprot.readFieldEnd()
10551
    iprot.readStructEnd()
10552
 
10553
  def write(self, oprot):
10554
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10555
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10556
      return
10557
    oprot.writeStructBegin('getOosStatusesForXDaysForItem_args')
10558
    if self.itemId is not None:
10559
      oprot.writeFieldBegin('itemId', TType.I64, 1)
10560
      oprot.writeI64(self.itemId)
10561
      oprot.writeFieldEnd()
9762 amar.kumar 10562
    if self.sourceId is not None:
10563
      oprot.writeFieldBegin('sourceId', TType.I32, 2)
10564
      oprot.writeI32(self.sourceId)
10565
      oprot.writeFieldEnd()
6832 amar.kumar 10566
    if self.days is not None:
9762 amar.kumar 10567
      oprot.writeFieldBegin('days', TType.I32, 3)
6832 amar.kumar 10568
      oprot.writeI32(self.days)
10569
      oprot.writeFieldEnd()
10570
    oprot.writeFieldStop()
10571
    oprot.writeStructEnd()
10572
 
10573
  def validate(self):
10574
    return
10575
 
10576
 
10577
  def __repr__(self):
10578
    L = ['%s=%r' % (key, value)
10579
      for key, value in self.__dict__.iteritems()]
10580
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10581
 
10582
  def __eq__(self, other):
10583
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10584
 
10585
  def __ne__(self, other):
10586
    return not (self == other)
10587
 
10588
class getOosStatusesForXDaysForItem_result:
10589
  """
10590
  Attributes:
10591
   - success
10592
  """
10593
 
10594
  thrift_spec = (
10595
    (0, TType.LIST, 'success', (TType.STRUCT,(OOSStatus, OOSStatus.thrift_spec)), None, ), # 0
10596
  )
10597
 
10598
  def __init__(self, success=None,):
10599
    self.success = success
10600
 
10601
  def read(self, iprot):
10602
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10603
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10604
      return
10605
    iprot.readStructBegin()
10606
    while True:
10607
      (fname, ftype, fid) = iprot.readFieldBegin()
10608
      if ftype == TType.STOP:
10609
        break
10610
      if fid == 0:
10611
        if ftype == TType.LIST:
10612
          self.success = []
8182 amar.kumar 10613
          (_etype205, _size202) = iprot.readListBegin()
10614
          for _i206 in xrange(_size202):
10615
            _elem207 = OOSStatus()
10616
            _elem207.read(iprot)
10617
            self.success.append(_elem207)
6832 amar.kumar 10618
          iprot.readListEnd()
10619
        else:
10620
          iprot.skip(ftype)
10621
      else:
10622
        iprot.skip(ftype)
10623
      iprot.readFieldEnd()
10624
    iprot.readStructEnd()
10625
 
10626
  def write(self, oprot):
10627
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10628
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10629
      return
10630
    oprot.writeStructBegin('getOosStatusesForXDaysForItem_result')
10631
    if self.success is not None:
10632
      oprot.writeFieldBegin('success', TType.LIST, 0)
10633
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 10634
      for iter208 in self.success:
10635
        iter208.write(oprot)
6832 amar.kumar 10636
      oprot.writeListEnd()
10637
      oprot.writeFieldEnd()
10638
    oprot.writeFieldStop()
10639
    oprot.writeStructEnd()
10640
 
10641
  def validate(self):
10642
    return
10643
 
10644
 
10645
  def __repr__(self):
10646
    L = ['%s=%r' % (key, value)
10647
      for key, value in self.__dict__.iteritems()]
10648
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10649
 
10650
  def __eq__(self, other):
10651
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10652
 
10653
  def __ne__(self, other):
10654
    return not (self == other)
6857 amar.kumar 10655
 
10126 amar.kumar 10656
class getOosStatusesForXDays_args:
10657
  """
10658
  Attributes:
10659
   - sourceId
10660
   - days
10661
  """
6857 amar.kumar 10662
 
10663
  thrift_spec = (
10126 amar.kumar 10664
    None, # 0
10665
    (1, TType.I32, 'sourceId', None, None, ), # 1
10666
    (2, TType.I32, 'days', None, None, ), # 2
6857 amar.kumar 10667
  )
10668
 
10126 amar.kumar 10669
  def __init__(self, sourceId=None, days=None,):
10670
    self.sourceId = sourceId
10671
    self.days = days
10672
 
6857 amar.kumar 10673
  def read(self, iprot):
10674
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10675
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10676
      return
10677
    iprot.readStructBegin()
10678
    while True:
10679
      (fname, ftype, fid) = iprot.readFieldBegin()
10680
      if ftype == TType.STOP:
10681
        break
10126 amar.kumar 10682
      if fid == 1:
10683
        if ftype == TType.I32:
10684
          self.sourceId = iprot.readI32();
10685
        else:
10686
          iprot.skip(ftype)
10687
      elif fid == 2:
10688
        if ftype == TType.I32:
10689
          self.days = iprot.readI32();
10690
        else:
10691
          iprot.skip(ftype)
6857 amar.kumar 10692
      else:
10693
        iprot.skip(ftype)
10694
      iprot.readFieldEnd()
10695
    iprot.readStructEnd()
10696
 
10697
  def write(self, oprot):
10698
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10699
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10700
      return
10126 amar.kumar 10701
    oprot.writeStructBegin('getOosStatusesForXDays_args')
10702
    if self.sourceId is not None:
10703
      oprot.writeFieldBegin('sourceId', TType.I32, 1)
10704
      oprot.writeI32(self.sourceId)
10705
      oprot.writeFieldEnd()
10706
    if self.days is not None:
10707
      oprot.writeFieldBegin('days', TType.I32, 2)
10708
      oprot.writeI32(self.days)
10709
      oprot.writeFieldEnd()
6857 amar.kumar 10710
    oprot.writeFieldStop()
10711
    oprot.writeStructEnd()
10712
 
10713
  def validate(self):
10714
    return
10715
 
10716
 
10717
  def __repr__(self):
10718
    L = ['%s=%r' % (key, value)
10719
      for key, value in self.__dict__.iteritems()]
10720
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10721
 
10722
  def __eq__(self, other):
10723
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10724
 
10725
  def __ne__(self, other):
10726
    return not (self == other)
10727
 
10126 amar.kumar 10728
class getOosStatusesForXDays_result:
6857 amar.kumar 10729
  """
10730
  Attributes:
10731
   - success
10732
  """
10733
 
10734
  thrift_spec = (
10126 amar.kumar 10735
    (0, TType.LIST, 'success', (TType.STRUCT,(OOSStatus, OOSStatus.thrift_spec)), None, ), # 0
6857 amar.kumar 10736
  )
10737
 
10738
  def __init__(self, success=None,):
10739
    self.success = success
10740
 
10741
  def read(self, iprot):
10742
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10743
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10744
      return
10745
    iprot.readStructBegin()
10746
    while True:
10747
      (fname, ftype, fid) = iprot.readFieldBegin()
10748
      if ftype == TType.STOP:
10749
        break
10750
      if fid == 0:
10751
        if ftype == TType.LIST:
10752
          self.success = []
8182 amar.kumar 10753
          (_etype212, _size209) = iprot.readListBegin()
10754
          for _i213 in xrange(_size209):
10126 amar.kumar 10755
            _elem214 = OOSStatus()
8182 amar.kumar 10756
            _elem214.read(iprot)
10757
            self.success.append(_elem214)
6857 amar.kumar 10758
          iprot.readListEnd()
10759
        else:
10760
          iprot.skip(ftype)
10761
      else:
10762
        iprot.skip(ftype)
10763
      iprot.readFieldEnd()
10764
    iprot.readStructEnd()
10765
 
10766
  def write(self, oprot):
10767
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10768
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10769
      return
10126 amar.kumar 10770
    oprot.writeStructBegin('getOosStatusesForXDays_result')
6857 amar.kumar 10771
    if self.success is not None:
10772
      oprot.writeFieldBegin('success', TType.LIST, 0)
10773
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 10774
      for iter215 in self.success:
10775
        iter215.write(oprot)
6857 amar.kumar 10776
      oprot.writeListEnd()
10777
      oprot.writeFieldEnd()
10778
    oprot.writeFieldStop()
10779
    oprot.writeStructEnd()
10780
 
10781
  def validate(self):
10782
    return
10783
 
10784
 
10785
  def __repr__(self):
10786
    L = ['%s=%r' % (key, value)
10787
      for key, value in self.__dict__.iteritems()]
10788
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10789
 
10790
  def __eq__(self, other):
10791
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10792
 
10793
  def __ne__(self, other):
10794
    return not (self == other)
7149 amar.kumar 10795
 
10126 amar.kumar 10796
class getAllVendorItemPricing_args:
10797
  """
10798
  Attributes:
10799
   - itemId
10800
   - vendorId
10801
  """
7149 amar.kumar 10802
 
10803
  thrift_spec = (
10126 amar.kumar 10804
    None, # 0
10805
    (1, TType.I64, 'itemId', None, None, ), # 1
10806
    (2, TType.I64, 'vendorId', None, None, ), # 2
7149 amar.kumar 10807
  )
10808
 
10126 amar.kumar 10809
  def __init__(self, itemId=None, vendorId=None,):
10810
    self.itemId = itemId
10811
    self.vendorId = vendorId
10812
 
7149 amar.kumar 10813
  def read(self, iprot):
10814
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10815
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10816
      return
10817
    iprot.readStructBegin()
10818
    while True:
10819
      (fname, ftype, fid) = iprot.readFieldBegin()
10820
      if ftype == TType.STOP:
10821
        break
10126 amar.kumar 10822
      if fid == 1:
10823
        if ftype == TType.I64:
10824
          self.itemId = iprot.readI64();
10825
        else:
10826
          iprot.skip(ftype)
10827
      elif fid == 2:
10828
        if ftype == TType.I64:
10829
          self.vendorId = iprot.readI64();
10830
        else:
10831
          iprot.skip(ftype)
7149 amar.kumar 10832
      else:
10833
        iprot.skip(ftype)
10834
      iprot.readFieldEnd()
10835
    iprot.readStructEnd()
10836
 
10837
  def write(self, oprot):
10838
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10839
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10840
      return
10126 amar.kumar 10841
    oprot.writeStructBegin('getAllVendorItemPricing_args')
10842
    if self.itemId is not None:
10843
      oprot.writeFieldBegin('itemId', TType.I64, 1)
10844
      oprot.writeI64(self.itemId)
10845
      oprot.writeFieldEnd()
10846
    if self.vendorId is not None:
10847
      oprot.writeFieldBegin('vendorId', TType.I64, 2)
10848
      oprot.writeI64(self.vendorId)
10849
      oprot.writeFieldEnd()
7149 amar.kumar 10850
    oprot.writeFieldStop()
10851
    oprot.writeStructEnd()
10852
 
10853
  def validate(self):
10854
    return
10855
 
10856
 
10857
  def __repr__(self):
10858
    L = ['%s=%r' % (key, value)
10859
      for key, value in self.__dict__.iteritems()]
10860
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10861
 
10862
  def __eq__(self, other):
10863
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10864
 
10865
  def __ne__(self, other):
10866
    return not (self == other)
10867
 
10126 amar.kumar 10868
class getAllVendorItemPricing_result:
7149 amar.kumar 10869
  """
10870
  Attributes:
10871
   - success
10872
  """
10873
 
10874
  thrift_spec = (
10126 amar.kumar 10875
    (0, TType.LIST, 'success', (TType.STRUCT,(VendorItemPricing, VendorItemPricing.thrift_spec)), None, ), # 0
7149 amar.kumar 10876
  )
10877
 
10878
  def __init__(self, success=None,):
10879
    self.success = success
10880
 
10881
  def read(self, iprot):
10882
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10883
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10884
      return
10885
    iprot.readStructBegin()
10886
    while True:
10887
      (fname, ftype, fid) = iprot.readFieldBegin()
10888
      if ftype == TType.STOP:
10889
        break
10890
      if fid == 0:
10891
        if ftype == TType.LIST:
10892
          self.success = []
8182 amar.kumar 10893
          (_etype219, _size216) = iprot.readListBegin()
10894
          for _i220 in xrange(_size216):
10126 amar.kumar 10895
            _elem221 = VendorItemPricing()
8182 amar.kumar 10896
            _elem221.read(iprot)
10897
            self.success.append(_elem221)
7149 amar.kumar 10898
          iprot.readListEnd()
10899
        else:
10900
          iprot.skip(ftype)
10901
      else:
10902
        iprot.skip(ftype)
10903
      iprot.readFieldEnd()
10904
    iprot.readStructEnd()
10905
 
10906
  def write(self, oprot):
10907
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10908
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10909
      return
10126 amar.kumar 10910
    oprot.writeStructBegin('getAllVendorItemPricing_result')
7149 amar.kumar 10911
    if self.success is not None:
10912
      oprot.writeFieldBegin('success', TType.LIST, 0)
10913
      oprot.writeListBegin(TType.STRUCT, len(self.success))
8182 amar.kumar 10914
      for iter222 in self.success:
10915
        iter222.write(oprot)
7149 amar.kumar 10916
      oprot.writeListEnd()
10917
      oprot.writeFieldEnd()
10918
    oprot.writeFieldStop()
10919
    oprot.writeStructEnd()
10920
 
10921
  def validate(self):
10922
    return
10923
 
10924
 
10925
  def __repr__(self):
10926
    L = ['%s=%r' % (key, value)
10927
      for key, value in self.__dict__.iteritems()]
10928
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10929
 
10930
  def __eq__(self, other):
10931
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10932
 
10933
  def __ne__(self, other):
10934
    return not (self == other)
7281 kshitij.so 10935
 
10126 amar.kumar 10936
class getNonZeroItemStockPurchaseParams_args:
10937
 
10938
  thrift_spec = (
10939
  )
10940
 
10941
  def read(self, iprot):
10942
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10943
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10944
      return
10945
    iprot.readStructBegin()
10946
    while True:
10947
      (fname, ftype, fid) = iprot.readFieldBegin()
10948
      if ftype == TType.STOP:
10949
        break
10950
      else:
10951
        iprot.skip(ftype)
10952
      iprot.readFieldEnd()
10953
    iprot.readStructEnd()
10954
 
10955
  def write(self, oprot):
10956
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
10957
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
10958
      return
10959
    oprot.writeStructBegin('getNonZeroItemStockPurchaseParams_args')
10960
    oprot.writeFieldStop()
10961
    oprot.writeStructEnd()
10962
 
10963
  def validate(self):
10964
    return
10965
 
10966
 
10967
  def __repr__(self):
10968
    L = ['%s=%r' % (key, value)
10969
      for key, value in self.__dict__.iteritems()]
10970
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
10971
 
10972
  def __eq__(self, other):
10973
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
10974
 
10975
  def __ne__(self, other):
10976
    return not (self == other)
10977
 
10978
class getNonZeroItemStockPurchaseParams_result:
10979
  """
10980
  Attributes:
10981
   - success
10982
  """
10983
 
10984
  thrift_spec = (
10985
    (0, TType.LIST, 'success', (TType.STRUCT,(ItemStockPurchaseParams, ItemStockPurchaseParams.thrift_spec)), None, ), # 0
10986
  )
10987
 
10988
  def __init__(self, success=None,):
10989
    self.success = success
10990
 
10991
  def read(self, iprot):
10992
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
10993
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
10994
      return
10995
    iprot.readStructBegin()
10996
    while True:
10997
      (fname, ftype, fid) = iprot.readFieldBegin()
10998
      if ftype == TType.STOP:
10999
        break
11000
      if fid == 0:
11001
        if ftype == TType.LIST:
11002
          self.success = []
11003
          (_etype226, _size223) = iprot.readListBegin()
11004
          for _i227 in xrange(_size223):
11005
            _elem228 = ItemStockPurchaseParams()
11006
            _elem228.read(iprot)
11007
            self.success.append(_elem228)
11008
          iprot.readListEnd()
11009
        else:
11010
          iprot.skip(ftype)
11011
      else:
11012
        iprot.skip(ftype)
11013
      iprot.readFieldEnd()
11014
    iprot.readStructEnd()
11015
 
11016
  def write(self, oprot):
11017
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11018
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11019
      return
11020
    oprot.writeStructBegin('getNonZeroItemStockPurchaseParams_result')
11021
    if self.success is not None:
11022
      oprot.writeFieldBegin('success', TType.LIST, 0)
11023
      oprot.writeListBegin(TType.STRUCT, len(self.success))
11024
      for iter229 in self.success:
11025
        iter229.write(oprot)
11026
      oprot.writeListEnd()
11027
      oprot.writeFieldEnd()
11028
    oprot.writeFieldStop()
11029
    oprot.writeStructEnd()
11030
 
11031
  def validate(self):
11032
    return
11033
 
11034
 
11035
  def __repr__(self):
11036
    L = ['%s=%r' % (key, value)
11037
      for key, value in self.__dict__.iteritems()]
11038
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11039
 
11040
  def __eq__(self, other):
11041
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11042
 
11043
  def __ne__(self, other):
11044
    return not (self == other)
11045
 
11046
class getBillableInventoryAndPendingOrders_args:
11047
 
11048
  thrift_spec = (
11049
  )
11050
 
11051
  def read(self, iprot):
11052
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11053
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11054
      return
11055
    iprot.readStructBegin()
11056
    while True:
11057
      (fname, ftype, fid) = iprot.readFieldBegin()
11058
      if ftype == TType.STOP:
11059
        break
11060
      else:
11061
        iprot.skip(ftype)
11062
      iprot.readFieldEnd()
11063
    iprot.readStructEnd()
11064
 
11065
  def write(self, oprot):
11066
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11067
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11068
      return
11069
    oprot.writeStructBegin('getBillableInventoryAndPendingOrders_args')
11070
    oprot.writeFieldStop()
11071
    oprot.writeStructEnd()
11072
 
11073
  def validate(self):
11074
    return
11075
 
11076
 
11077
  def __repr__(self):
11078
    L = ['%s=%r' % (key, value)
11079
      for key, value in self.__dict__.iteritems()]
11080
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11081
 
11082
  def __eq__(self, other):
11083
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11084
 
11085
  def __ne__(self, other):
11086
    return not (self == other)
11087
 
11088
class getBillableInventoryAndPendingOrders_result:
11089
  """
11090
  Attributes:
11091
   - success
11092
  """
11093
 
11094
  thrift_spec = (
11095
    (0, TType.LIST, 'success', (TType.STRUCT,(AvailableAndReservedStock, AvailableAndReservedStock.thrift_spec)), None, ), # 0
11096
  )
11097
 
11098
  def __init__(self, success=None,):
11099
    self.success = success
11100
 
11101
  def read(self, iprot):
11102
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11103
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11104
      return
11105
    iprot.readStructBegin()
11106
    while True:
11107
      (fname, ftype, fid) = iprot.readFieldBegin()
11108
      if ftype == TType.STOP:
11109
        break
11110
      if fid == 0:
11111
        if ftype == TType.LIST:
11112
          self.success = []
11113
          (_etype233, _size230) = iprot.readListBegin()
11114
          for _i234 in xrange(_size230):
11115
            _elem235 = AvailableAndReservedStock()
11116
            _elem235.read(iprot)
11117
            self.success.append(_elem235)
11118
          iprot.readListEnd()
11119
        else:
11120
          iprot.skip(ftype)
11121
      else:
11122
        iprot.skip(ftype)
11123
      iprot.readFieldEnd()
11124
    iprot.readStructEnd()
11125
 
11126
  def write(self, oprot):
11127
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11128
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11129
      return
11130
    oprot.writeStructBegin('getBillableInventoryAndPendingOrders_result')
11131
    if self.success is not None:
11132
      oprot.writeFieldBegin('success', TType.LIST, 0)
11133
      oprot.writeListBegin(TType.STRUCT, len(self.success))
11134
      for iter236 in self.success:
11135
        iter236.write(oprot)
11136
      oprot.writeListEnd()
11137
      oprot.writeFieldEnd()
11138
    oprot.writeFieldStop()
11139
    oprot.writeStructEnd()
11140
 
11141
  def validate(self):
11142
    return
11143
 
11144
 
11145
  def __repr__(self):
11146
    L = ['%s=%r' % (key, value)
11147
      for key, value in self.__dict__.iteritems()]
11148
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11149
 
11150
  def __eq__(self, other):
11151
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11152
 
11153
  def __ne__(self, other):
11154
    return not (self == other)
11155
 
7281 kshitij.so 11156
class getWarehouseName_args:
11157
  """
11158
  Attributes:
11159
   - warehouse_id
11160
  """
11161
 
11162
  thrift_spec = (
11163
    None, # 0
11164
    (1, TType.I64, 'warehouse_id', None, None, ), # 1
11165
  )
11166
 
11167
  def __init__(self, warehouse_id=None,):
11168
    self.warehouse_id = warehouse_id
11169
 
11170
  def read(self, iprot):
11171
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11172
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11173
      return
11174
    iprot.readStructBegin()
11175
    while True:
11176
      (fname, ftype, fid) = iprot.readFieldBegin()
11177
      if ftype == TType.STOP:
11178
        break
11179
      if fid == 1:
11180
        if ftype == TType.I64:
11181
          self.warehouse_id = iprot.readI64();
11182
        else:
11183
          iprot.skip(ftype)
11184
      else:
11185
        iprot.skip(ftype)
11186
      iprot.readFieldEnd()
11187
    iprot.readStructEnd()
11188
 
11189
  def write(self, oprot):
11190
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11191
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11192
      return
11193
    oprot.writeStructBegin('getWarehouseName_args')
11194
    if self.warehouse_id is not None:
11195
      oprot.writeFieldBegin('warehouse_id', TType.I64, 1)
11196
      oprot.writeI64(self.warehouse_id)
11197
      oprot.writeFieldEnd()
11198
    oprot.writeFieldStop()
11199
    oprot.writeStructEnd()
11200
 
11201
  def validate(self):
11202
    return
11203
 
11204
 
11205
  def __repr__(self):
11206
    L = ['%s=%r' % (key, value)
11207
      for key, value in self.__dict__.iteritems()]
11208
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11209
 
11210
  def __eq__(self, other):
11211
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11212
 
11213
  def __ne__(self, other):
11214
    return not (self == other)
11215
 
11216
class getWarehouseName_result:
11217
  """
11218
  Attributes:
11219
   - success
11220
  """
11221
 
11222
  thrift_spec = (
11223
    (0, TType.STRING, 'success', None, None, ), # 0
11224
  )
11225
 
11226
  def __init__(self, success=None,):
11227
    self.success = success
11228
 
11229
  def read(self, iprot):
11230
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11231
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11232
      return
11233
    iprot.readStructBegin()
11234
    while True:
11235
      (fname, ftype, fid) = iprot.readFieldBegin()
11236
      if ftype == TType.STOP:
11237
        break
11238
      if fid == 0:
11239
        if ftype == TType.STRING:
11240
          self.success = iprot.readString();
11241
        else:
11242
          iprot.skip(ftype)
11243
      else:
11244
        iprot.skip(ftype)
11245
      iprot.readFieldEnd()
11246
    iprot.readStructEnd()
11247
 
11248
  def write(self, oprot):
11249
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11250
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11251
      return
11252
    oprot.writeStructBegin('getWarehouseName_result')
11253
    if self.success is not None:
11254
      oprot.writeFieldBegin('success', TType.STRING, 0)
11255
      oprot.writeString(self.success)
11256
      oprot.writeFieldEnd()
11257
    oprot.writeFieldStop()
11258
    oprot.writeStructEnd()
11259
 
11260
  def validate(self):
11261
    return
11262
 
11263
 
11264
  def __repr__(self):
11265
    L = ['%s=%r' % (key, value)
11266
      for key, value in self.__dict__.iteritems()]
11267
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11268
 
11269
  def __eq__(self, other):
11270
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11271
 
11272
  def __ne__(self, other):
11273
    return not (self == other)
11274
 
11275
class getAmazonInventoryForItem_args:
11276
  """
11277
  Attributes:
11278
   - item_id
11279
  """
11280
 
11281
  thrift_spec = (
11282
    None, # 0
11283
    (1, TType.I64, 'item_id', None, None, ), # 1
11284
  )
11285
 
11286
  def __init__(self, item_id=None,):
11287
    self.item_id = item_id
11288
 
11289
  def read(self, iprot):
11290
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11291
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11292
      return
11293
    iprot.readStructBegin()
11294
    while True:
11295
      (fname, ftype, fid) = iprot.readFieldBegin()
11296
      if ftype == TType.STOP:
11297
        break
11298
      if fid == 1:
11299
        if ftype == TType.I64:
11300
          self.item_id = iprot.readI64();
11301
        else:
11302
          iprot.skip(ftype)
11303
      else:
11304
        iprot.skip(ftype)
11305
      iprot.readFieldEnd()
11306
    iprot.readStructEnd()
11307
 
11308
  def write(self, oprot):
11309
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11310
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11311
      return
11312
    oprot.writeStructBegin('getAmazonInventoryForItem_args')
11313
    if self.item_id is not None:
11314
      oprot.writeFieldBegin('item_id', TType.I64, 1)
11315
      oprot.writeI64(self.item_id)
11316
      oprot.writeFieldEnd()
11317
    oprot.writeFieldStop()
11318
    oprot.writeStructEnd()
11319
 
11320
  def validate(self):
11321
    return
11322
 
11323
 
11324
  def __repr__(self):
11325
    L = ['%s=%r' % (key, value)
11326
      for key, value in self.__dict__.iteritems()]
11327
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11328
 
11329
  def __eq__(self, other):
11330
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11331
 
11332
  def __ne__(self, other):
11333
    return not (self == other)
11334
 
11335
class getAmazonInventoryForItem_result:
11336
  """
11337
  Attributes:
11338
   - success
11339
  """
11340
 
11341
  thrift_spec = (
11342
    (0, TType.STRUCT, 'success', (AmazonInventorySnapshot, AmazonInventorySnapshot.thrift_spec), None, ), # 0
11343
  )
11344
 
11345
  def __init__(self, success=None,):
11346
    self.success = success
11347
 
11348
  def read(self, iprot):
11349
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11350
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11351
      return
11352
    iprot.readStructBegin()
11353
    while True:
11354
      (fname, ftype, fid) = iprot.readFieldBegin()
11355
      if ftype == TType.STOP:
11356
        break
11357
      if fid == 0:
11358
        if ftype == TType.STRUCT:
11359
          self.success = AmazonInventorySnapshot()
11360
          self.success.read(iprot)
11361
        else:
11362
          iprot.skip(ftype)
11363
      else:
11364
        iprot.skip(ftype)
11365
      iprot.readFieldEnd()
11366
    iprot.readStructEnd()
11367
 
11368
  def write(self, oprot):
11369
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11370
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11371
      return
11372
    oprot.writeStructBegin('getAmazonInventoryForItem_result')
11373
    if self.success is not None:
11374
      oprot.writeFieldBegin('success', TType.STRUCT, 0)
11375
      self.success.write(oprot)
11376
      oprot.writeFieldEnd()
11377
    oprot.writeFieldStop()
11378
    oprot.writeStructEnd()
11379
 
11380
  def validate(self):
11381
    return
11382
 
11383
 
11384
  def __repr__(self):
11385
    L = ['%s=%r' % (key, value)
11386
      for key, value in self.__dict__.iteritems()]
11387
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11388
 
11389
  def __eq__(self, other):
11390
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11391
 
11392
  def __ne__(self, other):
11393
    return not (self == other)
11394
 
11395
class getAllAmazonInventory_args:
11396
 
11397
  thrift_spec = (
11398
  )
11399
 
11400
  def read(self, iprot):
11401
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11402
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11403
      return
11404
    iprot.readStructBegin()
11405
    while True:
11406
      (fname, ftype, fid) = iprot.readFieldBegin()
11407
      if ftype == TType.STOP:
11408
        break
11409
      else:
11410
        iprot.skip(ftype)
11411
      iprot.readFieldEnd()
11412
    iprot.readStructEnd()
11413
 
11414
  def write(self, oprot):
11415
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11416
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11417
      return
11418
    oprot.writeStructBegin('getAllAmazonInventory_args')
11419
    oprot.writeFieldStop()
11420
    oprot.writeStructEnd()
11421
 
11422
  def validate(self):
11423
    return
11424
 
11425
 
11426
  def __repr__(self):
11427
    L = ['%s=%r' % (key, value)
11428
      for key, value in self.__dict__.iteritems()]
11429
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11430
 
11431
  def __eq__(self, other):
11432
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11433
 
11434
  def __ne__(self, other):
11435
    return not (self == other)
11436
 
11437
class getAllAmazonInventory_result:
11438
  """
11439
  Attributes:
11440
   - success
11441
  """
11442
 
11443
  thrift_spec = (
11444
    (0, TType.LIST, 'success', (TType.STRUCT,(AmazonInventorySnapshot, AmazonInventorySnapshot.thrift_spec)), None, ), # 0
11445
  )
11446
 
11447
  def __init__(self, success=None,):
11448
    self.success = success
11449
 
11450
  def read(self, iprot):
11451
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11452
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11453
      return
11454
    iprot.readStructBegin()
11455
    while True:
11456
      (fname, ftype, fid) = iprot.readFieldBegin()
11457
      if ftype == TType.STOP:
11458
        break
11459
      if fid == 0:
11460
        if ftype == TType.LIST:
11461
          self.success = []
10126 amar.kumar 11462
          (_etype240, _size237) = iprot.readListBegin()
11463
          for _i241 in xrange(_size237):
11464
            _elem242 = AmazonInventorySnapshot()
11465
            _elem242.read(iprot)
11466
            self.success.append(_elem242)
7281 kshitij.so 11467
          iprot.readListEnd()
11468
        else:
11469
          iprot.skip(ftype)
11470
      else:
11471
        iprot.skip(ftype)
11472
      iprot.readFieldEnd()
11473
    iprot.readStructEnd()
11474
 
11475
  def write(self, oprot):
11476
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11477
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11478
      return
11479
    oprot.writeStructBegin('getAllAmazonInventory_result')
11480
    if self.success is not None:
11481
      oprot.writeFieldBegin('success', TType.LIST, 0)
11482
      oprot.writeListBegin(TType.STRUCT, len(self.success))
10126 amar.kumar 11483
      for iter243 in self.success:
11484
        iter243.write(oprot)
7281 kshitij.so 11485
      oprot.writeListEnd()
11486
      oprot.writeFieldEnd()
11487
    oprot.writeFieldStop()
11488
    oprot.writeStructEnd()
11489
 
11490
  def validate(self):
11491
    return
11492
 
11493
 
11494
  def __repr__(self):
11495
    L = ['%s=%r' % (key, value)
11496
      for key, value in self.__dict__.iteritems()]
11497
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11498
 
11499
  def __eq__(self, other):
11500
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11501
 
11502
  def __ne__(self, other):
11503
    return not (self == other)
11504
 
11505
class addOrUpdateAmazonInventoryForItem_args:
11506
  """
11507
  Attributes:
11508
   - amazonInventorySnapshot
11509
  """
11510
 
11511
  thrift_spec = (
11512
    None, # 0
11513
    (1, TType.STRUCT, 'amazonInventorySnapshot', (AmazonInventorySnapshot, AmazonInventorySnapshot.thrift_spec), None, ), # 1
11514
  )
11515
 
11516
  def __init__(self, amazonInventorySnapshot=None,):
11517
    self.amazonInventorySnapshot = amazonInventorySnapshot
11518
 
11519
  def read(self, iprot):
11520
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11521
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11522
      return
11523
    iprot.readStructBegin()
11524
    while True:
11525
      (fname, ftype, fid) = iprot.readFieldBegin()
11526
      if ftype == TType.STOP:
11527
        break
11528
      if fid == 1:
11529
        if ftype == TType.STRUCT:
11530
          self.amazonInventorySnapshot = AmazonInventorySnapshot()
11531
          self.amazonInventorySnapshot.read(iprot)
11532
        else:
11533
          iprot.skip(ftype)
11534
      else:
11535
        iprot.skip(ftype)
11536
      iprot.readFieldEnd()
11537
    iprot.readStructEnd()
11538
 
11539
  def write(self, oprot):
11540
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11541
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11542
      return
11543
    oprot.writeStructBegin('addOrUpdateAmazonInventoryForItem_args')
11544
    if self.amazonInventorySnapshot is not None:
11545
      oprot.writeFieldBegin('amazonInventorySnapshot', TType.STRUCT, 1)
11546
      self.amazonInventorySnapshot.write(oprot)
11547
      oprot.writeFieldEnd()
11548
    oprot.writeFieldStop()
11549
    oprot.writeStructEnd()
11550
 
11551
  def validate(self):
11552
    return
11553
 
11554
 
11555
  def __repr__(self):
11556
    L = ['%s=%r' % (key, value)
11557
      for key, value in self.__dict__.iteritems()]
11558
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11559
 
11560
  def __eq__(self, other):
11561
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11562
 
11563
  def __ne__(self, other):
11564
    return not (self == other)
11565
 
11566
class addOrUpdateAmazonInventoryForItem_result:
11567
 
11568
  thrift_spec = (
11569
  )
11570
 
11571
  def read(self, iprot):
11572
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11573
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11574
      return
11575
    iprot.readStructBegin()
11576
    while True:
11577
      (fname, ftype, fid) = iprot.readFieldBegin()
11578
      if ftype == TType.STOP:
11579
        break
11580
      else:
11581
        iprot.skip(ftype)
11582
      iprot.readFieldEnd()
11583
    iprot.readStructEnd()
11584
 
11585
  def write(self, oprot):
11586
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11587
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11588
      return
11589
    oprot.writeStructBegin('addOrUpdateAmazonInventoryForItem_result')
11590
    oprot.writeFieldStop()
11591
    oprot.writeStructEnd()
11592
 
11593
  def validate(self):
11594
    return
11595
 
11596
 
11597
  def __repr__(self):
11598
    L = ['%s=%r' % (key, value)
11599
      for key, value in self.__dict__.iteritems()]
11600
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11601
 
11602
  def __eq__(self, other):
11603
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11604
 
11605
  def __ne__(self, other):
11606
    return not (self == other)
7972 amar.kumar 11607
 
11608
class getLastNdaySaleForItem_args:
11609
  """
11610
  Attributes:
11611
   - itemId
11612
   - numberOfDays
11613
  """
11614
 
11615
  thrift_spec = (
11616
    None, # 0
11617
    (1, TType.I64, 'itemId', None, None, ), # 1
11618
    (2, TType.I64, 'numberOfDays', None, None, ), # 2
11619
  )
11620
 
11621
  def __init__(self, itemId=None, numberOfDays=None,):
11622
    self.itemId = itemId
11623
    self.numberOfDays = numberOfDays
11624
 
11625
  def read(self, iprot):
11626
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11627
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11628
      return
11629
    iprot.readStructBegin()
11630
    while True:
11631
      (fname, ftype, fid) = iprot.readFieldBegin()
11632
      if ftype == TType.STOP:
11633
        break
11634
      if fid == 1:
11635
        if ftype == TType.I64:
11636
          self.itemId = iprot.readI64();
11637
        else:
11638
          iprot.skip(ftype)
11639
      elif fid == 2:
11640
        if ftype == TType.I64:
11641
          self.numberOfDays = iprot.readI64();
11642
        else:
11643
          iprot.skip(ftype)
11644
      else:
11645
        iprot.skip(ftype)
11646
      iprot.readFieldEnd()
11647
    iprot.readStructEnd()
11648
 
11649
  def write(self, oprot):
11650
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11651
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11652
      return
11653
    oprot.writeStructBegin('getLastNdaySaleForItem_args')
11654
    if self.itemId is not None:
11655
      oprot.writeFieldBegin('itemId', TType.I64, 1)
11656
      oprot.writeI64(self.itemId)
11657
      oprot.writeFieldEnd()
11658
    if self.numberOfDays is not None:
11659
      oprot.writeFieldBegin('numberOfDays', TType.I64, 2)
11660
      oprot.writeI64(self.numberOfDays)
11661
      oprot.writeFieldEnd()
11662
    oprot.writeFieldStop()
11663
    oprot.writeStructEnd()
11664
 
11665
  def validate(self):
11666
    return
11667
 
11668
 
11669
  def __repr__(self):
11670
    L = ['%s=%r' % (key, value)
11671
      for key, value in self.__dict__.iteritems()]
11672
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11673
 
11674
  def __eq__(self, other):
11675
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11676
 
11677
  def __ne__(self, other):
11678
    return not (self == other)
11679
 
11680
class getLastNdaySaleForItem_result:
11681
  """
11682
  Attributes:
11683
   - success
11684
  """
11685
 
11686
  thrift_spec = (
11687
    (0, TType.STRING, 'success', None, None, ), # 0
11688
  )
11689
 
11690
  def __init__(self, success=None,):
11691
    self.success = success
11692
 
11693
  def read(self, iprot):
11694
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11695
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11696
      return
11697
    iprot.readStructBegin()
11698
    while True:
11699
      (fname, ftype, fid) = iprot.readFieldBegin()
11700
      if ftype == TType.STOP:
11701
        break
11702
      if fid == 0:
11703
        if ftype == TType.STRING:
11704
          self.success = iprot.readString();
11705
        else:
11706
          iprot.skip(ftype)
11707
      else:
11708
        iprot.skip(ftype)
11709
      iprot.readFieldEnd()
11710
    iprot.readStructEnd()
11711
 
11712
  def write(self, oprot):
11713
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11714
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11715
      return
11716
    oprot.writeStructBegin('getLastNdaySaleForItem_result')
11717
    if self.success is not None:
11718
      oprot.writeFieldBegin('success', TType.STRING, 0)
11719
      oprot.writeString(self.success)
11720
      oprot.writeFieldEnd()
11721
    oprot.writeFieldStop()
11722
    oprot.writeStructEnd()
11723
 
11724
  def validate(self):
11725
    return
11726
 
11727
 
11728
  def __repr__(self):
11729
    L = ['%s=%r' % (key, value)
11730
      for key, value in self.__dict__.iteritems()]
11731
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11732
 
11733
  def __eq__(self, other):
11734
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11735
 
11736
  def __ne__(self, other):
11737
    return not (self == other)
8182 amar.kumar 11738
 
8282 kshitij.so 11739
class addOrUpdateAmazonFbaInventory_args:
11740
  """
11741
  Attributes:
11742
   - amazonfbainventorysnapshot
11743
  """
11744
 
11745
  thrift_spec = (
11746
    None, # 0
11747
    (1, TType.STRUCT, 'amazonfbainventorysnapshot', (AmazonFbaInventorySnapshot, AmazonFbaInventorySnapshot.thrift_spec), None, ), # 1
11748
  )
11749
 
11750
  def __init__(self, amazonfbainventorysnapshot=None,):
11751
    self.amazonfbainventorysnapshot = amazonfbainventorysnapshot
11752
 
11753
  def read(self, iprot):
11754
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11755
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11756
      return
11757
    iprot.readStructBegin()
11758
    while True:
11759
      (fname, ftype, fid) = iprot.readFieldBegin()
11760
      if ftype == TType.STOP:
11761
        break
11762
      if fid == 1:
11763
        if ftype == TType.STRUCT:
11764
          self.amazonfbainventorysnapshot = AmazonFbaInventorySnapshot()
11765
          self.amazonfbainventorysnapshot.read(iprot)
11766
        else:
11767
          iprot.skip(ftype)
11768
      else:
11769
        iprot.skip(ftype)
11770
      iprot.readFieldEnd()
11771
    iprot.readStructEnd()
11772
 
11773
  def write(self, oprot):
11774
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11775
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11776
      return
11777
    oprot.writeStructBegin('addOrUpdateAmazonFbaInventory_args')
11778
    if self.amazonfbainventorysnapshot is not None:
11779
      oprot.writeFieldBegin('amazonfbainventorysnapshot', TType.STRUCT, 1)
11780
      self.amazonfbainventorysnapshot.write(oprot)
11781
      oprot.writeFieldEnd()
11782
    oprot.writeFieldStop()
11783
    oprot.writeStructEnd()
11784
 
11785
  def validate(self):
11786
    return
11787
 
11788
 
11789
  def __repr__(self):
11790
    L = ['%s=%r' % (key, value)
11791
      for key, value in self.__dict__.iteritems()]
11792
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11793
 
11794
  def __eq__(self, other):
11795
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11796
 
11797
  def __ne__(self, other):
11798
    return not (self == other)
11799
 
11800
class addOrUpdateAmazonFbaInventory_result:
11801
 
11802
  thrift_spec = (
11803
  )
11804
 
11805
  def read(self, iprot):
11806
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11807
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11808
      return
11809
    iprot.readStructBegin()
11810
    while True:
11811
      (fname, ftype, fid) = iprot.readFieldBegin()
11812
      if ftype == TType.STOP:
11813
        break
11814
      else:
11815
        iprot.skip(ftype)
11816
      iprot.readFieldEnd()
11817
    iprot.readStructEnd()
11818
 
11819
  def write(self, oprot):
11820
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11821
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11822
      return
11823
    oprot.writeStructBegin('addOrUpdateAmazonFbaInventory_result')
11824
    oprot.writeFieldStop()
11825
    oprot.writeStructEnd()
11826
 
11827
  def validate(self):
11828
    return
11829
 
11830
 
11831
  def __repr__(self):
11832
    L = ['%s=%r' % (key, value)
11833
      for key, value in self.__dict__.iteritems()]
11834
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11835
 
11836
  def __eq__(self, other):
11837
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11838
 
11839
  def __ne__(self, other):
11840
    return not (self == other)
11841
 
8182 amar.kumar 11842
class addUpdateHoldInventory_args:
11843
  """
11844
  Attributes:
11845
   - itemId
11846
   - warehouseId
11847
   - holdQuantity
11848
   - source
11849
  """
11850
 
11851
  thrift_spec = (
11852
    None, # 0
11853
    (1, TType.I64, 'itemId', None, None, ), # 1
11854
    (2, TType.I64, 'warehouseId', None, None, ), # 2
11855
    (3, TType.I64, 'holdQuantity', None, None, ), # 3
11856
    (4, TType.I64, 'source', None, None, ), # 4
11857
  )
11858
 
11859
  def __init__(self, itemId=None, warehouseId=None, holdQuantity=None, source=None,):
11860
    self.itemId = itemId
11861
    self.warehouseId = warehouseId
11862
    self.holdQuantity = holdQuantity
11863
    self.source = source
11864
 
11865
  def read(self, iprot):
11866
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11867
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11868
      return
11869
    iprot.readStructBegin()
11870
    while True:
11871
      (fname, ftype, fid) = iprot.readFieldBegin()
11872
      if ftype == TType.STOP:
11873
        break
11874
      if fid == 1:
11875
        if ftype == TType.I64:
11876
          self.itemId = iprot.readI64();
11877
        else:
11878
          iprot.skip(ftype)
11879
      elif fid == 2:
11880
        if ftype == TType.I64:
11881
          self.warehouseId = iprot.readI64();
11882
        else:
11883
          iprot.skip(ftype)
11884
      elif fid == 3:
11885
        if ftype == TType.I64:
11886
          self.holdQuantity = iprot.readI64();
11887
        else:
11888
          iprot.skip(ftype)
11889
      elif fid == 4:
11890
        if ftype == TType.I64:
11891
          self.source = iprot.readI64();
11892
        else:
11893
          iprot.skip(ftype)
11894
      else:
11895
        iprot.skip(ftype)
11896
      iprot.readFieldEnd()
11897
    iprot.readStructEnd()
11898
 
11899
  def write(self, oprot):
11900
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11901
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11902
      return
11903
    oprot.writeStructBegin('addUpdateHoldInventory_args')
11904
    if self.itemId is not None:
11905
      oprot.writeFieldBegin('itemId', TType.I64, 1)
11906
      oprot.writeI64(self.itemId)
11907
      oprot.writeFieldEnd()
11908
    if self.warehouseId is not None:
11909
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
11910
      oprot.writeI64(self.warehouseId)
11911
      oprot.writeFieldEnd()
11912
    if self.holdQuantity is not None:
11913
      oprot.writeFieldBegin('holdQuantity', TType.I64, 3)
11914
      oprot.writeI64(self.holdQuantity)
11915
      oprot.writeFieldEnd()
11916
    if self.source is not None:
11917
      oprot.writeFieldBegin('source', TType.I64, 4)
11918
      oprot.writeI64(self.source)
11919
      oprot.writeFieldEnd()
11920
    oprot.writeFieldStop()
11921
    oprot.writeStructEnd()
11922
 
11923
  def validate(self):
11924
    return
11925
 
11926
 
11927
  def __repr__(self):
11928
    L = ['%s=%r' % (key, value)
11929
      for key, value in self.__dict__.iteritems()]
11930
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11931
 
11932
  def __eq__(self, other):
11933
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11934
 
11935
  def __ne__(self, other):
11936
    return not (self == other)
11937
 
11938
class addUpdateHoldInventory_result:
9762 amar.kumar 11939
  """
11940
  Attributes:
11941
   - cex
11942
  """
8182 amar.kumar 11943
 
11944
  thrift_spec = (
9762 amar.kumar 11945
    None, # 0
11946
    (1, TType.STRUCT, 'cex', (InventoryServiceException, InventoryServiceException.thrift_spec), None, ), # 1
8182 amar.kumar 11947
  )
11948
 
9762 amar.kumar 11949
  def __init__(self, cex=None,):
11950
    self.cex = cex
11951
 
8182 amar.kumar 11952
  def read(self, iprot):
11953
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11954
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11955
      return
11956
    iprot.readStructBegin()
11957
    while True:
11958
      (fname, ftype, fid) = iprot.readFieldBegin()
11959
      if ftype == TType.STOP:
11960
        break
9762 amar.kumar 11961
      if fid == 1:
11962
        if ftype == TType.STRUCT:
11963
          self.cex = InventoryServiceException()
11964
          self.cex.read(iprot)
11965
        else:
11966
          iprot.skip(ftype)
8182 amar.kumar 11967
      else:
11968
        iprot.skip(ftype)
11969
      iprot.readFieldEnd()
11970
    iprot.readStructEnd()
11971
 
11972
  def write(self, oprot):
11973
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
11974
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
11975
      return
11976
    oprot.writeStructBegin('addUpdateHoldInventory_result')
9762 amar.kumar 11977
    if self.cex is not None:
11978
      oprot.writeFieldBegin('cex', TType.STRUCT, 1)
11979
      self.cex.write(oprot)
11980
      oprot.writeFieldEnd()
8182 amar.kumar 11981
    oprot.writeFieldStop()
11982
    oprot.writeStructEnd()
11983
 
11984
  def validate(self):
11985
    return
11986
 
11987
 
11988
  def __repr__(self):
11989
    L = ['%s=%r' % (key, value)
11990
      for key, value in self.__dict__.iteritems()]
11991
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
11992
 
11993
  def __eq__(self, other):
11994
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
11995
 
11996
  def __ne__(self, other):
11997
    return not (self == other)
8282 kshitij.so 11998
 
11999
class getAmazonFbaItemInventory_args:
12000
  """
12001
  Attributes:
12002
   - itemId
12003
  """
12004
 
12005
  thrift_spec = (
12006
    None, # 0
12007
    (1, TType.I64, 'itemId', None, None, ), # 1
12008
  )
12009
 
12010
  def __init__(self, itemId=None,):
12011
    self.itemId = itemId
12012
 
12013
  def read(self, iprot):
12014
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12015
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12016
      return
12017
    iprot.readStructBegin()
12018
    while True:
12019
      (fname, ftype, fid) = iprot.readFieldBegin()
12020
      if ftype == TType.STOP:
12021
        break
12022
      if fid == 1:
12023
        if ftype == TType.I64:
12024
          self.itemId = iprot.readI64();
12025
        else:
12026
          iprot.skip(ftype)
12027
      else:
12028
        iprot.skip(ftype)
12029
      iprot.readFieldEnd()
12030
    iprot.readStructEnd()
12031
 
12032
  def write(self, oprot):
12033
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12034
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12035
      return
12036
    oprot.writeStructBegin('getAmazonFbaItemInventory_args')
12037
    if self.itemId is not None:
12038
      oprot.writeFieldBegin('itemId', TType.I64, 1)
12039
      oprot.writeI64(self.itemId)
12040
      oprot.writeFieldEnd()
12041
    oprot.writeFieldStop()
12042
    oprot.writeStructEnd()
12043
 
12044
  def validate(self):
12045
    return
12046
 
12047
 
12048
  def __repr__(self):
12049
    L = ['%s=%r' % (key, value)
12050
      for key, value in self.__dict__.iteritems()]
12051
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12052
 
12053
  def __eq__(self, other):
12054
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12055
 
12056
  def __ne__(self, other):
12057
    return not (self == other)
12058
 
12059
class getAmazonFbaItemInventory_result:
12060
  """
12061
  Attributes:
12062
   - success
12063
  """
12064
 
12065
  thrift_spec = (
12066
    (0, TType.I64, 'success', None, None, ), # 0
12067
  )
12068
 
12069
  def __init__(self, success=None,):
12070
    self.success = success
12071
 
12072
  def read(self, iprot):
12073
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12074
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12075
      return
12076
    iprot.readStructBegin()
12077
    while True:
12078
      (fname, ftype, fid) = iprot.readFieldBegin()
12079
      if ftype == TType.STOP:
12080
        break
12081
      if fid == 0:
12082
        if ftype == TType.I64:
12083
          self.success = iprot.readI64();
12084
        else:
12085
          iprot.skip(ftype)
12086
      else:
12087
        iprot.skip(ftype)
12088
      iprot.readFieldEnd()
12089
    iprot.readStructEnd()
12090
 
12091
  def write(self, oprot):
12092
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12093
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12094
      return
12095
    oprot.writeStructBegin('getAmazonFbaItemInventory_result')
12096
    if self.success is not None:
12097
      oprot.writeFieldBegin('success', TType.I64, 0)
12098
      oprot.writeI64(self.success)
12099
      oprot.writeFieldEnd()
12100
    oprot.writeFieldStop()
12101
    oprot.writeStructEnd()
12102
 
12103
  def validate(self):
12104
    return
12105
 
12106
 
12107
  def __repr__(self):
12108
    L = ['%s=%r' % (key, value)
12109
      for key, value in self.__dict__.iteritems()]
12110
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12111
 
12112
  def __eq__(self, other):
12113
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12114
 
12115
  def __ne__(self, other):
12116
    return not (self == other)
12117
 
8363 vikram.rag 12118
class getAllAmazonFbaItemInventory_args:
8282 kshitij.so 12119
 
12120
  thrift_spec = (
12121
  )
12122
 
12123
  def read(self, iprot):
12124
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12125
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12126
      return
12127
    iprot.readStructBegin()
12128
    while True:
12129
      (fname, ftype, fid) = iprot.readFieldBegin()
12130
      if ftype == TType.STOP:
12131
        break
12132
      else:
12133
        iprot.skip(ftype)
12134
      iprot.readFieldEnd()
12135
    iprot.readStructEnd()
12136
 
12137
  def write(self, oprot):
12138
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12139
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12140
      return
8363 vikram.rag 12141
    oprot.writeStructBegin('getAllAmazonFbaItemInventory_args')
8282 kshitij.so 12142
    oprot.writeFieldStop()
12143
    oprot.writeStructEnd()
12144
 
12145
  def validate(self):
12146
    return
12147
 
12148
 
12149
  def __repr__(self):
12150
    L = ['%s=%r' % (key, value)
12151
      for key, value in self.__dict__.iteritems()]
12152
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12153
 
12154
  def __eq__(self, other):
12155
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12156
 
12157
  def __ne__(self, other):
12158
    return not (self == other)
12159
 
8363 vikram.rag 12160
class getAllAmazonFbaItemInventory_result:
8282 kshitij.so 12161
  """
12162
  Attributes:
12163
   - success
12164
  """
12165
 
12166
  thrift_spec = (
12167
    (0, TType.LIST, 'success', (TType.STRUCT,(AmazonFbaInventorySnapshot, AmazonFbaInventorySnapshot.thrift_spec)), None, ), # 0
12168
  )
12169
 
12170
  def __init__(self, success=None,):
12171
    self.success = success
12172
 
12173
  def read(self, iprot):
12174
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12175
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12176
      return
12177
    iprot.readStructBegin()
12178
    while True:
12179
      (fname, ftype, fid) = iprot.readFieldBegin()
12180
      if ftype == TType.STOP:
12181
        break
12182
      if fid == 0:
12183
        if ftype == TType.LIST:
12184
          self.success = []
10126 amar.kumar 12185
          (_etype247, _size244) = iprot.readListBegin()
12186
          for _i248 in xrange(_size244):
12187
            _elem249 = AmazonFbaInventorySnapshot()
12188
            _elem249.read(iprot)
12189
            self.success.append(_elem249)
8282 kshitij.so 12190
          iprot.readListEnd()
12191
        else:
12192
          iprot.skip(ftype)
12193
      else:
12194
        iprot.skip(ftype)
12195
      iprot.readFieldEnd()
12196
    iprot.readStructEnd()
12197
 
12198
  def write(self, oprot):
12199
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12200
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12201
      return
8363 vikram.rag 12202
    oprot.writeStructBegin('getAllAmazonFbaItemInventory_result')
8282 kshitij.so 12203
    if self.success is not None:
12204
      oprot.writeFieldBegin('success', TType.LIST, 0)
12205
      oprot.writeListBegin(TType.STRUCT, len(self.success))
10126 amar.kumar 12206
      for iter250 in self.success:
12207
        iter250.write(oprot)
8282 kshitij.so 12208
      oprot.writeListEnd()
12209
      oprot.writeFieldEnd()
12210
    oprot.writeFieldStop()
12211
    oprot.writeStructEnd()
12212
 
12213
  def validate(self):
12214
    return
12215
 
12216
 
12217
  def __repr__(self):
12218
    L = ['%s=%r' % (key, value)
12219
      for key, value in self.__dict__.iteritems()]
12220
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12221
 
12222
  def __eq__(self, other):
12223
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12224
 
12225
  def __ne__(self, other):
12226
    return not (self == other)
8363 vikram.rag 12227
 
12228
class getOursGoodWarehouseIdsForLocation_args:
12229
  """
12230
  Attributes:
12231
   - state_id
12232
  """
12233
 
12234
  thrift_spec = (
12235
    None, # 0
12236
    (1, TType.I64, 'state_id', None, None, ), # 1
12237
  )
12238
 
12239
  def __init__(self, state_id=None,):
12240
    self.state_id = state_id
12241
 
12242
  def read(self, iprot):
12243
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12244
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12245
      return
12246
    iprot.readStructBegin()
12247
    while True:
12248
      (fname, ftype, fid) = iprot.readFieldBegin()
12249
      if ftype == TType.STOP:
12250
        break
12251
      if fid == 1:
12252
        if ftype == TType.I64:
12253
          self.state_id = iprot.readI64();
12254
        else:
12255
          iprot.skip(ftype)
12256
      else:
12257
        iprot.skip(ftype)
12258
      iprot.readFieldEnd()
12259
    iprot.readStructEnd()
12260
 
12261
  def write(self, oprot):
12262
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12263
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12264
      return
12265
    oprot.writeStructBegin('getOursGoodWarehouseIdsForLocation_args')
12266
    if self.state_id is not None:
12267
      oprot.writeFieldBegin('state_id', TType.I64, 1)
12268
      oprot.writeI64(self.state_id)
12269
      oprot.writeFieldEnd()
12270
    oprot.writeFieldStop()
12271
    oprot.writeStructEnd()
12272
 
12273
  def validate(self):
12274
    return
12275
 
12276
 
12277
  def __repr__(self):
12278
    L = ['%s=%r' % (key, value)
12279
      for key, value in self.__dict__.iteritems()]
12280
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12281
 
12282
  def __eq__(self, other):
12283
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12284
 
12285
  def __ne__(self, other):
12286
    return not (self == other)
12287
 
12288
class getOursGoodWarehouseIdsForLocation_result:
12289
  """
12290
  Attributes:
12291
   - success
12292
  """
12293
 
12294
  thrift_spec = (
12295
    (0, TType.LIST, 'success', (TType.I64,None), None, ), # 0
12296
  )
12297
 
12298
  def __init__(self, success=None,):
12299
    self.success = success
12300
 
12301
  def read(self, iprot):
12302
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12303
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12304
      return
12305
    iprot.readStructBegin()
12306
    while True:
12307
      (fname, ftype, fid) = iprot.readFieldBegin()
12308
      if ftype == TType.STOP:
12309
        break
12310
      if fid == 0:
12311
        if ftype == TType.LIST:
12312
          self.success = []
10126 amar.kumar 12313
          (_etype254, _size251) = iprot.readListBegin()
12314
          for _i255 in xrange(_size251):
12315
            _elem256 = iprot.readI64();
12316
            self.success.append(_elem256)
8363 vikram.rag 12317
          iprot.readListEnd()
12318
        else:
12319
          iprot.skip(ftype)
12320
      else:
12321
        iprot.skip(ftype)
12322
      iprot.readFieldEnd()
12323
    iprot.readStructEnd()
12324
 
12325
  def write(self, oprot):
12326
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12327
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12328
      return
12329
    oprot.writeStructBegin('getOursGoodWarehouseIdsForLocation_result')
12330
    if self.success is not None:
12331
      oprot.writeFieldBegin('success', TType.LIST, 0)
12332
      oprot.writeListBegin(TType.I64, len(self.success))
10126 amar.kumar 12333
      for iter257 in self.success:
12334
        oprot.writeI64(iter257)
8363 vikram.rag 12335
      oprot.writeListEnd()
12336
      oprot.writeFieldEnd()
12337
    oprot.writeFieldStop()
12338
    oprot.writeStructEnd()
12339
 
12340
  def validate(self):
12341
    return
12342
 
12343
 
12344
  def __repr__(self):
12345
    L = ['%s=%r' % (key, value)
12346
      for key, value in self.__dict__.iteritems()]
12347
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12348
 
12349
  def __eq__(self, other):
12350
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12351
 
12352
  def __ne__(self, other):
12353
    return not (self == other)
8955 vikram.rag 12354
 
12355
class getHoldInventoryDetailForItemForWarehouseIdExceptSource_args:
12356
  """
12357
  Attributes:
12358
   - id
12359
   - warehouse_id
12360
   - source
12361
  """
12362
 
12363
  thrift_spec = (
12364
    None, # 0
12365
    (1, TType.I64, 'id', None, None, ), # 1
12366
    (2, TType.I64, 'warehouse_id', None, None, ), # 2
12367
    (3, TType.I64, 'source', None, None, ), # 3
12368
  )
12369
 
12370
  def __init__(self, id=None, warehouse_id=None, source=None,):
12371
    self.id = id
12372
    self.warehouse_id = warehouse_id
12373
    self.source = source
12374
 
12375
  def read(self, iprot):
12376
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12377
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12378
      return
12379
    iprot.readStructBegin()
12380
    while True:
12381
      (fname, ftype, fid) = iprot.readFieldBegin()
12382
      if ftype == TType.STOP:
12383
        break
12384
      if fid == 1:
12385
        if ftype == TType.I64:
12386
          self.id = iprot.readI64();
12387
        else:
12388
          iprot.skip(ftype)
12389
      elif fid == 2:
12390
        if ftype == TType.I64:
12391
          self.warehouse_id = iprot.readI64();
12392
        else:
12393
          iprot.skip(ftype)
12394
      elif fid == 3:
12395
        if ftype == TType.I64:
12396
          self.source = iprot.readI64();
12397
        else:
12398
          iprot.skip(ftype)
12399
      else:
12400
        iprot.skip(ftype)
12401
      iprot.readFieldEnd()
12402
    iprot.readStructEnd()
12403
 
12404
  def write(self, oprot):
12405
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12406
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12407
      return
12408
    oprot.writeStructBegin('getHoldInventoryDetailForItemForWarehouseIdExceptSource_args')
12409
    if self.id is not None:
12410
      oprot.writeFieldBegin('id', TType.I64, 1)
12411
      oprot.writeI64(self.id)
12412
      oprot.writeFieldEnd()
12413
    if self.warehouse_id is not None:
12414
      oprot.writeFieldBegin('warehouse_id', TType.I64, 2)
12415
      oprot.writeI64(self.warehouse_id)
12416
      oprot.writeFieldEnd()
12417
    if self.source is not None:
12418
      oprot.writeFieldBegin('source', TType.I64, 3)
12419
      oprot.writeI64(self.source)
12420
      oprot.writeFieldEnd()
12421
    oprot.writeFieldStop()
12422
    oprot.writeStructEnd()
12423
 
12424
  def validate(self):
12425
    return
12426
 
12427
 
12428
  def __repr__(self):
12429
    L = ['%s=%r' % (key, value)
12430
      for key, value in self.__dict__.iteritems()]
12431
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12432
 
12433
  def __eq__(self, other):
12434
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12435
 
12436
  def __ne__(self, other):
12437
    return not (self == other)
12438
 
12439
class getHoldInventoryDetailForItemForWarehouseIdExceptSource_result:
12440
  """
12441
  Attributes:
12442
   - success
12443
  """
12444
 
12445
  thrift_spec = (
12446
    (0, TType.I64, 'success', None, None, ), # 0
12447
  )
12448
 
12449
  def __init__(self, success=None,):
12450
    self.success = success
12451
 
12452
  def read(self, iprot):
12453
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12454
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12455
      return
12456
    iprot.readStructBegin()
12457
    while True:
12458
      (fname, ftype, fid) = iprot.readFieldBegin()
12459
      if ftype == TType.STOP:
12460
        break
12461
      if fid == 0:
12462
        if ftype == TType.I64:
12463
          self.success = iprot.readI64();
12464
        else:
12465
          iprot.skip(ftype)
12466
      else:
12467
        iprot.skip(ftype)
12468
      iprot.readFieldEnd()
12469
    iprot.readStructEnd()
12470
 
12471
  def write(self, oprot):
12472
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12473
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12474
      return
12475
    oprot.writeStructBegin('getHoldInventoryDetailForItemForWarehouseIdExceptSource_result')
12476
    if self.success is not None:
12477
      oprot.writeFieldBegin('success', TType.I64, 0)
12478
      oprot.writeI64(self.success)
12479
      oprot.writeFieldEnd()
12480
    oprot.writeFieldStop()
12481
    oprot.writeStructEnd()
12482
 
12483
  def validate(self):
12484
    return
12485
 
12486
 
12487
  def __repr__(self):
12488
    L = ['%s=%r' % (key, value)
12489
      for key, value in self.__dict__.iteritems()]
12490
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12491
 
12492
  def __eq__(self, other):
12493
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12494
 
12495
  def __ne__(self, other):
12496
    return not (self == other)
9404 vikram.rag 12497
 
12498
class getSnapdealInventoryForItem_args:
12499
  """
12500
  Attributes:
12501
   - item_id
12502
  """
12503
 
12504
  thrift_spec = (
12505
    None, # 0
12506
    (1, TType.I64, 'item_id', None, None, ), # 1
12507
  )
12508
 
12509
  def __init__(self, item_id=None,):
12510
    self.item_id = item_id
12511
 
12512
  def read(self, iprot):
12513
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12514
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12515
      return
12516
    iprot.readStructBegin()
12517
    while True:
12518
      (fname, ftype, fid) = iprot.readFieldBegin()
12519
      if ftype == TType.STOP:
12520
        break
12521
      if fid == 1:
12522
        if ftype == TType.I64:
12523
          self.item_id = iprot.readI64();
12524
        else:
12525
          iprot.skip(ftype)
12526
      else:
12527
        iprot.skip(ftype)
12528
      iprot.readFieldEnd()
12529
    iprot.readStructEnd()
12530
 
12531
  def write(self, oprot):
12532
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12533
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12534
      return
12535
    oprot.writeStructBegin('getSnapdealInventoryForItem_args')
12536
    if self.item_id is not None:
12537
      oprot.writeFieldBegin('item_id', TType.I64, 1)
12538
      oprot.writeI64(self.item_id)
12539
      oprot.writeFieldEnd()
12540
    oprot.writeFieldStop()
12541
    oprot.writeStructEnd()
12542
 
12543
  def validate(self):
12544
    return
12545
 
12546
 
12547
  def __repr__(self):
12548
    L = ['%s=%r' % (key, value)
12549
      for key, value in self.__dict__.iteritems()]
12550
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12551
 
12552
  def __eq__(self, other):
12553
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12554
 
12555
  def __ne__(self, other):
12556
    return not (self == other)
12557
 
12558
class getSnapdealInventoryForItem_result:
12559
  """
12560
  Attributes:
12561
   - success
12562
  """
12563
 
12564
  thrift_spec = (
12565
    (0, TType.STRUCT, 'success', (SnapdealInventoryItem, SnapdealInventoryItem.thrift_spec), None, ), # 0
12566
  )
12567
 
12568
  def __init__(self, success=None,):
12569
    self.success = success
12570
 
12571
  def read(self, iprot):
12572
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12573
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12574
      return
12575
    iprot.readStructBegin()
12576
    while True:
12577
      (fname, ftype, fid) = iprot.readFieldBegin()
12578
      if ftype == TType.STOP:
12579
        break
12580
      if fid == 0:
12581
        if ftype == TType.STRUCT:
12582
          self.success = SnapdealInventoryItem()
12583
          self.success.read(iprot)
12584
        else:
12585
          iprot.skip(ftype)
12586
      else:
12587
        iprot.skip(ftype)
12588
      iprot.readFieldEnd()
12589
    iprot.readStructEnd()
12590
 
12591
  def write(self, oprot):
12592
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12593
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12594
      return
12595
    oprot.writeStructBegin('getSnapdealInventoryForItem_result')
12596
    if self.success is not None:
12597
      oprot.writeFieldBegin('success', TType.STRUCT, 0)
12598
      self.success.write(oprot)
12599
      oprot.writeFieldEnd()
12600
    oprot.writeFieldStop()
12601
    oprot.writeStructEnd()
12602
 
12603
  def validate(self):
12604
    return
12605
 
12606
 
12607
  def __repr__(self):
12608
    L = ['%s=%r' % (key, value)
12609
      for key, value in self.__dict__.iteritems()]
12610
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12611
 
12612
  def __eq__(self, other):
12613
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12614
 
12615
  def __ne__(self, other):
12616
    return not (self == other)
12617
 
12618
class addOrUpdateSnapdealInventoryForItem_args:
12619
  """
12620
  Attributes:
12621
   - snapdealinventoryitem
12622
  """
12623
 
12624
  thrift_spec = (
12625
    None, # 0
12626
    (1, TType.STRUCT, 'snapdealinventoryitem', (SnapdealInventoryItem, SnapdealInventoryItem.thrift_spec), None, ), # 1
12627
  )
12628
 
12629
  def __init__(self, snapdealinventoryitem=None,):
12630
    self.snapdealinventoryitem = snapdealinventoryitem
12631
 
12632
  def read(self, iprot):
12633
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12634
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12635
      return
12636
    iprot.readStructBegin()
12637
    while True:
12638
      (fname, ftype, fid) = iprot.readFieldBegin()
12639
      if ftype == TType.STOP:
12640
        break
12641
      if fid == 1:
12642
        if ftype == TType.STRUCT:
12643
          self.snapdealinventoryitem = SnapdealInventoryItem()
12644
          self.snapdealinventoryitem.read(iprot)
12645
        else:
12646
          iprot.skip(ftype)
12647
      else:
12648
        iprot.skip(ftype)
12649
      iprot.readFieldEnd()
12650
    iprot.readStructEnd()
12651
 
12652
  def write(self, oprot):
12653
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12654
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12655
      return
12656
    oprot.writeStructBegin('addOrUpdateSnapdealInventoryForItem_args')
12657
    if self.snapdealinventoryitem is not None:
12658
      oprot.writeFieldBegin('snapdealinventoryitem', TType.STRUCT, 1)
12659
      self.snapdealinventoryitem.write(oprot)
12660
      oprot.writeFieldEnd()
12661
    oprot.writeFieldStop()
12662
    oprot.writeStructEnd()
12663
 
12664
  def validate(self):
12665
    return
12666
 
12667
 
12668
  def __repr__(self):
12669
    L = ['%s=%r' % (key, value)
12670
      for key, value in self.__dict__.iteritems()]
12671
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12672
 
12673
  def __eq__(self, other):
12674
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12675
 
12676
  def __ne__(self, other):
12677
    return not (self == other)
12678
 
12679
class addOrUpdateSnapdealInventoryForItem_result:
12680
 
12681
  thrift_spec = (
12682
  )
12683
 
12684
  def read(self, iprot):
12685
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12686
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12687
      return
12688
    iprot.readStructBegin()
12689
    while True:
12690
      (fname, ftype, fid) = iprot.readFieldBegin()
12691
      if ftype == TType.STOP:
12692
        break
12693
      else:
12694
        iprot.skip(ftype)
12695
      iprot.readFieldEnd()
12696
    iprot.readStructEnd()
12697
 
12698
  def write(self, oprot):
12699
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12700
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12701
      return
12702
    oprot.writeStructBegin('addOrUpdateSnapdealInventoryForItem_result')
12703
    oprot.writeFieldStop()
12704
    oprot.writeStructEnd()
12705
 
12706
  def validate(self):
12707
    return
12708
 
12709
 
12710
  def __repr__(self):
12711
    L = ['%s=%r' % (key, value)
12712
      for key, value in self.__dict__.iteritems()]
12713
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12714
 
12715
  def __eq__(self, other):
12716
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12717
 
12718
  def __ne__(self, other):
12719
    return not (self == other)
12720
 
12721
class getNlcForWarehouse_args:
12722
  """
12723
  Attributes:
12724
   - warehouse_id
12725
   - item_id
12726
  """
12727
 
12728
  thrift_spec = (
12729
    None, # 0
12730
    (1, TType.I64, 'warehouse_id', None, None, ), # 1
12731
    (2, TType.I64, 'item_id', None, None, ), # 2
12732
  )
12733
 
12734
  def __init__(self, warehouse_id=None, item_id=None,):
12735
    self.warehouse_id = warehouse_id
12736
    self.item_id = item_id
12737
 
12738
  def read(self, iprot):
12739
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12740
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12741
      return
12742
    iprot.readStructBegin()
12743
    while True:
12744
      (fname, ftype, fid) = iprot.readFieldBegin()
12745
      if ftype == TType.STOP:
12746
        break
12747
      if fid == 1:
12748
        if ftype == TType.I64:
12749
          self.warehouse_id = iprot.readI64();
12750
        else:
12751
          iprot.skip(ftype)
12752
      elif fid == 2:
12753
        if ftype == TType.I64:
12754
          self.item_id = iprot.readI64();
12755
        else:
12756
          iprot.skip(ftype)
12757
      else:
12758
        iprot.skip(ftype)
12759
      iprot.readFieldEnd()
12760
    iprot.readStructEnd()
12761
 
12762
  def write(self, oprot):
12763
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12764
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12765
      return
12766
    oprot.writeStructBegin('getNlcForWarehouse_args')
12767
    if self.warehouse_id is not None:
12768
      oprot.writeFieldBegin('warehouse_id', TType.I64, 1)
12769
      oprot.writeI64(self.warehouse_id)
12770
      oprot.writeFieldEnd()
12771
    if self.item_id is not None:
12772
      oprot.writeFieldBegin('item_id', TType.I64, 2)
12773
      oprot.writeI64(self.item_id)
12774
      oprot.writeFieldEnd()
12775
    oprot.writeFieldStop()
12776
    oprot.writeStructEnd()
12777
 
12778
  def validate(self):
12779
    return
12780
 
12781
 
12782
  def __repr__(self):
12783
    L = ['%s=%r' % (key, value)
12784
      for key, value in self.__dict__.iteritems()]
12785
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12786
 
12787
  def __eq__(self, other):
12788
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12789
 
12790
  def __ne__(self, other):
12791
    return not (self == other)
12792
 
12793
class getNlcForWarehouse_result:
12794
  """
12795
  Attributes:
12796
   - success
12797
  """
12798
 
12799
  thrift_spec = (
12800
    (0, TType.DOUBLE, 'success', None, None, ), # 0
12801
  )
12802
 
12803
  def __init__(self, success=None,):
12804
    self.success = success
12805
 
12806
  def read(self, iprot):
12807
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12808
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12809
      return
12810
    iprot.readStructBegin()
12811
    while True:
12812
      (fname, ftype, fid) = iprot.readFieldBegin()
12813
      if ftype == TType.STOP:
12814
        break
12815
      if fid == 0:
12816
        if ftype == TType.DOUBLE:
12817
          self.success = iprot.readDouble();
12818
        else:
12819
          iprot.skip(ftype)
12820
      else:
12821
        iprot.skip(ftype)
12822
      iprot.readFieldEnd()
12823
    iprot.readStructEnd()
12824
 
12825
  def write(self, oprot):
12826
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12827
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12828
      return
12829
    oprot.writeStructBegin('getNlcForWarehouse_result')
12830
    if self.success is not None:
12831
      oprot.writeFieldBegin('success', TType.DOUBLE, 0)
12832
      oprot.writeDouble(self.success)
12833
      oprot.writeFieldEnd()
12834
    oprot.writeFieldStop()
12835
    oprot.writeStructEnd()
12836
 
12837
  def validate(self):
12838
    return
12839
 
12840
 
12841
  def __repr__(self):
12842
    L = ['%s=%r' % (key, value)
12843
      for key, value in self.__dict__.iteritems()]
12844
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12845
 
12846
  def __eq__(self, other):
12847
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12848
 
12849
  def __ne__(self, other):
12850
    return not (self == other)
9456 vikram.rag 12851
 
9640 amar.kumar 12852
class getHeldInventoryMapForItem_args:
12853
  """
12854
  Attributes:
12855
   - item_id
12856
   - warehouse_id
12857
  """
12858
 
12859
  thrift_spec = (
12860
    None, # 0
12861
    (1, TType.I64, 'item_id', None, None, ), # 1
12862
    (2, TType.I64, 'warehouse_id', None, None, ), # 2
12863
  )
12864
 
12865
  def __init__(self, item_id=None, warehouse_id=None,):
12866
    self.item_id = item_id
12867
    self.warehouse_id = warehouse_id
12868
 
12869
  def read(self, iprot):
12870
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12871
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12872
      return
12873
    iprot.readStructBegin()
12874
    while True:
12875
      (fname, ftype, fid) = iprot.readFieldBegin()
12876
      if ftype == TType.STOP:
12877
        break
12878
      if fid == 1:
12879
        if ftype == TType.I64:
12880
          self.item_id = iprot.readI64();
12881
        else:
12882
          iprot.skip(ftype)
12883
      elif fid == 2:
12884
        if ftype == TType.I64:
12885
          self.warehouse_id = iprot.readI64();
12886
        else:
12887
          iprot.skip(ftype)
12888
      else:
12889
        iprot.skip(ftype)
12890
      iprot.readFieldEnd()
12891
    iprot.readStructEnd()
12892
 
12893
  def write(self, oprot):
12894
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12895
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12896
      return
12897
    oprot.writeStructBegin('getHeldInventoryMapForItem_args')
12898
    if self.item_id is not None:
12899
      oprot.writeFieldBegin('item_id', TType.I64, 1)
12900
      oprot.writeI64(self.item_id)
12901
      oprot.writeFieldEnd()
12902
    if self.warehouse_id is not None:
12903
      oprot.writeFieldBegin('warehouse_id', TType.I64, 2)
12904
      oprot.writeI64(self.warehouse_id)
12905
      oprot.writeFieldEnd()
12906
    oprot.writeFieldStop()
12907
    oprot.writeStructEnd()
12908
 
12909
  def validate(self):
12910
    return
12911
 
12912
 
12913
  def __repr__(self):
12914
    L = ['%s=%r' % (key, value)
12915
      for key, value in self.__dict__.iteritems()]
12916
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12917
 
12918
  def __eq__(self, other):
12919
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12920
 
12921
  def __ne__(self, other):
12922
    return not (self == other)
12923
 
12924
class getHeldInventoryMapForItem_result:
12925
  """
12926
  Attributes:
12927
   - success
12928
  """
12929
 
12930
  thrift_spec = (
12931
    (0, TType.MAP, 'success', (TType.I32,None,TType.I64,None), None, ), # 0
12932
  )
12933
 
12934
  def __init__(self, success=None,):
12935
    self.success = success
12936
 
12937
  def read(self, iprot):
12938
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12939
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12940
      return
12941
    iprot.readStructBegin()
12942
    while True:
12943
      (fname, ftype, fid) = iprot.readFieldBegin()
12944
      if ftype == TType.STOP:
12945
        break
12946
      if fid == 0:
12947
        if ftype == TType.MAP:
12948
          self.success = {}
10126 amar.kumar 12949
          (_ktype259, _vtype260, _size258 ) = iprot.readMapBegin() 
12950
          for _i262 in xrange(_size258):
12951
            _key263 = iprot.readI32();
12952
            _val264 = iprot.readI64();
12953
            self.success[_key263] = _val264
9640 amar.kumar 12954
          iprot.readMapEnd()
12955
        else:
12956
          iprot.skip(ftype)
12957
      else:
12958
        iprot.skip(ftype)
12959
      iprot.readFieldEnd()
12960
    iprot.readStructEnd()
12961
 
12962
  def write(self, oprot):
12963
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
12964
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
12965
      return
12966
    oprot.writeStructBegin('getHeldInventoryMapForItem_result')
12967
    if self.success is not None:
12968
      oprot.writeFieldBegin('success', TType.MAP, 0)
12969
      oprot.writeMapBegin(TType.I32, TType.I64, len(self.success))
10126 amar.kumar 12970
      for kiter265,viter266 in self.success.items():
12971
        oprot.writeI32(kiter265)
12972
        oprot.writeI64(viter266)
9640 amar.kumar 12973
      oprot.writeMapEnd()
12974
      oprot.writeFieldEnd()
12975
    oprot.writeFieldStop()
12976
    oprot.writeStructEnd()
12977
 
12978
  def validate(self):
12979
    return
12980
 
12981
 
12982
  def __repr__(self):
12983
    L = ['%s=%r' % (key, value)
12984
      for key, value in self.__dict__.iteritems()]
12985
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
12986
 
12987
  def __eq__(self, other):
12988
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
12989
 
12990
  def __ne__(self, other):
12991
    return not (self == other)
12992
 
9495 vikram.rag 12993
class addOrUpdateAllAmazonFbaInventory_args:
12994
  """
12995
  Attributes:
12996
   - allamazonfbainventorysnapshot
12997
  """
9456 vikram.rag 12998
 
9495 vikram.rag 12999
  thrift_spec = None
13000
  def __init__(self, allamazonfbainventorysnapshot=None,):
13001
    self.allamazonfbainventorysnapshot = allamazonfbainventorysnapshot
9456 vikram.rag 13002
 
13003
  def read(self, iprot):
13004
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13005
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13006
      return
13007
    iprot.readStructBegin()
13008
    while True:
13009
      (fname, ftype, fid) = iprot.readFieldBegin()
13010
      if ftype == TType.STOP:
13011
        break
9495 vikram.rag 13012
      if fid == -1:
13013
        if ftype == TType.LIST:
13014
          self.allamazonfbainventorysnapshot = []
10126 amar.kumar 13015
          (_etype270, _size267) = iprot.readListBegin()
13016
          for _i271 in xrange(_size267):
13017
            _elem272 = AmazonFbaInventorySnapshot()
13018
            _elem272.read(iprot)
13019
            self.allamazonfbainventorysnapshot.append(_elem272)
9495 vikram.rag 13020
          iprot.readListEnd()
13021
        else:
13022
          iprot.skip(ftype)
9456 vikram.rag 13023
      else:
13024
        iprot.skip(ftype)
13025
      iprot.readFieldEnd()
13026
    iprot.readStructEnd()
13027
 
13028
  def write(self, oprot):
13029
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13030
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13031
      return
9495 vikram.rag 13032
    oprot.writeStructBegin('addOrUpdateAllAmazonFbaInventory_args')
13033
    if self.allamazonfbainventorysnapshot is not None:
13034
      oprot.writeFieldBegin('allamazonfbainventorysnapshot', TType.LIST, -1)
13035
      oprot.writeListBegin(TType.STRUCT, len(self.allamazonfbainventorysnapshot))
10126 amar.kumar 13036
      for iter273 in self.allamazonfbainventorysnapshot:
13037
        iter273.write(oprot)
9495 vikram.rag 13038
      oprot.writeListEnd()
13039
      oprot.writeFieldEnd()
9456 vikram.rag 13040
    oprot.writeFieldStop()
13041
    oprot.writeStructEnd()
13042
 
13043
  def validate(self):
13044
    return
13045
 
13046
 
13047
  def __repr__(self):
13048
    L = ['%s=%r' % (key, value)
13049
      for key, value in self.__dict__.iteritems()]
13050
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13051
 
13052
  def __eq__(self, other):
13053
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13054
 
13055
  def __ne__(self, other):
13056
    return not (self == other)
13057
 
9495 vikram.rag 13058
class addOrUpdateAllAmazonFbaInventory_result:
9456 vikram.rag 13059
 
13060
  thrift_spec = (
13061
  )
13062
 
13063
  def read(self, iprot):
13064
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13065
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13066
      return
13067
    iprot.readStructBegin()
13068
    while True:
13069
      (fname, ftype, fid) = iprot.readFieldBegin()
13070
      if ftype == TType.STOP:
13071
        break
13072
      else:
13073
        iprot.skip(ftype)
13074
      iprot.readFieldEnd()
13075
    iprot.readStructEnd()
13076
 
13077
  def write(self, oprot):
13078
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13079
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13080
      return
9495 vikram.rag 13081
    oprot.writeStructBegin('addOrUpdateAllAmazonFbaInventory_result')
9456 vikram.rag 13082
    oprot.writeFieldStop()
13083
    oprot.writeStructEnd()
13084
 
13085
  def validate(self):
13086
    return
13087
 
13088
 
13089
  def __repr__(self):
13090
    L = ['%s=%r' % (key, value)
13091
      for key, value in self.__dict__.iteritems()]
13092
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13093
 
13094
  def __eq__(self, other):
13095
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13096
 
13097
  def __ne__(self, other):
13098
    return not (self == other)
9482 vikram.rag 13099
 
9495 vikram.rag 13100
class addOrUpdateAllSnapdealInventory_args:
9482 vikram.rag 13101
  """
13102
  Attributes:
9495 vikram.rag 13103
   - allsnapdealinventorysnapshot
9482 vikram.rag 13104
  """
13105
 
13106
  thrift_spec = None
9495 vikram.rag 13107
  def __init__(self, allsnapdealinventorysnapshot=None,):
13108
    self.allsnapdealinventorysnapshot = allsnapdealinventorysnapshot
9482 vikram.rag 13109
 
13110
  def read(self, iprot):
13111
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13112
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13113
      return
13114
    iprot.readStructBegin()
13115
    while True:
13116
      (fname, ftype, fid) = iprot.readFieldBegin()
13117
      if ftype == TType.STOP:
13118
        break
13119
      if fid == -1:
13120
        if ftype == TType.LIST:
9495 vikram.rag 13121
          self.allsnapdealinventorysnapshot = []
10126 amar.kumar 13122
          (_etype277, _size274) = iprot.readListBegin()
13123
          for _i278 in xrange(_size274):
13124
            _elem279 = SnapdealInventoryItem()
13125
            _elem279.read(iprot)
13126
            self.allsnapdealinventorysnapshot.append(_elem279)
9482 vikram.rag 13127
          iprot.readListEnd()
13128
        else:
13129
          iprot.skip(ftype)
13130
      else:
13131
        iprot.skip(ftype)
13132
      iprot.readFieldEnd()
13133
    iprot.readStructEnd()
13134
 
13135
  def write(self, oprot):
13136
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13137
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13138
      return
9495 vikram.rag 13139
    oprot.writeStructBegin('addOrUpdateAllSnapdealInventory_args')
13140
    if self.allsnapdealinventorysnapshot is not None:
13141
      oprot.writeFieldBegin('allsnapdealinventorysnapshot', TType.LIST, -1)
13142
      oprot.writeListBegin(TType.STRUCT, len(self.allsnapdealinventorysnapshot))
10126 amar.kumar 13143
      for iter280 in self.allsnapdealinventorysnapshot:
13144
        iter280.write(oprot)
9482 vikram.rag 13145
      oprot.writeListEnd()
13146
      oprot.writeFieldEnd()
13147
    oprot.writeFieldStop()
13148
    oprot.writeStructEnd()
13149
 
13150
  def validate(self):
13151
    return
13152
 
13153
 
13154
  def __repr__(self):
13155
    L = ['%s=%r' % (key, value)
13156
      for key, value in self.__dict__.iteritems()]
13157
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13158
 
13159
  def __eq__(self, other):
13160
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13161
 
13162
  def __ne__(self, other):
13163
    return not (self == other)
13164
 
9495 vikram.rag 13165
class addOrUpdateAllSnapdealInventory_result:
9482 vikram.rag 13166
 
13167
  thrift_spec = (
13168
  )
13169
 
13170
  def read(self, iprot):
13171
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13172
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13173
      return
13174
    iprot.readStructBegin()
13175
    while True:
13176
      (fname, ftype, fid) = iprot.readFieldBegin()
13177
      if ftype == TType.STOP:
13178
        break
13179
      else:
13180
        iprot.skip(ftype)
13181
      iprot.readFieldEnd()
13182
    iprot.readStructEnd()
13183
 
13184
  def write(self, oprot):
13185
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13186
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13187
      return
9495 vikram.rag 13188
    oprot.writeStructBegin('addOrUpdateAllSnapdealInventory_result')
9482 vikram.rag 13189
    oprot.writeFieldStop()
13190
    oprot.writeStructEnd()
13191
 
13192
  def validate(self):
13193
    return
13194
 
13195
 
13196
  def __repr__(self):
13197
    L = ['%s=%r' % (key, value)
13198
      for key, value in self.__dict__.iteritems()]
13199
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13200
 
13201
  def __eq__(self, other):
13202
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13203
 
13204
  def __ne__(self, other):
13205
    return not (self == other)
9495 vikram.rag 13206
 
13207
class getSnapdealInventorySnapshot_args:
13208
 
13209
  thrift_spec = (
13210
  )
13211
 
13212
  def read(self, iprot):
13213
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13214
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13215
      return
13216
    iprot.readStructBegin()
13217
    while True:
13218
      (fname, ftype, fid) = iprot.readFieldBegin()
13219
      if ftype == TType.STOP:
13220
        break
13221
      else:
13222
        iprot.skip(ftype)
13223
      iprot.readFieldEnd()
13224
    iprot.readStructEnd()
13225
 
13226
  def write(self, oprot):
13227
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13228
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13229
      return
13230
    oprot.writeStructBegin('getSnapdealInventorySnapshot_args')
13231
    oprot.writeFieldStop()
13232
    oprot.writeStructEnd()
13233
 
13234
  def validate(self):
13235
    return
13236
 
13237
 
13238
  def __repr__(self):
13239
    L = ['%s=%r' % (key, value)
13240
      for key, value in self.__dict__.iteritems()]
13241
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13242
 
13243
  def __eq__(self, other):
13244
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13245
 
13246
  def __ne__(self, other):
13247
    return not (self == other)
13248
 
13249
class getSnapdealInventorySnapshot_result:
13250
  """
13251
  Attributes:
13252
   - success
13253
  """
13254
 
13255
  thrift_spec = (
13256
    (0, TType.LIST, 'success', (TType.STRUCT,(SnapdealInventoryItem, SnapdealInventoryItem.thrift_spec)), None, ), # 0
13257
  )
13258
 
13259
  def __init__(self, success=None,):
13260
    self.success = success
13261
 
13262
  def read(self, iprot):
13263
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13264
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13265
      return
13266
    iprot.readStructBegin()
13267
    while True:
13268
      (fname, ftype, fid) = iprot.readFieldBegin()
13269
      if ftype == TType.STOP:
13270
        break
13271
      if fid == 0:
13272
        if ftype == TType.LIST:
13273
          self.success = []
10126 amar.kumar 13274
          (_etype284, _size281) = iprot.readListBegin()
13275
          for _i285 in xrange(_size281):
13276
            _elem286 = SnapdealInventoryItem()
13277
            _elem286.read(iprot)
13278
            self.success.append(_elem286)
9495 vikram.rag 13279
          iprot.readListEnd()
13280
        else:
13281
          iprot.skip(ftype)
13282
      else:
13283
        iprot.skip(ftype)
13284
      iprot.readFieldEnd()
13285
    iprot.readStructEnd()
13286
 
13287
  def write(self, oprot):
13288
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13289
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13290
      return
13291
    oprot.writeStructBegin('getSnapdealInventorySnapshot_result')
13292
    if self.success is not None:
13293
      oprot.writeFieldBegin('success', TType.LIST, 0)
13294
      oprot.writeListBegin(TType.STRUCT, len(self.success))
10126 amar.kumar 13295
      for iter287 in self.success:
13296
        iter287.write(oprot)
9495 vikram.rag 13297
      oprot.writeListEnd()
13298
      oprot.writeFieldEnd()
13299
    oprot.writeFieldStop()
13300
    oprot.writeStructEnd()
13301
 
13302
  def validate(self):
13303
    return
13304
 
13305
 
13306
  def __repr__(self):
13307
    L = ['%s=%r' % (key, value)
13308
      for key, value in self.__dict__.iteritems()]
13309
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13310
 
13311
  def __eq__(self, other):
13312
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13313
 
13314
  def __ne__(self, other):
13315
    return not (self == other)
9761 amar.kumar 13316
 
13317
class getHoldInventoryDetails_args:
13318
  """
13319
  Attributes:
13320
   - itemId
13321
   - warehouseId
13322
   - source
13323
  """
13324
 
13325
  thrift_spec = (
13326
    None, # 0
13327
    (1, TType.I64, 'itemId', None, None, ), # 1
13328
    (2, TType.I64, 'warehouseId', None, None, ), # 2
13329
    (3, TType.I64, 'source', None, None, ), # 3
13330
  )
13331
 
13332
  def __init__(self, itemId=None, warehouseId=None, source=None,):
13333
    self.itemId = itemId
13334
    self.warehouseId = warehouseId
13335
    self.source = source
13336
 
13337
  def read(self, iprot):
13338
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13339
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13340
      return
13341
    iprot.readStructBegin()
13342
    while True:
13343
      (fname, ftype, fid) = iprot.readFieldBegin()
13344
      if ftype == TType.STOP:
13345
        break
13346
      if fid == 1:
13347
        if ftype == TType.I64:
13348
          self.itemId = iprot.readI64();
13349
        else:
13350
          iprot.skip(ftype)
13351
      elif fid == 2:
13352
        if ftype == TType.I64:
13353
          self.warehouseId = iprot.readI64();
13354
        else:
13355
          iprot.skip(ftype)
13356
      elif fid == 3:
13357
        if ftype == TType.I64:
13358
          self.source = iprot.readI64();
13359
        else:
13360
          iprot.skip(ftype)
13361
      else:
13362
        iprot.skip(ftype)
13363
      iprot.readFieldEnd()
13364
    iprot.readStructEnd()
13365
 
13366
  def write(self, oprot):
13367
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13368
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13369
      return
13370
    oprot.writeStructBegin('getHoldInventoryDetails_args')
13371
    if self.itemId is not None:
13372
      oprot.writeFieldBegin('itemId', TType.I64, 1)
13373
      oprot.writeI64(self.itemId)
13374
      oprot.writeFieldEnd()
13375
    if self.warehouseId is not None:
13376
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
13377
      oprot.writeI64(self.warehouseId)
13378
      oprot.writeFieldEnd()
13379
    if self.source is not None:
13380
      oprot.writeFieldBegin('source', TType.I64, 3)
13381
      oprot.writeI64(self.source)
13382
      oprot.writeFieldEnd()
13383
    oprot.writeFieldStop()
13384
    oprot.writeStructEnd()
13385
 
13386
  def validate(self):
13387
    return
13388
 
13389
 
13390
  def __repr__(self):
13391
    L = ['%s=%r' % (key, value)
13392
      for key, value in self.__dict__.iteritems()]
13393
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13394
 
13395
  def __eq__(self, other):
13396
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13397
 
13398
  def __ne__(self, other):
13399
    return not (self == other)
13400
 
13401
class getHoldInventoryDetails_result:
13402
  """
13403
  Attributes:
13404
   - success
13405
  """
13406
 
13407
  thrift_spec = (
13408
    (0, TType.LIST, 'success', (TType.STRUCT,(HoldInventoryDetail, HoldInventoryDetail.thrift_spec)), None, ), # 0
13409
  )
13410
 
13411
  def __init__(self, success=None,):
13412
    self.success = success
13413
 
13414
  def read(self, iprot):
13415
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13416
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13417
      return
13418
    iprot.readStructBegin()
13419
    while True:
13420
      (fname, ftype, fid) = iprot.readFieldBegin()
13421
      if ftype == TType.STOP:
13422
        break
13423
      if fid == 0:
13424
        if ftype == TType.LIST:
13425
          self.success = []
10126 amar.kumar 13426
          (_etype291, _size288) = iprot.readListBegin()
13427
          for _i292 in xrange(_size288):
13428
            _elem293 = HoldInventoryDetail()
13429
            _elem293.read(iprot)
13430
            self.success.append(_elem293)
9761 amar.kumar 13431
          iprot.readListEnd()
13432
        else:
13433
          iprot.skip(ftype)
13434
      else:
13435
        iprot.skip(ftype)
13436
      iprot.readFieldEnd()
13437
    iprot.readStructEnd()
13438
 
13439
  def write(self, oprot):
13440
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13441
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13442
      return
13443
    oprot.writeStructBegin('getHoldInventoryDetails_result')
13444
    if self.success is not None:
13445
      oprot.writeFieldBegin('success', TType.LIST, 0)
13446
      oprot.writeListBegin(TType.STRUCT, len(self.success))
10126 amar.kumar 13447
      for iter294 in self.success:
13448
        iter294.write(oprot)
9761 amar.kumar 13449
      oprot.writeListEnd()
13450
      oprot.writeFieldEnd()
13451
    oprot.writeFieldStop()
13452
    oprot.writeStructEnd()
13453
 
13454
  def validate(self):
13455
    return
13456
 
13457
 
13458
  def __repr__(self):
13459
    L = ['%s=%r' % (key, value)
13460
      for key, value in self.__dict__.iteritems()]
13461
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13462
 
13463
  def __eq__(self, other):
13464
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13465
 
13466
  def __ne__(self, other):
13467
    return not (self == other)
10050 vikram.rag 13468
 
13469
class addOrUpdateFlipkartInventorySnapshot_args:
13470
  """
13471
  Attributes:
13472
   - flipkartInventorySnapshot
13473
  """
13474
 
13475
  thrift_spec = None
13476
  def __init__(self, flipkartInventorySnapshot=None,):
13477
    self.flipkartInventorySnapshot = flipkartInventorySnapshot
13478
 
13479
  def read(self, iprot):
13480
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13481
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13482
      return
13483
    iprot.readStructBegin()
13484
    while True:
13485
      (fname, ftype, fid) = iprot.readFieldBegin()
13486
      if ftype == TType.STOP:
13487
        break
13488
      if fid == -1:
13489
        if ftype == TType.LIST:
13490
          self.flipkartInventorySnapshot = []
10126 amar.kumar 13491
          (_etype298, _size295) = iprot.readListBegin()
13492
          for _i299 in xrange(_size295):
13493
            _elem300 = FlipkartInventorySnapshot()
13494
            _elem300.read(iprot)
13495
            self.flipkartInventorySnapshot.append(_elem300)
10050 vikram.rag 13496
          iprot.readListEnd()
13497
        else:
13498
          iprot.skip(ftype)
13499
      else:
13500
        iprot.skip(ftype)
13501
      iprot.readFieldEnd()
13502
    iprot.readStructEnd()
13503
 
13504
  def write(self, oprot):
13505
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13506
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13507
      return
13508
    oprot.writeStructBegin('addOrUpdateFlipkartInventorySnapshot_args')
13509
    if self.flipkartInventorySnapshot is not None:
13510
      oprot.writeFieldBegin('flipkartInventorySnapshot', TType.LIST, -1)
13511
      oprot.writeListBegin(TType.STRUCT, len(self.flipkartInventorySnapshot))
10126 amar.kumar 13512
      for iter301 in self.flipkartInventorySnapshot:
13513
        iter301.write(oprot)
10050 vikram.rag 13514
      oprot.writeListEnd()
13515
      oprot.writeFieldEnd()
13516
    oprot.writeFieldStop()
13517
    oprot.writeStructEnd()
13518
 
13519
  def validate(self):
13520
    return
13521
 
13522
 
13523
  def __repr__(self):
13524
    L = ['%s=%r' % (key, value)
13525
      for key, value in self.__dict__.iteritems()]
13526
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13527
 
13528
  def __eq__(self, other):
13529
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13530
 
13531
  def __ne__(self, other):
13532
    return not (self == other)
13533
 
13534
class addOrUpdateFlipkartInventorySnapshot_result:
13535
 
13536
  thrift_spec = (
13537
  )
13538
 
13539
  def read(self, iprot):
13540
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13541
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13542
      return
13543
    iprot.readStructBegin()
13544
    while True:
13545
      (fname, ftype, fid) = iprot.readFieldBegin()
13546
      if ftype == TType.STOP:
13547
        break
13548
      else:
13549
        iprot.skip(ftype)
13550
      iprot.readFieldEnd()
13551
    iprot.readStructEnd()
13552
 
13553
  def write(self, oprot):
13554
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13555
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13556
      return
13557
    oprot.writeStructBegin('addOrUpdateFlipkartInventorySnapshot_result')
13558
    oprot.writeFieldStop()
13559
    oprot.writeStructEnd()
13560
 
13561
  def validate(self):
13562
    return
13563
 
13564
 
13565
  def __repr__(self):
13566
    L = ['%s=%r' % (key, value)
13567
      for key, value in self.__dict__.iteritems()]
13568
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13569
 
13570
  def __eq__(self, other):
13571
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13572
 
13573
  def __ne__(self, other):
13574
    return not (self == other)
13575
 
13576
class getFlipkartInventorySnapshot_args:
13577
 
13578
  thrift_spec = (
13579
  )
13580
 
13581
  def read(self, iprot):
13582
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13583
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13584
      return
13585
    iprot.readStructBegin()
13586
    while True:
13587
      (fname, ftype, fid) = iprot.readFieldBegin()
13588
      if ftype == TType.STOP:
13589
        break
13590
      else:
13591
        iprot.skip(ftype)
13592
      iprot.readFieldEnd()
13593
    iprot.readStructEnd()
13594
 
13595
  def write(self, oprot):
13596
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13597
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13598
      return
13599
    oprot.writeStructBegin('getFlipkartInventorySnapshot_args')
13600
    oprot.writeFieldStop()
13601
    oprot.writeStructEnd()
13602
 
13603
  def validate(self):
13604
    return
13605
 
13606
 
13607
  def __repr__(self):
13608
    L = ['%s=%r' % (key, value)
13609
      for key, value in self.__dict__.iteritems()]
13610
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13611
 
13612
  def __eq__(self, other):
13613
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13614
 
13615
  def __ne__(self, other):
13616
    return not (self == other)
13617
 
13618
class getFlipkartInventorySnapshot_result:
13619
  """
13620
  Attributes:
13621
   - success
13622
  """
13623
 
13624
  thrift_spec = (
13625
    (0, TType.LIST, 'success', (TType.STRUCT,(FlipkartInventorySnapshot, FlipkartInventorySnapshot.thrift_spec)), None, ), # 0
13626
  )
13627
 
13628
  def __init__(self, success=None,):
13629
    self.success = success
13630
 
13631
  def read(self, iprot):
13632
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13633
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13634
      return
13635
    iprot.readStructBegin()
13636
    while True:
13637
      (fname, ftype, fid) = iprot.readFieldBegin()
13638
      if ftype == TType.STOP:
13639
        break
13640
      if fid == 0:
13641
        if ftype == TType.LIST:
13642
          self.success = []
10126 amar.kumar 13643
          (_etype305, _size302) = iprot.readListBegin()
13644
          for _i306 in xrange(_size302):
13645
            _elem307 = FlipkartInventorySnapshot()
13646
            _elem307.read(iprot)
13647
            self.success.append(_elem307)
10050 vikram.rag 13648
          iprot.readListEnd()
13649
        else:
13650
          iprot.skip(ftype)
13651
      else:
13652
        iprot.skip(ftype)
13653
      iprot.readFieldEnd()
13654
    iprot.readStructEnd()
13655
 
13656
  def write(self, oprot):
13657
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13658
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13659
      return
13660
    oprot.writeStructBegin('getFlipkartInventorySnapshot_result')
13661
    if self.success is not None:
13662
      oprot.writeFieldBegin('success', TType.LIST, 0)
13663
      oprot.writeListBegin(TType.STRUCT, len(self.success))
10126 amar.kumar 13664
      for iter308 in self.success:
13665
        iter308.write(oprot)
10050 vikram.rag 13666
      oprot.writeListEnd()
13667
      oprot.writeFieldEnd()
13668
    oprot.writeFieldStop()
13669
    oprot.writeStructEnd()
13670
 
13671
  def validate(self):
13672
    return
13673
 
13674
 
13675
  def __repr__(self):
13676
    L = ['%s=%r' % (key, value)
13677
      for key, value in self.__dict__.iteritems()]
13678
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13679
 
13680
  def __eq__(self, other):
13681
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13682
 
13683
  def __ne__(self, other):
13684
    return not (self == other)
10097 kshitij.so 13685
 
13686
class getFlipkartlInventoryForItem_args:
13687
  """
13688
  Attributes:
13689
   - item_id
13690
  """
13691
 
13692
  thrift_spec = (
13693
    None, # 0
13694
    (1, TType.I64, 'item_id', None, None, ), # 1
13695
  )
13696
 
13697
  def __init__(self, item_id=None,):
13698
    self.item_id = item_id
13699
 
13700
  def read(self, iprot):
13701
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13702
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13703
      return
13704
    iprot.readStructBegin()
13705
    while True:
13706
      (fname, ftype, fid) = iprot.readFieldBegin()
13707
      if ftype == TType.STOP:
13708
        break
13709
      if fid == 1:
13710
        if ftype == TType.I64:
13711
          self.item_id = iprot.readI64();
13712
        else:
13713
          iprot.skip(ftype)
13714
      else:
13715
        iprot.skip(ftype)
13716
      iprot.readFieldEnd()
13717
    iprot.readStructEnd()
13718
 
13719
  def write(self, oprot):
13720
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13721
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13722
      return
13723
    oprot.writeStructBegin('getFlipkartlInventoryForItem_args')
13724
    if self.item_id is not None:
13725
      oprot.writeFieldBegin('item_id', TType.I64, 1)
13726
      oprot.writeI64(self.item_id)
13727
      oprot.writeFieldEnd()
13728
    oprot.writeFieldStop()
13729
    oprot.writeStructEnd()
13730
 
13731
  def validate(self):
13732
    return
13733
 
13734
 
13735
  def __repr__(self):
13736
    L = ['%s=%r' % (key, value)
13737
      for key, value in self.__dict__.iteritems()]
13738
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13739
 
13740
  def __eq__(self, other):
13741
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13742
 
13743
  def __ne__(self, other):
13744
    return not (self == other)
13745
 
13746
class getFlipkartlInventoryForItem_result:
13747
  """
13748
  Attributes:
13749
   - success
13750
  """
13751
 
13752
  thrift_spec = (
13753
    (0, TType.STRUCT, 'success', (FlipkartInventorySnapshot, FlipkartInventorySnapshot.thrift_spec), None, ), # 0
13754
  )
13755
 
13756
  def __init__(self, success=None,):
13757
    self.success = success
13758
 
13759
  def read(self, iprot):
13760
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
13761
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
13762
      return
13763
    iprot.readStructBegin()
13764
    while True:
13765
      (fname, ftype, fid) = iprot.readFieldBegin()
13766
      if ftype == TType.STOP:
13767
        break
13768
      if fid == 0:
13769
        if ftype == TType.STRUCT:
13770
          self.success = FlipkartInventorySnapshot()
13771
          self.success.read(iprot)
13772
        else:
13773
          iprot.skip(ftype)
13774
      else:
13775
        iprot.skip(ftype)
13776
      iprot.readFieldEnd()
13777
    iprot.readStructEnd()
13778
 
13779
  def write(self, oprot):
13780
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
13781
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
13782
      return
13783
    oprot.writeStructBegin('getFlipkartlInventoryForItem_result')
13784
    if self.success is not None:
13785
      oprot.writeFieldBegin('success', TType.STRUCT, 0)
13786
      self.success.write(oprot)
13787
      oprot.writeFieldEnd()
13788
    oprot.writeFieldStop()
13789
    oprot.writeStructEnd()
13790
 
13791
  def validate(self):
13792
    return
13793
 
13794
 
13795
  def __repr__(self):
13796
    L = ['%s=%r' % (key, value)
13797
      for key, value in self.__dict__.iteritems()]
13798
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
13799
 
13800
  def __eq__(self, other):
13801
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
13802
 
13803
  def __ne__(self, other):
13804
    return not (self == other)