Xero API LeaveTypeID

时间:2015-10-23 04:12:42

标签: php xero-api

我正在尝试在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

1 个答案:

答案 0 :(得分:4)

您可以从PayItems endpoint.

中检索请假类型及其相关的LeaveTypeID