Repository URL to install this package:
|
Version:
3.3.202-c2ee258 ▾
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
from alipay.aop.api.constant.ParamConstants import *
from alipay.aop.api.domain.SealPosition import SealPosition
class FileSignature(object):
def __init__(self):
self._cert_no = None
self._seal_id = None
self._seal_position = None
self._seal_type = None
self._sign_reason = None
self._signature_type = None
@property
def cert_no(self):
return self._cert_no
@cert_no.setter
def cert_no(self, value):
self._cert_no = value
@property
def seal_id(self):
return self._seal_id
@seal_id.setter
def seal_id(self, value):
self._seal_id = value
@property
def seal_position(self):
return self._seal_position
@seal_position.setter
def seal_position(self, value):
if isinstance(value, SealPosition):
self._seal_position = value
else:
self._seal_position = SealPosition.from_alipay_dict(value)
@property
def seal_type(self):
return self._seal_type
@seal_type.setter
def seal_type(self, value):
self._seal_type = value
@property
def sign_reason(self):
return self._sign_reason
@sign_reason.setter
def sign_reason(self, value):
self._sign_reason = value
@property
def signature_type(self):
return self._signature_type
@signature_type.setter
def signature_type(self, value):
self._signature_type = value
def to_alipay_dict(self):
params = dict()
if self.cert_no:
if hasattr(self.cert_no, 'to_alipay_dict'):
params['cert_no'] = self.cert_no.to_alipay_dict()
else:
params['cert_no'] = self.cert_no
if self.seal_id:
if hasattr(self.seal_id, 'to_alipay_dict'):
params['seal_id'] = self.seal_id.to_alipay_dict()
else:
params['seal_id'] = self.seal_id
if self.seal_position:
if hasattr(self.seal_position, 'to_alipay_dict'):
params['seal_position'] = self.seal_position.to_alipay_dict()
else:
params['seal_position'] = self.seal_position
if self.seal_type:
if hasattr(self.seal_type, 'to_alipay_dict'):
params['seal_type'] = self.seal_type.to_alipay_dict()
else:
params['seal_type'] = self.seal_type
if self.sign_reason:
if hasattr(self.sign_reason, 'to_alipay_dict'):
params['sign_reason'] = self.sign_reason.to_alipay_dict()
else:
params['sign_reason'] = self.sign_reason
if self.signature_type:
if hasattr(self.signature_type, 'to_alipay_dict'):
params['signature_type'] = self.signature_type.to_alipay_dict()
else:
params['signature_type'] = self.signature_type
return params
@staticmethod
def from_alipay_dict(d):
if not d:
return None
o = FileSignature()
if 'cert_no' in d:
o.cert_no = d['cert_no']
if 'seal_id' in d:
o.seal_id = d['seal_id']
if 'seal_position' in d:
o.seal_position = d['seal_position']
if 'seal_type' in d:
o.seal_type = d['seal_type']
if 'sign_reason' in d:
o.sign_reason = d['sign_reason']
if 'signature_type' in d:
o.signature_type = d['signature_type']
return o