Protocols/WebAPI/Reference/Methods/Misc: Difference between revisions
(Created page with "{{Protocols/WebAPI}} This page is about WebAPI misc methods, in a series for the WebAPI reference manual...") |
|||
| Line 186: | Line 186: | ||
! Description | ! Description | ||
|- | |- | ||
| ''Array of'' [Protocols/WebAPI/Reference/Types#AIMFightUser AIMFightUser] | | ''Array of'' [[Protocols/WebAPI/Reference/Types#AIMFightUser|AIMFightUser]] | ||
| users | | users | ||
| AIM Fight User information | | AIM Fight User information | ||
Latest revision as of 08:41, 26 March 2020
| WebAPI Protocol |
| Basic |
| Introduction |
| Clients |
| Whimsicals |
| Host Interaction |
| Flow |
| Authentication |
| • Client |
| • WebApp |
| Other Services |
| • |
| Foodgroups |
This page is about WebAPI misc methods, in a series for the WebAPI reference manual.
getVanityInfo
Retrieve the vanity information for a user.
URL: GET http://api.oscar.nina.bz/aim/getVanityInfo
Input Parameters
| Type | Field | Description |
|---|---|---|
| Format | f | [Required] The format of the data returned |
| String | c | JSONP callback |
| String | r | Request id |
| String | k | the AIM Web Key from http://dev.nina.bz/aim - use the same key for all calls |
| String | aimsid | Use an AIM Session Id from the startSession call for authentication - k is not required |
| String | a | Use an NINA Authentication Token for authentication, from the getToken call |
| Integer | ts | Epoch timestamp - clientLogin required parameter |
| String | sig_sha256 | Signature - clientLogin required parameter. |
Output Fields
| Type | Field | Description |
|---|---|---|
| Integer | imsSent | Number of IMs the user has sent during the collection interval |
| Integer | imsReceived | Number of IMs the user has received during the collection interval |
| Integer | awayMsgs | Number of away messages set during the collection interval |
| Integer | onlineTime | Minutes online |
| Integer | collectionInterval | Minutes since the first time data was collected |
Common Status Codes
| Status Code | Description |
|---|---|
| 200 | Success |
| 401 | Authorization required |
| 460 | Missing required parameter |
| 462 | Parameter error |
Common Status Detail Codes
| Status Detail Code | Description |
|---|---|
| 1004 | Referer used to create token doesn't match referer of call |
| 1014 | Signature is bad, see the signature notes of startSession |
Sample JSON Output
{"response":{
"statusCode":200,
"statusText":"Ok",
"requestId":"123",
"data":{
"imsSent":10,
"imsReceived":20,
"awayMsgs":30,
"onlineTime":30,
"collectionInterval":300
}
}
}
Sample XML Output
<?xml version="1.0" encoding="UTF-8"?>
<response>
<statusCode>200</statusCode>
<statusText>Ok</statusText>
<requestId>123</requestId>
<data>
<imsSent>10</imsSent>
<imsReceived>20</imsReceived>
<awayMsgs>30</awayMsgs>
<onlineTime>30</onlineTime>
<collectionInterval>300</collectionInterval>
</data>
</response>
getAIMFight
Get the AIM Fight score and rank for multiple aimIds
URL: GET http://api.oscar.nina.bz/aim/getAIMFight
Input Parameters
| Type | Field | Description |
|---|---|---|
| Format | f | [Required] The format of the data returned |
| String | c | JSONP callback |
| String | r | Request id |
| String | k | [Required] either an AIM Web Key or AIM Presence Key from http://dev.nina.bz/aim |
| String | t | Target aimIds, multiple t parameters are allowed |
Output Fields
| Type | Field | Description |
|---|---|---|
| Array of AIMFightUser | users | AIM Fight User information |
Common Status Codes
| Status Code | Description |
|---|---|
| 200 | Success |
| 460 | Missing required parameter |
| 462 | Parameter error |
Sample JSON Output
{"response":{
"statusCode":200,
"statusText":"Ok",
"requestId":"123",
"data":{
"users":[
{
"aimId":"chattingchuck",
"score":10000000,
"rank":1
}
]
}
}
}
Sample XML Output
<?xml version="1.0" encoding="UTF-8"?>
<response>
<statusCode>200</statusCode>
<statusText>Ok</statusText>
<requestId>123</requestId>
<data>
<users>
<user>
<aimId>chattingchuck</aimId>
<score>10000000</score>
<rank>1</rank>
</user>
</users>
</data>
</response>
addTempBuddy
Add a temporary buddy for presence updates
URL: GET http://api.oscar.nina.bz/aim/addTempBuddy
Input Parameters
| Type | Field | Description |
|---|---|---|
| Format | f | [Required] The format of the data returned |
| String | c | JSONP callback |
| String | r | Request id |
| String | aimsid | [Required] Use an AIM Session Id from the startSession call for authentication |
| String | t | [Required] buddy name, multiple t= parameters are allowed |
Common Status Codes
| Status Code | Description |
|---|---|
| 200 | Success |
| 401 | Authorization required |
| 460 | Missing required parameter |
| 462 | Parameter error |
Example: http://api.oscar.nina.bz/aim/addTempBuddy?f=json&c=callback&aimsid=AIMSID&t=msft@relegence.com
Sample JSON Output
{"response":{
"statusCode":200,
"statusText":"Ok",
"requestId":"123",
"data":{
}
}
}
Sample XML Output
<?xml version="1.0" encoding="UTF-8"?> <response> <statusCode>200</statusCode> <statusText>Ok</statusText> <requestId>123</requestId> <data> </data> </response>
removeTempBuddy
Remove a temporary buddy for presence updates
URL: GET http://api.oscar.nina.bz/aim/removeTempBuddy
Input Parameters
| Type | Field | Description |
|---|---|---|
| Format | f | [Required] The format of the data returned |
| String | c | JSONP callback |
| String | r | Request id |
| String | aimsid | [Required] Use an AIM Session Id from the startSession call for authentication |
| String | t | [Required] Buddy name, multiple t= parameters are allowed |
Common Status Codes
| Status Code | Description |
|---|---|
| 200 | Success |
| 401 | Authorization required |
| 460 | Missing required parameter |
| 462 | Parameter error |
Example: http://api.oscar.nina.bz/aim/removeTempBuddy?f=json&c=callback&aimsid=AIMSID&t=msft@relegence.com
Sample JSON Output
{"response":{
"statusCode":200,
"statusText":"Ok",
"requestId":"123",
"data":{
}
}
}
Sample XML Output
<?xml version="1.0" encoding="UTF-8"?> <response> <statusCode>200</statusCode> <statusText>Ok</statusText> <requestId>123</requestId> <data> </data> </response>
getHostBuddyInfo
Get host buddy info. Only valid format supported is html.
URL: GET http://api.oscar.nina.bz/aim/getHostBuddyInfo
Input Parameters
| Type | Field | Description |
|---|---|---|
| String | f | [Required] Only f=html is supported |
| String | k | the AIM Web Key from http://dev.nina.bz/aim - use the same key for all calls |
| String | aimsid | Use an AIM Session Id from the startSession call for authentication - k is not required |
| String | a | Use an NINA Authentication Token for authentication, from the getToken call |
| Integer | ts | Epoch timestamp - clientLogin required parameter |
| String | sig_sha256 | Signature - clientLogin required parameter. |
| String | t | Target to query buddy info for |
| String | language | the language and locale in "<lang>-<locale>" format. The lang is the 2 letter language code for I18N (default: en) and the locale is the 2 letter Locale code for I18N (default: us). |
Common Status Codes
| Status Code | Description |
|---|---|
| 200 | Success |
| 401 | Authorization required |
| 460 | Missing required parameter |
| 462 | Parameter error |
Common Status Detail Codes
| Status Detail Code | Description |
|---|---|
| 1004 | Referer used to create token doesn't match referer of call |
| 1014 | Signature is bad, see the signature notes of startSession |
Sample JSON Output
{"response":{
"statusCode":200,
"statusText":"Ok",
"requestId":"123",
"data":{
}
}
}
Sample XML Output
<?xml version="1.0" encoding="UTF-8"?> <response> <statusCode>200</statusCode> <statusText>Ok</statusText> <requestId>123</requestId> <data> </data> </response>
aimStartPage
This method will redirect the caller to the correct AIM Start Page for given language. If WIM is being used from a web page then calling this api directly is enough. If WIM is being used from a clientLogin session or from the OSCAR protocol then a wrapping Single Signon call must be used. See here for an example of using Single Sign On.
URL: GET http://api.oscar.aol.com/aim/getStartPage
Input Parameters
| Type | Field | Description |
|---|---|---|
| Format | f | [Required] The format of the data returned |
| String | c | JSONP callback |
| String | r | Request id |
| String | language | the required language and locale of the error/status messages. This is always in "<lang>-<locale>" format. The lang is the 2 letter language code for I18N (default: en) and the locale is the 2 letter Locale code for I18N (default: us). If not passed in, the language will be extracted from HTTP header (Accept-Language) and if that is not available will default to "en-us". |
| String | k | [Required] the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls |
Common Status Codes
| Status Code | Description |
|---|---|
| 200 | Success |
| 460 | Missing required parameter |
| 462 | Parameter error |
Sample JSON Output
{"response":{
"statusCode":200,
"statusText":"Ok",
"requestId":"123",
"data":{
}
}
}
Sample XML Output
<?xml version="1.0" encoding="UTF-8"?> <response> <statusCode>200</statusCode> <statusText>Ok</statusText> <requestId>123</requestId> <data> </data> </response>
aimExpressionsPage
This method will redirect the caller to the correct AIM Expressions page for given language. If WIM is being used from a web page then calling this api directly is enough. If WIM is being used from a clientLogin session or from the OSCAR protocol then a wrapping Single Signon call must be used. See here for an example of using Single Signon.
URL: GET http://api.oscar.aol.com/aim/getExpressionsPage
Input Parameters
| Type | Field | Description |
|---|---|---|
| Format | f | [Required] The format of the data returned |
| String | c | JSONP callback |
| String | r | Request id |
| String | language | the required language and locale of the error/status messages. This is always in "<lang>-<locale>" format. The lang is the 2 letter language code for I18N (default: en) and the locale is the 2 letter Locale code for I18N (default: us). If not passed in, the language will be extracted from HTTP header (Accept-Language) and if that is not available will default to "en-us". |
| String | k | [Required] the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls |
Common Status Codes
| Status Code | Description |
|---|---|
| 200 | Success |
| 460 | Missing required parameter |
| 462 | Parameter error |
Sample JSON Output
{"response":{
"statusCode":200,
"statusText":"Ok",
"requestId":"123",
"data":{
}
}
}
Sample XML Output
<?xml version="1.0" encoding="UTF-8"?> <response> <statusCode>200</statusCode> <statusText>Ok</statusText> <requestId>123</requestId> <data> </data> </response>