Subversion Repositories SmartDukaan

Rev

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

Rev 4600 Rev 4602
Line 492... Line 492...
492
     - orderId
492
     - orderId
493
     - providerId
493
     - providerId
494
    """
494
    """
495
    pass
495
    pass
496
 
496
 
497
  def authorizePickup(self, orderId, pickupNumber):
497
  def authorizePickup(self, orderId, pickupNumber, providerId):
498
    """
498
    """
499
    If the order status is DOA_PICKUP_REQUEST_RAISED, it does the following
499
    If the order status is DOA_PICKUP_REQUEST_RAISED, it does the following
500
    	1. Sends out an email to the customer with the dispatch advice that he has to print as an attachment.
500
    	1. Sends out an email to the customer with the dispatch advice that he has to print as an attachment.
501
    	2. Changes order status to be DOA_PICKUP_AUTHORIZED.
501
    	2. Changes order status to be DOA_PICKUP_AUTHORIZED.
502
    	3. Returns true
502
    	3. Returns true
Line 504... Line 504...
504
    Throws an exception if the order with the given id couldn't be found.
504
    Throws an exception if the order with the given id couldn't be found.
505
 
505
 
506
    Parameters:
506
    Parameters:
507
     - orderId
507
     - orderId
508
     - pickupNumber
508
     - pickupNumber
-
 
509
     - providerId
509
    """
510
    """
510
    pass
511
    pass
511
 
512
 
512
  def markDoasAsPickedUp(self, providerId, pickupDetails):
513
  def markDoasAsPickedUp(self, providerId, pickupDetails):
513
    """
514
    """
Line 2629... Line 2630...
2629
      return result.success
2630
      return result.success
2630
    if result.ex is not None:
2631
    if result.ex is not None:
2631
      raise result.ex
2632
      raise result.ex
2632
    raise TApplicationException(TApplicationException.MISSING_RESULT, "requestPickupNumber failed: unknown result");
2633
    raise TApplicationException(TApplicationException.MISSING_RESULT, "requestPickupNumber failed: unknown result");
2633
 
2634
 
2634
  def authorizePickup(self, orderId, pickupNumber):
2635
  def authorizePickup(self, orderId, pickupNumber, providerId):
2635
    """
2636
    """
2636
    If the order status is DOA_PICKUP_REQUEST_RAISED, it does the following
2637
    If the order status is DOA_PICKUP_REQUEST_RAISED, it does the following
2637
    	1. Sends out an email to the customer with the dispatch advice that he has to print as an attachment.
2638
    	1. Sends out an email to the customer with the dispatch advice that he has to print as an attachment.
2638
    	2. Changes order status to be DOA_PICKUP_AUTHORIZED.
2639
    	2. Changes order status to be DOA_PICKUP_AUTHORIZED.
2639
    	3. Returns true
2640
    	3. Returns true
Line 2641... Line 2642...
2641
    Throws an exception if the order with the given id couldn't be found.
2642
    Throws an exception if the order with the given id couldn't be found.
2642
 
2643
 
2643
    Parameters:
2644
    Parameters:
2644
     - orderId
2645
     - orderId
2645
     - pickupNumber
2646
     - pickupNumber
-
 
2647
     - providerId
2646
    """
2648
    """
2647
    self.send_authorizePickup(orderId, pickupNumber)
2649
    self.send_authorizePickup(orderId, pickupNumber, providerId)
2648
    return self.recv_authorizePickup()
2650
    return self.recv_authorizePickup()
2649
 
2651
 
2650
  def send_authorizePickup(self, orderId, pickupNumber):
2652
  def send_authorizePickup(self, orderId, pickupNumber, providerId):
2651
    self._oprot.writeMessageBegin('authorizePickup', TMessageType.CALL, self._seqid)
2653
    self._oprot.writeMessageBegin('authorizePickup', TMessageType.CALL, self._seqid)
2652
    args = authorizePickup_args()
2654
    args = authorizePickup_args()
2653
    args.orderId = orderId
2655
    args.orderId = orderId
2654
    args.pickupNumber = pickupNumber
2656
    args.pickupNumber = pickupNumber
-
 
2657
    args.providerId = providerId
2655
    args.write(self._oprot)
2658
    args.write(self._oprot)
2656
    self._oprot.writeMessageEnd()
2659
    self._oprot.writeMessageEnd()
2657
    self._oprot.trans.flush()
2660
    self._oprot.trans.flush()
2658
 
2661
 
2659
  def recv_authorizePickup(self, ):
2662
  def recv_authorizePickup(self, ):
Line 4860... Line 4863...
4860
    args = authorizePickup_args()
4863
    args = authorizePickup_args()
4861
    args.read(iprot)
4864
    args.read(iprot)
4862
    iprot.readMessageEnd()
4865
    iprot.readMessageEnd()
4863
    result = authorizePickup_result()
4866
    result = authorizePickup_result()
4864
    try:
4867
    try:
4865
      result.success = self._handler.authorizePickup(args.orderId, args.pickupNumber)
4868
      result.success = self._handler.authorizePickup(args.orderId, args.pickupNumber, args.providerId)
4866
    except TransactionServiceException, ex:
4869
    except TransactionServiceException, ex:
4867
      result.ex = ex
4870
      result.ex = ex
4868
    oprot.writeMessageBegin("authorizePickup", TMessageType.REPLY, seqid)
4871
    oprot.writeMessageBegin("authorizePickup", TMessageType.REPLY, seqid)
4869
    result.write(oprot)
4872
    result.write(oprot)
4870
    oprot.writeMessageEnd()
4873
    oprot.writeMessageEnd()
Line 12261... Line 12264...
12261
class authorizePickup_args:
12264
class authorizePickup_args:
12262
  """
12265
  """
12263
  Attributes:
12266
  Attributes:
12264
   - orderId
12267
   - orderId
12265
   - pickupNumber
12268
   - pickupNumber
-
 
12269
   - providerId
12266
  """
12270
  """
12267
 
12271
 
12268
  thrift_spec = (
12272
  thrift_spec = (
12269
    None, # 0
12273
    None, # 0
12270
    (1, TType.I64, 'orderId', None, None, ), # 1
12274
    (1, TType.I64, 'orderId', None, None, ), # 1
12271
    (2, TType.STRING, 'pickupNumber', None, None, ), # 2
12275
    (2, TType.STRING, 'pickupNumber', None, None, ), # 2
-
 
12276
    (3, TType.I64, 'providerId', None, None, ), # 3
12272
  )
12277
  )
12273
 
12278
 
12274
  def __init__(self, orderId=None, pickupNumber=None,):
12279
  def __init__(self, orderId=None, pickupNumber=None, providerId=None,):
12275
    self.orderId = orderId
12280
    self.orderId = orderId
12276
    self.pickupNumber = pickupNumber
12281
    self.pickupNumber = pickupNumber
-
 
12282
    self.providerId = providerId
12277
 
12283
 
12278
  def read(self, iprot):
12284
  def read(self, iprot):
12279
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12285
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
12280
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12286
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
12281
      return
12287
      return
Line 12292... Line 12298...
12292
      elif fid == 2:
12298
      elif fid == 2:
12293
        if ftype == TType.STRING:
12299
        if ftype == TType.STRING:
12294
          self.pickupNumber = iprot.readString();
12300
          self.pickupNumber = iprot.readString();
12295
        else:
12301
        else:
12296
          iprot.skip(ftype)
12302
          iprot.skip(ftype)
-
 
12303
      elif fid == 3:
-
 
12304
        if ftype == TType.I64:
-
 
12305
          self.providerId = iprot.readI64();
-
 
12306
        else:
-
 
12307
          iprot.skip(ftype)
12297
      else:
12308
      else:
12298
        iprot.skip(ftype)
12309
        iprot.skip(ftype)
12299
      iprot.readFieldEnd()
12310
      iprot.readFieldEnd()
12300
    iprot.readStructEnd()
12311
    iprot.readStructEnd()
12301
 
12312
 
Line 12310... Line 12321...
12310
      oprot.writeFieldEnd()
12321
      oprot.writeFieldEnd()
12311
    if self.pickupNumber is not None:
12322
    if self.pickupNumber is not None:
12312
      oprot.writeFieldBegin('pickupNumber', TType.STRING, 2)
12323
      oprot.writeFieldBegin('pickupNumber', TType.STRING, 2)
12313
      oprot.writeString(self.pickupNumber)
12324
      oprot.writeString(self.pickupNumber)
12314
      oprot.writeFieldEnd()
12325
      oprot.writeFieldEnd()
-
 
12326
    if self.providerId is not None:
-
 
12327
      oprot.writeFieldBegin('providerId', TType.I64, 3)
-
 
12328
      oprot.writeI64(self.providerId)
-
 
12329
      oprot.writeFieldEnd()
12315
    oprot.writeFieldStop()
12330
    oprot.writeFieldStop()
12316
    oprot.writeStructEnd()
12331
    oprot.writeStructEnd()
12317
 
12332
 
12318
  def validate(self):
12333
  def validate(self):
12319
    return
12334
    return