GuiStracini.HolidayAPI 3.3.325

There is a newer version of this package available.
See the version list below for details.
dotnet add package GuiStracini.HolidayAPI --version 3.3.325                
NuGet\Install-Package GuiStracini.HolidayAPI -Version 3.3.325                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="GuiStracini.HolidayAPI" Version="3.3.325" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add GuiStracini.HolidayAPI --version 3.3.325                
#r "nuget: GuiStracini.HolidayAPI, 3.3.325"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install GuiStracini.HolidayAPI as a Cake Addin
#addin nuget:?package=GuiStracini.HolidayAPI&version=3.3.325

// Install GuiStracini.HolidayAPI as a Cake Tool
#tool nuget:?package=GuiStracini.HolidayAPI&version=3.3.325                

GuiStracini.HolidayAPI

A client wrapper of the Holiday API for .NET projects (both Core & Framewok).

GitHub license time tracker

HolidayAPI

CI/CD

Build status Last commit Tests Coverage Code Smells LoC
Build status GitHub last commit AppVeyor tests (branch) Coverage Code Smells Lines of Code

Code Quality

Codacy Badge Codacy Badge

Codecov CodeFactor

Maintainability Test Coverage

Quality Gate Status Maintainability Rating

Technical Debt Duplicated Lines (%)

Reliability Rating Security Rating

Bugs Vulnerabilities

DeepSource

Installation

Github Releases

GitHub last release Github All Releases

Download the latest zip file from the Release page.

Nuget package manager

Package Version Downloads
GuiStracini.HolidayAPI GuiStracini.HolidayAPI NuGet Version GuiStracini.HolidayAPI NuGet Downloads

Features

Implements all features of Holiday API available at HolidayAPI docs

  • Get holidays list (country code and year required)
  • Get filtered holidays (day, month, public, upcoming, previous, subdivisions, switch response language, search parameter)
  • Get countries list
  • Get filtered countries (search parameter)
  • Get languages list
  • Get filtered languages (search parameter)
  • Get workday
  • Get workdays

Usage

Get your API key at Holiday API site.


//Http Client - you should use your DI container for it
var client = HttpClientFactory.Create();
client.BaseAddress = new Uri("https://holidayapi.com/");
client.DefaultRequestHeaders.ExpectContinue = false;
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

//Use your API key
var myKey = "00000000-0000-0000-0000-000000000000";

//Instantiate a holidayApi client with your API key (GUID/UUID)
var holidayClient = new HolidayApiClient(myKey, client);

//Getting all holidays in Brazil for the year 2019:
var holidays = await holidayClient.GetHolidaysAsync("BR", 2019, CancellationToken.None);
foreach(var holiday in holidays)
    Console.WriteLine("Holiday: {0} | Date: {1}", holiday.Name, holiday.Date);

//Getting all available countries
var countries = await holidayClient.GetCountriesAsync(CancellationToken.None);
foreach(var country in countries)
    Console.WriteLine("Country: {0} | Code: {1} | Flag: {2}", country.Name, country.Code, country.Flag);

//Getting all available languages
var languages = await holidayClient.GetLanguagesAsync(CancellationToken.None);
foreach(var language in languages)
    Console.WriteLine("Code: {0} | Name: {1}", language.Code, language.Name);

//Getting workday
var workday = await holidayClient.GetWorkdayAsync("BR", "2019-06-23", 10, CancellationToken.None);
Console.WriteLine("Workday: {0}", workday.Date);

//Getting workdays between two dates
var workdays = await holidayClient.GetWorkdaysAsync("BR", "2021-01-01", "2021-06-01", CancellationToken.None);
Console.WriteLine("Workdays: {0}". workdays.Days);

Product 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. 
.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 is compatible. 
.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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
3.3.784 50 3/24/2025
3.3.781 132 3/17/2025
3.3.778 128 3/17/2025
3.3.773 130 2/17/2025
3.3.770 81 2/17/2025
3.3.765 84 2/17/2025
3.3.758 109 2/10/2025
3.3.755 216 1/21/2025
3.3.752 87 1/20/2025
3.3.749 99 1/20/2025
3.3.742 85 1/20/2025
3.3.730 80 1/17/2025
3.3.727 92 1/14/2025
3.3.724 86 1/14/2025
3.3.716 76 1/13/2025
3.3.709 92 1/6/2025
3.3.706 89 1/6/2025
3.3.701 90 1/6/2025
3.3.694 95 12/30/2024
3.3.691 97 12/23/2024
3.3.688 152 12/9/2024
3.3.685 202 11/25/2024
3.3.682 94 11/25/2024
3.3.677 130 11/18/2024
3.3.674 81 11/18/2024
3.3.669 84 11/18/2024
3.3.662 84 11/18/2024
3.3.653 215 10/28/2024
3.3.650 152 10/14/2024
3.3.647 97 10/14/2024
3.3.644 102 10/3/2024
3.3.641 90 10/3/2024
3.3.636 126 9/23/2024
3.3.633 131 9/16/2024
3.3.630 144 9/9/2024
3.3.627 145 8/27/2024
3.3.619 103 8/27/2024
3.3.614 114 8/27/2024
3.3.609 121 8/27/2024
3.3.602 129 8/26/2024
3.3.592 246 7/15/2024
3.3.589 100 7/15/2024
3.3.584 105 7/11/2024
3.3.574 1,236 5/28/2024
3.3.571 97 5/28/2024
3.3.566 103 5/28/2024
3.3.559 100 5/19/2024
3.3.553 111 4/29/2024
3.3.550 106 4/29/2024
3.3.545 105 4/29/2024
3.3.538 139 4/22/2024
3.3.535 117 4/22/2024
3.3.530 130 4/15/2024
3.3.527 118 4/15/2024
3.3.522 141 4/8/2024
3.3.519 139 3/18/2024
3.3.516 120 3/18/2024
3.3.511 125 2/26/2024
3.3.508 121 2/26/2024
3.3.503 126 2/26/2024
3.3.499 140 2/19/2024
3.3.494 127 2/19/2024
3.3.487 138 2/14/2024
3.3.484 118 2/14/2024
3.3.478 123 2/12/2024
3.3.475 156 1/30/2024
3.3.470 102 1/29/2024
3.3.464 881 1/22/2024
3.3.461 116 1/22/2024
3.3.456 156 1/16/2024
3.3.453 121 1/16/2024
3.3.448 159 1/8/2024
3.3.445 165 12/25/2023
3.3.442 147 12/25/2023
3.3.437 156 12/18/2023
3.3.422 168 12/14/2023
3.3.417 178 12/11/2023
3.3.414 140 12/11/2023
3.3.409 161 12/11/2023
3.3.406 167 12/11/2023
3.3.397 175 12/4/2023
3.3.394 173 11/27/2023
3.3.391 195 11/21/2023
3.3.388 172 11/21/2023
3.3.383 161 11/20/2023
3.3.376 161 11/20/2023
3.3.367 154 11/20/2023
3.3.356 171 11/14/2023
3.3.353 158 11/14/2023
3.3.348 151 11/14/2023
3.3.339 147 11/10/2023
3.3.332 163 11/7/2023
3.3.328 149 11/6/2023
3.3.325 203 10/25/2023
3.3.322 171 10/25/2023
3.3.315 176 10/25/2023
3.3.307 153 10/23/2023
3.3.304 172 10/18/2023
3.3.301 151 10/18/2023
3.3.292 156 10/18/2023
3.3.283 196 9/19/2023
3.3.280 158 9/19/2023
3.3.271 176 9/13/2023
3.3.268 211 9/4/2023
3.3.265 816 8/24/2023
3.3.262 221 8/9/2023
3.3.259 230 7/29/2023
3.3.257 182 7/29/2023
3.3.249 189 7/19/2023
3.3.246 204 7/17/2023
3.3.243 206 7/12/2023
3.3.240 173 7/12/2023
3.3.231 328 6/15/2023
3.3.228 203 6/7/2023
3.3.224 326 6/5/2023
3.3.219 372 5/24/2023
3.3.216 196 5/24/2023
3.3.211 221 5/23/2023
3.3.200 241 5/4/2023
3.3.199 493 4/21/2023
3.3.198 276 4/20/2023
3.3.194 253 4/9/2023
3.3.186 252 4/4/2023
3.3.182 267 4/3/2023
3.3.178 252 4/3/2023
3.3.169 285 3/26/2023
3.3.166 314 3/8/2023
3.3.162 306 2/27/2023
3.3.159 376 1/28/2023
3.3.156 362 1/28/2023
3.3.151 374 1/28/2023
3.3.144 363 1/28/2023
3.3.135 350 1/28/2023
3.3.124 381 1/28/2023
3.3.113 365 1/28/2023
3.3.98 375 1/28/2023
3.3.81 386 1/28/2023
3.3.56 364 1/28/2023
3.3.53 365 1/28/2023
3.3.25 352 1/28/2023
3.3.4 350 1/28/2023
3.2.86 8,700 3/10/2022
3.2.59 507 3/2/2022
3.2.52 525 3/2/2022
3.2.43 1,283 1/5/2022
3.2.35 344 1/5/2022
3.2.10 716 6/21/2021
3.1.102 965 6/23/2020
3.0.90 610 4/19/2020
3.0.83 602 4/19/2020
3.0.72 580 4/18/2020
3.0.71 601 4/18/2020
3.0.69 572 4/18/2020
3.0.68 581 4/7/2020
3.0.60 623 3/30/2020
3.0.52 580 3/30/2020
3.0.45 638 3/30/2020
2.0.34 709 1/5/2020
2.0.27 633 1/5/2020
2.0.24 636 1/5/2020
1.0.8 684 1/4/2020
1.0.7 660 1/4/2020
1.0.6 988 8/18/2018
1.0.5 933 8/18/2018
1.0.4 939 8/17/2018
1.0.3 1,042 12/18/2017
1.0.2 1,022 12/18/2017
1.0.1 1,017 12/18/2017