DNSimple 0.13.0
See the version list below for details.
dotnet add package DNSimple --version 0.13.0
NuGet\Install-Package DNSimple -Version 0.13.0
<PackageReference Include="DNSimple" Version="0.13.0" />
paket add DNSimple --version 0.13.0
#r "nuget: DNSimple, 0.13.0"
// Install DNSimple as a Cake Addin #addin nuget:?package=DNSimple&version=0.13.0 // Install DNSimple as a Cake Tool #tool nuget:?package=DNSimple&version=0.13.0
DNSimple C# Client
A C# client for the DNSimple API v2.
⚠️ Development Warning
This project targets the development of the API client for the DNSimple API v2.
This version is currently under development, therefore the methods and the implementation should he considered a work-in-progress. Changes in the method naming, method signatures, public or internal APIs may happen at any time.
The code is tested with an automated test suite connected to a continuous integration tool, therefore you should not expect bugs to be merged into master. Regardless, use this library at your own risk.
Installation
Where <version>
denotes the version of the client you want to install.
Package Manager
PM> Install-Package DNSimple -Version <version>
Usage
This library is a C# client you can use to interact with the DNSimple API v2. Here are some examples.
using dnsimple;
var client = new Client();
var credentials = new OAuth2Credentials("...");
client.AddCredentials(credentials);
// Fetch your details
var response = client.Identity.Whoami(); // execute the call
var account = response.Data.Account; // extract the relevant data from the response or
client.Identity.Whoami().Data.Account; // execute the call and get the data in one line
// You can also fetch it from the whoami response
// as long as you authenticate with an Account access token
var whoami = client.Identity.Whoami().Data;
var accountId = whoami.Account.Id;
List your domains
using dnsimple;
var client = new Client();
client.AddCredentials(new OAuth2Credentials("..."));
var accountId = client.Identity.Whoami().Data.Account.Id;
var domains = client.Domains.ListDomains(accountId).Data;
Create a domain
using dnsimple;
var client = new Client();
client.AddCredentials(new OAuth2Credentials("..."));
var accountId = client.Identity.Whoami().Data.Account.Id;
var domain = client.Domains.CreateDomain(accountId, new Domain{ Name = "example.com" }).Data;
Retrieve a domain
using dnsimple;
var client = new Client();
client.AddCredentials(new OAuth2Credentials("..."));
var accountId = client.Identity.Whoami().Data.Account.Id;
var domainId = client.Domains.ListDomains(accountId).Data.First().Id;
var domain = client.Domains.GetDomain(accountId, domainId).Data;
Sandbox Environment
We highly recommend testing against our sandbox environment before using our production environment. This will allow you to avoid real purchases, live charges on your credit card, and reduce the chance of your running up against rate limits.
The client supports both the production and sandbox environment.
To switch to sandbox pass the sandbox API host using the ChangeBaseUrlTo(...)
method when you construct the client:
var client = new Client();
client.ChangeBaseUrlTo("https://api.sandbox.dnsimple.com");
var credentials = new OAuth2Credentials("...");
client.AddCredentials(credentials);
You will need to ensure that you are using an access token created in the sandbox environment. Production tokens will not work in the sandbox environment.
Setting a custom User-Agent
header
You can customize the User-Agent
header for the calls made to the DNSimple API:
var client = new Client();
client.SetUserAgent("my-app/1.0");
The value you provide will be prepended to the default User-Agent
the client uses. For example, if you use my-app/1.0
, the final header value will be my-app/1.0 dnsimple-csharp/0.14.0
(note that it will vary depending on the client version).
We recommend to customize the user agent. If you are building a library or integration on top of the official client, customizing the client will help us to understand what is this client used for, and allow to contribute back or get in touch.
License
Copyright (c) 2021 DNSimple Corporation. This is Free Software distributed under the MIT license.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Newtonsoft.Json (>= 13.0.1)
- RestSharp (>= 106.13.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.18.1 | 2,639 | 3/12/2024 |
0.18.0 | 516 | 1/16/2024 |
0.17.0 | 224 | 12/12/2023 |
0.16.0 | 155 | 12/7/2023 |
0.15.0 | 971 | 8/10/2023 |
0.14.0 | 62,452 | 3/3/2023 |
0.13.6 | 3,607 | 9/20/2022 |
0.13.5 | 27,364 | 2/15/2022 |
0.13.4 | 594 | 2/10/2022 |
0.13.0 | 1,715 | 11/9/2021 |
0.12.0 | 6,481 | 5/19/2021 |
0.11.0 | 458 | 4/22/2021 |
0.10.0 | 414 | 4/1/2021 |
0.9.0 | 1,109 | 6/18/2020 |
0.8.3-alpha | 796 | 4/29/2020 |
0.8.0-alpha-27042020 | 509 | 4/27/2020 |
0.6.1 | 18,024 | 2/18/2016 |
0.6.0 | 2,068 | 11/7/2014 |
0.5.2 | 1,406 | 11/6/2014 |
0.5.1 | 1,446 | 11/6/2014 |
0.5.0 | 1,235 | 10/23/2014 |
0.4.2 | 1,834 | 7/17/2012 |
0.4.1 | 1,550 | 3/9/2012 |
0.4.0 | 1,411 | 3/9/2012 |
0.3.1 | 1,504 | 2/24/2012 |
0.2.0 | 1,485 | 2/9/2012 |
0.1.4 | 1,434 | 2/9/2012 |
CHANGED: Added support for DS record key-data interface