public Status<Account> UnderwriteAsBusiness(string accountsUri, string name, string phoneNumber,
string emailAddress = null, Dictionary<string, string> meta = null, string taxId = null, string dob = null,
string city = null, string postalCode = null, string address = null, string countryCode = null,
string personName = null, string personDob = null, string personCity = null, string personPostalCode = null,
string personAddress = null, string personCountryCode = null, string personTaxId = null)
{
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("merchant[type]", "business");
parameters.Add("merchant[name]", name);
parameters.Add("merchant[phone_number]", phoneNumber);
parameters.Add("merchant[email_address]", emailAddress);
parameters.Add("merchant[tax_id]", taxId);
parameters.Add("merchant[dob]", dob);
parameters.Add("merchant[city]", city);
parameters.Add("merchant[postal_code]", postalCode);
parameters.Add("merchant[country_code]", countryCode);
parameters.Add("merchant[street_address]", address);
parameters.Add("merchant[person[name]]", personName);
parameters.Add("merchant[person[dob]]", personDob);
parameters.Add("merchant[person[city]]", personCity);
parameters.Add("merchant[person[postal_code]]", personPostalCode);
parameters.Add("merchant[person[street_address]]", personAddress);
parameters.Add("merchant[person[country_code]]", personCountryCode);
parameters.Add("merchant[person[tax_id]]", personTaxId);
if (meta != null)
foreach (var key in meta.Keys)
parameters.Add(string.Format("meta[{0}]", key), meta[key]);
return rest.GetResult<Account>(this.Service.BaseUrl + accountsUri, this.Service.Key, null, "post", parameters).AttachService(this.Service);
}