681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
|
# File 'lib/XMLFields.rb', line 681
def self.from_hash(hash, name='header')
base = hash[name]
if(base)
this = ApplepayHeader.new
this.applicationData = base['applicationData']
this.ephemeralPublicKey = base['ephemeralPublicKey']
this.publicKeyHash = base['publicKeyHash']
this.transactionId = base['transactionId']
SchemaValidation.validate_required(this.applicationData,true,name,'applicationData')
SchemaValidation.validate_required(this.ephemeralPublicKey,true,name,'ephemeralPublicKey')
SchemaValidation.validate_required(this.publicKeyHash,true,name,'publicKeyHash')
SchemaValidation.validate_required(this.transactionId,true,name,'transactionId')
SchemaValidation.validate_length(this.applicationData, true, 1, 10000 , name, 'applicationData')
SchemaValidation.validate_length(this.ephemeralPublicKey, true, 1, 400 , name, 'ephemeralPublicKey')
SchemaValidation.validate_length(this.publicKeyHash, true, 1, 200 , name, 'publicKeyHash')
SchemaValidation.validate_length(this.transactionId, true, 1, 250 , name, 'transactionId')
this
else
nil
end
end
|