Cosmos.Terceros.Contratos
0.0.2-Beta
dotnet add package Cosmos.Terceros.Contratos --version 0.0.2-Beta
NuGet\Install-Package Cosmos.Terceros.Contratos -Version 0.0.2-Beta
<PackageReference Include="Cosmos.Terceros.Contratos" Version="0.0.2-Beta" />
<PackageVersion Include="Cosmos.Terceros.Contratos" Version="0.0.2-Beta" />
<PackageReference Include="Cosmos.Terceros.Contratos" />
paket add Cosmos.Terceros.Contratos --version 0.0.2-Beta
#r "nuget: Cosmos.Terceros.Contratos, 0.0.2-Beta"
#:package Cosmos.Terceros.Contratos@0.0.2-Beta
#addin nuget:?package=Cosmos.Terceros.Contratos&version=0.0.2-Beta&prerelease
#tool nuget:?package=Cosmos.Terceros.Contratos&version=0.0.2-Beta&prerelease
Cosmos.Terceros.Contratos
Eventos públicos de integración de Cosmos Terceros (IPublicEvent). Un consumidor en otro
bounded context referencia este paquete y publica/consume estos eventos sobre el bus para
integrarse con Terceros de forma eventual.
El paquete distribuye los tipos C# de los contratos. No incluye stubs gRPC: la integración es por eventos sobre el bus de mensajería, no por RPC síncrono.
Instalación
<PackageReference Include="Cosmos.Terceros.Contratos" Version="0.0.2-Beta" />
Depende de Cosmos.EventDriven.Abstractions (IPublicEvent) y Cosmos.Types.
Eventos
Ciclo de vida del registro — Cosmos.Terceros.Contratos.Terceros
TerceroMessages agrupa los eventos del ciclo de vida del registro de un tercero. Están separados
de los TerceroEvents internos (historia del agregado): estos cruzan servicios y los consume el
orquestador del registro (y futuros consumidores que reaccionan a la activación).
| Evento | Dirección | Propósito |
|---|---|---|
TerceroMessages.Registrado |
saliente | El tercero quedó registrado (en estado EnRegistro). |
TerceroMessages.Activado |
saliente | El tercero quedó activo, con su dirección fiscal y fecha de activación. |
TerceroMessages.Abortado |
saliente | El registro del tercero fue abortado. |
TerceroMessages.RegistroRechazado |
saliente | El registro solicitado por el orquestador fue rechazado por una regla de negocio (duplicado, país/tipo de documento no válidos, etc.), con el motivo. |
Bootstrap de Datos de Referencia — Cosmos.Terceros.Contratos.DatosReferencia
| Evento | Dirección | Propósito |
|---|---|---|
DatosReferenciaTercerosSolicitados |
saliente | Terceros solicita a Datos de Referencia el estado completo actual de los catálogos que usa (países, tipos de documento) para poblar su copia local en memoria. |
Uso
using Cosmos.Terceros.Contratos.Terceros;
// consumir la activación de un tercero
public Task Handle(TerceroMessages.Activado evento) { /* reaccionar a evento.TerceroId */ }
El nombre del servicio/cola productor para suscribirse a los eventos lo define el wiring del
consumidor (SuscribirseAServicio("Cosmos.Terceros.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)
- Cosmos.Types (>= 1.0.1)
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 | 67 | 6/4/2026 |