Subversion Repositories SmartDukaan

Rev

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

Rev 4506 Rev 4579
Line 334... Line 334...
334
     - billingType
334
     - billingType
335
     - vendorId
335
     - vendorId
336
    """
336
    """
337
    pass
337
    pass
338
 
338
 
-
 
339
  def addInvoiceNumber(self, orderId, invoiceNumber):
-
 
340
    """
-
 
341
    Add the invoice number to the order.
-
 
342
 
-
 
343
    Parameters:
-
 
344
     - orderId
-
 
345
     - invoiceNumber
-
 
346
    """
-
 
347
    pass
-
 
348
 
339
  def markOrdersAsManifested(self, warehouseId, providerId, cod):
349
  def markOrdersAsManifested(self, warehouseId, providerId, cod):
340
    """
350
    """
341
    Depending on the third parameter, marks either all prepaid or all cod orders BILLED by the
351
    Depending on the third parameter, marks either all prepaid or all cod orders BILLED by the
342
    given warehouse and were picked up by the given provider as MANIFESTED.
352
    given warehouse and were picked up by the given provider as MANIFESTED.
343
 
353
 
Line 467... Line 477...
467
     - orderId
477
     - orderId
468
     - isAuthorized
478
     - isAuthorized
469
    """
479
    """
470
    pass
480
    pass
471
 
481
 
472
  def requestPickupNumber(self, orderId):
482
  def requestPickupNumber(self, orderId, providerId):
473
    """
483
    """
474
    Sends out an email to the account manager of the original courier provider used to ship the order.
484
    Sends out an email to the account manager of the original courier provider used to ship the order.
475
    If the order status was DELIVERY_SUCCESS, it is changed to be DOA_PICKUP_REQUEST_RAISED.
485
    If the order status was DELIVERY_SUCCESS, it is changed to be DOA_PICKUP_REQUEST_RAISED.
476
    If the order status was DOA_PICKUP_REQUEST_RAISED, it is left unchanged.
486
    If the order status was DOA_PICKUP_REQUEST_RAISED, it is left unchanged.
477
    For any other status, it returns false.
487
    For any other status, it returns false.
478
    Throws an exception if the order with the given id couldn't be found.
488
    Throws an exception if the order with the given id couldn't be found.
479
 
489
 
480
    Parameters:
490
    Parameters:
481
     - orderId
491
     - orderId
-
 
492
     - providerId
482
    """
493
    """
483
    pass
494
    pass
484
 
495
 
485
  def authorizePickup(self, orderId, pickupNumber):
496
  def authorizePickup(self, orderId, pickupNumber):
486
    """
497
    """
Line 2038... Line 2049...
2038
      return result.success
2049
      return result.success
2039
    if result.ex is not None:
2050
    if result.ex is not None:
2040
      raise result.ex
2051
      raise result.ex
2041
    raise TApplicationException(TApplicationException.MISSING_RESULT, "addBillingDetails failed: unknown result");
2052
    raise TApplicationException(TApplicationException.MISSING_RESULT, "addBillingDetails failed: unknown result");
2042
 
2053
 
-
 
2054
  def addInvoiceNumber(self, orderId, invoiceNumber):
-
 
2055
    """
-
 
2056
    Add the invoice number to the order.
-
 
2057
 
-
 
2058
    Parameters:
-
 
2059
     - orderId
-
 
2060
     - invoiceNumber
-
 
2061
    """
-
 
2062
    self.send_addInvoiceNumber(orderId, invoiceNumber)
-
 
2063
    self.recv_addInvoiceNumber()
-
 
2064
 
-
 
2065
  def send_addInvoiceNumber(self, orderId, invoiceNumber):
-
 
2066
    self._oprot.writeMessageBegin('addInvoiceNumber', TMessageType.CALL, self._seqid)
-
 
2067
    args = addInvoiceNumber_args()
-
 
2068
    args.orderId = orderId
-
 
2069
    args.invoiceNumber = invoiceNumber
-
 
2070
    args.write(self._oprot)
-
 
2071
    self._oprot.writeMessageEnd()
-
 
2072
    self._oprot.trans.flush()
-
 
2073
 
-
 
2074
  def recv_addInvoiceNumber(self, ):
-
 
2075
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
2076
    if mtype == TMessageType.EXCEPTION:
-
 
2077
      x = TApplicationException()
-
 
2078
      x.read(self._iprot)
-
 
2079
      self._iprot.readMessageEnd()
-
 
2080
      raise x
-
 
2081
    result = addInvoiceNumber_result()
-
 
2082
    result.read(self._iprot)
-
 
2083
    self._iprot.readMessageEnd()
-
 
2084
    if result.ex is not None:
-
 
2085
      raise result.ex
-
 
2086
    return
-
 
2087
 
2043
  def markOrdersAsManifested(self, warehouseId, providerId, cod):
2088
  def markOrdersAsManifested(self, warehouseId, providerId, cod):
2044
    """
2089
    """
2045
    Depending on the third parameter, marks either all prepaid or all cod orders BILLED by the
2090
    Depending on the third parameter, marks either all prepaid or all cod orders BILLED by the
2046
    given warehouse and were picked up by the given provider as MANIFESTED.
2091
    given warehouse and were picked up by the given provider as MANIFESTED.
2047
 
2092
 
Line 2474... Line 2519...
2474
      return result.success
2519
      return result.success
2475
    if result.ex is not None:
2520
    if result.ex is not None:
2476
      raise result.ex
2521
      raise result.ex
2477
    raise TApplicationException(TApplicationException.MISSING_RESULT, "markOrderReturnRequestAuthorized failed: unknown result");
2522
    raise TApplicationException(TApplicationException.MISSING_RESULT, "markOrderReturnRequestAuthorized failed: unknown result");
2478
 
2523
 
2479
  def requestPickupNumber(self, orderId):
2524
  def requestPickupNumber(self, orderId, providerId):
2480
    """
2525
    """
2481
    Sends out an email to the account manager of the original courier provider used to ship the order.
2526
    Sends out an email to the account manager of the original courier provider used to ship the order.
2482
    If the order status was DELIVERY_SUCCESS, it is changed to be DOA_PICKUP_REQUEST_RAISED.
2527
    If the order status was DELIVERY_SUCCESS, it is changed to be DOA_PICKUP_REQUEST_RAISED.
2483
    If the order status was DOA_PICKUP_REQUEST_RAISED, it is left unchanged.
2528
    If the order status was DOA_PICKUP_REQUEST_RAISED, it is left unchanged.
2484
    For any other status, it returns false.
2529
    For any other status, it returns false.
2485
    Throws an exception if the order with the given id couldn't be found.
2530
    Throws an exception if the order with the given id couldn't be found.
2486
 
2531
 
2487
    Parameters:
2532
    Parameters:
2488
     - orderId
2533
     - orderId
-
 
2534
     - providerId
2489
    """
2535
    """
2490
    self.send_requestPickupNumber(orderId)
2536
    self.send_requestPickupNumber(orderId, providerId)
2491
    return self.recv_requestPickupNumber()
2537
    return self.recv_requestPickupNumber()
2492
 
2538
 
2493
  def send_requestPickupNumber(self, orderId):
2539
  def send_requestPickupNumber(self, orderId, providerId):
2494
    self._oprot.writeMessageBegin('requestPickupNumber', TMessageType.CALL, self._seqid)
2540
    self._oprot.writeMessageBegin('requestPickupNumber', TMessageType.CALL, self._seqid)
2495
    args = requestPickupNumber_args()
2541
    args = requestPickupNumber_args()
2496
    args.orderId = orderId
2542
    args.orderId = orderId
-
 
2543
    args.providerId = providerId
2497
    args.write(self._oprot)
2544
    args.write(self._oprot)
2498
    self._oprot.writeMessageEnd()
2545
    self._oprot.writeMessageEnd()
2499
    self._oprot.trans.flush()
2546
    self._oprot.trans.flush()
2500
 
2547
 
2501
  def recv_requestPickupNumber(self, ):
2548
  def recv_requestPickupNumber(self, ):
Line 3764... Line 3811...
3764
    self._processMap["batchOrders"] = Processor.process_batchOrders
3811
    self._processMap["batchOrders"] = Processor.process_batchOrders
3765
    self._processMap["markOrderAsOutOfStock"] = Processor.process_markOrderAsOutOfStock
3812
    self._processMap["markOrderAsOutOfStock"] = Processor.process_markOrderAsOutOfStock
3766
    self._processMap["verifyOrder"] = Processor.process_verifyOrder
3813
    self._processMap["verifyOrder"] = Processor.process_verifyOrder
3767
    self._processMap["acceptOrder"] = Processor.process_acceptOrder
3814
    self._processMap["acceptOrder"] = Processor.process_acceptOrder
3768
    self._processMap["addBillingDetails"] = Processor.process_addBillingDetails
3815
    self._processMap["addBillingDetails"] = Processor.process_addBillingDetails
-
 
3816
    self._processMap["addInvoiceNumber"] = Processor.process_addInvoiceNumber
3769
    self._processMap["markOrdersAsManifested"] = Processor.process_markOrdersAsManifested
3817
    self._processMap["markOrdersAsManifested"] = Processor.process_markOrdersAsManifested
3770
    self._processMap["markOrdersAsShippedFromWarehouse"] = Processor.process_markOrdersAsShippedFromWarehouse
3818
    self._processMap["markOrdersAsShippedFromWarehouse"] = Processor.process_markOrdersAsShippedFromWarehouse
3771
    self._processMap["markOrdersAsPickedUp"] = Processor.process_markOrdersAsPickedUp
3819
    self._processMap["markOrdersAsPickedUp"] = Processor.process_markOrdersAsPickedUp
3772
    self._processMap["markOrdersAsDelivered"] = Processor.process_markOrdersAsDelivered
3820
    self._processMap["markOrdersAsDelivered"] = Processor.process_markOrdersAsDelivered
3773
    self._processMap["markOrdersAsFailed"] = Processor.process_markOrdersAsFailed
3821
    self._processMap["markOrdersAsFailed"] = Processor.process_markOrdersAsFailed
Line 4267... Line 4315...
4267
    oprot.writeMessageBegin("addBillingDetails", TMessageType.REPLY, seqid)
4315
    oprot.writeMessageBegin("addBillingDetails", TMessageType.REPLY, seqid)
4268
    result.write(oprot)
4316
    result.write(oprot)
4269
    oprot.writeMessageEnd()
4317
    oprot.writeMessageEnd()
4270
    oprot.trans.flush()
4318
    oprot.trans.flush()
4271
 
4319
 
-
 
4320
  def process_addInvoiceNumber(self, seqid, iprot, oprot):
-
 
4321
    args = addInvoiceNumber_args()
-
 
4322
    args.read(iprot)
-
 
4323
    iprot.readMessageEnd()
-
 
4324
    result = addInvoiceNumber_result()
-
 
4325
    try:
-
 
4326
      self._handler.addInvoiceNumber(args.orderId, args.invoiceNumber)
-
 
4327
    except TransactionServiceException, ex:
-
 
4328
      result.ex = ex
-
 
4329
    oprot.writeMessageBegin("addInvoiceNumber", TMessageType.REPLY, seqid)
-
 
4330
    result.write(oprot)
-
 
4331
    oprot.writeMessageEnd()
-
 
4332
    oprot.trans.flush()
-
 
4333
 
4272
  def process_markOrdersAsManifested(self, seqid, iprot, oprot):
4334
  def process_markOrdersAsManifested(self, seqid, iprot, oprot):
4273
    args = markOrdersAsManifested_args()
4335
    args = markOrdersAsManifested_args()
4274
    args.read(iprot)
4336
    args.read(iprot)
4275
    iprot.readMessageEnd()
4337
    iprot.readMessageEnd()
4276
    result = markOrdersAsManifested_result()
4338
    result = markOrdersAsManifested_result()
Line 4438... Line 4500...
4438
    args = requestPickupNumber_args()
4500
    args = requestPickupNumber_args()
4439
    args.read(iprot)
4501
    args.read(iprot)
4440
    iprot.readMessageEnd()
4502
    iprot.readMessageEnd()
4441
    result = requestPickupNumber_result()
4503
    result = requestPickupNumber_result()
4442
    try:
4504
    try:
4443
      result.success = self._handler.requestPickupNumber(args.orderId)
4505
      result.success = self._handler.requestPickupNumber(args.orderId, args.providerId)
4444
    except TransactionServiceException, ex:
4506
    except TransactionServiceException, ex:
4445
      result.ex = ex
4507
      result.ex = ex
4446
    oprot.writeMessageBegin("requestPickupNumber", TMessageType.REPLY, seqid)
4508
    oprot.writeMessageBegin("requestPickupNumber", TMessageType.REPLY, seqid)
4447
    result.write(oprot)
4509
    result.write(oprot)
4448
    oprot.writeMessageEnd()
4510
    oprot.writeMessageEnd()
Line 9711... Line 9773...
9711
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9773
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
9712
 
9774
 
9713
  def __ne__(self, other):
9775
  def __ne__(self, other):
9714
    return not (self == other)
9776
    return not (self == other)
9715
 
9777
 
-
 
9778
class addInvoiceNumber_args:
-
 
9779
  """
-
 
9780
  Attributes:
-
 
9781
   - orderId
-
 
9782
   - invoiceNumber
-
 
9783
  """
-
 
9784
 
-
 
9785
  thrift_spec = (
-
 
9786
    None, # 0
-
 
9787
    (1, TType.I64, 'orderId', None, None, ), # 1
-
 
9788
    (2, TType.STRING, 'invoiceNumber', None, None, ), # 2
-
 
9789
  )
-
 
9790
 
-
 
9791
  def __init__(self, orderId=None, invoiceNumber=None,):
-
 
9792
    self.orderId = orderId
-
 
9793
    self.invoiceNumber = invoiceNumber
-
 
9794
 
-
 
9795
  def read(self, iprot):
-
 
9796
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
9797
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
9798
      return
-
 
9799
    iprot.readStructBegin()
-
 
9800
    while True:
-
 
9801
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
9802
      if ftype == TType.STOP:
-
 
9803
        break
-
 
9804
      if fid == 1:
-
 
9805
        if ftype == TType.I64:
-
 
9806
          self.orderId = iprot.readI64();
-
 
9807
        else:
-
 
9808
          iprot.skip(ftype)
-
 
9809
      elif fid == 2:
-
 
9810
        if ftype == TType.STRING:
-
 
9811
          self.invoiceNumber = iprot.readString();
-
 
9812
        else:
-
 
9813
          iprot.skip(ftype)
-
 
9814
      else:
-
 
9815
        iprot.skip(ftype)
-
 
9816
      iprot.readFieldEnd()
-
 
9817
    iprot.readStructEnd()
-
 
9818
 
-
 
9819
  def write(self, oprot):
-
 
9820
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
9821
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
9822
      return
-
 
9823
    oprot.writeStructBegin('addInvoiceNumber_args')
-
 
9824
    if self.orderId is not None:
-
 
9825
      oprot.writeFieldBegin('orderId', TType.I64, 1)
-
 
9826
      oprot.writeI64(self.orderId)
-
 
9827
      oprot.writeFieldEnd()
-
 
9828
    if self.invoiceNumber is not None:
-
 
9829
      oprot.writeFieldBegin('invoiceNumber', TType.STRING, 2)
-
 
9830
      oprot.writeString(self.invoiceNumber)
-
 
9831
      oprot.writeFieldEnd()
-
 
9832
    oprot.writeFieldStop()
-
 
9833
    oprot.writeStructEnd()
-
 
9834
 
-
 
9835
  def validate(self):
-
 
9836
    return
-
 
9837
 
-
 
9838
 
-
 
9839
  def __repr__(self):
-
 
9840
    L = ['%s=%r' % (key, value)
-
 
9841
      for key, value in self.__dict__.iteritems()]
-
 
9842
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
9843
 
-
 
9844
  def __eq__(self, other):
-
 
9845
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
9846
 
-
 
9847
  def __ne__(self, other):
-
 
9848
    return not (self == other)
-
 
9849
 
-
 
9850
class addInvoiceNumber_result:
-
 
9851
  """
-
 
9852
  Attributes:
-
 
9853
   - ex
-
 
9854
  """
-
 
9855
 
-
 
9856
  thrift_spec = (
-
 
9857
    None, # 0
-
 
9858
    (1, TType.STRUCT, 'ex', (TransactionServiceException, TransactionServiceException.thrift_spec), None, ), # 1
-
 
9859
  )
-
 
9860
 
-
 
9861
  def __init__(self, ex=None,):
-
 
9862
    self.ex = ex
-
 
9863
 
-
 
9864
  def read(self, iprot):
-
 
9865
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
9866
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
9867
      return
-
 
9868
    iprot.readStructBegin()
-
 
9869
    while True:
-
 
9870
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
9871
      if ftype == TType.STOP:
-
 
9872
        break
-
 
9873
      if fid == 1:
-
 
9874
        if ftype == TType.STRUCT:
-
 
9875
          self.ex = TransactionServiceException()
-
 
9876
          self.ex.read(iprot)
-
 
9877
        else:
-
 
9878
          iprot.skip(ftype)
-
 
9879
      else:
-
 
9880
        iprot.skip(ftype)
-
 
9881
      iprot.readFieldEnd()
-
 
9882
    iprot.readStructEnd()
-
 
9883
 
-
 
9884
  def write(self, oprot):
-
 
9885
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
9886
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
9887
      return
-
 
9888
    oprot.writeStructBegin('addInvoiceNumber_result')
-
 
9889
    if self.ex is not None:
-
 
9890
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
-
 
9891
      self.ex.write(oprot)
-
 
9892
      oprot.writeFieldEnd()
-
 
9893
    oprot.writeFieldStop()
-
 
9894
    oprot.writeStructEnd()
-
 
9895
 
-
 
9896
  def validate(self):
-
 
9897
    return
-
 
9898
 
-
 
9899
 
-
 
9900
  def __repr__(self):
-
 
9901
    L = ['%s=%r' % (key, value)
-
 
9902
      for key, value in self.__dict__.iteritems()]
-
 
9903
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
9904
 
-
 
9905
  def __eq__(self, other):
-
 
9906
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
9907
 
-
 
9908
  def __ne__(self, other):
-
 
9909
    return not (self == other)
-
 
9910
 
9716
class markOrdersAsManifested_args:
9911
class markOrdersAsManifested_args:
9717
  """
9912
  """
9718
  Attributes:
9913
  Attributes:
9719
   - warehouseId
9914
   - warehouseId
9720
   - providerId
9915
   - providerId
Line 11443... Line 11638...
11443
 
11638
 
11444
class requestPickupNumber_args:
11639
class requestPickupNumber_args:
11445
  """
11640
  """
11446
  Attributes:
11641
  Attributes:
11447
   - orderId
11642
   - orderId
-
 
11643
   - providerId
11448
  """
11644
  """
11449
 
11645
 
11450
  thrift_spec = (
11646
  thrift_spec = (
11451
    None, # 0
11647
    None, # 0
11452
    (1, TType.I64, 'orderId', None, None, ), # 1
11648
    (1, TType.I64, 'orderId', None, None, ), # 1
-
 
11649
    (2, TType.I64, 'providerId', None, None, ), # 2
11453
  )
11650
  )
11454
 
11651
 
11455
  def __init__(self, orderId=None,):
11652
  def __init__(self, orderId=None, providerId=None,):
11456
    self.orderId = orderId
11653
    self.orderId = orderId
-
 
11654
    self.providerId = providerId
11457
 
11655
 
11458
  def read(self, iprot):
11656
  def read(self, iprot):
11459
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11657
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11460
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11658
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11461
      return
11659
      return
Line 11467... Line 11665...
11467
      if fid == 1:
11665
      if fid == 1:
11468
        if ftype == TType.I64:
11666
        if ftype == TType.I64:
11469
          self.orderId = iprot.readI64();
11667
          self.orderId = iprot.readI64();
11470
        else:
11668
        else:
11471
          iprot.skip(ftype)
11669
          iprot.skip(ftype)
-
 
11670
      elif fid == 2:
-
 
11671
        if ftype == TType.I64:
-
 
11672
          self.providerId = iprot.readI64();
-
 
11673
        else:
-
 
11674
          iprot.skip(ftype)
11472
      else:
11675
      else:
11473
        iprot.skip(ftype)
11676
        iprot.skip(ftype)
11474
      iprot.readFieldEnd()
11677
      iprot.readFieldEnd()
11475
    iprot.readStructEnd()
11678
    iprot.readStructEnd()
11476
 
11679
 
Line 11481... Line 11684...
11481
    oprot.writeStructBegin('requestPickupNumber_args')
11684
    oprot.writeStructBegin('requestPickupNumber_args')
11482
    if self.orderId is not None:
11685
    if self.orderId is not None:
11483
      oprot.writeFieldBegin('orderId', TType.I64, 1)
11686
      oprot.writeFieldBegin('orderId', TType.I64, 1)
11484
      oprot.writeI64(self.orderId)
11687
      oprot.writeI64(self.orderId)
11485
      oprot.writeFieldEnd()
11688
      oprot.writeFieldEnd()
-
 
11689
    if self.providerId is not None:
-
 
11690
      oprot.writeFieldBegin('providerId', TType.I64, 2)
-
 
11691
      oprot.writeI64(self.providerId)
-
 
11692
      oprot.writeFieldEnd()
11486
    oprot.writeFieldStop()
11693
    oprot.writeFieldStop()
11487
    oprot.writeStructEnd()
11694
    oprot.writeStructEnd()
11488
 
11695
 
11489
  def validate(self):
11696
  def validate(self):
11490
    return
11697
    return