SDK .Net C#

El SDK .Net C# de Rindegastos te permite rápidamente integrar tus servicios con Rindegastos. Con el SDK podrás autenticarte y consumir los métodos de la API según tus necesidades sin tener que desarrollar desde cero todo.

Ya no brindaremos soporte en SDK

En Rindegastos dejaremos de brindar soporte en SDK. Te recomendamos hacerlo a través de la API Restful.

Instrucciones

Importante: recuerda que lo primero que debes hacer es tener to Token de Acceso a la API asignado como se indica aquí.

El SDK .Net C# de consumo para la API Rest V1 de Rindegastos está disponible solo para .NET estándar.

Descarga

Archivo comprimido incluye .dll (.zip)

Proyecto GitHub

Ejemplo de uso

Consumir los métodos de la API con el SDK es muy simple. A continuación te explicamos cómo hacerlo para usar el método getExpenses de la API.

using SdkRindegastos;
using SdkRindegastos.Services;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace pruebaSdkRindegastos
{
    public partial class Form1 : Form
    {
        private string Token = "here goes the token...";
        public Form1()
        {
            InitializeComponent();
        }

        private async void button1_Click(object sender, EventArgs e)
        {
            //Ejecuto todo el SDK completo
            var rg = new Rindegastos(Token);
            Dictionary<String, String> paramsGetExpenses = new Dictionary<String,String>();
            paramsGetExpenses.Add("Since", "2017-10-01");
            paramsGetExpenses.Add("Until", "2017-10-26");
            paramsGetExpenses.Add("Currency", "CLP");
            paramsGetExpenses.Add("Status", "1");
            paramsGetExpenses.Add("Category", "");
            paramsGetExpenses.Add("ReportId", "");
            paramsGetExpenses.Add("ExpensePolicyId", "");
            paramsGetExpenses.Add("IntegrationStatus", "");
            paramsGetExpenses.Add("IntegrationCode", "");
            paramsGetExpenses.Add("IntegrationDate", "");
            paramsGetExpenses.Add("UserId", "");
            paramsGetExpenses.Add("OrderBy", "");
            paramsGetExpenses.Add("Order", "");
            paramsGetExpenses.Add("ResultsPerPage", "");
            paramsGetExpenses.Add("Page", "");
            var u = await rg.Expenses.getExpenses(paramsGetExpenses);

            //Ejecuto el servicio independiente
            var x = new ExpensesServices(Token);
            var u2 = await x.getExpenses(paramsGetExpenses);
        }
    }
}

Funciones SDK

El SDK permite usar todos los métodos de la API de Rindegastos con una simple llamada.

Función Descripción
getExpenses($params) Método para obtener los gastos de la empresa. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getExpense($params) Método para obtener información específica de un gasto de la empresa. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getExpenseReports($params) Método para obtener los informes de gastos de la empresa. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getExpenseReport($params) Método para obtener información específica de un informe de gastos de la empresa. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
setExpenseReportIntegration($params) Método para asignar un estado de integración a un reporte de gastos Ver parámetros.
setExpenseReportCustomStatus($params) Método para asignar un estado personalizado a una rendicion de gastos. Ver parámetros.
getFunds($params) Método para obtener los fondos de la empresa. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getFund($params) Método para obtener información específica de un fondo de la empresa. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
createFund($params) Método para crear un fondo de la empresa. El arreglo $params contiene los parámetros para crear un fondoVer parámetros.
updateFund($params) Método para actualizar información de un fondo de la empresa. El arreglo $params contiene los parámetros para actualizar un fondo Ver parámetros.
depositMoneyToFund($params) Método para realizar un abono en un fondo específico. Ver parámetros.
setFundStatus($params) Método para cambiar el estado de un fondo específico. Ver parámetros.
withdrawMoneyFromFund($params) Método para realizar un cargo en un fondo específico.Ver parámetros.
getExpensePolicies($params) Método para obtener la lista de políticas de gasto de la empresa. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getExpensePolicy($params) Método para obtener información específica de una política de gastos de la empresa. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getExpensePolicyWorkflow($params) Método para obtener el detalle de la configuración del flujo de aprobación de una política de gastos. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getExpensePolicyCategories($params) Método para obtener la lista de categorías de una política de gastos. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getExpensePolicyExpenseFields($params) Método para obtener la lista de campos a nivel de gasto creados en la política de gastos. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getExpensePolicyExpenseReportFields($params) Método para obtener la lista de campos a nivel de informe de gastos creados en la política de gastos. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getExpensePolicyTaxes($params) Método para obtener la lista de impuestos configurados en la política de gastos. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getUsers($params) Método para obtener la lista de usuarios de la empresa. El arreglo $params contiene los parámetros de la consulta Ver parámetros.
getUser($params) Método para obtener información específica de un usuario de la empresa. El arreglo $params contiene los parámetros de la consulta. Ver parámetros.
2024-10-30 23:33:30