public async Task <ContactReturn> CreateAsync(ContactCreateFormDescription contactCreateFormDescription) { /* * 0 person * 1 company * 2 association * 3 public body * 4 reseller * * contact_spec = { * ... 'given': 'First Name', * ... 'family': 'Last Name', * ... 'email': '*****@*****.**', * ... 'streetaddr': 'My Street Address', * ... 'zip': '75011', * ... 'city': 'Paris', * ... 'country': 'FR', * ... 'phone':'+33.123456789', * ... 'type': 0, * ... 'password': '******'} * >>> contact = api.contact.create(apikey, contact_spec) * >>> contact['handle'] * Note type of account takes the following values 0 for a private customer 1 for a company 2 for an association 3 for a public body */ var requestTemplate = @" <methodCall> <methodName>contact.create</methodName> <params> <param> <value><string>§model.ApiKey§</string></value> </param> <param> <struct> <member><name>given</name><value><string>§model.Data.Given§</string></value></member> <member><name>family</name><value><string>§model.Data.Family§</string></value></member> <member><name>email</name><value><string>§model.Data.Email§</string></value></member> <member><name>streetaddr</name><value><string>§model.Data.StreetAddr§</string></value></member> <member><name>zip</name><value><string>§model.Data.Zip§</string></value></member> <member><name>city</name><value><string>§model.Data.City§</string></value></member> <member><name>country</name><value><string>§model.Data.CountryValue§</string></value></member> §if(model.Data.Phone)§ <member><name>phone</name><value><string>§model.Data.Phone§</string></value></member> §endif§ <member><name>type</name><value><string>§model.Data.TypeValue§</string></value></member> <member><name>password</name><value><string>§model.Data.Password§</string></value></member> §if(model.Data.SecurityQuestionNum)§ <member><name>security_question_num</name><value><string>§model.Data.SecurityQuestionNum§</string></value></member> §endif§ §if(model.Data.SecurityQuestionAnswer)§ <member><name>security_question_answer</name><value><string>§model.Data.SecurityQuestionAnswer§</string></value></member> §endif§ §if(model.Data.Orgname)§ <member><name>orgname</name><value><string>§model.Data.Orgname§</string></value></member> §endif§ §if(model.Data.BrandNumber)§ <member><name>brand_number</name><value><string>§model.Data.BrandNumber§</string></value></member> §endif§ §if(model.Data.VatNumber)§ <member><name>vat_number</name><value><string>§model.Data.VatNumber§</string></value></member> §endif§ §if(model.Data.Siren)§ <member><name>siren</name><value><string>§model.Data.Siren§</string></value></member> §endif§ §if(model.Data.ThirdPartResell.HasValue)§ <member><name>third_part_resell</name><value><string>§model.Data.ThirdPartResell.Value§</string></value></member> §endif§ §if(model.Data.DataObfuscated.HasValue)§ <member><name>data_obfuscated</name><value><string>§model.Data.DataObfuscated.Value§</string></value></member> §endif§ §if(model.Data.MailObfuscated.HasValue)§ <member><name>mail_obfuscated</name><value><string>§model.Data.MailObfuscated.Value§</string></value></member> §endif§ §if(model.Data.Newsletter.HasValue)§ <member><name>newsletter</name><value><string>§model.Data.Newsletter.Value§</string></value></member> §endif§ §if(model.Data.AcceptContract.HasValue)§ <member><name>accept_contract</name><value><string>§model.Data.AcceptContract.Value§</string></value></member> §endif§ §if(model.Data.ExtraParameters)§ <member><name>extra_parameters</name><value> <struct> <member><name>birth_department</name><value><string>§model.Data.ExtraParameters.BirthDepartment§</string></value></member> <member><name>birth_city</name><value><string>§model.Data.ExtraParameters.BirthCity§</string></value></member> <member><name>birth_country</name><value><string>§model.Data.ExtraParameters.BirthCountryValue§</string></value></member> <member><name>birth_date</name><value><string>§model.Data.ExtraParameters.BirthDateValue§</string></value></member> </struct> </value> </member> §endif§ </struct> </param> </params> </methodCall>"; var methodResponse = await MethodResponse(requestTemplate, contactCreateFormDescription); var result = ParseContactReturn(methodResponse); return(result); }
public async Task <ContactReturn> UpdateAsync(ContactCreateFormDescription contactCreateFormDescription) { return(null); }