Cosmos.Impuestos.Contratos
0.6.1-beta
dotnet add package Cosmos.Impuestos.Contratos --version 0.6.1-beta
NuGet\Install-Package Cosmos.Impuestos.Contratos -Version 0.6.1-beta
<PackageReference Include="Cosmos.Impuestos.Contratos" Version="0.6.1-beta" />
<PackageVersion Include="Cosmos.Impuestos.Contratos" Version="0.6.1-beta" />
<PackageReference Include="Cosmos.Impuestos.Contratos" />
paket add Cosmos.Impuestos.Contratos --version 0.6.1-beta
#r "nuget: Cosmos.Impuestos.Contratos, 0.6.1-beta"
#:package Cosmos.Impuestos.Contratos@0.6.1-beta
#addin nuget:?package=Cosmos.Impuestos.Contratos&version=0.6.1-beta&prerelease
#tool nuget:?package=Cosmos.Impuestos.Contratos&version=0.6.1-beta&prerelease
Cosmos.Impuestos.Contratos
Eventos públicos de integración de Cosmos Impuestos (IPublicEvent). Un consumidor en otro
bounded context referencia este paquete y publica/consume estos eventos sobre el bus para integrarse
con Impuestos de forma eventual (async request-reply + event-carried state transfer).
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.Impuestos.Contratos" Version="0.6.0-beta" />
Depende de Cosmos.EventDriven.Abstractions (IPublicEvent), Cosmos.Types y
Cosmos.Types.IdentificacionesLegales.
Cambios incompatibles
0.6.0-beta — la identidad fiscal pasa al tipo compartido IdentificacionLegal
La identificación del emisor y la contraparte deja de ser el modelo local
Compartidos.IdentificacionFiscal (país como enum + número plano) y pasa a ser
Cosmos.Types.IdentificacionesLegales.IdentificacionLegal (del paquete Cosmos.Types). Afecta a
CalculoTributarioSolicitado, SolicitarConfirmacionTributaria y al modelo EntidadFiscal de las
respuestas.
Cambia el wire (un consumidor de una versión previa se rompe hasta adoptar este formato):
- El país viaja como objeto
{ "codigo": "CO" }(antes era un entero del enum). - El número se acompaña de tipo de documento y dígito de verificación, y se valida contra el catálogo del país (tipo país-scoped × número × DV). La igualdad de la identidad recae en (tipo, número, país); el dígito de verificación no participa.
El borde de Impuestos resuelve el perfil por la clave canónica {país}:{tipoDocumento}:{número}, así
que el número que se envíe debe corresponder al del alta del perfil (el paquete normaliza el número al
construir la identidad).
Eventos
Namespace: Cosmos.Impuestos.Contratos.Eventos. Modelos compartidos en
Cosmos.Impuestos.Contratos.Compartidos; enums en Cosmos.Impuestos.Contratos.Enums.
| Evento | Dirección | Propósito |
|---|---|---|
CalculoTributarioSolicitado |
entrante | Solicita la cotización tributaria de unos conceptos. Impuestos resuelve el contexto y ejecuta el motor sin mutar estado. |
CalculoTributarioRealizado |
saliente | Resultado de la cotización (aplicados/descartados), correlacionado por ReferenciaOrigen. |
RegistroTributarioSolicitado |
entrante | Solicita confirmar un registro tributario (gravamen/desgravamen). |
RegistroTributarioCreado |
saliente | Relay fiel del registro persistido, correlacionado por ReferenciaOrigen. |
ClasificacionTributariaPublicada |
saliente | Estado vigente de una clasificación (pais, codigo, …) para réplica local (upsert idempotente). |
ClasificacionTributariaDesactivada |
saliente | Señal de baja de una clasificación (pais, codigo). |
ReplicaDeClasificacionesSolicitada |
entrante | Backfill: solicita republicar las clasificaciones vigentes (opcionalmente filtradas por país). |
ReferenciaOrigen es una correlación opaca que define el consumidor (p. ej. su identificador de
transacción) y que Impuestos eco-devuelve en el evento de respuesta para enrutar el resultado.
Uso
using Cosmos.Impuestos.Contratos.Eventos;
// publicar una solicitud
await bus.PublishAsync(new CalculoTributarioSolicitado(referenciaOrigen, /* … */));
// consumir el resultado
public Task Handle(CalculoTributarioRealizado evento) { /* enrutar por evento.ReferenciaOrigen */ }
El nombre del servicio/cola productor para suscribirse a los eventos entrantes lo define el
wiring del consumidor (SuscribirseAServicio).
| 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.2.3)
- Cosmos.Types (>= 1.1.0)
- Cosmos.Types.Abstractions (>= 1.1.1)
- Cosmos.Types.IdentificacionesLegales (>= 1.1.1)
- Cosmos.Types.Paises (>= 1.1.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Cosmos.Impuestos.Contratos:
| Package | Downloads |
|---|---|
|
Cosmos.Impuestos.Mensajeria
Extensiones de Wolverine para integrarse con Cosmos Impuestos sobre Azure Service Bus (topología topic-por-evento): publica las solicitudes tributarias a sus topics y, por separado, permite escuchar los resultados y broadcasts de Impuestos por una subscription propia. Publicar y escuchar son capacidades componibles para que un servicio de borde pueda solicitar sin suscribirse a los resultados. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.6.1-beta | 43 | 6/30/2026 |
| 0.6.0-beta | 36 | 6/30/2026 |
| 0.5.2-beta | 161 | 6/24/2026 |
| 0.5.1-beta | 292 | 6/10/2026 |
| 0.5.0-beta | 55 | 6/7/2026 |
| 0.4.0-beta | 106 | 6/3/2026 |
| 0.3.0-beta | 59 | 6/2/2026 |
| 0.2.1-beta | 60 | 6/2/2026 |
| 0.2.0-beta | 143 | 5/13/2026 |
| 0.1.3-beta | 79 | 5/8/2026 |
| 0.1.2-beta | 54 | 5/7/2026 |
| 0.1.1-beta | 49 | 5/5/2026 |
| 0.1.0-beta | 49 | 5/5/2026 |
| 0.0.9-beta | 61 | 5/5/2026 |
| 0.0.8-beta | 55 | 4/30/2026 |
| 0.0.7-beta | 52 | 4/30/2026 |
| 0.0.6-beta | 52 | 4/29/2026 |
| 0.0.5-beta | 62 | 4/23/2026 |
| 0.0.4-beta | 77 | 4/18/2026 |
| 0.0.3-beta | 56 | 4/17/2026 |