public async Task <PcoDataRecord <PcoPhoneNumber> > CreateOrUpdatePhone(string personID, PcoDataRecord <PcoPhoneNumber> phoneNumber) { //var phoneRecord = await this.GetPhoneNumber(phoneNumber); personID = System.Net.WebUtility.UrlEncode(personID); if (string.IsNullOrEmpty(phoneNumber.ID)) { var newPhoneNumber = await this.PostAsync <PcoPhoneNumber>($"people/{personID}/phone_numbers", new PcoSingleResponse <PcoPhoneNumber>() { Data = phoneNumber }); return(newPhoneNumber.Data); } else { await this.PatchAsync($"people/{personID}/phone_numbers/{System.Net.WebUtility.UrlEncode(phoneNumber.ID)}", new PcoSingleResponse <PcoPhoneNumber>() { Data = phoneNumber }); return(phoneNumber); } }
public async Task <PcoDataRecord <PcoStreetAddress> > CreateOrUpdateAddress(string personID, PcoDataRecord <PcoStreetAddress> address) { personID = System.Net.WebUtility.UrlEncode(personID); if (string.IsNullOrEmpty(address.ID)) { var newAddress = await this.PostAsync <PcoStreetAddress>($"people/{personID}/addresses", new PcoSingleResponse <PcoStreetAddress>() { Data = address }); return(newAddress.Data); } else { await this.PatchAsync($"people/{personID}/addresses/{System.Net.WebUtility.UrlEncode(address.ID)}", new PcoSingleResponse <PcoStreetAddress>() { Data = address }); return(address); } }
public async Task <PcoDataRecord <PcoEmailAddress> > CreateOrUpdateEmail(string personID, PcoDataRecord <PcoEmailAddress> emailAddress) { personID = System.Net.WebUtility.UrlEncode(personID); if (string.IsNullOrEmpty(emailAddress.ID)) { var emailAddressResponse = await this.PostAsync <PcoEmailAddress>($"{PcoEndPointNames.People}/{personID}/{PcoEndPointNames.Emails}", new PcoSingleResponse <PcoEmailAddress>() { Data = emailAddress }); return(emailAddressResponse.Data); } else { await this.PatchAsync($"people/{personID}/emails/{System.Net.WebUtility.UrlEncode(emailAddress.ID)}", new PcoSingleResponse <PcoEmailAddress>() { Data = emailAddress }); return(emailAddress); } }