Zucchetti.SDH.DCA.Client
1.0.3
dotnet add package Zucchetti.SDH.DCA.Client --version 1.0.3
NuGet\Install-Package Zucchetti.SDH.DCA.Client -Version 1.0.3
<PackageReference Include="Zucchetti.SDH.DCA.Client" Version="1.0.3" />
<PackageVersion Include="Zucchetti.SDH.DCA.Client" Version="1.0.3" />
<PackageReference Include="Zucchetti.SDH.DCA.Client" />
paket add Zucchetti.SDH.DCA.Client --version 1.0.3
#r "nuget: Zucchetti.SDH.DCA.Client, 1.0.3"
#:package Zucchetti.SDH.DCA.Client@1.0.3
#addin nuget:?package=Zucchetti.SDH.DCA.Client&version=1.0.3
#tool nuget:?package=Zucchetti.SDH.DCA.Client&version=1.0.3
Descripción
Cliente DLL para la SDH DCA API (Documento de Control Administrativo, Orden FOM/2861/2012).
Sigue las mismas convenciones que el resto de clientes de Solmicro Digital Hub
(Solmicro.DigitalHub.Client): .NET Standard 2.0, HttpWebRequest + System.Text.Json,
autenticación encapsulada en Certificate / SDHAuthorization, y una clase de cliente
por dominio (ControlDocumentsClient) con un método Set(...) para configurar el
contexto de conexión antes de invocar las operaciones.
Autenticación
SDHAuthorization admite dos modos:
- Solo certificado de cliente (mTLS): usado por
SdhProductionAuthentication. Cada petición se autentica con el certificado y la cabeceraCompanyId. - Azure AD (OAuth2 client-credentials): además del certificado/
CompanyId, cada petición incluye un token Bearer obtenido del endpoint de token de Microsoft Entra ID medianteClientId+ certificado (firma de JWT assertion) oClientId+ClientSecret. El token se cachea en memoria hasta su expiración.
Uso básico
// Modo mTLS (SdhProductionAuthentication)
var certificate = new Certificate("thumbprint-o-numero-de-serie");
var sdhAuth = new SDHAuthorization(certificate);
// Modo Azure AD (OAuth2), alternativamente:
// var sdhAuth = new SDHAuthorization(clientId, certificate);
// var sdhAuth = new SDHAuthorization(clientId, clientSecret);
var client = new ControlDocumentsClient();
client.Set(companyId: "00000000-0000-0000-0000-000000000000",
url: "https://decatest.solmicrosdh.com",
sdhAuth: sdhAuth);
var response = client.Create(new CreateControlDocumentRequest
{
ContractualCharger = new ContractualCharger { BusinessName = "...", TaxIdentificationNumber = "...", Address = "..." },
ActualCarrier = new ActualCarrier { BusinessName = "...", TaxIdentificationNumber = "..." },
Shipments = new List<Shipment> { new Shipment { Origin = "...", Destination = "...", GoodsNature = "...", WeightKg = 1000 } },
Vehicle = new Vehicle { LicensePlate = "1234ABC" },
TransportDate = DateTime.Today
});
client.Update(response.Id, new UpdateControlDocumentRequest { /* ... */ });
client.ResendNotification(response.Id, new ResendNotificationRequest { Channel = NotificationChannel.Email, Address = "destinatario@dominio.com" });
client.Delete(response.Id);
Vehicle.LicensePlatees obligatoria salvo que se informen a la vezTractorLicensePlateySemitrailerLicensePlate(conjunto articulado completo), en cuyo caso puede omitirse:Vehicle = new Vehicle { TractorLicensePlate = "5678DEF", SemitrailerLicensePlate = "9012GHI" },
| 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 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. |
| .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 was computed. 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. |
-
.NETStandard 2.0
- System.Text.Json (>= 10.0.14)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.