HmrcDotNet 1.0.0
dotnet add package HmrcDotNet --version 1.0.0
NuGet\Install-Package HmrcDotNet -Version 1.0.0
<PackageReference Include="HmrcDotNet" Version="1.0.0" />
<PackageVersion Include="HmrcDotNet" Version="1.0.0" />
<PackageReference Include="HmrcDotNet" />
paket add HmrcDotNet --version 1.0.0
#r "nuget: HmrcDotNet, 1.0.0"
#:package HmrcDotNet@1.0.0
#addin nuget:?package=HmrcDotNet&version=1.0.0
#tool nuget:?package=HmrcDotNet&version=1.0.0
HmrcDotNet
A simple .Net client wrapper for the HMRC api
https://developer.service.hmrc.gov.uk/api-documentation
Getting Started
HmrcDotNet once tested will be available by nuget:
PM> Install-Package HmrcDotNet
Once we have the package installed, we can then create a HmrcSettings
in your appsettings.json file.
When using the latest version of aspnet I recommend you using Manage Secrets to avoid putting them into source control.
{
"HmrcSettings": {
"BaseUrl": "https://test-api.service.hmrc.gov.uk/",
"ClientId": "aFg1ZNPBSCxOk0WzW0uak32322",
"ClientSecret": "d2a59pe0-2f52-401g-fac7-0u71mecbf718",
"ServerToken": "",
"CallbackUrl": "https://localhost:44309/HmrcAuth/Callback",
"TokenUrl": "/oauth/token"
}
}
You can obtain the keys when creating an app via the HMRC TEST API website
Example
The following example we will receive an individual benefits objects
Once you have your access token you can pass it into a service using the settoken method and then call the relevant method
var individualDataService = new IndividualDataService();
var individualBenefits = await individualDataService.GetBenefitsAsync(authToken.AccessToken,"2234567890", "2017-18");
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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. 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.0
- Flurl.Http (>= 2.1.1)
- Microsoft.Extensions.Options (>= 2.0.0)
- Newtonsoft.Json (>= 10.0.3)
- NuGet.CommandLine (>= 4.4.1)
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 |
---|---|---|
1.0.0 | 1,460 | 1/16/2018 |