Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public async Task <ContactReturn> UpdateAsync(ContactCreateFormDescription contactCreateFormDescription)
 {
     return(null);
 }