2015-10-23 1 views
2

Я пытаюсь интегрировать веб-приложение в PHP для интеграции Xero. Моя цель состоит в том, чтобы отправить форму заявки Xero из приложения.Xero API LeaveTypeID

Я использую https://github.com/XeroAPI/XeroOAuth-PHP и сумел получить списки сотрудников. Но пример запроса показывает, что мне нужно передать идентификатор LeaveTypeID вместе с EmployeeID. Где я могу получить идентификаторы LeaveTypeID, т.е. Что такое идентификатор типа отпуска для ежегодного отпуска или отпуска по болезни. Вот пример 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 - Я пробовал, используя следующий код, чтобы получить 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» необходимо было добавить как область полномочий. Это даст доступ, чтобы получить LeaveTypes от Xero

ответ

3

Вы можете получить типы отпусков и связанные с ними LeaveTypeIDs из PayItems endpoint.

+0

Спасибо, проверю его завтра. Между тем у меня есть еще одна проблема с кодом из [link] (https://github.com/XeroAPI/XeroOAuth-PHP). Публичный пример позволяет мне авторизовать приложение каждый раз, когда истекает токен. как я могу продлить токен, если кто-то уже разрешил это приложение, не отправив его снова санкционировать его? –