费用
牺牲的对象
属性 | 类型 | 描述 |
---|---|---|
id |
整数 | 惟一的ID的费用。 |
客户端 |
对象 | 一个对象包含费用的客户id,名称,和货币。 |
项目 |
对象 | 一个对象包含费用的项目id,名称和代码。 |
expense_category |
对象 | 一个对象包含费用的费用类别id,名称,unit_price, unit_name。 |
用户 |
对象 | 一个对象包含用户的id和名称,记录费用。 |
user_assignment |
对象 | 一个用户分配对象用户记录的费用。 |
收据 |
对象 | 一个对象包含费用的收据URL和文件名称。 |
发票 |
对象 | 一旦费用发票,这个领域将包括相关发票的id和号码。 |
笔记 |
字符串 | 文本笔记用来描述为代价。 |
单位 |
整数 | 用于计算的数量单位total_cost 的费用。 |
total_cost |
小数 | 的费用总额。 |
计费 |
布尔 | 费用是否计费。 |
is_closed |
布尔 | 费用是否已经批准或因其他原因。 |
is_locked |
布尔 | 费用是否已经签字,批准,或相关的项目或个人费用是存档。 |
is_billed |
布尔 | 费用是否已标记为发票。 |
locked_reason |
字符串 | 一个解释为什么一直锁着。 |
spent_date |
日期 | 费用发生日期。 |
created_at |
datetime | 创建日期和时间为代价。 |
updated_at |
datetime | 最后一次更新费用的日期和时间。 |
列出所有费用
返回一个列表的费用。如果访问这个端点作为管理员,所有费用帐户将被归还。如果访问这个端点作为一名经理,所有费用分配的队友和管理项目将被归还。返回的费用分类的spent_at
最近日期,费用先出现。
响应包含一个对象费用
属性包含一个数组per_page
费用。数组中的每一项都是一个单独的对象。如果没有更多的费用,由此产生的数组将是空的。几个额外的分页属性包含在响应简化方法你的支出。
获得/ v2 /费用
参数 | 类型 | 描述 |
---|---|---|
user_id |
整数 | 只返回费用属于给定的用户ID。 |
client_id |
整数 | 只返回费用属于客户端与给定ID。 |
project_id |
整数 | 只返回与给定的费用属于项目ID。 |
is_billed |
布尔 | 通过真正的 只返回费用结算假 返回费用没有发票。 |
updated_since |
datetime | 只返回费用以来更新给定的日期和时间。 |
从 |
日期 | 只返回费用的spent_date 或在给定的日期。 |
来 |
日期 | 只返回费用的spent_date 在给定的日期或之前。 |
页面 |
整数 | 使用分页的页号。例如,如果您列出请求和收到2000条记录,后续调用可以包括页面= 2 检索列表的下一个页面。(默认值:1) |
per_page |
整数 | 每个页面返回的记录数量。介于1和2000之间。(默认:2000) |
示例请求:
旋度" https://api.habob客服端下载rvestapp.com/v2/expenses " \ - h“授权:无记名ACCESS_TOKEN美元”\ - h”Harvest-Account-Id: $ ACCOUNT_ID \ - h“用户代理:MyApp (yourname@example.com)”
示例响应:
检索一个费用
检索与给定ID为代价。返回一个对象和一个费用200好了
响应代码提供了一个有效的标识符。
GET / v2 /费用/ {EXPENSE_ID}
示例请求:
旋度" https://api.habob客服端下载rvestapp.com/v2/expenses/15296442 " \ - h“授权:无记名ACCESS_TOKEN美元”\ - h”Harvest-Account-Id: $ ACCOUNT_ID \ - h“用户代理:MyApp (yourname@example.com)”
示例响应:
创建一个费用
创建一个新的对象。返回一个对象和一个费用201年创建
响应代码如果调用成功。
POST / v2 /费用
参数 | 类型 | 要求 | 描述 |
---|---|---|---|
user_id |
整数 | 可选 | 用户的ID与此相关的费用。默认为当前身份验证的用户的ID。 |
project_id |
整数 | 要求 | 项目的ID与此相关的费用。 |
expense_category_id |
整数 | 要求 | 这个费用是费用类别的ID被跟踪。 |
spent_date |
日期 | 要求 | 费用发生日期。 |
单位 |
整数 | *可选 | 单位使用的数量计算total_cost 的费用。 |
total_cost |
小数 | *可选 | 的费用总额。 |
笔记 |
字符串 | 可选 | 文本笔记用来描述为代价。 |
计费 |
布尔 | 可选 | 是否这个费用计费。默认为真正的 。 |
收据 |
文件 | 可选 | 收到文件附加费用。如果包括收据,你必须提交一个多部分/格式要求。 |
*要么单位或total_cost是必需的。单位如果需要使用一个单位费用类别。total_cost如果不需要使用单位费用类别。
示例请求:
旋度" https://api.habob客服端下载rvestapp.com/v2/expenses " \ - h“授权:无记名ACCESS_TOKEN美元”\ - h”Harvest-Account-Id: $ ACCOUNT_ID \ - h“用户代理:MyApp (yourname@example.com)”\ -X POST \ -H "Content-Type: application/json" \ -d '{"user_id":1782959,"project_id":14308069,"expense_category_id":4195926,"spent_date":"2017-03-01","total_cost":13.59}'
示例响应:
更新费用
更新的具体费用通过设置的值传递的参数。没有提供任何参数将保持不变。返回一个对象和一个费用200好了
响应代码如果调用成功。
补丁/ v2 /费用/ {EXPENSE_ID}
参数 | 类型 | 描述 |
---|---|---|
project_id |
整数 | 项目的ID与此相关的费用。 |
expense_category_id |
整数 | 这个费用是费用类别的ID被跟踪。 |
spent_date |
日期 | 费用发生日期。 |
单位 |
整数 | 单位使用的数量计算total_cost 的费用。 |
total_cost |
小数 | 的费用总额。 |
笔记 |
字符串 | 文本笔记用来描述为代价。 |
计费 |
布尔 | 是否这个费用计费。默认为真正的 。 |
收据 |
文件 | 收到文件附加费用。如果包括收据,你必须提交一个多部分/格式要求。 |
delete_receipt |
布尔 | 附加费用收据是否应该被删除。通过真正的 删除费用收据。 |
示例请求:
旋度" https://api.habob客服端下载rvestapp.com/v2/expenses/15297032 " \ - h“授权:无记名ACCESS_TOKEN美元”\ - h”Harvest-Account-Id: $ ACCOUNT_ID \ - h“用户代理:MyApp (yourname@example.com)”\ -X PATCH \ -F notes="Dinner" \ -F receipt=@dinner-receipt.gif
示例响应:
删除一个费用
删除一个费用。返回一个200好了
响应代码如果调用成功。
删除/ v2 /费用/ {EXPENSE_ID}
示例请求:
旋度" https://api.habob客服端下载rvestapp.com/v2/expenses/15297032 " \ - h“授权:无记名ACCESS_TOKEN美元”\ - h”Harvest-Account-Id: $ ACCOUNT_ID \ - h“用户代理:MyApp (yourname@example.com)”\ -X DELETE