Zespy.EzPlan.Integration.Client 1.2.0

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

ezPlan integration client

Typed partner calls authenticated with a Management-issued product API key (X-Api-Key). Targets .NET Framework 4.6.2, .NET 8 and .NET 10; .NET Framework 4.7.2 consumers use the 4.6.2 asset.

Supply a dedicated HttpClient configured without redirects, cookies, automatic retries or default Authorization headers. The caller owns its lifetime. Set BaseAddress, the permitted InstanceKey and ApiKey on PlanManagerConnectionClientOptions. The server validates the key's product access and instance binding; source DTOs describe the authenticated partner's staff and organisation, and never grant authority themselves.

Commands are sent once. On an uncertain delivery retain the exact request and idempotency key, read current status and retry the same command only where appropriate. This SDK does not generate replacement keys or retry POSTs. The default total request timeout is 15 seconds (maximum 60); caller cancellation applies to transport and bounded response reading. Responses are limited to 512 KiB, reject duplicate JSON properties and invalid success identities. Unknown additive response fields remain compatible.

GetInvitationStatusAsync returns null only for a status HTTP 404 carrying connection-invitation-not-found. Other non-success responses throw PlanManagerConnectionClientException with StatusCode and a safe stable Code; response bodies and credentials are excluded from exception messages. Internal Zespy provider handover and acceptance contracts are intentionally excluded from these packages.

Uncoded HTTP 400 is connection-request-invalid; 401/403 is connection_not_permitted; an unmapped 404 is connection_response_invalid. Transport failures and the SDK's deadline use a null status with connection_owner_unavailable, without exposing transport details. Explicit caller cancellation remains cancellation.

Both Integration packages follow the existing public NuGet lane and validate a clean net462;net8.0;net10.0 consumer before publication. Actual public publication is restricted by the shared template to stable ezPlan v* tags. Creating/pushing such a release tag promotes Production and requires Micha's approval; no publication is performed by local validation.

The options-only constructor owns a dedicated HTTP transport with automatic redirects and cookies disabled; dispose the SDK client when finished. The injected HttpClient overload is for controlled hosts and tests: the caller must disable automatic redirects and remains responsible for its lifetime. The SDK rejects any 3xx response it receives, but cannot undo a redirect already followed by an injected transport. Only a status 404 carrying connection-invitation-not-found means absence.

Product Compatible and additional computed target framework versions.
.NET 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 is compatible.  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 Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 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.2.0 39 10/24/2026
1.1.1 54 10/24/2026