JazzHR-DotNET-SDK 1.0.1

dotnet add package JazzHR-DotNET-SDK --version 1.0.1
                    
NuGet\Install-Package JazzHR-DotNET-SDK -Version 1.0.1
                    
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="JazzHR-DotNET-SDK" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="JazzHR-DotNET-SDK" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="JazzHR-DotNET-SDK" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add JazzHR-DotNET-SDK --version 1.0.1
                    
#r "nuget: JazzHR-DotNET-SDK, 1.0.1"
                    
#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.
#:package JazzHR-DotNET-SDK@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=JazzHR-DotNET-SDK&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=JazzHR-DotNET-SDK&version=1.0.1
                    
Install as a Cake Tool

JazzHR-DotNET-SDK

Unofficial C# .NET SDK for JazzHR

Note: This project is not affiliated with JazzHR or its parent company Employ, Inc. in any way. Use at your own risk. YMMV. We make no guarantees of any kind.

License: Apache 2
Support: Help
Binaries: Nuget

The JazzHR .NET SDK provides class libraries for accessing the JazzHR V1 API quickly, easily, and with confidence. It supports .Net 7.0.

Some of the features include:

  • Filter objects for targeting queries.
  • Full asynchronous method support (async/await).
  • Support for JSON request and response formats.
  • Auto-paging for the simple retrieval of entities spanning multiple pages.
  • Common logging framework to support a variety of providers, e.g. Serilog, log4net, nlog, etc.

Documentation:

API Reference

Get Started:

  1. Clone this repo locally
  2. Open the JazzHR-DotNET-SDK.sln solution file in your .NET IDE of choice.
  3. Review the unit tests.

Example:

using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Console;
using Zailous.JazzHR;
using Zailous.JazzHR.Models;

namespace ConsoleApp1
{
    internal class Program
    {
        static async Task Main(string[] args)
        {
            var client = new JazzHRApiClient(
                "<YOUR_API_KEY>",
                LoggerFactory.Create(builder =>
                {
                    builder.AddConsole();
                }).CreateLogger<JazzHRApiClient>()
            );

            IEnumerable<User> users = await client.GetUsersAsync().ConfigureAwait(false);
        }
    }
}

Contribution Guidelines:

Thank you for your interest in contributing to this project. You can report and fix existing bugs. Feel free to open issues and/or send pull requests.

  • Before sending a PR, please discuss the issue with the project admins.
    • If the issue is not yet known, open a new issue and discuss.
    • Come to an agreement on the proposal before beginning work on the solution.

The main branch of this repository contains the latest stable release of the SDK. Pull requests should be submitted against main by forking this repo into your account, developing and testing your changes, and creating pull requests to request merges. See the Contributing to a Project article for more details about how to contribute.

Steps to Contribute:

  1. Fork this repository into your account on Github
  2. Clone your forked repository (not our original one) down locally with git clone https://github.com/YOURUSERNAME/JazzHR-DotNET-SDK.git
  3. Develop and validate your changes
  4. Create a pull request for review to request merge
  5. Obtain approval in order to have your changes merged

Note: Before you submit the pull request, make sure to remove the keys and tokens from appsettings.json

Steps to Build and Validate Changes

  1. Clone your forked repository (as above)
  2. Make your changes
  3. Build the solution
  4. Confirm all unit tests pass
  5. Fix any static code analysis errors
  6. Validate StyleCop compliance (see stylecop.readme.txt for configuration).

Thank you for your contribution!

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  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. 
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
1.0.1 272 4/20/2023
1.0.0 244 4/19/2023

Initial Release