Symxify.Client 1.0.2

dotnet add package Symxify.Client --version 1.0.2
                    
NuGet\Install-Package Symxify.Client -Version 1.0.2
                    
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="Symxify.Client" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Symxify.Client" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="Symxify.Client" />
                    
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 Symxify.Client --version 1.0.2
                    
#r "nuget: Symxify.Client, 1.0.2"
                    
#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 Symxify.Client@1.0.2
                    
#: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=Symxify.Client&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=Symxify.Client&version=1.0.2
                    
Install as a Cake Tool

Symxify C# Client

PLEASE READ:

For the best expierience, ensure your editor has the EditorBrowsable state set to something among the lines of "Let the package decide". The Symxify client relies on EditorBrowsable to hide not-needed fields, such as the *Specified fields.

alt text

Quick start

To get started, clone this repo and navigate to the demo/net9 folder. There, you can see how to use the Symxify client with DI, and how to send requests.

Want to get started writing core in under 5 minutes? Shoot us a message on our website.

Featrures

Modern dependency injection

Easily inject the client into your app by using modern .NET dependency injection

<pre><code>builder.Services.AddSymxifyClient(options ⇒ builder.Configuration.GetSection("Symxify").Bind(options));</code></pre>

Every server and every operation will auto complete.

<pre><code>var resp = await _client.GetAccountSelectFields(new AccountSelectFieldsRequest() { SelectableFields = new AccountSingleSelectableFields() { IncludeAllAccountFields = true }, Credentials = new CredentialsChoice() { AdministrativeCredentials = new AdministrativeCredentials() { Password = "<PASSWORD>" } }, AccountNumber = "99", DeviceInformation = new DeviceInformation() { DeviceNumber = 20548, DeviceType = "MYSYMX" }, MessageId = "Getting this account!", });</code></pre>

Compatible with Managed Symxify and Self-hosted Symxify

To use this client with your existing managed Symxify instance, simply add the <code>SymxifyKey</code> object to your appsettings.json file

<pre><code>"Symxify": { "SymxifyUrl": "https://localhost:7036/api/v1/symxchange", "SymxifyKey": "Your long secret key here" }</code></pre>

Predictable responses

All respones are wrapped in a Result pattern, making it easy to check the status of a response and get error messages.

<pre><code> if (resp.Success) { return Results.OK(resp.Data) } else { return Results.BadRequest(resp.Error) } </pre></code>

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  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 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 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 is compatible.  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.2 360 5/15/2025
1.0.1 365 5/13/2025
1.0.0 349 5/13/2025