Cliente Dinaup
El Cliente Dinaup conecta tus aplicaciones .NET con la plataforma Dinaup: conexión, sesiones, informes, archivos, anotaciones y WriteOperations.
Sorprendentemente sencillo
2
Conecta
var client = await DinaupClientC.ConnectAsync(
endPoint: "https://api.dinaup.com/v2/tu-codigo",
publicKey: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
secretKey: "tu-secret-key-aqui"
);
if (client == null || client.IsConnected == false)
{
throw new Exception("No se pudo conectar a Dinaup");
}
using Dinaup;
// Las unicas credenciales en variables de entorno
var vault = new VaultData(
Environment.GetEnvironmentVariable("VAULT_URL"),
Environment.GetEnvironmentVariable("VAULT_PASSWORD")
);
vault.Initialize();
// Todo lo demas viene del Vault
var client = await DinaupClientC.ConnectAsync(
endPoint: vault.Read("dinaup.endpoint"),
publicKey: vault.Read("dinaup.publickey"),
secretKey: vault.Read("dinaup.secretkey")
);
if (client == null || client.IsConnected == false)
{
throw new Exception("No se pudo conectar a Dinaup");
}3
Opera
// Use pre-built reports from DemoUp.MyDinaup
using DemoUp.MyDinaup.Reports.FuncionalidadD;
// Create and execute the report
var ventasReport = new APIVentasC();
await ventasReport.ExecuteQueryAsync(
dinaupClient: client,
page: 1,
resultsPerPage: 50
);
// Access results
Console.WriteLine($"Total: {ventasReport.TotalResults} records");
foreach (var row in ventasReport.Rows)
{
Console.WriteLine($"- {row.NumerodefacturaCompleto}: {row.Total}");
}
Guid sectionId = /* sección destino */;
var data = new Dictionary<string, string>
{
{
SeccionDePruebasAPIES.TextoPrincipal,
$"Prueba {Guid.NewGuid()}"
}
};
var wOp = new WriteOperation("", data); // "" => alta
var result= dinaupClient.RunWriteOperation(
dinaupClient.DefaultSession,
SeccionDePruebasAPIES.SectionId,
wOp,
false
);
// Lanza excepción si hubo errores globales
result.EnsureSuccess();
Guid newId = wOp.WriteOperationResult.RowID;Referencias
Dinaup .NET
MyDinaup
Informes
Archivos
Anotaciones
Documentos dinámicos
Secciones
Escritura
Última actualización