Works4me.Xurrent.GraphQL
1.0.2
dotnet add package Works4me.Xurrent.GraphQL --version 1.0.2
NuGet\Install-Package Works4me.Xurrent.GraphQL -Version 1.0.2
<PackageReference Include="Works4me.Xurrent.GraphQL" Version="1.0.2" />
<PackageVersion Include="Works4me.Xurrent.GraphQL" Version="1.0.2" />
<PackageReference Include="Works4me.Xurrent.GraphQL" />
paket add Works4me.Xurrent.GraphQL --version 1.0.2
#r "nuget: Works4me.Xurrent.GraphQL, 1.0.2"
#:package Works4me.Xurrent.GraphQL@1.0.2
#addin nuget:?package=Works4me.Xurrent.GraphQL&version=1.0.2
#tool nuget:?package=Works4me.Xurrent.GraphQL&version=1.0.2
Xurrent GraphQL .NET SDK
This SDK simplifies integration with the Xurrent GraphQL API by abstracting HTTP request construction, JSON serialization/deserialization, and connection data retrieval. It exposes a set of fluent, strongly-typed query and mutation classes so you can build complex GraphQL operations with minimal boilerplate. Under the covers, it manages rate-limit compliance, token renewal, and optimized handling of large result sets, letting you focus on application logic and business requirements.
NuGet
Stable binaries are published to NuGet.org and contain everything needed to use the .NET SDK for Xurrent GraphQL in your application.
Package Manager Console
Install-Package Works4me.Xurrent.GraphQL
.NET CLI
dotnet add package Works4me.Xurrent.GraphQL
Visual Studio
Use the NuGet Package Manager in Visual Studio to search for and install Works4me.Xurrent.GraphQL
.
Getting Started
Query Example
using Works4me.Xurrent.GraphQL;
AuthenticationToken token = new("ClientId", "ClientSecret");
XurrentClient client = new(token, "account-id", EnvironmentType.Demo, EnvironmentRegion.EU);
PersonQuery query = new PersonQuery()
.Select(PersonField.Id, PersonField.Name, PersonField.PrimaryEmail)
.SelectOrganization(new OrganizationQuery()
.Select(OrganizationField.Id, OrganizationField.Name, OrganizationField.Disabled)
.SelectAccount(new AccountQuery()
.Select(AccountField.Name)));
IReadOnlyCollection<Person> people = await client.GetAsync(query);
Mutation Example
using Works4me.Xurrent.GraphQL;
using Works4me.Xurrent.GraphQL.Mutations;
AuthenticationToken token = new("ClientId", "ClientSecret");
XurrentClient client = new(token, "account-id", EnvironmentType.Demo, EnvironmentRegion.EU);
PersonCreateInput input = new()
{
Name = "John Smith",
PrimaryEmail = "john.smith@company.com",
EmployeeID = "123",
OrganizationId = "NG1lLnFhL1blanNvbk8zMjMkSjIv",
TimeFormat24h = true,
TimeZone = "Brussels",
DoNotTranslateLanguages = ["en", "nl"]
};
PersonQuery response = new PersonQuery()
.Select(PersonField.Id);
try
{
PersonCreatePayload result = await client.MutationAsync(input, response);
}
catch (XurrentExecutionException ex)
{
}
Documentation
For detailed usage, please refer to the following resources:
- Full Xurrent GraphQL API Documentation.
- Additional examples and usage details in the GitHub README.
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 is compatible. 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 is compatible. 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. |
-
.NETFramework 4.7.2
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.7)
- System.Collections.Immutable (>= 9.0.7)
- System.Net.Http (>= 4.3.4)
- System.Text.Json (>= 9.0.7)
-
.NETStandard 2.0
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.7)
- System.Collections.Immutable (>= 9.0.7)
- System.Net.Http (>= 4.3.4)
- System.Text.Json (>= 9.0.7)
-
net8.0
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.7)
- System.Text.Json (>= 9.0.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.