2015-10-23 60 views
2

我正在嘗試將PHP中的Web應用程序集成到Xero中。我的目標是從應用程序向Xero提交一個請假表格。Xero API LeaveTypeID

我正在使用https://github.com/XeroAPI/XeroOAuth-PHP並設法獲得員工名單。但示例請求顯示我需要將LeaveTypeID和EmployeeID一起傳遞。我在哪裏可以獲得LeaveTypeIDs即。年假或病假的假期類型ID是什麼?下面是示例XML請求我的例子中發現http://developer.xero.com/documentation/payroll-api/leaveapplications/

<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 - 我已經試過了,使用下面的代碼從模擬賬戶

$response = $XeroOAuth->request('GET', $XeroOAuth->url('PayItems', 'payroll')); 
pr($response); exit; 

得到以下響應得到LeaveTypes:

code => 401 
response => You do not have permission to access this resource. 

另一端點工作正常。


解決方案: 感謝@ronanq。需要將「payroll.payitems」作爲授權範圍添加。這將使訪問來自Xero的

得到LeaveTypes

回答

3

可以提取留言類型,並從PayItems endpoint.

+0

由於它們的相關LeaveTypeIDs,將檢查它的明天。與此同時,我還有另一個來自[link](https://github.com/XeroAPI/XeroOAuth-PHP)的代碼的問題 - 公共示例讓我在每次令牌過期時對應用程序進行授權。如果某人已經授權應用程序而又不派他再次授權該應用程序,我該如何更新該令牌? –