From c8a2e7d37669ab144a367978c1e78e024a4558e9 Mon Sep 17 00:00:00 2001 From: fern-bot Date: Fri, 9 Aug 2024 10:01:27 -0400 Subject: [PATCH 1/3] add client --- src/Merge.Client/MergeClient.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/Merge.Client/MergeClient.cs diff --git a/src/Merge.Client/MergeClient.cs b/src/Merge.Client/MergeClient.cs new file mode 100644 index 00000000..272df7f5 --- /dev/null +++ b/src/Merge.Client/MergeClient.cs @@ -0,0 +1,11 @@ +namespace Merge.Client; + +public class MergeClient : Merge +{ + public MergeClient( + string apiKey, + string accountToken = null, + ClientOptions clientOptions = null + ) + : base(apiKey, accountToken, clientOptions) { } +} From 060f8e3d6f00c7348e5a2fc643c848ffd158b86c Mon Sep 17 00:00:00 2001 From: fern-bot Date: Fri, 9 Aug 2024 10:03:59 -0400 Subject: [PATCH 2/3] update .fernignore + README --- .fernignore | 2 ++ README.md | 14 +++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.fernignore b/.fernignore index 43ca0d22..b7ad8d97 100644 --- a/.fernignore +++ b/.fernignore @@ -1,3 +1,5 @@ # Specify files that shouldn't be modified by Fern +src/Merge.Client/MergeClient.cs + README.md diff --git a/README.md b/README.md index 818af610..dd6e9d59 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ of the SDK methods are awaitable! using Merge; using Merge.Ats; -Merge merge = new Merge( +var merge = new MergeClient( "YOUR_API_KEY", "YOUR_ACCOUNT_TOKEN" ) ``` @@ -41,7 +41,7 @@ using more than one Merge API category right now, the SDK provides upgrade-flexi Each category is namespaced: ```csharp -Merge merge = new Merge( +var merge = new MergeClient( "YOUR_API_KEY", "YOUR_ACCOUNT_TOKEN" ) @@ -54,7 +54,7 @@ merge.HRIS. # APIs specific to the HRIS Category You can override the HttpClient by passing in `ClientOptions`. ```csharp -merge = new Merge("YOUR_API_KEY", "YOUR_ACCOUNT_ID", new ClientOptions{ +var merge = new MergeClient("YOUR_API_KEY", "YOUR_ACCOUNT_ID", new ClientOptions{ HttpClient = ... // Override the Http Client BaseURL = ... // Override the Base URL }) @@ -85,7 +85,7 @@ Below are code snippets of how you can use the C# SDK. using Merge; using Merge.Ats; -Merge merge = new Merge("YOUR_API_KEY", "YOUR_ACCOUNT_TOKEN") +var merge = new MergeClient("YOUR_API_KEY", "YOUR_ACCOUNT_TOKEN") merge.Ats.LinkToken.Create(new EndUserDetailsRequest{ EndUserEmailAddress = "john.smith@gmail.com", @@ -100,7 +100,7 @@ merge.Ats.LinkToken.Create(new EndUserDetailsRequest{ using Merge; using Merge.Hris; -MergeClient merge = new Merge( +var merge = new MergeClient( "YOUR_API_KEY", "YOUR_ACCOUNT_ID" ) Employee employee = merge.Hris.Employees.RetrieveAsync("0958cbc6-6040-430a-848e-aafacbadf4ae", @@ -116,7 +116,7 @@ retried twice with exponential backoff. You can override this behavior globally or per-request. ```csharp -var merge = new Merge("...", new ClientOptions{ +var merge = new MergeClient("...", new ClientOptions{ MaxRetries = 1 // Only retry once }); ``` @@ -126,7 +126,7 @@ The SDK defaults to a 60s timeout. You can override this behaviour globally or per-request. ```csharp -var merge = new Merge("...", new ClientOptions{ +var merge = new MergeClient("...", new ClientOptions{ TimeoutInSeconds = 20 // Lower timeout }); ``` From ad0b5a1bb353279b6c9fabbca56219f73831e013 Mon Sep 17 00:00:00 2001 From: fern-bot Date: Fri, 9 Aug 2024 10:07:29 -0400 Subject: [PATCH 3/3] update README imports --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index dd6e9d59..81788db2 100644 --- a/README.md +++ b/README.md @@ -25,8 +25,8 @@ Instantiate the SDK using the `MergeClient` class. Note that all of the SDK methods are awaitable! ```csharp -using Merge; -using Merge.Ats; +using Merge.Client; +using Merge.Client.Ats; var merge = new MergeClient( "YOUR_API_KEY", "YOUR_ACCOUNT_TOKEN" @@ -65,7 +65,7 @@ When the API returns a non-zero status code, (4xx or 5xx response), a subclass of MergeException will be thrown: ```csharp -using Merge; +using Merge.Client; try { merge.Ats.Candidates.Retrieve(...); @@ -82,8 +82,8 @@ Below are code snippets of how you can use the C# SDK. ### Create Link Token ```c# -using Merge; -using Merge.Ats; +using Merge.Client; +using Merge.Client.Ats; var merge = new MergeClient("YOUR_API_KEY", "YOUR_ACCOUNT_TOKEN") @@ -97,8 +97,8 @@ merge.Ats.LinkToken.Create(new EndUserDetailsRequest{ ### Get Employee ```c# -using Merge; -using Merge.Hris; +using Merge.Client; +using Merge.Client.Hris; var merge = new MergeClient( "YOUR_API_KEY", "YOUR_ACCOUNT_ID"