Subversion Repositories SmartDukaan

Rev

Rev 4847 | Rev 5185 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4847 Rev 5110
Line 96... Line 96...
96
    Parameters:
96
    Parameters:
97
     - inventoryItemId
97
     - inventoryItemId
98
    """
98
    """
99
    pass
99
    pass
100
 
100
 
101
  def scanSerializedItem(self, inventoryItemId, type, warehouseId):
101
  def scanSerializedItem(self, inventoryItem, type, warehouseId):
102
    """
102
    """
103
    Scan serialized items.
103
    Scan serialized items.
104
 
104
 
105
    Parameters:
105
    Parameters:
106
     - inventoryItemId
106
     - inventoryItem
107
     - type
107
     - type
108
     - warehouseId
108
     - warehouseId
109
    """
109
    """
110
    pass
110
    pass
111
 
111
 
Line 119... Line 119...
119
     - quantity
119
     - quantity
120
     - warehouseId
120
     - warehouseId
121
    """
121
    """
122
    pass
122
    pass
123
 
123
 
124
  def scanSerializedItemForOrder(self, serialNumber, type, orderId, warehouseId):
124
  def scanSerializedItemForOrder(self, serialNumber, type, orderId, fulfilmentWarehouseId, quantity, billingWarehouseId):
125
    """
125
    """
126
    Scan serialized items linked with an order. Returns its price.
126
    Scan serialized items linked with an order. Returns its price.
127
 
127
 
128
    Parameters:
128
    Parameters:
129
     - serialNumber
129
     - serialNumber
130
     - type
130
     - type
131
     - orderId
131
     - orderId
-
 
132
     - fulfilmentWarehouseId
-
 
133
     - quantity
132
     - warehouseId
134
     - billingWarehouseId
133
    """
135
    """
134
    pass
136
    pass
135
 
137
 
136
  def scanForOrder(self, inventoryItemId, type, quantity, orderId, warehouseId):
138
  def scanForOrder(self, inventoryItemId, type, quantity, orderId, fulfilmentWarehouseId):
137
    """
139
    """
138
    Scan non-serialized items linked with an order.
140
    Scan non-serialized items linked with an order.
139
 
141
 
140
    Parameters:
142
    Parameters:
141
     - inventoryItemId
143
     - inventoryItemId
142
     - type
144
     - type
143
     - quantity
145
     - quantity
144
     - orderId
146
     - orderId
145
     - warehouseId
147
     - fulfilmentWarehouseId
146
    """
148
    """
147
    pass
149
    pass
148
 
150
 
149
  def createItemNumberMapping(self, itemNumber, itemId):
151
  def createItemNumberMapping(self, itemNumber, itemId):
150
    """
152
    """
Line 163... Line 165...
163
    Parameters:
165
    Parameters:
164
     - itemId
166
     - itemId
165
    """
167
    """
166
    pass
168
    pass
167
 
169
 
-
 
170
  def getItemIds(self, itemNumber):
-
 
171
    """
-
 
172
    Gets item ids for a given item number
-
 
173
 
-
 
174
    Parameters:
-
 
175
     - itemNumber
-
 
176
    """
-
 
177
    pass
-
 
178
 
168
 
179
 
169
class Client(shop2020.thriftpy.generic.GenericService.Client, Iface):
180
class Client(shop2020.thriftpy.generic.GenericService.Client, Iface):
170
  def __init__(self, iprot, oprot=None):
181
  def __init__(self, iprot, oprot=None):
171
    shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)
182
    shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)
172
 
183
 
Line 450... Line 461...
450
    self._iprot.readMessageEnd()
461
    self._iprot.readMessageEnd()
451
    if result.success is not None:
462
    if result.success is not None:
452
      return result.success
463
      return result.success
453
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getScan failed: unknown result");
464
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getScan failed: unknown result");
454
 
465
 
455
  def scanSerializedItem(self, inventoryItemId, type, warehouseId):
466
  def scanSerializedItem(self, inventoryItem, type, warehouseId):
456
    """
467
    """
457
    Scan serialized items.
468
    Scan serialized items.
458
 
469
 
459
    Parameters:
470
    Parameters:
460
     - inventoryItemId
471
     - inventoryItem
461
     - type
472
     - type
462
     - warehouseId
473
     - warehouseId
463
    """
474
    """
464
    self.send_scanSerializedItem(inventoryItemId, type, warehouseId)
475
    self.send_scanSerializedItem(inventoryItem, type, warehouseId)
465
    self.recv_scanSerializedItem()
476
    self.recv_scanSerializedItem()
466
 
477
 
467
  def send_scanSerializedItem(self, inventoryItemId, type, warehouseId):
478
  def send_scanSerializedItem(self, inventoryItem, type, warehouseId):
468
    self._oprot.writeMessageBegin('scanSerializedItem', TMessageType.CALL, self._seqid)
479
    self._oprot.writeMessageBegin('scanSerializedItem', TMessageType.CALL, self._seqid)
469
    args = scanSerializedItem_args()
480
    args = scanSerializedItem_args()
470
    args.inventoryItemId = inventoryItemId
481
    args.inventoryItem = inventoryItem
471
    args.type = type
482
    args.type = type
472
    args.warehouseId = warehouseId
483
    args.warehouseId = warehouseId
473
    args.write(self._oprot)
484
    args.write(self._oprot)
474
    self._oprot.writeMessageEnd()
485
    self._oprot.writeMessageEnd()
475
    self._oprot.trans.flush()
486
    self._oprot.trans.flush()
Line 524... Line 535...
524
    self._iprot.readMessageEnd()
535
    self._iprot.readMessageEnd()
525
    if result.wex is not None:
536
    if result.wex is not None:
526
      raise result.wex
537
      raise result.wex
527
    return
538
    return
528
 
539
 
529
  def scanSerializedItemForOrder(self, serialNumber, type, orderId, warehouseId):
540
  def scanSerializedItemForOrder(self, serialNumber, type, orderId, fulfilmentWarehouseId, quantity, billingWarehouseId):
530
    """
541
    """
531
    Scan serialized items linked with an order. Returns its price.
542
    Scan serialized items linked with an order. Returns its price.
532
 
543
 
533
    Parameters:
544
    Parameters:
534
     - serialNumber
545
     - serialNumber
535
     - type
546
     - type
536
     - orderId
547
     - orderId
-
 
548
     - fulfilmentWarehouseId
-
 
549
     - quantity
537
     - warehouseId
550
     - billingWarehouseId
538
    """
551
    """
539
    self.send_scanSerializedItemForOrder(serialNumber, type, orderId, warehouseId)
552
    self.send_scanSerializedItemForOrder(serialNumber, type, orderId, fulfilmentWarehouseId, quantity, billingWarehouseId)
540
    return self.recv_scanSerializedItemForOrder()
553
    return self.recv_scanSerializedItemForOrder()
541
 
554
 
542
  def send_scanSerializedItemForOrder(self, serialNumber, type, orderId, warehouseId):
555
  def send_scanSerializedItemForOrder(self, serialNumber, type, orderId, fulfilmentWarehouseId, quantity, billingWarehouseId):
543
    self._oprot.writeMessageBegin('scanSerializedItemForOrder', TMessageType.CALL, self._seqid)
556
    self._oprot.writeMessageBegin('scanSerializedItemForOrder', TMessageType.CALL, self._seqid)
544
    args = scanSerializedItemForOrder_args()
557
    args = scanSerializedItemForOrder_args()
545
    args.serialNumber = serialNumber
558
    args.serialNumber = serialNumber
546
    args.type = type
559
    args.type = type
547
    args.orderId = orderId
560
    args.orderId = orderId
-
 
561
    args.fulfilmentWarehouseId = fulfilmentWarehouseId
-
 
562
    args.quantity = quantity
548
    args.warehouseId = warehouseId
563
    args.billingWarehouseId = billingWarehouseId
549
    args.write(self._oprot)
564
    args.write(self._oprot)
550
    self._oprot.writeMessageEnd()
565
    self._oprot.writeMessageEnd()
551
    self._oprot.trans.flush()
566
    self._oprot.trans.flush()
552
 
567
 
553
  def recv_scanSerializedItemForOrder(self, ):
568
  def recv_scanSerializedItemForOrder(self, ):
Line 564... Line 579...
564
      return result.success
579
      return result.success
565
    if result.wex is not None:
580
    if result.wex is not None:
566
      raise result.wex
581
      raise result.wex
567
    raise TApplicationException(TApplicationException.MISSING_RESULT, "scanSerializedItemForOrder failed: unknown result");
582
    raise TApplicationException(TApplicationException.MISSING_RESULT, "scanSerializedItemForOrder failed: unknown result");
568
 
583
 
569
  def scanForOrder(self, inventoryItemId, type, quantity, orderId, warehouseId):
584
  def scanForOrder(self, inventoryItemId, type, quantity, orderId, fulfilmentWarehouseId):
570
    """
585
    """
571
    Scan non-serialized items linked with an order.
586
    Scan non-serialized items linked with an order.
572
 
587
 
573
    Parameters:
588
    Parameters:
574
     - inventoryItemId
589
     - inventoryItemId
575
     - type
590
     - type
576
     - quantity
591
     - quantity
577
     - orderId
592
     - orderId
578
     - warehouseId
593
     - fulfilmentWarehouseId
579
    """
594
    """
580
    self.send_scanForOrder(inventoryItemId, type, quantity, orderId, warehouseId)
595
    self.send_scanForOrder(inventoryItemId, type, quantity, orderId, fulfilmentWarehouseId)
581
    self.recv_scanForOrder()
596
    self.recv_scanForOrder()
582
 
597
 
583
  def send_scanForOrder(self, inventoryItemId, type, quantity, orderId, warehouseId):
598
  def send_scanForOrder(self, inventoryItemId, type, quantity, orderId, fulfilmentWarehouseId):
584
    self._oprot.writeMessageBegin('scanForOrder', TMessageType.CALL, self._seqid)
599
    self._oprot.writeMessageBegin('scanForOrder', TMessageType.CALL, self._seqid)
585
    args = scanForOrder_args()
600
    args = scanForOrder_args()
586
    args.inventoryItemId = inventoryItemId
601
    args.inventoryItemId = inventoryItemId
587
    args.type = type
602
    args.type = type
588
    args.quantity = quantity
603
    args.quantity = quantity
589
    args.orderId = orderId
604
    args.orderId = orderId
590
    args.warehouseId = warehouseId
605
    args.fulfilmentWarehouseId = fulfilmentWarehouseId
591
    args.write(self._oprot)
606
    args.write(self._oprot)
592
    self._oprot.writeMessageEnd()
607
    self._oprot.writeMessageEnd()
593
    self._oprot.trans.flush()
608
    self._oprot.trans.flush()
594
 
609
 
595
  def recv_scanForOrder(self, ):
610
  def recv_scanForOrder(self, ):
Line 668... Line 683...
668
    self._iprot.readMessageEnd()
683
    self._iprot.readMessageEnd()
669
    if result.success is not None:
684
    if result.success is not None:
670
      return result.success
685
      return result.success
671
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemNumbers failed: unknown result");
686
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemNumbers failed: unknown result");
672
 
687
 
-
 
688
  def getItemIds(self, itemNumber):
-
 
689
    """
-
 
690
    Gets item ids for a given item number
-
 
691
 
-
 
692
    Parameters:
-
 
693
     - itemNumber
-
 
694
    """
-
 
695
    self.send_getItemIds(itemNumber)
-
 
696
    return self.recv_getItemIds()
-
 
697
 
-
 
698
  def send_getItemIds(self, itemNumber):
-
 
699
    self._oprot.writeMessageBegin('getItemIds', TMessageType.CALL, self._seqid)
-
 
700
    args = getItemIds_args()
-
 
701
    args.itemNumber = itemNumber
-
 
702
    args.write(self._oprot)
-
 
703
    self._oprot.writeMessageEnd()
-
 
704
    self._oprot.trans.flush()
-
 
705
 
-
 
706
  def recv_getItemIds(self, ):
-
 
707
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
708
    if mtype == TMessageType.EXCEPTION:
-
 
709
      x = TApplicationException()
-
 
710
      x.read(self._iprot)
-
 
711
      self._iprot.readMessageEnd()
-
 
712
      raise x
-
 
713
    result = getItemIds_result()
-
 
714
    result.read(self._iprot)
-
 
715
    self._iprot.readMessageEnd()
-
 
716
    if result.success is not None:
-
 
717
      return result.success
-
 
718
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getItemIds failed: unknown result");
-
 
719
 
673
 
720
 
674
class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):
721
class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):
675
  def __init__(self, handler):
722
  def __init__(self, handler):
676
    shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)
723
    shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)
677
    self._processMap["createSerializedInventoryItem"] = Processor.process_createSerializedInventoryItem
724
    self._processMap["createSerializedInventoryItem"] = Processor.process_createSerializedInventoryItem
Line 686... Line 733...
686
    self._processMap["scan"] = Processor.process_scan
733
    self._processMap["scan"] = Processor.process_scan
687
    self._processMap["scanSerializedItemForOrder"] = Processor.process_scanSerializedItemForOrder
734
    self._processMap["scanSerializedItemForOrder"] = Processor.process_scanSerializedItemForOrder
688
    self._processMap["scanForOrder"] = Processor.process_scanForOrder
735
    self._processMap["scanForOrder"] = Processor.process_scanForOrder
689
    self._processMap["createItemNumberMapping"] = Processor.process_createItemNumberMapping
736
    self._processMap["createItemNumberMapping"] = Processor.process_createItemNumberMapping
690
    self._processMap["getItemNumbers"] = Processor.process_getItemNumbers
737
    self._processMap["getItemNumbers"] = Processor.process_getItemNumbers
-
 
738
    self._processMap["getItemIds"] = Processor.process_getItemIds
691
 
739
 
692
  def process(self, iprot, oprot):
740
  def process(self, iprot, oprot):
693
    (name, type, seqid) = iprot.readMessageBegin()
741
    (name, type, seqid) = iprot.readMessageBegin()
694
    if name not in self._processMap:
742
    if name not in self._processMap:
695
      iprot.skip(TType.STRUCT)
743
      iprot.skip(TType.STRUCT)
Line 808... Line 856...
808
    args = scanSerializedItem_args()
856
    args = scanSerializedItem_args()
809
    args.read(iprot)
857
    args.read(iprot)
810
    iprot.readMessageEnd()
858
    iprot.readMessageEnd()
811
    result = scanSerializedItem_result()
859
    result = scanSerializedItem_result()
812
    try:
860
    try:
813
      self._handler.scanSerializedItem(args.inventoryItemId, args.type, args.warehouseId)
861
      self._handler.scanSerializedItem(args.inventoryItem, args.type, args.warehouseId)
814
    except WarehouseServiceException, wex:
862
    except WarehouseServiceException, wex:
815
      result.wex = wex
863
      result.wex = wex
816
    oprot.writeMessageBegin("scanSerializedItem", TMessageType.REPLY, seqid)
864
    oprot.writeMessageBegin("scanSerializedItem", TMessageType.REPLY, seqid)
817
    result.write(oprot)
865
    result.write(oprot)
818
    oprot.writeMessageEnd()
866
    oprot.writeMessageEnd()
Line 836... Line 884...
836
    args = scanSerializedItemForOrder_args()
884
    args = scanSerializedItemForOrder_args()
837
    args.read(iprot)
885
    args.read(iprot)
838
    iprot.readMessageEnd()
886
    iprot.readMessageEnd()
839
    result = scanSerializedItemForOrder_result()
887
    result = scanSerializedItemForOrder_result()
840
    try:
888
    try:
841
      result.success = self._handler.scanSerializedItemForOrder(args.serialNumber, args.type, args.orderId, args.warehouseId)
889
      result.success = self._handler.scanSerializedItemForOrder(args.serialNumber, args.type, args.orderId, args.fulfilmentWarehouseId, args.quantity, args.billingWarehouseId)
842
    except WarehouseServiceException, wex:
890
    except WarehouseServiceException, wex:
843
      result.wex = wex
891
      result.wex = wex
844
    oprot.writeMessageBegin("scanSerializedItemForOrder", TMessageType.REPLY, seqid)
892
    oprot.writeMessageBegin("scanSerializedItemForOrder", TMessageType.REPLY, seqid)
845
    result.write(oprot)
893
    result.write(oprot)
846
    oprot.writeMessageEnd()
894
    oprot.writeMessageEnd()
Line 850... Line 898...
850
    args = scanForOrder_args()
898
    args = scanForOrder_args()
851
    args.read(iprot)
899
    args.read(iprot)
852
    iprot.readMessageEnd()
900
    iprot.readMessageEnd()
853
    result = scanForOrder_result()
901
    result = scanForOrder_result()
854
    try:
902
    try:
855
      self._handler.scanForOrder(args.inventoryItemId, args.type, args.quantity, args.orderId, args.warehouseId)
903
      self._handler.scanForOrder(args.inventoryItemId, args.type, args.quantity, args.orderId, args.fulfilmentWarehouseId)
856
    except WarehouseServiceException, wex:
904
    except WarehouseServiceException, wex:
857
      result.wex = wex
905
      result.wex = wex
858
    oprot.writeMessageBegin("scanForOrder", TMessageType.REPLY, seqid)
906
    oprot.writeMessageBegin("scanForOrder", TMessageType.REPLY, seqid)
859
    result.write(oprot)
907
    result.write(oprot)
860
    oprot.writeMessageEnd()
908
    oprot.writeMessageEnd()
Line 880... Line 928...
880
    oprot.writeMessageBegin("getItemNumbers", TMessageType.REPLY, seqid)
928
    oprot.writeMessageBegin("getItemNumbers", TMessageType.REPLY, seqid)
881
    result.write(oprot)
929
    result.write(oprot)
882
    oprot.writeMessageEnd()
930
    oprot.writeMessageEnd()
883
    oprot.trans.flush()
931
    oprot.trans.flush()
884
 
932
 
-
 
933
  def process_getItemIds(self, seqid, iprot, oprot):
-
 
934
    args = getItemIds_args()
-
 
935
    args.read(iprot)
-
 
936
    iprot.readMessageEnd()
-
 
937
    result = getItemIds_result()
-
 
938
    result.success = self._handler.getItemIds(args.itemNumber)
-
 
939
    oprot.writeMessageBegin("getItemIds", TMessageType.REPLY, seqid)
-
 
940
    result.write(oprot)
-
 
941
    oprot.writeMessageEnd()
-
 
942
    oprot.trans.flush()
-
 
943
 
885
 
944
 
886
# HELPER FUNCTIONS AND STRUCTURES
945
# HELPER FUNCTIONS AND STRUCTURES
887
 
946
 
888
class createSerializedInventoryItem_args:
947
class createSerializedInventoryItem_args:
889
  """
948
  """
Line 2038... Line 2097...
2038
    return not (self == other)
2097
    return not (self == other)
2039
 
2098
 
2040
class scanSerializedItem_args:
2099
class scanSerializedItem_args:
2041
  """
2100
  """
2042
  Attributes:
2101
  Attributes:
2043
   - inventoryItemId
2102
   - inventoryItem
2044
   - type
2103
   - type
2045
   - warehouseId
2104
   - warehouseId
2046
  """
2105
  """
2047
 
2106
 
2048
  thrift_spec = (
2107
  thrift_spec = (
2049
    None, # 0
2108
    None, # 0
2050
    (1, TType.I64, 'inventoryItemId', None, None, ), # 1
2109
    (1, TType.STRUCT, 'inventoryItem', (InventoryItem, InventoryItem.thrift_spec), None, ), # 1
2051
    (2, TType.I32, 'type', None, None, ), # 2
2110
    (2, TType.I32, 'type', None, None, ), # 2
2052
    (3, TType.I64, 'warehouseId', None, None, ), # 3
2111
    (3, TType.I64, 'warehouseId', None, None, ), # 3
2053
  )
2112
  )
2054
 
2113
 
2055
  def __init__(self, inventoryItemId=None, type=None, warehouseId=None,):
2114
  def __init__(self, inventoryItem=None, type=None, warehouseId=None,):
2056
    self.inventoryItemId = inventoryItemId
2115
    self.inventoryItem = inventoryItem
2057
    self.type = type
2116
    self.type = type
2058
    self.warehouseId = warehouseId
2117
    self.warehouseId = warehouseId
2059
 
2118
 
2060
  def read(self, iprot):
2119
  def read(self, iprot):
2061
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
2120
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
Line 2065... Line 2124...
2065
    while True:
2124
    while True:
2066
      (fname, ftype, fid) = iprot.readFieldBegin()
2125
      (fname, ftype, fid) = iprot.readFieldBegin()
2067
      if ftype == TType.STOP:
2126
      if ftype == TType.STOP:
2068
        break
2127
        break
2069
      if fid == 1:
2128
      if fid == 1:
2070
        if ftype == TType.I64:
2129
        if ftype == TType.STRUCT:
2071
          self.inventoryItemId = iprot.readI64();
2130
          self.inventoryItem = InventoryItem()
-
 
2131
          self.inventoryItem.read(iprot)
2072
        else:
2132
        else:
2073
          iprot.skip(ftype)
2133
          iprot.skip(ftype)
2074
      elif fid == 2:
2134
      elif fid == 2:
2075
        if ftype == TType.I32:
2135
        if ftype == TType.I32:
2076
          self.type = iprot.readI32();
2136
          self.type = iprot.readI32();
Line 2089... Line 2149...
2089
  def write(self, oprot):
2149
  def write(self, oprot):
2090
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
2150
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
2091
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
2151
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
2092
      return
2152
      return
2093
    oprot.writeStructBegin('scanSerializedItem_args')
2153
    oprot.writeStructBegin('scanSerializedItem_args')
2094
    if self.inventoryItemId is not None:
2154
    if self.inventoryItem is not None:
2095
      oprot.writeFieldBegin('inventoryItemId', TType.I64, 1)
2155
      oprot.writeFieldBegin('inventoryItem', TType.STRUCT, 1)
2096
      oprot.writeI64(self.inventoryItemId)
2156
      self.inventoryItem.write(oprot)
2097
      oprot.writeFieldEnd()
2157
      oprot.writeFieldEnd()
2098
    if self.type is not None:
2158
    if self.type is not None:
2099
      oprot.writeFieldBegin('type', TType.I32, 2)
2159
      oprot.writeFieldBegin('type', TType.I32, 2)
2100
      oprot.writeI32(self.type)
2160
      oprot.writeI32(self.type)
2101
      oprot.writeFieldEnd()
2161
      oprot.writeFieldEnd()
Line 2343... Line 2403...
2343
  """
2403
  """
2344
  Attributes:
2404
  Attributes:
2345
   - serialNumber
2405
   - serialNumber
2346
   - type
2406
   - type
2347
   - orderId
2407
   - orderId
-
 
2408
   - fulfilmentWarehouseId
-
 
2409
   - quantity
2348
   - warehouseId
2410
   - billingWarehouseId
2349
  """
2411
  """
2350
 
2412
 
2351
  thrift_spec = (
2413
  thrift_spec = (
2352
    None, # 0
2414
    None, # 0
2353
    (1, TType.STRING, 'serialNumber', None, None, ), # 1
2415
    (1, TType.STRING, 'serialNumber', None, None, ), # 1
2354
    (2, TType.I32, 'type', None, None, ), # 2
2416
    (2, TType.I32, 'type', None, None, ), # 2
2355
    (3, TType.I64, 'orderId', None, None, ), # 3
2417
    (3, TType.I64, 'orderId', None, None, ), # 3
-
 
2418
    (4, TType.I64, 'fulfilmentWarehouseId', None, None, ), # 4
-
 
2419
    (5, TType.DOUBLE, 'quantity', None, None, ), # 5
2356
    (4, TType.I64, 'warehouseId', None, None, ), # 4
2420
    (6, TType.I64, 'billingWarehouseId', None, None, ), # 6
2357
  )
2421
  )
2358
 
2422
 
2359
  def __init__(self, serialNumber=None, type=None, orderId=None, warehouseId=None,):
2423
  def __init__(self, serialNumber=None, type=None, orderId=None, fulfilmentWarehouseId=None, quantity=None, billingWarehouseId=None,):
2360
    self.serialNumber = serialNumber
2424
    self.serialNumber = serialNumber
2361
    self.type = type
2425
    self.type = type
2362
    self.orderId = orderId
2426
    self.orderId = orderId
-
 
2427
    self.fulfilmentWarehouseId = fulfilmentWarehouseId
-
 
2428
    self.quantity = quantity
2363
    self.warehouseId = warehouseId
2429
    self.billingWarehouseId = billingWarehouseId
2364
 
2430
 
2365
  def read(self, iprot):
2431
  def read(self, iprot):
2366
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
2432
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
2367
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
2433
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
2368
      return
2434
      return
Line 2386... Line 2452...
2386
          self.orderId = iprot.readI64();
2452
          self.orderId = iprot.readI64();
2387
        else:
2453
        else:
2388
          iprot.skip(ftype)
2454
          iprot.skip(ftype)
2389
      elif fid == 4:
2455
      elif fid == 4:
2390
        if ftype == TType.I64:
2456
        if ftype == TType.I64:
-
 
2457
          self.fulfilmentWarehouseId = iprot.readI64();
-
 
2458
        else:
-
 
2459
          iprot.skip(ftype)
-
 
2460
      elif fid == 5:
-
 
2461
        if ftype == TType.DOUBLE:
-
 
2462
          self.quantity = iprot.readDouble();
-
 
2463
        else:
-
 
2464
          iprot.skip(ftype)
-
 
2465
      elif fid == 6:
-
 
2466
        if ftype == TType.I64:
2391
          self.warehouseId = iprot.readI64();
2467
          self.billingWarehouseId = iprot.readI64();
2392
        else:
2468
        else:
2393
          iprot.skip(ftype)
2469
          iprot.skip(ftype)
2394
      else:
2470
      else:
2395
        iprot.skip(ftype)
2471
        iprot.skip(ftype)
2396
      iprot.readFieldEnd()
2472
      iprot.readFieldEnd()
Line 2411... Line 2487...
2411
      oprot.writeFieldEnd()
2487
      oprot.writeFieldEnd()
2412
    if self.orderId is not None:
2488
    if self.orderId is not None:
2413
      oprot.writeFieldBegin('orderId', TType.I64, 3)
2489
      oprot.writeFieldBegin('orderId', TType.I64, 3)
2414
      oprot.writeI64(self.orderId)
2490
      oprot.writeI64(self.orderId)
2415
      oprot.writeFieldEnd()
2491
      oprot.writeFieldEnd()
-
 
2492
    if self.fulfilmentWarehouseId is not None:
-
 
2493
      oprot.writeFieldBegin('fulfilmentWarehouseId', TType.I64, 4)
-
 
2494
      oprot.writeI64(self.fulfilmentWarehouseId)
-
 
2495
      oprot.writeFieldEnd()
-
 
2496
    if self.quantity is not None:
-
 
2497
      oprot.writeFieldBegin('quantity', TType.DOUBLE, 5)
-
 
2498
      oprot.writeDouble(self.quantity)
-
 
2499
      oprot.writeFieldEnd()
2416
    if self.warehouseId is not None:
2500
    if self.billingWarehouseId is not None:
2417
      oprot.writeFieldBegin('warehouseId', TType.I64, 4)
2501
      oprot.writeFieldBegin('billingWarehouseId', TType.I64, 6)
2418
      oprot.writeI64(self.warehouseId)
2502
      oprot.writeI64(self.billingWarehouseId)
2419
      oprot.writeFieldEnd()
2503
      oprot.writeFieldEnd()
2420
    oprot.writeFieldStop()
2504
    oprot.writeFieldStop()
2421
    oprot.writeStructEnd()
2505
    oprot.writeStructEnd()
2422
 
2506
 
2423
  def validate(self):
2507
  def validate(self):
Line 2513... Line 2597...
2513
  Attributes:
2597
  Attributes:
2514
   - inventoryItemId
2598
   - inventoryItemId
2515
   - type
2599
   - type
2516
   - quantity
2600
   - quantity
2517
   - orderId
2601
   - orderId
2518
   - warehouseId
2602
   - fulfilmentWarehouseId
2519
  """
2603
  """
2520
 
2604
 
2521
  thrift_spec = (
2605
  thrift_spec = (
2522
    None, # 0
2606
    None, # 0
2523
    (1, TType.I64, 'inventoryItemId', None, None, ), # 1
2607
    (1, TType.I64, 'inventoryItemId', None, None, ), # 1
2524
    (2, TType.I32, 'type', None, None, ), # 2
2608
    (2, TType.I32, 'type', None, None, ), # 2
2525
    (3, TType.I64, 'quantity', None, None, ), # 3
2609
    (3, TType.I64, 'quantity', None, None, ), # 3
2526
    (4, TType.I64, 'orderId', None, None, ), # 4
2610
    (4, TType.I64, 'orderId', None, None, ), # 4
2527
    (5, TType.I64, 'warehouseId', None, None, ), # 5
2611
    (5, TType.I64, 'fulfilmentWarehouseId', None, None, ), # 5
2528
  )
2612
  )
2529
 
2613
 
2530
  def __init__(self, inventoryItemId=None, type=None, quantity=None, orderId=None, warehouseId=None,):
2614
  def __init__(self, inventoryItemId=None, type=None, quantity=None, orderId=None, fulfilmentWarehouseId=None,):
2531
    self.inventoryItemId = inventoryItemId
2615
    self.inventoryItemId = inventoryItemId
2532
    self.type = type
2616
    self.type = type
2533
    self.quantity = quantity
2617
    self.quantity = quantity
2534
    self.orderId = orderId
2618
    self.orderId = orderId
2535
    self.warehouseId = warehouseId
2619
    self.fulfilmentWarehouseId = fulfilmentWarehouseId
2536
 
2620
 
2537
  def read(self, iprot):
2621
  def read(self, iprot):
2538
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
2622
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
2539
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
2623
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
2540
      return
2624
      return
Line 2563... Line 2647...
2563
          self.orderId = iprot.readI64();
2647
          self.orderId = iprot.readI64();
2564
        else:
2648
        else:
2565
          iprot.skip(ftype)
2649
          iprot.skip(ftype)
2566
      elif fid == 5:
2650
      elif fid == 5:
2567
        if ftype == TType.I64:
2651
        if ftype == TType.I64:
2568
          self.warehouseId = iprot.readI64();
2652
          self.fulfilmentWarehouseId = iprot.readI64();
2569
        else:
2653
        else:
2570
          iprot.skip(ftype)
2654
          iprot.skip(ftype)
2571
      else:
2655
      else:
2572
        iprot.skip(ftype)
2656
        iprot.skip(ftype)
2573
      iprot.readFieldEnd()
2657
      iprot.readFieldEnd()
Line 2592... Line 2676...
2592
      oprot.writeFieldEnd()
2676
      oprot.writeFieldEnd()
2593
    if self.orderId is not None:
2677
    if self.orderId is not None:
2594
      oprot.writeFieldBegin('orderId', TType.I64, 4)
2678
      oprot.writeFieldBegin('orderId', TType.I64, 4)
2595
      oprot.writeI64(self.orderId)
2679
      oprot.writeI64(self.orderId)
2596
      oprot.writeFieldEnd()
2680
      oprot.writeFieldEnd()
2597
    if self.warehouseId is not None:
2681
    if self.fulfilmentWarehouseId is not None:
2598
      oprot.writeFieldBegin('warehouseId', TType.I64, 5)
2682
      oprot.writeFieldBegin('fulfilmentWarehouseId', TType.I64, 5)
2599
      oprot.writeI64(self.warehouseId)
2683
      oprot.writeI64(self.fulfilmentWarehouseId)
2600
      oprot.writeFieldEnd()
2684
      oprot.writeFieldEnd()
2601
    oprot.writeFieldStop()
2685
    oprot.writeFieldStop()
2602
    oprot.writeStructEnd()
2686
    oprot.writeStructEnd()
2603
 
2687
 
2604
  def validate(self):
2688
  def validate(self):
Line 2901... Line 2985...
2901
      oprot.writeListEnd()
2985
      oprot.writeListEnd()
2902
      oprot.writeFieldEnd()
2986
      oprot.writeFieldEnd()
2903
    oprot.writeFieldStop()
2987
    oprot.writeFieldStop()
2904
    oprot.writeStructEnd()
2988
    oprot.writeStructEnd()
2905
 
2989
 
-
 
2990
  def validate(self):
-
 
2991
    return
-
 
2992
 
-
 
2993
 
-
 
2994
  def __repr__(self):
-
 
2995
    L = ['%s=%r' % (key, value)
-
 
2996
      for key, value in self.__dict__.iteritems()]
-
 
2997
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
2998
 
-
 
2999
  def __eq__(self, other):
-
 
3000
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
3001
 
-
 
3002
  def __ne__(self, other):
-
 
3003
    return not (self == other)
-
 
3004
 
-
 
3005
class getItemIds_args:
-
 
3006
  """
-
 
3007
  Attributes:
-
 
3008
   - itemNumber
-
 
3009
  """
-
 
3010
 
-
 
3011
  thrift_spec = (
-
 
3012
    None, # 0
-
 
3013
    (1, TType.STRING, 'itemNumber', None, None, ), # 1
-
 
3014
  )
-
 
3015
 
-
 
3016
  def __init__(self, itemNumber=None,):
-
 
3017
    self.itemNumber = itemNumber
-
 
3018
 
-
 
3019
  def read(self, iprot):
-
 
3020
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
3021
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
3022
      return
-
 
3023
    iprot.readStructBegin()
-
 
3024
    while True:
-
 
3025
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
3026
      if ftype == TType.STOP:
-
 
3027
        break
-
 
3028
      if fid == 1:
-
 
3029
        if ftype == TType.STRING:
-
 
3030
          self.itemNumber = iprot.readString();
-
 
3031
        else:
-
 
3032
          iprot.skip(ftype)
-
 
3033
      else:
-
 
3034
        iprot.skip(ftype)
-
 
3035
      iprot.readFieldEnd()
-
 
3036
    iprot.readStructEnd()
-
 
3037
 
-
 
3038
  def write(self, oprot):
-
 
3039
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
3040
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
3041
      return
-
 
3042
    oprot.writeStructBegin('getItemIds_args')
-
 
3043
    if self.itemNumber is not None:
-
 
3044
      oprot.writeFieldBegin('itemNumber', TType.STRING, 1)
-
 
3045
      oprot.writeString(self.itemNumber)
-
 
3046
      oprot.writeFieldEnd()
-
 
3047
    oprot.writeFieldStop()
-
 
3048
    oprot.writeStructEnd()
-
 
3049
 
-
 
3050
  def validate(self):
-
 
3051
    return
-
 
3052
 
-
 
3053
 
-
 
3054
  def __repr__(self):
-
 
3055
    L = ['%s=%r' % (key, value)
-
 
3056
      for key, value in self.__dict__.iteritems()]
-
 
3057
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
3058
 
-
 
3059
  def __eq__(self, other):
-
 
3060
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
3061
 
-
 
3062
  def __ne__(self, other):
-
 
3063
    return not (self == other)
-
 
3064
 
-
 
3065
class getItemIds_result:
-
 
3066
  """
-
 
3067
  Attributes:
-
 
3068
   - success
-
 
3069
  """
-
 
3070
 
-
 
3071
  thrift_spec = (
-
 
3072
    (0, TType.LIST, 'success', (TType.I64,None), None, ), # 0
-
 
3073
  )
-
 
3074
 
-
 
3075
  def __init__(self, success=None,):
-
 
3076
    self.success = success
-
 
3077
 
-
 
3078
  def read(self, iprot):
-
 
3079
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
3080
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
3081
      return
-
 
3082
    iprot.readStructBegin()
-
 
3083
    while True:
-
 
3084
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
3085
      if ftype == TType.STOP:
-
 
3086
        break
-
 
3087
      if fid == 0:
-
 
3088
        if ftype == TType.LIST:
-
 
3089
          self.success = []
-
 
3090
          (_etype38, _size35) = iprot.readListBegin()
-
 
3091
          for _i39 in xrange(_size35):
-
 
3092
            _elem40 = iprot.readI64();
-
 
3093
            self.success.append(_elem40)
-
 
3094
          iprot.readListEnd()
-
 
3095
        else:
-
 
3096
          iprot.skip(ftype)
-
 
3097
      else:
-
 
3098
        iprot.skip(ftype)
-
 
3099
      iprot.readFieldEnd()
-
 
3100
    iprot.readStructEnd()
-
 
3101
 
-
 
3102
  def write(self, oprot):
-
 
3103
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
3104
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
3105
      return
-
 
3106
    oprot.writeStructBegin('getItemIds_result')
-
 
3107
    if self.success is not None:
-
 
3108
      oprot.writeFieldBegin('success', TType.LIST, 0)
-
 
3109
      oprot.writeListBegin(TType.I64, len(self.success))
-
 
3110
      for iter41 in self.success:
-
 
3111
        oprot.writeI64(iter41)
-
 
3112
      oprot.writeListEnd()
-
 
3113
      oprot.writeFieldEnd()
-
 
3114
    oprot.writeFieldStop()
-
 
3115
    oprot.writeStructEnd()
-
 
3116
 
2906
  def validate(self):
3117
  def validate(self):
2907
    return
3118
    return
2908
 
3119
 
2909
 
3120
 
2910
  def __repr__(self):
3121
  def __repr__(self):