Solicitudes
Si no deseas desarrollar las solicitudes con el protocolo de autenticación te recomendamos usar alguno de nuestros SDKs que se encargan de realizar todo esto. En caso contrario te invitamos a seguir leyendo.
Estructura
Teniendo el Token de Acceso de tu empresa para poder realizar una solicitud con la API debes estructurar la llamada de la consulta siguiendo las siguientes instrucciones:
Parámetro | Descripción |
---|---|
Method | GET o POST dependiendo del método que se usará (ver descripción del método). |
Authorization |
En el header de la llamada debe ir Authorization: Bearer <token>
|
URL | https://api.rindegastos.com/v1/<metodo> (no se permiten conexiones sin https) |
Parámetros | Si el método es GET los parámetros deben ir en la URL. Si el método es POST los parámetros deben ir en el payload dentro del header en formato JSON. |
Response | La información devuelta por la API de Rindegastos siempre será en el formato JSON. |
Ejemplo
A contiuación se muestra un ejemplo usando el método getExpenses de la API de Rindegastos. Este método permite consultar los gastos de la empresa.
https://api.rindegastos.com/v1/getExpenses?Currency=CLP METHOD GET Authorization: Bearer <token>
El resultado ejemplo para esta llamada se muestra a continuación:
{ "Records": { "TotalRecords": 2, "Expenses": 2, "Page": 1, "Pages": 1 }, "Expenses": [ { "Id": 2, "Status": 0, "Supplier": "Upa!", "IssueDate": "2017-06-12", "Net": 7000, "Tax": 0, "TaxName": "", "OtherTaxes": 0, "Retention": 0, "Total": 7000, "Currency": "CLP", "Reimbursable": false, "Category": "Alimentación", "CategoryCode": "", "CategoryGroup": "", "CategoryGroupCode": "", "ReportId": 1, "ExpensePolicyId": 2, "UserId": 2, "ExtraFields": [], "Files": [] }, { "Id": 1, "Status": 0, "Supplier": "Copec", "IssueDate": "2017-06-07", "Net": 5500, "Tax": 0, "TaxName": "", "OtherTaxes": 0, "Retention": 0, "Total": 5500, "Currency": "CLP", "Reimbursable": false, "Category": "Combustible", "CategoryCode": "", "CategoryGroup": "", "CategoryGroupCode": "", "ReportId": 1, "ExpensePolicyId": 2, "UserId": 2, "ExtraFields": [], "Files": [] } ] }