Call the validation methods and refuse insertion of data if integrity check fails, set status to pending on irregularities (bad words).
Create new MembershipApplication entity, store it and notify the new member and the membership team via mail.
URL: https://test.wikimedia.de/spenden/contact.php
POST request
Request Body:
membership_type=sustaining&adresstyp=person&anrede=Herr&titel=Kein+Titel&vorname=blah&nachname=blub&firma=&strasse=cnkevhwnw&plz=11207&ort=Berlin&country=DE&email=gb%40blah.com&dob=30.02.9999&phone=1234555&membership_fee_interval=12&membership_fee=25%2C00&membership_fee_custom=&debit-type=sepa&iban=DE12500105170648489890
&bic=INGDDEFFXXX&account_number=0648489890&bank_code=50010517&go_contact=&purpose=membership-full&back_form=Mitgliedschaft&member_agree=1&account_holder=blank&bank_name=ING-DiBa&wikilogin=
Request model parameters: All from request body except back_form, wikilogin and member_agree:
* membership_type=sustaining
* adresstyp=person
* anrede=Herr
* titel=Kein+Titel
* vorname=blah
* nachname=blub
* firma=
* strasse=cnkevhwnw
* plz=11207
* ort=Berlin
* country=DE
* email=gb%40blah.com
* dob=30.02.9999
* phone=1234555
* membership_fee_interval=12
* membership_fee=25%2C00
* membership_fee_custom=
* debit-type=sepa
* iban=DE12500105170648489890
* bic=INGDDEFFXXX
* account_number=0648489890
* bank_code=50010517
* go_contact=
* purpose=membership-full
* account_holder=blank
* bank_name=ING-DiBa
Mail templates:
- [[https://backend.wikimedia.de/wiki/index.php?title=Web:Spendenseite-HK2013/test/MitgliedMailExtern|Mail body for member]]
- [[https://backend.wikimedia.de/wiki/index.php?title=Web:Spendenseite-HK2013/test/MitgliedMailIntern|Mail body for membership team]]