Cosmos.Terceros.Orquestador.Contratos
0.0.2-Beta
dotnet add package Cosmos.Terceros.Orquestador.Contratos --version 0.0.2-Beta
NuGet\Install-Package Cosmos.Terceros.Orquestador.Contratos -Version 0.0.2-Beta
<PackageReference Include="Cosmos.Terceros.Orquestador.Contratos" Version="0.0.2-Beta" />
<PackageVersion Include="Cosmos.Terceros.Orquestador.Contratos" Version="0.0.2-Beta" />
<PackageReference Include="Cosmos.Terceros.Orquestador.Contratos" />
paket add Cosmos.Terceros.Orquestador.Contratos --version 0.0.2-Beta
#r "nuget: Cosmos.Terceros.Orquestador.Contratos, 0.0.2-Beta"
#:package Cosmos.Terceros.Orquestador.Contratos@0.0.2-Beta
#addin nuget:?package=Cosmos.Terceros.Orquestador.Contratos&version=0.0.2-Beta&prerelease
#tool nuget:?package=Cosmos.Terceros.Orquestador.Contratos&version=0.0.2-Beta&prerelease
Cosmos.Terceros.Orquestador.Contratos
Comandos de integración (IPublicEvent) que el orquestador del registro de terceros publica
hacia los servicios Terceros y Direcciones. Un consumidor referencia este paquete, se suscribe al
exchange del orquestador y ejecuta su comando interno al recibir la solicitud (ver decisión D2 /
orquestación del registro).
El paquete distribuye los tipos C# de los contratos. Los datos viajan planos, sin VOs de dominio; los enums viajan como enteros y el consumidor hace el cast
int → enum.
Instalación
<PackageReference Include="Cosmos.Terceros.Orquestador.Contratos" Version="0.0.2-Beta" />
Depende de Cosmos.EventDriven.Abstractions (IPublicEvent).
Mensajes
Namespace: Cosmos.Terceros.Orquestador.Contratos. Todos anidados en el record sellado
RegistroSolicitudes; DTOs planos (IdentificacionDto, ContactoPrincipalDto, CorreoDto,
TelefonoDto, ComplementoDto) en el mismo namespace.
| Mensaje | Consumidor | Propósito |
|---|---|---|
RegistroSolicitudes.RegistrarTerceroSolicitado |
Terceros | Solicita registrar el tercero (identificación, razón social, roles, contacto principal). |
RegistroSolicitudes.CrearDireccionFiscalSolicitada |
Direcciones | Solicita crear la dirección fiscal del tercero en registro. |
RegistroSolicitudes.ActivarTerceroSolicitada |
Terceros | Solicita activar el tercero cuando ambos lados confirmaron. |
RegistroSolicitudes.AbortarRegistroTerceroSolicitada |
Terceros | Solicita abortar el registro (rechazo de un lado o tiempo límite excedido). |
La correlación es por RegistroId / TerceroId / DireccionId, generados por el orquestador al
iniciar el proceso.
Uso
using Cosmos.Terceros.Orquestador.Contratos;
// consumir la solicitud (handler de Wolverine en el servicio destino)
public Task HandleAsync(RegistroSolicitudes.RegistrarTerceroSolicitado solicitud, CancellationToken ct)
{
// mapear DTOs planos -> comando interno y ejecutar
}
El nombre del servicio/exchange productor para suscribirse lo define el wiring del consumidor
(SuscribirseAServicio("Cosmos.Terceros.Orquestador.Domain.API", ...)).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Cosmos.EventDriven.Abstractions (>= 1.0.0)
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 |
|---|---|---|
| 0.0.2-Beta | 68 | 6/4/2026 |