in service/paymentcryptographydata/api.go [6317:6378]
func (s *TranslatePinDataInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TranslatePinDataInput"}
if s.EncryptedPinBlock == nil {
invalidParams.Add(request.NewErrParamRequired("EncryptedPinBlock"))
}
if s.EncryptedPinBlock != nil && len(*s.EncryptedPinBlock) < 16 {
invalidParams.Add(request.NewErrParamMinLen("EncryptedPinBlock", 16))
}
if s.IncomingKeyIdentifier == nil {
invalidParams.Add(request.NewErrParamRequired("IncomingKeyIdentifier"))
}
if s.IncomingKeyIdentifier != nil && len(*s.IncomingKeyIdentifier) < 7 {
invalidParams.Add(request.NewErrParamMinLen("IncomingKeyIdentifier", 7))
}
if s.IncomingTranslationAttributes == nil {
invalidParams.Add(request.NewErrParamRequired("IncomingTranslationAttributes"))
}
if s.OutgoingKeyIdentifier == nil {
invalidParams.Add(request.NewErrParamRequired("OutgoingKeyIdentifier"))
}
if s.OutgoingKeyIdentifier != nil && len(*s.OutgoingKeyIdentifier) < 7 {
invalidParams.Add(request.NewErrParamMinLen("OutgoingKeyIdentifier", 7))
}
if s.OutgoingTranslationAttributes == nil {
invalidParams.Add(request.NewErrParamRequired("OutgoingTranslationAttributes"))
}
if s.IncomingDukptAttributes != nil {
if err := s.IncomingDukptAttributes.Validate(); err != nil {
invalidParams.AddNested("IncomingDukptAttributes", err.(request.ErrInvalidParams))
}
}
if s.IncomingTranslationAttributes != nil {
if err := s.IncomingTranslationAttributes.Validate(); err != nil {
invalidParams.AddNested("IncomingTranslationAttributes", err.(request.ErrInvalidParams))
}
}
if s.IncomingWrappedKey != nil {
if err := s.IncomingWrappedKey.Validate(); err != nil {
invalidParams.AddNested("IncomingWrappedKey", err.(request.ErrInvalidParams))
}
}
if s.OutgoingDukptAttributes != nil {
if err := s.OutgoingDukptAttributes.Validate(); err != nil {
invalidParams.AddNested("OutgoingDukptAttributes", err.(request.ErrInvalidParams))
}
}
if s.OutgoingTranslationAttributes != nil {
if err := s.OutgoingTranslationAttributes.Validate(); err != nil {
invalidParams.AddNested("OutgoingTranslationAttributes", err.(request.ErrInvalidParams))
}
}
if s.OutgoingWrappedKey != nil {
if err := s.OutgoingWrappedKey.Validate(); err != nil {
invalidParams.AddNested("OutgoingWrappedKey", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}