2017-02-12 1 views
1

En utilisant the 'Web Application' OAuth flow de l'API Accelo, où peut-on trouver l '«ID du personnel» de l'utilisateur connecté?Comment une application Web Accelo peut-elle déterminer l''ID du personnel' de l'utilisateur connecté?

L'ID du personnel est utilisé dans d'autres demandes, telles que Activities.

Il ne semble pas être retourné dans le cadre du rappel OAuth.

De même, les points de terminaison the /tokeninfoand /user ne le mentionnent pas.

Il n'y a pas même une sorte de méthode « whoami » parmi the /staff endpoints.


(Pour le moment, je me fie à l'utilisateur d'avoir au moins un Timer a commencé. Le critère d'évaluation /timers?_fields=staff ne retourne que le courant minuteries de l'utilisateur et affiche l'ID du personnel pour chacun.)

(en outre, la demande ne sera pas accordée write autorisations dans le champ, créant ainsi une minuterie factice est impossible.)

Répondre

0

Merci à the quick work of the people at Accelo, l'ID du personnel est maintenant disponible dans plusieurs points de terminaison:

/staff/whoami

Exemple de réponse:

{ 
    "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

Exemple de réponse:

{ 
    "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

réponse de l'échantillon:

{ 
    "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]" 
    } 
}