Objeto Gasto
Puedes hacer uso de la API para solicitar la información de uno o más gastos de tu empresa. Por ahora sólo se permite leer información, no crear gastos o actualizar la información de los gastos creados.
Método: getExpenses
Método para obtener una lista de gastos de la empresa según parámetros definidos.
Parámetro | Descripción | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Método | GET | |||||||||||||||||||||||||||||||||||||||||||||
URL | https://api.rindegastos.com/v1/getExpenses<params> | |||||||||||||||||||||||||||||||||||||||||||||
Params |
Parámetros que pueden ser agregados a la solicitud para discriminar qué gastos se desea obtener. Los parametros posibles son:
|
Importante: el campo since es obligatorio y debe tener como maximo con un año de rango a la fecha o al until
A continuació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=GBP&ResultsPerPage=2 METHOD GET Authorization: Bearer <token>
El resultado ejemplo para esta llamada se muestra a continuación:
{ "Records": { "TotalRecords": 3, "Expenses": 2, "Page": 1, "Pages": 2 }, "Expenses": [ { "Id": 7, "Status": 1, "Supplier": "Great Customer", "IssueDate": "2017-06-27", "OriginalAmount": 23.99, "OriginalCurrency": "GBP", "ExchangeRate": 0, "Net": 19.99, "Tax": 4, "TaxName": "VAT", "OtherTaxes": 0, "RetentionName": "", "Retention": 0, "Total": 23.99, "Currency": "GBP", "Reimbursable": false, "Category": "Electricity", "CategoryCode": "701-201", "CategoryGroup": "Utilities", "CategoryGroupCode": "U012", "Note": 0, "IntegrationDate": "", "IntegrationExternalCode": "", "ExtraFields": [ { "Name": "Expense Type", "Value": "Invoice", "Code": "02" }, { "Name": "VAT ID", "Value": "99999999", "Code": "" } ], "Files": [ { "FileName": "invoice.png", "Extension": "png", "Original": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/original\/2-1-5952e07e4c44a-1498603646-192.png", "Large": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/large\/2-1-5952e07e4c44a-1498603646-192.png", "Medium": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/medium\/2-1-5952e07e4c44a-1498603646-192.png", "Small": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/small\/2-1-5952e07e4c44a-1498603646-192.png" } ], "NbrFiles": 1, "ReportId": 1, "ExpensePolicyId": 6, "UserId": 2 }, { "Id": 8, "Status": 1, "Supplier": "London Underground", "IssueDate": "2017-06-27", "OriginalAmount": 5, "OriginalCurrency": "GBP", "ExchangeRate": 0, "Net": 5, "Tax": 0, "TaxName": "Exempt", "OtherTaxes": 0, "RetentionName": "", "Retention": 0, "Total": 5, "Currency": "GBP", "Reimbursable": false, "Category": "Taxi", "CategoryCode": "101-102", "CategoryGroup": "Travels", "CategoryGroupCode": "T01", "Note": 0, "IntegrationDate": "", "IntegrationExternalCode": "", "ExtraFields": [ { "Name": "Expense Type", "Value": "Ticket", "Code": "01" }, { "Name": "VAT ID", "Value": "", "Code": "" } ], "Files": [ { "FileName": "London_Underground_One-Day_Travelcard.jpg", "Extension": "jpg", "Original": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/original\/2-1-5952e1803d7d8-1498603904-489.jpg", "Large": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/large\/2-1-5952e1803d7d8-1498603904-489.jpg", "Medium": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/medium\/2-1-5952e1803d7d8-1498603904-489.jpg", "Small": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/small\/2-1-5952e1803d7d8-1498603904-489.jpg" } ], "NbrFiles": 1, "ReportId": 1, "ExpensePolicyId": 6, "UserId": 2 } ] }
Método: getExpense
Método para obtener un gasto con toda su información.
Parámetro | Descripción | |||
---|---|---|---|---|
Método | GET | |||
URL | https://api.rindegastos.com/v1/getExpense?Id=<id> | |||
Params |
Parámetros que pueden ser agregados a la solicitud para discriminar qué gastos se desea obtener. Los parametros posibles son:
|
A continuación se muestra un ejemplo usando el método getExpense de la API de Rindegastos. Este método permite consultar un gasto específico de la empresa.
{ "Id": 7, "Status": 1, "Supplier": "Great Customer", "IssueDate": "2017-06-27", "OriginalAmount": 23.99, "OriginalCurrency": "GBP", "ExchangeRate": 0, "Net": 19.99, "Tax": 4, "TaxName": "VAT", "OtherTaxes": 0, "RetentionName": "", "Retention": 0, "Total": 23.99, "Currency": "GBP", "Reimbursable": false, "Category": "Electricity", "CategoryCode": "701-201", "CategoryGroup": "Utilities", "CategoryGroupCode": "U012", "Note": 0, "IntegrationDate": "", "IntegrationExternalCode": "", "ExtraFields": [ { "Name": "Expense Type", "Value": "Invoice", "Code": "02" }, { "Name": "VAT ID", "Value": "99999999", "Code": "" } ], "Files": [ { "FileName": "invoice.png", "Extension": "png", "Original": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/original\/2-1-5952e07e4c44a-1498603646-192.png", "Large": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/large\/2-1-5952e07e4c44a-1498603646-192.png", "Medium": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/medium\/2-1-5952e07e4c44a-1498603646-192.png", "Small": "https:\/\/ppstatic.s3.amazonaws.com\/expenses\/uploads\/small\/2-1-5952e07e4c44a-1498603646-192.png" } ], "NbrFiles": 1, "ReportId": 1, "ExpensePolicyId": 6, "UserId": 2 }
Método: setExpenseIntegration
Método para marcar como integrado o no integrado un gasto específico.
Parámetro | Descripción | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Método | PUT | ||||||||||||
URL | https://api.rindegastos.com/v1/setExpenseIntegration | ||||||||||||
Post Params |
Parámetros que pueden ser agregados a la solicitud para discriminar qué gastos se marcarán como integrados o no integrados.
|
A continuación se muestra un ejemplo usando el método setExpenseIntegration de la API de Rindegastos. Este método permite marcar o desmarcar el estado Integrado un gasto específico de la empresa.
curl 'http://localhost:9004/v1/setExpenseIntegration' -X PUT -d '{"Id":1,"IntegrationStatus":1,"IntegrationCode":"0303456","IntegrationDate":"2017-08-01 12:00:00"}' -H 'authorization: Bearer <token> ' -H 'Content-Type: application/json'
{ "Id": 1, "Supplier": "Wallmart", "OriginalAmount": 100000, "OriginalCurrency": "CLP", "IntegrationStatus": 1, "IntegrationCode": "0303456", "IntegrationDate": "2017-08-01 12:00:00" }