public async Task CreateTxtRecordAsync(DnsZone zone, string relativeRecordName, IEnumerable <string> values) { var urlTemplate = "/domains/{zone}/records/{type}/{name}"; var url = String.Format(urlTemplate, zone.Name, GodaddyConstants.DNS_TXT_RECORD, relativeRecordName); var txtRecord = new GoDaddyDnsRecord() { name = relativeRecordName, data = string.Join(" ", values) }; await _httpClient.PutAsJsonAsync <GoDaddyDnsRecord>(url, txtRecord); }
public async Task GetDomainRecordsTest() { using (var client = new GoDaddyHttpClient()) { var expected = new GoDaddyDnsRecord() { name = "@" }; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( "sso-key", "UzQxLikm_46KxDFnbjN7cQjmw6wocia:46L26ydpkwMaKZV6uVdDWe"); client.BaseAddress = new Uri("https://api.ote-godaddy.com/v1/"); client.DomainApiCall = _domainApiCall; client.DomainRecordApiCall = _domainRecordApiCall; var goDaddyApi = new ApiCaller <GoDaddyDomain, GoDaddyDnsRecord>(client, _log); var domain = await goDaddyApi.GetDomain(); var records = await goDaddyApi.GetDomainRecords(); Assert.IsTrue(records.Any(r => r.name == expected.name)); } }