2017-02-12 5 views
1

Использование the 'Web Application' OAuth flow API Accelo, где может быть найден «идентификатор персонала» вошедшего в систему пользователя?Как веб-приложение Accelo может определить «идентификатор штата» зарегистрированного пользователя?

Персонал ID используется в других запросах, таких как Activities.

Это не по всей видимости, возвращается как часть обратного вызова OAuth.

Nor do the /tokeninfoand /user конечные точки упоминают об этом.

Там даже не какой-то метод «WHOAMI» среди the /staff endpoints.


(На данный момент, я полагаться на пользователя, чтобы иметь по крайней мере один Timer начал. /timers?_fields=staff конечная точка возвращает только ток Таймеры пользователя, и показывает персонала идентификатор для каждого из них.)

(Кроме того, приложение не будет предоставлено write разрешения в объеме, поэтому создание фиктивной таймера не представляется возможным.)

ответ

0

Благодаря the quick work of the people at Accelo, персонал ID теперь доступен в нескольких конечных точек:

/staff/whoami

Пример ответа:

{ 
    "meta": { 
    "message": "Everything executed as expected.", 
    "more_info": "https://affinitylive.jira.com/wiki/display/APIS/Status+Codes#ok", 
    "status": "ok" 
    }, 
    "response": { 
    "firstname": "Robert", 
    "id": "23", 
    "surname": "Bell" 
    } 
} 

/tokeninfo

Пример ответа:

{ 
    "meta": { 
    "message": "Everything executed as expected.", 
    "more_info": "https://affinitylive.jira.com/wiki/display/APIS/Status+Codes#ok", 
    "status": "ok" 
    }, 
    "response": { 
    "deployment": "example", 
    "email": "[email protected]", 
    "expiry_date": "1412345678", 
    "firstname": "Robert", 
    "locale": { 
     "currency": { 
     "symbol": "$" 
     }, 
     "timezone": "Australia/Sydney" 
    }, 
    "staff_id": "23", 
    "surname": "Bell" 
    } 
} 

/user

Образец ответа:

{ 
    "meta": { 
    "message": "Everything executed as expected.", 
    "more_info": "https://affinitylive.jira.com/wiki/display/APIS/Status+Codes#ok", 
    "status": "ok" 
    }, 
    "response": { 
    "email": "[email protected]", 
    "fax": "", 
    "financial_level": "all", 
    "firstname": "Robert", 
    "id": "23", 
    "locale": { 
     "currency": { 
     "symbol": "$" 
     }, 
     "timezone": "Australia/Sydney" 
    }, 
    "mobile": "+61234567890", 
    "phone": "09 1234 5678", 
    "position": "Developer", 
    "surname": "Bell", 
    "timezone": "Australia/Sydney", 
    "title": null, 
    "user_access": { 
     "account_invoice": { 
     "add": 1, 
     "admin": 1, 
     "dashboard": "", 
     "manages": 0, 
     "view": 1 
     }, 
     "activity": { 
     "add": 1, 
     "admin": 1, 
     "dashboard": 1, 
     "manages": 0, 
     "view": 1 
     }, 
     // ... 
    }, 
    "user_titles": { 
     "account_invoice": { 
     "plural": "Invoices", 
     "singular": "Invoice" 
     }, 
     "account_purchase": { 
     "plural": "Purchases", 
     "singular": "Purchase" 
     }, 
     // ... 
    }, 
    "username": "[email protected]" 
    } 
} 
Смежные вопросы