我正在尝试在PHP中集成Web应用程序以集成Xero。我的目标是从申请表中提交休假表格到Xero。
我正在使用https://github.com/XeroAPI/XeroOAuth-PHP并且设法获得了员工列表。但示例请求显示我需要将LeaveTypeID与EmployeeID一起传递。我在哪里可以获得LeaveTypeIDs,即。什么是年假或病假的假期类型ID。这是我在http://developer.xero.com/documentation/payroll-api/leaveapplications/
中的示例中找到的示例xml请求<LeaveApplications>
<LeaveApplication>
<EmployeeID>5abad362-28aa-4c2c-a9cb-0899f7262d62</EmployeeID>
<LeaveTypeID>dc182d9a-a270-4f4e-acd7-af702d5a4382</LeaveTypeID>
<Title>My Test Leave</Title>
<StartDate>2013-04-11</StartDate>
<EndDate>2013-04-11</EndDate>
</LeaveApplication>
</LeaveApplications>
我搜索了互联网,Xero文档和社区门户,但没有任何内容&gt;非常感谢任何帮助。
更新
@ronanq - 我试过,使用以下代码从模拟账户中获取LeaveTypes
$response = $XeroOAuth->request('GET', $XeroOAuth->url('PayItems', 'payroll'));
pr($response); exit;
得到以下回复:
code => 401
response => You do not have permission to access this resource.
其他终点工作正常。
解决方案: 感谢@ronanq。需要将“payroll.payitems”添加为授权范围。这将允许访问从xero获取LeaveTypes