【问题标题】:Xero API LeaveTypeIDXero API LeaveTypeID
【发布时间】:2015-10-23 04:12:42
【问题描述】:

我正在尝试在 PHP 中集成一个 Web 应用程序以集成 Xero。我的目标是从申请中向 Xero 提交休假表格。

我正在使用https://github.com/XeroAPI/XeroOAuth-PHP 并且确实设法获取了员工名单。但是示例请求显示我需要将 LeaveTypeID 与 EmployeeID 一起传递。我在哪里可以获得 LeaveTypeID,即。年假或病假的休假类型 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 文档和社区门户,但什么都没有>非常感谢任何帮助。


更新:

@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 的访问权限

【问题讨论】:

    标签: php xero-api


    【解决方案1】:

    您可以从 PayItems endpoint. 检索休假类型及其关联的 LeaveTypeID

    【讨论】:

    • 谢谢,明天检查。同时,link 的代码还有另一个问题 - 每次令牌过期时,公共示例都会让我授权应用程序。如果有人已经授权了该应用程序而没有派他再次授权,我该如何更新令牌?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多