Subversion Repositories SmartDukaan

Rev

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

Rev 4875 Rev 4905
Line 943... Line 943...
943
    Parameters:
943
    Parameters:
944
     - mapAWBAndAmount
944
     - mapAWBAndAmount
945
    """
945
    """
946
    pass
946
    pass
947
 
947
 
948
  def savePaymentSettlements(self, settlementDate, paymentGatewayId, paymentId, serviceTax, otherCharges, netCollection):
948
  def savePaymentSettlements(self, settlementDate, paymentGatewayId, referenceId, serviceTax, otherCharges, netCollection):
949
    """
949
    """
950
    Parameters:
950
    Parameters:
951
     - settlementDate
951
     - settlementDate
952
     - paymentGatewayId
952
     - paymentGatewayId
953
     - paymentId
953
     - referenceId
954
     - serviceTax
954
     - serviceTax
955
     - otherCharges
955
     - otherCharges
956
     - netCollection
956
     - netCollection
957
    """
957
    """
958
    pass
958
    pass
959
 
959
 
960
  def saveCODPaymentSettlement(self, orderId, settlementDate, collection):
-
 
961
    """
-
 
962
    Parameters:
-
 
963
     - orderId
-
 
964
     - settlementDate
-
 
965
     - collection
-
 
966
    """
-
 
967
    pass
-
 
968
 
-
 
969
  def saveEBSSettlementSummary(self, settlementId, settlementDate, transactionDateFrom, transactionDateTo, amount):
960
  def saveEBSSettlementSummary(self, settlementId, settlementDate, transactionDateFrom, transactionDateTo, amount):
970
    """
961
    """
971
    Parameters:
962
    Parameters:
972
     - settlementId
963
     - settlementId
973
     - settlementDate
964
     - settlementDate
Line 4169... Line 4160...
4169
    self._iprot.readMessageEnd()
4160
    self._iprot.readMessageEnd()
4170
    if result.ex is not None:
4161
    if result.ex is not None:
4171
      raise result.ex
4162
      raise result.ex
4172
    return
4163
    return
4173
 
4164
 
4174
  def savePaymentSettlements(self, settlementDate, paymentGatewayId, paymentId, serviceTax, otherCharges, netCollection):
4165
  def savePaymentSettlements(self, settlementDate, paymentGatewayId, referenceId, serviceTax, otherCharges, netCollection):
4175
    """
4166
    """
4176
    Parameters:
4167
    Parameters:
4177
     - settlementDate
4168
     - settlementDate
4178
     - paymentGatewayId
4169
     - paymentGatewayId
4179
     - paymentId
4170
     - referenceId
4180
     - serviceTax
4171
     - serviceTax
4181
     - otherCharges
4172
     - otherCharges
4182
     - netCollection
4173
     - netCollection
4183
    """
4174
    """
4184
    self.send_savePaymentSettlements(settlementDate, paymentGatewayId, paymentId, serviceTax, otherCharges, netCollection)
4175
    self.send_savePaymentSettlements(settlementDate, paymentGatewayId, referenceId, serviceTax, otherCharges, netCollection)
4185
    self.recv_savePaymentSettlements()
4176
    self.recv_savePaymentSettlements()
4186
 
4177
 
4187
  def send_savePaymentSettlements(self, settlementDate, paymentGatewayId, paymentId, serviceTax, otherCharges, netCollection):
4178
  def send_savePaymentSettlements(self, settlementDate, paymentGatewayId, referenceId, serviceTax, otherCharges, netCollection):
4188
    self._oprot.writeMessageBegin('savePaymentSettlements', TMessageType.CALL, self._seqid)
4179
    self._oprot.writeMessageBegin('savePaymentSettlements', TMessageType.CALL, self._seqid)
4189
    args = savePaymentSettlements_args()
4180
    args = savePaymentSettlements_args()
4190
    args.settlementDate = settlementDate
4181
    args.settlementDate = settlementDate
4191
    args.paymentGatewayId = paymentGatewayId
4182
    args.paymentGatewayId = paymentGatewayId
4192
    args.paymentId = paymentId
4183
    args.referenceId = referenceId
4193
    args.serviceTax = serviceTax
4184
    args.serviceTax = serviceTax
4194
    args.otherCharges = otherCharges
4185
    args.otherCharges = otherCharges
4195
    args.netCollection = netCollection
4186
    args.netCollection = netCollection
4196
    args.write(self._oprot)
4187
    args.write(self._oprot)
4197
    self._oprot.writeMessageEnd()
4188
    self._oprot.writeMessageEnd()
Line 4209... Line 4200...
4209
    self._iprot.readMessageEnd()
4200
    self._iprot.readMessageEnd()
4210
    if result.ex is not None:
4201
    if result.ex is not None:
4211
      raise result.ex
4202
      raise result.ex
4212
    return
4203
    return
4213
 
4204
 
4214
  def saveCODPaymentSettlement(self, orderId, settlementDate, collection):
-
 
4215
    """
-
 
4216
    Parameters:
-
 
4217
     - orderId
-
 
4218
     - settlementDate
-
 
4219
     - collection
-
 
4220
    """
-
 
4221
    self.send_saveCODPaymentSettlement(orderId, settlementDate, collection)
-
 
4222
    self.recv_saveCODPaymentSettlement()
-
 
4223
 
-
 
4224
  def send_saveCODPaymentSettlement(self, orderId, settlementDate, collection):
-
 
4225
    self._oprot.writeMessageBegin('saveCODPaymentSettlement', TMessageType.CALL, self._seqid)
-
 
4226
    args = saveCODPaymentSettlement_args()
-
 
4227
    args.orderId = orderId
-
 
4228
    args.settlementDate = settlementDate
-
 
4229
    args.collection = collection
-
 
4230
    args.write(self._oprot)
-
 
4231
    self._oprot.writeMessageEnd()
-
 
4232
    self._oprot.trans.flush()
-
 
4233
 
-
 
4234
  def recv_saveCODPaymentSettlement(self, ):
-
 
4235
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
4236
    if mtype == TMessageType.EXCEPTION:
-
 
4237
      x = TApplicationException()
-
 
4238
      x.read(self._iprot)
-
 
4239
      self._iprot.readMessageEnd()
-
 
4240
      raise x
-
 
4241
    result = saveCODPaymentSettlement_result()
-
 
4242
    result.read(self._iprot)
-
 
4243
    self._iprot.readMessageEnd()
-
 
4244
    if result.ex is not None:
-
 
4245
      raise result.ex
-
 
4246
    return
-
 
4247
 
-
 
4248
  def saveEBSSettlementSummary(self, settlementId, settlementDate, transactionDateFrom, transactionDateTo, amount):
4205
  def saveEBSSettlementSummary(self, settlementId, settlementDate, transactionDateFrom, transactionDateTo, amount):
4249
    """
4206
    """
4250
    Parameters:
4207
    Parameters:
4251
     - settlementId
4208
     - settlementId
4252
     - settlementDate
4209
     - settlementDate
Line 4633... Line 4590...
4633
    self._processMap["getBilledOrdersForVendor"] = Processor.process_getBilledOrdersForVendor
4590
    self._processMap["getBilledOrdersForVendor"] = Processor.process_getBilledOrdersForVendor
4634
    self._processMap["getSlippedSippingDateOrders"] = Processor.process_getSlippedSippingDateOrders
4591
    self._processMap["getSlippedSippingDateOrders"] = Processor.process_getSlippedSippingDateOrders
4635
    self._processMap["getCancelledOrders"] = Processor.process_getCancelledOrders
4592
    self._processMap["getCancelledOrders"] = Processor.process_getCancelledOrders
4636
    self._processMap["saveBluedartSettlements"] = Processor.process_saveBluedartSettlements
4593
    self._processMap["saveBluedartSettlements"] = Processor.process_saveBluedartSettlements
4637
    self._processMap["savePaymentSettlements"] = Processor.process_savePaymentSettlements
4594
    self._processMap["savePaymentSettlements"] = Processor.process_savePaymentSettlements
4638
    self._processMap["saveCODPaymentSettlement"] = Processor.process_saveCODPaymentSettlement
-
 
4639
    self._processMap["saveEBSSettlementSummary"] = Processor.process_saveEBSSettlementSummary
4595
    self._processMap["saveEBSSettlementSummary"] = Processor.process_saveEBSSettlementSummary
4640
    self._processMap["getSettlementForPaymentId"] = Processor.process_getSettlementForPaymentId
4596
    self._processMap["getSettlementForPaymentId"] = Processor.process_getSettlementForPaymentId
4641
    self._processMap["getEBSSettlementSummaries"] = Processor.process_getEBSSettlementSummaries
4597
    self._processMap["getEBSSettlementSummaries"] = Processor.process_getEBSSettlementSummaries
4642
    self._processMap["markEBSSettlementUploaded"] = Processor.process_markEBSSettlementUploaded
4598
    self._processMap["markEBSSettlementUploaded"] = Processor.process_markEBSSettlementUploaded
4643
    self._processMap["getEBSSettlementDate"] = Processor.process_getEBSSettlementDate
4599
    self._processMap["getEBSSettlementDate"] = Processor.process_getEBSSettlementDate
Line 5835... Line 5791...
5835
    args = savePaymentSettlements_args()
5791
    args = savePaymentSettlements_args()
5836
    args.read(iprot)
5792
    args.read(iprot)
5837
    iprot.readMessageEnd()
5793
    iprot.readMessageEnd()
5838
    result = savePaymentSettlements_result()
5794
    result = savePaymentSettlements_result()
5839
    try:
5795
    try:
5840
      self._handler.savePaymentSettlements(args.settlementDate, args.paymentGatewayId, args.paymentId, args.serviceTax, args.otherCharges, args.netCollection)
5796
      self._handler.savePaymentSettlements(args.settlementDate, args.paymentGatewayId, args.referenceId, args.serviceTax, args.otherCharges, args.netCollection)
5841
    except TransactionServiceException, ex:
5797
    except TransactionServiceException, ex:
5842
      result.ex = ex
5798
      result.ex = ex
5843
    oprot.writeMessageBegin("savePaymentSettlements", TMessageType.REPLY, seqid)
5799
    oprot.writeMessageBegin("savePaymentSettlements", TMessageType.REPLY, seqid)
5844
    result.write(oprot)
5800
    result.write(oprot)
5845
    oprot.writeMessageEnd()
5801
    oprot.writeMessageEnd()
5846
    oprot.trans.flush()
5802
    oprot.trans.flush()
5847
 
5803
 
5848
  def process_saveCODPaymentSettlement(self, seqid, iprot, oprot):
-
 
5849
    args = saveCODPaymentSettlement_args()
-
 
5850
    args.read(iprot)
-
 
5851
    iprot.readMessageEnd()
-
 
5852
    result = saveCODPaymentSettlement_result()
-
 
5853
    try:
-
 
5854
      self._handler.saveCODPaymentSettlement(args.orderId, args.settlementDate, args.collection)
-
 
5855
    except TransactionServiceException, ex:
-
 
5856
      result.ex = ex
-
 
5857
    oprot.writeMessageBegin("saveCODPaymentSettlement", TMessageType.REPLY, seqid)
-
 
5858
    result.write(oprot)
-
 
5859
    oprot.writeMessageEnd()
-
 
5860
    oprot.trans.flush()
-
 
5861
 
-
 
5862
  def process_saveEBSSettlementSummary(self, seqid, iprot, oprot):
5804
  def process_saveEBSSettlementSummary(self, seqid, iprot, oprot):
5863
    args = saveEBSSettlementSummary_args()
5805
    args = saveEBSSettlementSummary_args()
5864
    args.read(iprot)
5806
    args.read(iprot)
5865
    iprot.readMessageEnd()
5807
    iprot.readMessageEnd()
5866
    result = saveEBSSettlementSummary_result()
5808
    result = saveEBSSettlementSummary_result()
Line 18542... Line 18484...
18542
class savePaymentSettlements_args:
18484
class savePaymentSettlements_args:
18543
  """
18485
  """
18544
  Attributes:
18486
  Attributes:
18545
   - settlementDate
18487
   - settlementDate
18546
   - paymentGatewayId
18488
   - paymentGatewayId
18547
   - paymentId
18489
   - referenceId
18548
   - serviceTax
18490
   - serviceTax
18549
   - otherCharges
18491
   - otherCharges
18550
   - netCollection
18492
   - netCollection
18551
  """
18493
  """
18552
 
18494
 
18553
  thrift_spec = (
18495
  thrift_spec = (
18554
    None, # 0
18496
    None, # 0
18555
    (1, TType.I64, 'settlementDate', None, None, ), # 1
18497
    (1, TType.I64, 'settlementDate', None, None, ), # 1
18556
    (2, TType.I64, 'paymentGatewayId', None, None, ), # 2
18498
    (2, TType.I64, 'paymentGatewayId', None, None, ), # 2
18557
    (3, TType.I64, 'paymentId', None, None, ), # 3
18499
    (3, TType.I64, 'referenceId', None, None, ), # 3
18558
    (4, TType.DOUBLE, 'serviceTax', None, None, ), # 4
18500
    (4, TType.DOUBLE, 'serviceTax', None, None, ), # 4
18559
    (5, TType.DOUBLE, 'otherCharges', None, None, ), # 5
18501
    (5, TType.DOUBLE, 'otherCharges', None, None, ), # 5
18560
    (6, TType.DOUBLE, 'netCollection', None, None, ), # 6
18502
    (6, TType.DOUBLE, 'netCollection', None, None, ), # 6
18561
  )
18503
  )
18562
 
18504
 
18563
  def __init__(self, settlementDate=None, paymentGatewayId=None, paymentId=None, serviceTax=None, otherCharges=None, netCollection=None,):
18505
  def __init__(self, settlementDate=None, paymentGatewayId=None, referenceId=None, serviceTax=None, otherCharges=None, netCollection=None,):
18564
    self.settlementDate = settlementDate
18506
    self.settlementDate = settlementDate
18565
    self.paymentGatewayId = paymentGatewayId
18507
    self.paymentGatewayId = paymentGatewayId
18566
    self.paymentId = paymentId
18508
    self.referenceId = referenceId
18567
    self.serviceTax = serviceTax
18509
    self.serviceTax = serviceTax
18568
    self.otherCharges = otherCharges
18510
    self.otherCharges = otherCharges
18569
    self.netCollection = netCollection
18511
    self.netCollection = netCollection
18570
 
18512
 
18571
  def read(self, iprot):
18513
  def read(self, iprot):
Line 18587... Line 18529...
18587
          self.paymentGatewayId = iprot.readI64();
18529
          self.paymentGatewayId = iprot.readI64();
18588
        else:
18530
        else:
18589
          iprot.skip(ftype)
18531
          iprot.skip(ftype)
18590
      elif fid == 3:
18532
      elif fid == 3:
18591
        if ftype == TType.I64:
18533
        if ftype == TType.I64:
18592
          self.paymentId = iprot.readI64();
18534
          self.referenceId = iprot.readI64();
18593
        else:
18535
        else:
18594
          iprot.skip(ftype)
18536
          iprot.skip(ftype)
18595
      elif fid == 4:
18537
      elif fid == 4:
18596
        if ftype == TType.DOUBLE:
18538
        if ftype == TType.DOUBLE:
18597
          self.serviceTax = iprot.readDouble();
18539
          self.serviceTax = iprot.readDouble();
Line 18623... Line 18565...
18623
      oprot.writeFieldEnd()
18565
      oprot.writeFieldEnd()
18624
    if self.paymentGatewayId is not None:
18566
    if self.paymentGatewayId is not None:
18625
      oprot.writeFieldBegin('paymentGatewayId', TType.I64, 2)
18567
      oprot.writeFieldBegin('paymentGatewayId', TType.I64, 2)
18626
      oprot.writeI64(self.paymentGatewayId)
18568
      oprot.writeI64(self.paymentGatewayId)
18627
      oprot.writeFieldEnd()
18569
      oprot.writeFieldEnd()
18628
    if self.paymentId is not None:
18570
    if self.referenceId is not None:
18629
      oprot.writeFieldBegin('paymentId', TType.I64, 3)
18571
      oprot.writeFieldBegin('referenceId', TType.I64, 3)
18630
      oprot.writeI64(self.paymentId)
18572
      oprot.writeI64(self.referenceId)
18631
      oprot.writeFieldEnd()
18573
      oprot.writeFieldEnd()
18632
    if self.serviceTax is not None:
18574
    if self.serviceTax is not None:
18633
      oprot.writeFieldBegin('serviceTax', TType.DOUBLE, 4)
18575
      oprot.writeFieldBegin('serviceTax', TType.DOUBLE, 4)
18634
      oprot.writeDouble(self.serviceTax)
18576
      oprot.writeDouble(self.serviceTax)
18635
      oprot.writeFieldEnd()
18577
      oprot.writeFieldEnd()
Line 18701... Line 18643...
18701
    if self.ex is not None:
18643
    if self.ex is not None:
18702
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
18644
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
18703
      self.ex.write(oprot)
18645
      self.ex.write(oprot)
18704
      oprot.writeFieldEnd()
18646
      oprot.writeFieldEnd()
18705
    oprot.writeFieldStop()
18647
    oprot.writeFieldStop()
18706
    oprot.writeStructEnd()
-
 
18707
 
-
 
18708
  def validate(self):
-
 
18709
    return
-
 
18710
 
-
 
18711
 
-
 
18712
  def __repr__(self):
-
 
18713
    L = ['%s=%r' % (key, value)
-
 
18714
      for key, value in self.__dict__.iteritems()]
-
 
18715
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
18716
 
-
 
18717
  def __eq__(self, other):
-
 
18718
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
18719
 
-
 
18720
  def __ne__(self, other):
-
 
18721
    return not (self == other)
-
 
18722
 
-
 
18723
class saveCODPaymentSettlement_args:
-
 
18724
  """
-
 
18725
  Attributes:
-
 
18726
   - orderId
-
 
18727
   - settlementDate
-
 
18728
   - collection
-
 
18729
  """
-
 
18730
 
-
 
18731
  thrift_spec = (
-
 
18732
    None, # 0
-
 
18733
    (1, TType.I64, 'orderId', None, None, ), # 1
-
 
18734
    (2, TType.I64, 'settlementDate', None, None, ), # 2
-
 
18735
    (3, TType.DOUBLE, 'collection', None, None, ), # 3
-
 
18736
  )
-
 
18737
 
-
 
18738
  def __init__(self, orderId=None, settlementDate=None, collection=None,):
-
 
18739
    self.orderId = orderId
-
 
18740
    self.settlementDate = settlementDate
-
 
18741
    self.collection = collection
-
 
18742
 
-
 
18743
  def read(self, iprot):
-
 
18744
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
18745
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
18746
      return
-
 
18747
    iprot.readStructBegin()
-
 
18748
    while True:
-
 
18749
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
18750
      if ftype == TType.STOP:
-
 
18751
        break
-
 
18752
      if fid == 1:
-
 
18753
        if ftype == TType.I64:
-
 
18754
          self.orderId = iprot.readI64();
-
 
18755
        else:
-
 
18756
          iprot.skip(ftype)
-
 
18757
      elif fid == 2:
-
 
18758
        if ftype == TType.I64:
-
 
18759
          self.settlementDate = iprot.readI64();
-
 
18760
        else:
-
 
18761
          iprot.skip(ftype)
-
 
18762
      elif fid == 3:
-
 
18763
        if ftype == TType.DOUBLE:
-
 
18764
          self.collection = iprot.readDouble();
-
 
18765
        else:
-
 
18766
          iprot.skip(ftype)
-
 
18767
      else:
-
 
18768
        iprot.skip(ftype)
-
 
18769
      iprot.readFieldEnd()
-
 
18770
    iprot.readStructEnd()
-
 
18771
 
-
 
18772
  def write(self, oprot):
-
 
18773
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
18774
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
18775
      return
-
 
18776
    oprot.writeStructBegin('saveCODPaymentSettlement_args')
-
 
18777
    if self.orderId is not None:
-
 
18778
      oprot.writeFieldBegin('orderId', TType.I64, 1)
-
 
18779
      oprot.writeI64(self.orderId)
-
 
18780
      oprot.writeFieldEnd()
-
 
18781
    if self.settlementDate is not None:
-
 
18782
      oprot.writeFieldBegin('settlementDate', TType.I64, 2)
-
 
18783
      oprot.writeI64(self.settlementDate)
-
 
18784
      oprot.writeFieldEnd()
-
 
18785
    if self.collection is not None:
-
 
18786
      oprot.writeFieldBegin('collection', TType.DOUBLE, 3)
-
 
18787
      oprot.writeDouble(self.collection)
-
 
18788
      oprot.writeFieldEnd()
-
 
18789
    oprot.writeFieldStop()
-
 
18790
    oprot.writeStructEnd()
-
 
18791
 
-
 
18792
  def validate(self):
-
 
18793
    return
-
 
18794
 
-
 
18795
 
-
 
18796
  def __repr__(self):
-
 
18797
    L = ['%s=%r' % (key, value)
-
 
18798
      for key, value in self.__dict__.iteritems()]
-
 
18799
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
18800
 
-
 
18801
  def __eq__(self, other):
-
 
18802
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
18803
 
-
 
18804
  def __ne__(self, other):
-
 
18805
    return not (self == other)
-
 
18806
 
-
 
18807
class saveCODPaymentSettlement_result:
-
 
18808
  """
-
 
18809
  Attributes:
-
 
18810
   - ex
-
 
18811
  """
-
 
18812
 
-
 
18813
  thrift_spec = (
-
 
18814
    None, # 0
-
 
18815
    (1, TType.STRUCT, 'ex', (TransactionServiceException, TransactionServiceException.thrift_spec), None, ), # 1
-
 
18816
  )
-
 
18817
 
-
 
18818
  def __init__(self, ex=None,):
-
 
18819
    self.ex = ex
-
 
18820
 
-
 
18821
  def read(self, iprot):
-
 
18822
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
18823
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
18824
      return
-
 
18825
    iprot.readStructBegin()
-
 
18826
    while True:
-
 
18827
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
18828
      if ftype == TType.STOP:
-
 
18829
        break
-
 
18830
      if fid == 1:
-
 
18831
        if ftype == TType.STRUCT:
-
 
18832
          self.ex = TransactionServiceException()
-
 
18833
          self.ex.read(iprot)
-
 
18834
        else:
-
 
18835
          iprot.skip(ftype)
-
 
18836
      else:
-
 
18837
        iprot.skip(ftype)
-
 
18838
      iprot.readFieldEnd()
-
 
18839
    iprot.readStructEnd()
-
 
18840
 
-
 
18841
  def write(self, oprot):
-
 
18842
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
18843
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
18844
      return
-
 
18845
    oprot.writeStructBegin('saveCODPaymentSettlement_result')
-
 
18846
    if self.ex is not None:
-
 
18847
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
-
 
18848
      self.ex.write(oprot)
-
 
18849
      oprot.writeFieldEnd()
-
 
18850
    oprot.writeFieldStop()
-
 
18851
    oprot.writeStructEnd()
18648
    oprot.writeStructEnd()
18852
 
18649
 
18853
  def validate(self):
18650
  def validate(self):
18854
    return
18651
    return
18855
 
18652