MercadoPublico 1.0.1
dotnet add package MercadoPublico --version 1.0.1
NuGet\Install-Package MercadoPublico -Version 1.0.1
<PackageReference Include="MercadoPublico" Version="1.0.1" />
<PackageVersion Include="MercadoPublico" Version="1.0.1" />
<PackageReference Include="MercadoPublico" />
paket add MercadoPublico --version 1.0.1
#r "nuget: MercadoPublico, 1.0.1"
#:package MercadoPublico@1.0.1
#addin nuget:?package=MercadoPublico&version=1.0.1
#tool nuget:?package=MercadoPublico&version=1.0.1
MercadoPublico (.NET)
Cliente de la API pública de Mercado Público (ChileCompra): licitaciones, órdenes de compra, convenios marco, Compra Ágil y quién compra / quién vende. Sin dependencias. .NET 8 y 10. Licencia MIT.
dotnet add package MercadoPublico
using MercadoPublico;
// El ticket se pide gratis en api.mercadopublico.cl; léalo de una variable de entorno, nunca del código.
using var c = new Cliente(new Opciones(Environment.GetEnvironmentVariable("MERCADOPUBLICO_TICKET")!));
var r = await c.LicitacionAsync("2107-152-LE26"); // detalle de una licitación
var p = Participantes.De(r.Primero!.Value); // quién compra y quién vende
Console.WriteLine($"{p.Compradores[0].Nombre} ← {p.Vendedores[0].Nombre}");
var cm = await c.OrdenesConvenioMarcoAsync(FechaChile.Hoy().AddDays(-1));
var ca = await c.CompraAgilPublicadasAsync(new OpcionesCompraAgil { Regiones = new[] { 15 } });
if (ca.Truncado) { /* el listado es parcial: faltan registros */ }
Las fallas de la API no lanzan excepciones: se devuelven con Exito = false y el mensaje oficial. Reintenta solo los errores transitorios (peticiones simultáneas, 429, 5xx, red) y espacia las consultas a 1 por segundo.
Alcance, límites y lo comprobado contra la API real: https://github.com/saraivaruas/mercado-publico-api#readme. Proyecto independiente, no oficial.
| Product | Versions 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. |
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.