TicketGate, SaveUser
Click here for a complete list of operations.
Description
This method saved the user specified by the unique No-paramter. This unique No should be fetched from at previous call to GetUser. Together with the Key-parameter the SaveUser-method will detect whether it is a valid call. If the <No>, <exsisting EMail>, <exsisting Password> isn't matching the one specified in the Key-parameter - the method will return an error.
The method can also be used to create a new user. In order to do so, the Key must be set to "j/ojCGHbS4Utp6QvkZ9cbZi6eA67JDSdwivBrnFo+eA=" and the No must be set to 0.
Passwords issues:
Different kind of scenarios are relevant:
Update exsisting user:
<OldPassword> == <Existing password>: If the OldPassword (specified in the parameter) are identical with the existing one,
the users password will be updated with the new one specified in the Passord parameter.
<OldPassword> != <Existing password>: If the OldPassword doesn't match the existing one, the Password will not be updated.
Appending a new user:
<Password>.Length > 0: If a pasword is specified and fulfils the requirements then the Password will be synchronized.
In order to fulfil the requirements a password may only consist of a-z, A-Z and 0-9
Parameter
| Key | This parameter must be defined in order to apply changes specified in the subsequent parameter. The Key-parameter is composed of No, EMail and Password - fetched from the result of the GetUser webmethod |
| No | Unique identifier of the cardholder |
| FirstName | Cardholder firstname |
| LastName | Cardholders lastname |
| Unique email attached to the cardholder profile. | |
| OldPassword | In order to update the users password the old password must be specified. |
| Password | New Password that complies with the requirements. |
| Address | Street and house number, apartment letter ect. |
| CoAddress | If an other name is specified on the nameplate - on the letter box. |
| City | Cardholders city |
| ZipCode | Cardholders postal code |
| Country | Cardholders country. This country must have following syntax: "<2 ch country code> - <name of the country>". Ex: "DK - Denmark" |
| Phone | Cardholders phonenumber |
Return value
<?xml version="1.0" encoding="utf-8" ?>
<Message>
<Answer Code="-1" Error="0" Message="User does not exist." />
</Message>
<?xml version="1.0" encoding="utf-8"?>
<Message Session="b310i43fks4mx2bst5cjt3uh" xmlns="">
<Answer Result="True" Code="0" Error="0" Message="" />
<User No="9" Key="eQ39RDUpv89aKcQSoygIe+7Og/ctl7/RRDOJNI9eZI1i6Lkk98M5Gj7NgxUl382I">
<Type No="1">Ebillet cardholder</Type>
<FirstName>Fætter</FirstName>
<LastName>Vims</LastName>
<Email>hlh@ebillet.dk</Email>
<Street>...</Street>
<ZipCode>113</ZipCode>
<City>Andeby</City>
<Country>DK - Denmark</Country>
<Phone>13131313</Phone>
<Password>hlh</Password>
<BirthDate No="135536">01-02-1971 00:00:00</BirthDate>
<Points />
<CardOwner />
<Temporary />
</User>
</Message>
<?xml version="1.0" encoding="utf-8" ?>
<Message Session="z1z4tc55ckxhcr45odkiz145" PID="0x146C" TID="0x15B4"
Time="2011-08-04T10:38:07" Caller="127.0.0.1">
<Answer Result="True" Code="0" Error="0" Message="" />
<User No="37" Key="KpCkh34WhcOTDsjQwux1ElBwo0l+9mOf1ett3or5vdc=">
<Type No="2">Quick user</Type>
<FirstName>Hans</FirstName>
<LastName>Lolk-Hansen</LastName>
<Phones>
<Phone No="39" IsMobile="True">51224168</Phone>
</Phones>
<EMails>
<EMail No="53">hans.lolkhansen@gmail.com</EMail>
<EMail No="50">fdsfdsf@lolk-hansen.dk</EMail>
<EMail No="38">fkjjhkjkjdgf@lolk-hansen.dk</EMail>
<EMail No="37">kl___@lolk-hansen.dk</EMail>
<EMail No="33">hans@lolk-hansen.dk</EMail>
</EMails>
<NewLetters>
<NewsLetter No="73" EMailNo="53" OrgNo="2" AcceptEMail="True" />
<NewsLetter No="68" EMailNo="33" OrgNo="126" AcceptEMail="True" />
<NewsLetter No="67" EMailNo="33" OrgNo="138" AcceptEMail="True" />
<NewsLetter No="61" EMailNo="50" OrgNo="126" AcceptEMail="True" />
</NewLetters>
</User>
</Message>
Return value, Code
| -1 | Suspicious error |
| 0 | No code |
| 1 | Cardholder or user exist |
| 2 | External error |
| 3 | Unable to login |
| 4 | Login is required for access |
| 5 | Unsupported protocol |
| 6 | Cardholder or user does not exist |
| 7 | Internal exception |
| 8 | Insufficient email. |
| 9 | Key is not matching existing data of the cardholder |
| 10 | Unable to load cardholder data |
| 11 | Unable to initialize internal object with arrangement |
| 12 | Unable to load organizer specific data |
| 13 | Internal error. The service failed to load club profile entries for cardholder |
| 14 | Session has timed out |
| 15 | To many sublocations, system can only handle one |
| 16 | Inconsistent transactionid. The transactionid must match the one retrieved from the previous call |
| 17 | Unable to preplace the reservation/purchase |
| 18 | Inconsistent organizer and/or arrangement. Numbers must match the numbeers from previous calls |
| 19 | Invalid phone number. The number does no observe the rules dictated by the organizer |
| 20 | Invalid user name. The name contains invalid characters |
| 21 | Invalid password. The password may only consist of following characters: a-z, A-Z and 0-9 |
| 22 | Suspicious hostaddress |
| 23 | To many ticket has been selected |
| 24 | Suspicius attempt to delete reservation |
| 25 | Unable to delete reservation |
| 26 | Wrong country format. Country must have following syntax: "<2 ch country code> - |
| 27 | The transaction has already been booked/bought |
| 28 | This buy method is not supported by the organizer |
| 29 | Unable to prebuy pending transaction |
| 30 | Unable to buy pending transaction |
| 31 | Unable to cancel pending transaction |
| 32 | Check af transaktionen hos betalingsgateway rapporterer mistænksomhed |
| 33 | Unable to load cardholders data |
| 34 | Unknown creditcard type |
| 35 | Unable to perform the reservation |
| 36 | Unable to authorize the transaction in the local database |
| 37 | Inconsistent session data. Some of the parameter does not match parameters in the previous call |
| 38 | Unable to get history (reservations and purchases) |
| 39 | Authorized amount does not match the complete price |
| 40 | Unable to activate reservation |
| 41 | Unable to load card |
| 42 | Unable to insert bonus history |
| 43 | No bonus profile found for the specific organizer |
| 44 | To many pbonus profiles has been found |
| 45 | The specific cardholder is not member of the this group |
| 46 | Cardholder doesn't possess any profiles/memberships |
| 47 | The cardnumber is not valid |
| 48 | Customer has selected to many exclusive/bonus tickets that available |
| 49 | Customer has been given signon-bonus previously |
| 50 | More that 1 user exist with that id |
| 51 | Invalid email. Didn't pass the syntax check |
| 52 | Suspicius attept to change data of an user |
| 53 | Access to arrangement is not allowed |
| 54 | Missing Nordisk Film account or password |
Return value, Error
| -1 | Suspicious error |
| 0 | No error |
| 32 | Du har været for længe om at indtaste data, eller vælge sæder. Den midlertidig reservation af billetterne er derfor forældet. Gå tilbage og prøv igen |
| 33 | Du har været for længe om at indtaste data, eller vælge sæder. Den midlertidig reservation af billetterne er derfor forældet. Gå tilbage og prøv igen |
| 52 | Det ønskede antal pladser er desværre ikke ledige til denne forestilling |
| 53 | Move seats error |
| 60 | På grund af forbindelses-nedbrug er billetterne blevet købt til anden side |
| 68 | Det ønskede antal pladser er desværre ikke ledige til denne forestilling |
| 279 | Buy web reservation error |
| 445 | Den øvre grænse for speciel billetter er overskredet for dette område |
| 446 | Den øvre grænse for internet salg er overskredet |
| 472 | Det er ikke muligt at reservere/købe til dette arrangement |
| 473 | Det er ikke muligt at have flere reservationer til samme arrangement med det samme telefon nummer. Slet eventuelt den eksisterende reservation og opret en ny med det ønskede antal |
| 474 | Det er ikke muligt at købe og reservere til dette arrangement. Arrangøren har låst for denne mulighed. Kontakt evt. arrangøren for yderlige informationer |
| 475 | Det er ikke muligt at købe til dette arrangement. Arrangøren har låst for denne mulighed. Kontakt evt. arrangøren for yderlige informationer |
| 476 | Det er ikke muligt at reservere til dette arrangement. Arrangøren har låst for denne mulighed. Kontakt evt. arrangøren for yderlige informationer |
| 479 | Du har allerede én reservation til denne film. Hvis du vil foretage anden reservationer til samme film, skal den eksisterende først slettes |
| 480 | Intern databasefejl |
| 10001 | Unable to connect to organizer |
| 10004 | Det er ikke muligt, at kontakte billet-udbyderens billet system. Prøv igen lidt senere |
| 10006 | Du har brugt alle dine eksklusiv billetter |
| 10007 | Dit køb er allerede blevet sat i værk. Kontrollér indholdet af dit ebillet-kort på www.ebillet.dk hvis der hersker nogen tvivl om hvorvidt købet er gennemført |
| 2000 | Adgang nægtet |
| 2001 | Kupon er ikke oprettet |
| 2002 | Kupon er låst af anden bruger |
| 2003 | Kuponen er udløbet |
| 2004 | Kupon er allerede brugt |
| 2005 | Gavekortet/voucheren med den pågældende Stregkode eksisterer allerede |
| 2006 | Der er fundet multible gavekort/vouchere med den pågældende barcode |
| 2008 | Gavekortet med den pågældende stregkode eksisterer allerede |
| 2009 | Der er fundet multible gavekort med den pågældende barcode |
| 2010 | Det er ikke tilladt at indløse kuponen hos den pågældende arrangør |
| 2010 | Gavekortet ({0}) er ikke oprettet |
| 2011 | Gavekort er udløbet |
| 2012 | Gavekort er allerede brugt |
| 2013 | Kuponen stemmer ikke overens med tilknyttede film |
| 2014 | Kuponen kan ikke benyttes til den valgte film. Kontakt eventuelt supervisor, hvis dette er en fejl |
| 2007 | Der er ikke nok penge tilbage på kortet |
| 800 | Kupondata er returneret, men kuponen er ikke aktiv |
| 920 | Kupon er ikke aktiv |
| 921 | Gavekortet er ikke aktivt |
| 922 | Kuponen er taget ud af salg og derfor ikke gyldig |
| 950 | Kupon er ikke fundet |
| 3000 | Du har ikke nok rettigheder til at udføre denne handling |
| 801 | XML feed'et er ikke som forventet |
| 802 | Voucher rod. Muligvis stemmer stregkode ikke overens med indløsningsmulighederne |
| 803 | Ugyldig stregkode |
| 3001 | Det var ikke muligt at refundere voucheren |
| 3002 | Det var ikke muligt at logge ind |
| 3003 | Denne type er ikke supporteret |
| 3004 | Der mangler configurationdata |