|
|
@ -24,7 +24,7 @@ func (d *Document) Valid() error { |
|
|
if d.Namespace != PAIN_XMLNS { |
|
|
if d.Namespace != PAIN_XMLNS { |
|
|
err = append(err, "xmlns does not match PAIN_XMLNS") |
|
|
err = append(err, "xmlns does not match PAIN_XMLNS") |
|
|
} |
|
|
} |
|
|
if e := d.Contents.Valid(); err != nil { |
|
|
if e := d.Contents.Valid(); e != nil { |
|
|
err = append(err, fmt.Sprintf("%v", e)) |
|
|
err = append(err, fmt.Sprintf("%v", e)) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -44,7 +44,7 @@ func (p *PainXML) Valid() error { |
|
|
if e := p.GroupHeader.Valid(); e != nil { |
|
|
if e := p.GroupHeader.Valid(); e != nil { |
|
|
err = append(err, fmt.Sprintf("%v", e)) |
|
|
err = append(err, fmt.Sprintf("%v", e)) |
|
|
} |
|
|
} |
|
|
if len(p.PaymentInformation) < 1 { |
|
|
if len(p.PaymentInformation) == 0 { |
|
|
err = append(err, "no payment information") |
|
|
err = append(err, "no payment information") |
|
|
} |
|
|
} |
|
|
for i, pi := range p.PaymentInformation { |
|
|
for i, pi := range p.PaymentInformation { |
|
|
@ -140,7 +140,7 @@ func NewPartyIdSEPA3(id string) PartyIdSEPA3 { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func (p *PartyIdSEPA3) Valid() error { |
|
|
func (p *PartyIdSEPA3) Valid() error { |
|
|
return p.Valid() |
|
|
return p.PartySEPA2.Valid() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
type PersonIdSEPA2 struct { |
|
|
type PersonIdSEPA2 struct { |
|
|
|