Subversion Repositories SmartDukaan

Rev

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

Rev 6497 Rev 6561
Line 121... Line 121...
121
    """
121
    """
122
    Returns a list of active coupons
122
    Returns a list of active coupons
123
    """
123
    """
124
    pass
124
    pass
125
 
125
 
126
  def createCoupon(self, promotionId, endOn, email, amount, isCod, usage):
126
  def createCoupon(self, promotionId, endOn, email, amount, isCod, usage, prefix):
127
    """
127
    """
128
    Creates a coupon and returns couponcode if successfully created
128
    Creates a coupon with prefix (optional, pass null)and returns couponcode if successfully created.
129
 
129
 
130
    Parameters:
130
    Parameters:
131
     - promotionId
131
     - promotionId
132
     - endOn
132
     - endOn
133
     - email
133
     - email
134
     - amount
134
     - amount
135
     - isCod
135
     - isCod
136
     - usage
136
     - usage
-
 
137
     - prefix
137
    """
138
    """
138
    pass
139
    pass
139
 
140
 
140
  def getSuccessfulPaymentCountForCoupon(self, couponCode):
141
  def getSuccessfulPaymentCountForCoupon(self, couponCode):
141
    """
142
    """
Line 653... Line 654...
653
      return result.success
654
      return result.success
654
    if result.pex is not None:
655
    if result.pex is not None:
655
      raise result.pex
656
      raise result.pex
656
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getActiveCoupons failed: unknown result");
657
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getActiveCoupons failed: unknown result");
657
 
658
 
658
  def createCoupon(self, promotionId, endOn, email, amount, isCod, usage):
659
  def createCoupon(self, promotionId, endOn, email, amount, isCod, usage, prefix):
659
    """
660
    """
660
    Creates a coupon and returns couponcode if successfully created
661
    Creates a coupon with prefix (optional, pass null)and returns couponcode if successfully created.
661
 
662
 
662
    Parameters:
663
    Parameters:
663
     - promotionId
664
     - promotionId
664
     - endOn
665
     - endOn
665
     - email
666
     - email
666
     - amount
667
     - amount
667
     - isCod
668
     - isCod
668
     - usage
669
     - usage
-
 
670
     - prefix
669
    """
671
    """
670
    self.send_createCoupon(promotionId, endOn, email, amount, isCod, usage)
672
    self.send_createCoupon(promotionId, endOn, email, amount, isCod, usage, prefix)
671
    return self.recv_createCoupon()
673
    return self.recv_createCoupon()
672
 
674
 
673
  def send_createCoupon(self, promotionId, endOn, email, amount, isCod, usage):
675
  def send_createCoupon(self, promotionId, endOn, email, amount, isCod, usage, prefix):
674
    self._oprot.writeMessageBegin('createCoupon', TMessageType.CALL, self._seqid)
676
    self._oprot.writeMessageBegin('createCoupon', TMessageType.CALL, self._seqid)
675
    args = createCoupon_args()
677
    args = createCoupon_args()
676
    args.promotionId = promotionId
678
    args.promotionId = promotionId
677
    args.endOn = endOn
679
    args.endOn = endOn
678
    args.email = email
680
    args.email = email
679
    args.amount = amount
681
    args.amount = amount
680
    args.isCod = isCod
682
    args.isCod = isCod
681
    args.usage = usage
683
    args.usage = usage
-
 
684
    args.prefix = prefix
682
    args.write(self._oprot)
685
    args.write(self._oprot)
683
    self._oprot.writeMessageEnd()
686
    self._oprot.writeMessageEnd()
684
    self._oprot.trans.flush()
687
    self._oprot.trans.flush()
685
 
688
 
686
  def recv_createCoupon(self, ):
689
  def recv_createCoupon(self, ):
Line 1165... Line 1168...
1165
    args = createCoupon_args()
1168
    args = createCoupon_args()
1166
    args.read(iprot)
1169
    args.read(iprot)
1167
    iprot.readMessageEnd()
1170
    iprot.readMessageEnd()
1168
    result = createCoupon_result()
1171
    result = createCoupon_result()
1169
    try:
1172
    try:
1170
      result.success = self._handler.createCoupon(args.promotionId, args.endOn, args.email, args.amount, args.isCod, args.usage)
1173
      result.success = self._handler.createCoupon(args.promotionId, args.endOn, args.email, args.amount, args.isCod, args.usage, args.prefix)
1171
    except PromotionException, pex:
1174
    except PromotionException, pex:
1172
      result.pex = pex
1175
      result.pex = pex
1173
    oprot.writeMessageBegin("createCoupon", TMessageType.REPLY, seqid)
1176
    oprot.writeMessageBegin("createCoupon", TMessageType.REPLY, seqid)
1174
    result.write(oprot)
1177
    result.write(oprot)
1175
    oprot.writeMessageEnd()
1178
    oprot.writeMessageEnd()
Line 3196... Line 3199...
3196
   - endOn
3199
   - endOn
3197
   - email
3200
   - email
3198
   - amount
3201
   - amount
3199
   - isCod
3202
   - isCod
3200
   - usage
3203
   - usage
-
 
3204
   - prefix
3201
  """
3205
  """
3202
 
3206
 
3203
  thrift_spec = (
3207
  thrift_spec = (
3204
    None, # 0
3208
    None, # 0
3205
    (1, TType.I64, 'promotionId', None, None, ), # 1
3209
    (1, TType.I64, 'promotionId', None, None, ), # 1
3206
    (2, TType.I64, 'endOn', None, None, ), # 2
3210
    (2, TType.I64, 'endOn', None, None, ), # 2
3207
    (3, TType.STRING, 'email', None, None, ), # 3
3211
    (3, TType.STRING, 'email', None, None, ), # 3
3208
    (4, TType.I64, 'amount', None, None, ), # 4
3212
    (4, TType.I64, 'amount', None, None, ), # 4
3209
    (5, TType.BOOL, 'isCod', None, None, ), # 5
3213
    (5, TType.BOOL, 'isCod', None, None, ), # 5
3210
    (6, TType.I64, 'usage', None, None, ), # 6
3214
    (6, TType.I64, 'usage', None, None, ), # 6
-
 
3215
    (7, TType.STRING, 'prefix', None, None, ), # 7
3211
  )
3216
  )
3212
 
3217
 
3213
  def __init__(self, promotionId=None, endOn=None, email=None, amount=None, isCod=None, usage=None,):
3218
  def __init__(self, promotionId=None, endOn=None, email=None, amount=None, isCod=None, usage=None, prefix=None,):
3214
    self.promotionId = promotionId
3219
    self.promotionId = promotionId
3215
    self.endOn = endOn
3220
    self.endOn = endOn
3216
    self.email = email
3221
    self.email = email
3217
    self.amount = amount
3222
    self.amount = amount
3218
    self.isCod = isCod
3223
    self.isCod = isCod
3219
    self.usage = usage
3224
    self.usage = usage
-
 
3225
    self.prefix = prefix
3220
 
3226
 
3221
  def read(self, iprot):
3227
  def read(self, iprot):
3222
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
3228
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
3223
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
3229
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
3224
      return
3230
      return
Line 3255... Line 3261...
3255
      elif fid == 6:
3261
      elif fid == 6:
3256
        if ftype == TType.I64:
3262
        if ftype == TType.I64:
3257
          self.usage = iprot.readI64();
3263
          self.usage = iprot.readI64();
3258
        else:
3264
        else:
3259
          iprot.skip(ftype)
3265
          iprot.skip(ftype)
-
 
3266
      elif fid == 7:
-
 
3267
        if ftype == TType.STRING:
-
 
3268
          self.prefix = iprot.readString();
-
 
3269
        else:
-
 
3270
          iprot.skip(ftype)
3260
      else:
3271
      else:
3261
        iprot.skip(ftype)
3272
        iprot.skip(ftype)
3262
      iprot.readFieldEnd()
3273
      iprot.readFieldEnd()
3263
    iprot.readStructEnd()
3274
    iprot.readStructEnd()
3264
 
3275
 
Line 3289... Line 3300...
3289
      oprot.writeFieldEnd()
3300
      oprot.writeFieldEnd()
3290
    if self.usage is not None:
3301
    if self.usage is not None:
3291
      oprot.writeFieldBegin('usage', TType.I64, 6)
3302
      oprot.writeFieldBegin('usage', TType.I64, 6)
3292
      oprot.writeI64(self.usage)
3303
      oprot.writeI64(self.usage)
3293
      oprot.writeFieldEnd()
3304
      oprot.writeFieldEnd()
-
 
3305
    if self.prefix is not None:
-
 
3306
      oprot.writeFieldBegin('prefix', TType.STRING, 7)
-
 
3307
      oprot.writeString(self.prefix)
-
 
3308
      oprot.writeFieldEnd()
3294
    oprot.writeFieldStop()
3309
    oprot.writeFieldStop()
3295
    oprot.writeStructEnd()
3310
    oprot.writeStructEnd()
3296
 
3311
 
3297
  def validate(self):
3312
  def validate(self):
3298
    return
3313
    return