webapi.yml 83 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071
  1. openapi: 3.0.3
  2. info:
  3. title: Web AIM Server API
  4. version: 0.1.1
  5. description: |-
  6. The Web AIM API lets developers incorporate core AIM functionality into any web page, including the ability to sign on, send and receive IMs, and obtain a user's Buddy List. By using the Web AIM API to build their applications, developers can take advantage of AIM's power and large user base, while having the freedom to extend AIM's functionality in innovative new ways. The APIs support both the building of real-time, interactive widgets and one-time queries. Developers can use as much or as little of the platform as they like.
  7. contact:
  8. name: Ukozi
  9. url: ''
  10. email: lucas@ukozi.com
  11. termsOfService: ''
  12. servers:
  13. - url: 'http://api.oscar.aol.com'
  14. - url: 'https://api.oscar.aol.com'
  15. externalDocs:
  16. description: Original AOL Developer Documents
  17. url: https://web.archive.org/web/20081224031814/http://dev.aol.com/aim/web/serverapi_reference#expand$0
  18. paths:
  19. /aim/startSession:
  20. get:
  21. operationId: startSession
  22. tags:
  23. - AIM
  24. summary: Start a Web AIM session.
  25. parameters:
  26. - name: f
  27. in: query
  28. required: true
  29. schema:
  30. type: string
  31. description: The format of the data returned
  32. - name: c
  33. in: query
  34. required: false
  35. schema:
  36. type: string
  37. description: JSONP callback
  38. - name: r
  39. in: query
  40. required: false
  41. schema:
  42. type: string
  43. description: Request id
  44. - name: k
  45. in: query
  46. required: true
  47. schema:
  48. type: string
  49. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  50. - name: a
  51. in: query
  52. required: true
  53. schema:
  54. type: string
  55. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  56. - name: events
  57. in: query
  58. required: true
  59. schema:
  60. $ref: '#/components/schemas/EventType'
  61. description: Comma separated list of events to subscribe to
  62. - name: encodeData
  63. in: query
  64. required: false
  65. schema:
  66. type: boolean
  67. description: Base 64 encode the data in imdata events
  68. - name: assertCaps
  69. in: query
  70. required: false
  71. schema:
  72. $ref: '#/components/schemas/Capability'
  73. description: Comma separated list of capabilities to assert to other users
  74. - name: interestCaps
  75. in: query
  76. required: false
  77. schema:
  78. $ref: '#/components/schemas/Capability'
  79. description: Comma separated list of capabilities to ONLY receive from other users
  80. - name: anonymous
  81. in: query
  82. required: false
  83. schema:
  84. type: boolean
  85. description: Start an anonymous session
  86. - name: invisible
  87. in: query
  88. required: false
  89. schema:
  90. type: boolean
  91. description: Start an invisible session
  92. - name: friendly
  93. in: query
  94. required: false
  95. schema:
  96. type: string
  97. description: 'For anonymous sessions, this is an optional friendly name to display'
  98. - name: language
  99. in: query
  100. required: false
  101. schema:
  102. type: string
  103. description: The language and locale to use in "<lang>-<locale>" format.
  104. - name: clientName
  105. in: query
  106. required: false
  107. schema:
  108. type: string
  109. description: Client name - clientLogin parameter
  110. - name: clientVersion
  111. in: query
  112. required: false
  113. schema:
  114. type: integer
  115. format: int32
  116. description: Client version - clientLogin parameter
  117. - name: ts
  118. in: query
  119. required: false
  120. schema:
  121. type: integer
  122. format: int32
  123. description: Epoch timestamp - clientLogin required parameter
  124. - name: sig_sha256
  125. in: query
  126. required: false
  127. schema:
  128. type: string
  129. description: Signature - clientLogin required parameter.
  130. - name: mobile
  131. in: query
  132. required: false
  133. schema:
  134. type: boolean
  135. description: Whether this is a mobile session.
  136. - name: sessionTimeout
  137. in: query
  138. required: false
  139. schema:
  140. type: integer
  141. format: int32
  142. description: Time in seconds before terminating idle web session.
  143. - name: view
  144. in: query
  145. required: false
  146. schema:
  147. $ref: '#/components/schemas/PresenceState'
  148. description: How we should appear to other users.
  149. responses:
  150. '200':
  151. description: OK
  152. content:
  153. application/json:
  154. schema:
  155. type: object
  156. description: A session is required for some APIs to deliver asynchronous events.
  157. /aim/fetchEvents:
  158. get:
  159. operationId: fetchEvents
  160. tags:
  161. - AIM
  162. summary: Fetch outstanding events for an aimsid.
  163. parameters:
  164. - name: f
  165. in: query
  166. required: true
  167. schema:
  168. type: string
  169. description: The format of the data returned
  170. - name: c
  171. in: query
  172. required: false
  173. schema:
  174. type: string
  175. description: JSONP callback
  176. - name: r
  177. in: query
  178. required: false
  179. schema:
  180. type: string
  181. description: Request id
  182. - name: aimsid
  183. in: query
  184. required: true
  185. schema:
  186. type: string
  187. description: Use an AIM Session Id from the startSession call for authentication
  188. - name: timeout
  189. in: query
  190. required: false
  191. schema:
  192. type: integer
  193. format: int32
  194. description: Timeout in milliseconds that the server will wait before returning.
  195. - name: peek
  196. in: query
  197. required: false
  198. schema:
  199. type: boolean
  200. description: 'If true, then this fetch will not update the most recent seqNum returned.'
  201. responses:
  202. '200':
  203. description: OK
  204. content:
  205. application/json:
  206. schema:
  207. type: object
  208. description: |
  209. Will continue waiting up to timeout milliseconds before returning.
  210. /aim/deleteEvents:
  211. get:
  212. operationId: deleteEvents
  213. tags:
  214. - AIM
  215. summary: To delete multiple events
  216. parameters:
  217. - name: f
  218. in: query
  219. required: true
  220. schema:
  221. type: string
  222. description: The format of the data returned
  223. - name: c
  224. in: query
  225. required: false
  226. schema:
  227. type: string
  228. description: JSONP callback
  229. - name: r
  230. in: query
  231. required: false
  232. schema:
  233. type: string
  234. description: Request id
  235. - name: aimsid
  236. in: query
  237. required: true
  238. schema:
  239. type: string
  240. description: Use an AIM Session Id from the startSession call for authentication
  241. - name: eventNumber
  242. in: query
  243. required: true
  244. schema:
  245. type: integer
  246. format: int32
  247. description: event numbers to delete. Multiple allowed.
  248. responses:
  249. '200':
  250. description: OK
  251. content:
  252. application/json:
  253. schema:
  254. type: object
  255. /aim/endSession:
  256. get:
  257. operationId: endSession
  258. tags:
  259. - AIM
  260. summary: 'To be used when the user logs out or navigates away from the application, endSession ends a Web AIM session.'
  261. parameters:
  262. - name: f
  263. in: query
  264. required: true
  265. schema:
  266. type: string
  267. description: The format of the data returned
  268. - name: c
  269. in: query
  270. required: false
  271. schema:
  272. type: string
  273. description: JSONP callback
  274. - name: r
  275. in: query
  276. required: false
  277. schema:
  278. type: string
  279. description: Request id
  280. - name: aimsid
  281. in: query
  282. required: true
  283. schema:
  284. type: string
  285. description: Use an AIM Session Id from the startSession call for authentication
  286. responses:
  287. '200':
  288. description: OK
  289. content:
  290. application/json:
  291. schema:
  292. type: object
  293. /aim/startOSCARSession:
  294. get:
  295. operationId: startOSCARSession
  296. tags:
  297. - AIM
  298. summary: Start a OSCAR AIM session.
  299. parameters:
  300. - name: f
  301. in: query
  302. required: true
  303. schema:
  304. type: string
  305. description: The format of the data returned
  306. - name: c
  307. in: query
  308. required: false
  309. schema:
  310. type: string
  311. description: JSONP callback
  312. - name: r
  313. in: query
  314. required: false
  315. schema:
  316. type: string
  317. description: Request id
  318. - name: k
  319. in: query
  320. required: true
  321. schema:
  322. type: string
  323. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  324. - name: a
  325. in: query
  326. required: true
  327. schema:
  328. type: string
  329. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  330. - name: useTLS
  331. in: query
  332. required: false
  333. schema:
  334. type: boolean
  335. description: Request the connection to BOSS use TLS
  336. - name: clientName
  337. in: query
  338. required: false
  339. schema:
  340. type: string
  341. description: Client name - clientLogin parameter
  342. - name: clientVersion
  343. in: query
  344. required: false
  345. schema:
  346. type: integer
  347. format: int32
  348. description: Client version - clientLogin parameter
  349. - name: language
  350. in: query
  351. required: false
  352. schema:
  353. type: string
  354. description: the required language and locale of the error/status messages.
  355. - name: ts
  356. in: query
  357. required: false
  358. schema:
  359. type: integer
  360. format: int32
  361. description: Epoch timestamp - clientLogin required parameter
  362. - name: sig_sha256
  363. in: query
  364. required: false
  365. schema:
  366. type: string
  367. description: Signature - clientLogin required parameter.
  368. responses:
  369. '200':
  370. description: OK
  371. content:
  372. application/json:
  373. schema:
  374. type: object
  375. description: ' This API requires that the token came from a previous clientLogin call **and** that the URL is signed.'
  376. /presence/get:
  377. get:
  378. operationId: getBuddyListPresence_dup
  379. tags:
  380. - Presence
  381. summary: retrieve Buddy List presence.
  382. parameters:
  383. - name: f
  384. in: query
  385. required: true
  386. schema:
  387. type: string
  388. description: The format of the data returned
  389. - name: c
  390. in: query
  391. required: false
  392. schema:
  393. type: string
  394. description: JSONP callback
  395. - name: r
  396. in: query
  397. required: false
  398. schema:
  399. type: string
  400. description: Request id
  401. - name: k
  402. in: query
  403. required: true
  404. schema:
  405. type: string
  406. description: 'either an AIM Web Key or AIM Presence Key from http://dev.aol.com/aim'
  407. - name: aimsid
  408. in: query
  409. required: false
  410. schema:
  411. type: string
  412. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  413. - name: a
  414. in: query
  415. required: false
  416. schema:
  417. type: string
  418. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  419. - name: ts
  420. in: query
  421. required: false
  422. schema:
  423. type: integer
  424. format: int32
  425. description: Epoch timestamp - clientLogin required parameter
  426. - name: sig_sha256
  427. in: query
  428. required: false
  429. schema:
  430. type: string
  431. description: Signature - clientLogin required parameter.
  432. - name: t
  433. in: query
  434. required: false
  435. schema:
  436. type: string
  437. description: 'Target aimIds, returns the results in the users section. Multiple t parameters are allowed'
  438. - name: bl
  439. in: query
  440. required: true
  441. schema:
  442. type: boolean
  443. description: returns the Buddy List in the groups section
  444. responses:
  445. '200':
  446. description: OK
  447. content:
  448. application/json:
  449. schema:
  450. type: object
  451. description: Use the getPresence API with a special bl=1 parameter to retrieve Buddy List presence.
  452. /presence/icon:
  453. get:
  454. operationId: getPresenceIcon
  455. tags:
  456. - Presence
  457. summary: 'This method call is a shortcut to the anonymous presence icon for a user or email address, returning a HTTP 302 redirect to the correct standard presence icon.'
  458. parameters:
  459. - name: r
  460. in: query
  461. required: false
  462. schema:
  463. type: string
  464. description: Request id
  465. - name: k
  466. in: query
  467. required: true
  468. schema:
  469. type: string
  470. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  471. - name: t
  472. in: query
  473. required: false
  474. schema:
  475. type: string
  476. description: 'Target aimId, only one t or tw is allowed'
  477. - name: tw
  478. in: query
  479. required: false
  480. schema:
  481. type: string
  482. description: 'Wimzi key, only one t or tw is allowed'
  483. - name: emailLookup
  484. in: query
  485. required: false
  486. schema:
  487. type: boolean
  488. description: 'For targets, do an email look up and return presence on valid aimIds'
  489. - name: notFound
  490. in: query
  491. required: false
  492. schema:
  493. type: boolean
  494. description: 'For email lookups that fail, use a special not found icon instead of offline'
  495. responses:
  496. '200':
  497. description: OK
  498. content:
  499. application/json:
  500. schema:
  501. type: object
  502. /presence/setState:
  503. get:
  504. operationId: setState
  505. tags:
  506. - Presence
  507. summary: Sets the user's Presence information. The setState method call requires an aimsid from a previous startSession call.
  508. parameters:
  509. - name: f
  510. in: query
  511. required: true
  512. schema:
  513. type: string
  514. description: The format of the data returned
  515. - name: c
  516. in: query
  517. required: false
  518. schema:
  519. type: string
  520. description: JSONP callback
  521. - name: r
  522. in: query
  523. required: false
  524. schema:
  525. type: string
  526. description: Request id
  527. - name: aimsid
  528. in: query
  529. required: true
  530. schema:
  531. type: string
  532. description: Use an AIM Session Id from the startSession call for authentication
  533. - name: view
  534. in: query
  535. required: true
  536. schema:
  537. $ref: '#/components/schemas/PresenceState'
  538. description: 'How we should appear to other users, offline and mobile are not valid in this case'
  539. - name: away
  540. in: query
  541. required: false
  542. schema:
  543. type: string
  544. description: 'If setting the state to away, this is the away message display to other users on mouse over'
  545. - name: encodeData
  546. in: query
  547. required: false
  548. schema:
  549. type: boolean
  550. description: Base 64 encode the data in imdata events
  551. - name: assertCaps
  552. in: query
  553. required: false
  554. schema:
  555. $ref: '#/components/schemas/Capability'
  556. description: Comma separated list of capabilities to assert to other users.
  557. - name: interestCaps
  558. in: query
  559. required: false
  560. schema:
  561. $ref: '#/components/schemas/Capability'
  562. description: Comma separated list of capabilities to receive from other users. AssertCaps will also be received from other users.
  563. - name: friendly
  564. in: query
  565. required: false
  566. schema:
  567. type: string
  568. description: 'For anonymous sessions, this is an optional friendly name to display'
  569. - name: invisible
  570. in: query
  571. required: false
  572. schema:
  573. type: boolean
  574. description: Invisible
  575. responses:
  576. '200':
  577. description: OK
  578. content:
  579. application/json:
  580. schema:
  581. type: object
  582. /presence/setStatus:
  583. get:
  584. operationId: setStatus
  585. tags:
  586. - Presence
  587. summary: Sets the user's status message.
  588. parameters:
  589. - name: f
  590. in: query
  591. required: true
  592. schema:
  593. type: string
  594. description: The format of the data returned
  595. - name: c
  596. in: query
  597. required: false
  598. schema:
  599. type: string
  600. description: JSONP callback
  601. - name: r
  602. in: query
  603. required: false
  604. schema:
  605. type: string
  606. description: Request id
  607. - name: k
  608. in: query
  609. required: true
  610. schema:
  611. type: string
  612. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  613. - name: aimsid
  614. in: query
  615. required: false
  616. schema:
  617. type: string
  618. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  619. - name: a
  620. in: query
  621. required: false
  622. schema:
  623. type: string
  624. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  625. - name: ts
  626. in: query
  627. required: false
  628. schema:
  629. type: integer
  630. format: int32
  631. description: Epoch timestamp - clientLogin required parameter
  632. - name: sig_sha256
  633. in: query
  634. required: false
  635. schema:
  636. type: string
  637. description: Signature - clientLogin required parameter.
  638. - name: statusMsg
  639. in: query
  640. required: true
  641. schema:
  642. type: string
  643. description: status message display to other users
  644. responses:
  645. '200':
  646. description: OK
  647. content:
  648. application/json:
  649. schema:
  650. type: object
  651. /presence/setProfile:
  652. get:
  653. operationId: setProfile
  654. tags:
  655. - Presence
  656. summary: Set the AIM buddy info for a user.
  657. parameters:
  658. - name: f
  659. in: query
  660. required: true
  661. schema:
  662. type: string
  663. description: The format of the data returned
  664. - name: c
  665. in: query
  666. required: false
  667. schema:
  668. type: string
  669. description: JSONP callback
  670. - name: r
  671. in: query
  672. required: false
  673. schema:
  674. type: string
  675. description: Request id
  676. - name: k
  677. in: query
  678. required: true
  679. schema:
  680. type: string
  681. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  682. - name: aimsid
  683. in: query
  684. required: false
  685. schema:
  686. type: string
  687. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  688. - name: a
  689. in: query
  690. required: false
  691. schema:
  692. type: string
  693. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  694. - name: ts
  695. in: query
  696. required: false
  697. schema:
  698. type: integer
  699. format: int32
  700. description: Epoch timestamp - clientLogin required parameter
  701. - name: sig_sha256
  702. in: query
  703. required: false
  704. schema:
  705. type: string
  706. description: Signature - clientLogin required parameter.
  707. - name: profile
  708. in: query
  709. required: true
  710. schema:
  711. type: string
  712. description: 'The new AIM Profile, or blank to clear the current AIM Profile'
  713. responses:
  714. '200':
  715. description: OK
  716. content:
  717. application/json:
  718. schema:
  719. type: object
  720. /presence/getProfile:
  721. get:
  722. operationId: getProfile
  723. tags:
  724. - Presence
  725. summary: Get the AIM Profile message for an aimId.
  726. parameters:
  727. - name: f
  728. in: query
  729. required: true
  730. schema:
  731. type: string
  732. description: The format of the data returned
  733. - name: c
  734. in: query
  735. required: false
  736. schema:
  737. type: string
  738. description: JSONP callback
  739. - name: r
  740. in: query
  741. required: false
  742. schema:
  743. type: string
  744. description: Request id
  745. - name: k
  746. in: query
  747. required: true
  748. schema:
  749. type: string
  750. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  751. - name: aimsid
  752. in: query
  753. required: false
  754. schema:
  755. type: string
  756. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  757. - name: a
  758. in: query
  759. required: false
  760. schema:
  761. type: string
  762. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  763. - name: ts
  764. in: query
  765. required: false
  766. schema:
  767. type: integer
  768. format: int32
  769. description: Epoch timestamp - clientLogin required parameter
  770. - name: sig_sha256
  771. in: query
  772. required: false
  773. schema:
  774. type: string
  775. description: Signature - clientLogin required parameter.
  776. responses:
  777. '200':
  778. description: OK
  779. content:
  780. application/json:
  781. schema:
  782. type: object
  783. /im/sendIM:
  784. get:
  785. operationId: sendIM
  786. tags:
  787. - IM
  788. summary: Send an IM to an AIM user. Requires a valid aimsid from the startSession call or an AOL Authentication Token.
  789. parameters:
  790. - name: f
  791. in: query
  792. required: true
  793. schema:
  794. type: string
  795. description: The format of the data returned
  796. - name: c
  797. in: query
  798. required: false
  799. schema:
  800. type: string
  801. description: JSONP callback
  802. - name: r
  803. in: query
  804. required: false
  805. schema:
  806. type: string
  807. description: Request id
  808. - name: k
  809. in: query
  810. required: false
  811. schema:
  812. type: string
  813. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  814. - name: a
  815. in: query
  816. required: false
  817. schema:
  818. type: string
  819. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  820. - name: aimsid
  821. in: query
  822. required: false
  823. schema:
  824. type: string
  825. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  826. - name: ts
  827. in: query
  828. required: true
  829. schema:
  830. type: integer
  831. format: int32
  832. description: Epoch timestamp - clientLogin required parameter
  833. - name: sig_sha256
  834. in: query
  835. required: true
  836. schema:
  837. type: string
  838. description: Signature - clientLogin required parameter.
  839. - name: t
  840. in: query
  841. required: true
  842. schema:
  843. type: string
  844. description: Destination aimId
  845. - name: message
  846. in: query
  847. required: true
  848. schema:
  849. type: string
  850. description: 'utf8 encoded message, limited to 1024 bytes'
  851. - name: autoResponse
  852. in: query
  853. required: false
  854. schema:
  855. type: boolean
  856. description: 'Set the auto response flag be set, can not be set with offlineIM'
  857. - name: displaySMSSegmentData
  858. in: query
  859. required: false
  860. schema:
  861. type: boolean
  862. description: Set true to display SMS segment data
  863. - name: offlineIM
  864. in: query
  865. required: false
  866. schema:
  867. type: boolean
  868. description: 'Deliver as an offline IM when possible if the user isn''t online, autoResponse flag can no bet set'
  869. responses:
  870. '200':
  871. description: OK
  872. content:
  873. application/json:
  874. schema:
  875. type: object
  876. properties:
  877. '':
  878. type: string
  879. x-stoplight:
  880. id: q9hpa5o01uszx
  881. /expressions/get:
  882. get:
  883. operationId: getExpression
  884. tags:
  885. - Expressions
  886. summary: 'Returns the expression information - the personalized icons, sounds, and background images - for an AIM user.'
  887. description: |-
  888. This endpoint answers in three different shapes depending on the parameters:
  889. * `type=buddyIcon` or `type=bigBuddyIcon` returns the **image bytes** directly,
  890. with a `Content-Type` sniffed from the image itself.
  891. * `f=redirect` returns a `302` to the icon URL, or `404` when the user has no icon.
  892. * Otherwise it returns the JSON envelope described below, listing the user's
  893. expressions. This server publishes a single icon per user, offered as
  894. `bigBuddyIcon`.
  895. The endpoint is unauthenticated: the `buddyIcon` URLs it serves are published to
  896. clients and loaded as plain `<img>` sources, which carry neither an `aimsid` nor an
  897. API key. Buddy icons are public assets.
  898. parameters:
  899. - name: f
  900. in: query
  901. required: true
  902. schema:
  903. type: string
  904. description: The format of the data returned
  905. - name: c
  906. in: query
  907. required: false
  908. schema:
  909. type: string
  910. description: JSONP callback
  911. - name: r
  912. in: query
  913. required: false
  914. schema:
  915. type: string
  916. description: Request id
  917. - name: t
  918. in: query
  919. required: true
  920. schema:
  921. type: string
  922. description: Target aimId
  923. - name: type
  924. in: query
  925. required: false
  926. schema:
  927. $ref: '#/components/schemas/ExpressionType'
  928. description: 'The type of expression to return, if missing all expressions are returned. Required for the native and redirect format'
  929. - name: bartId
  930. in: query
  931. required: false
  932. schema:
  933. type: string
  934. description: |-
  935. Hex-encoded BART content hash naming an exact image. Serving by hash lets the
  936. response be cached indefinitely, since the URL changes whenever the icon does.
  937. Without it the user's current icon is served as `no-cache`, and a user with no
  938. icon gets a blank placeholder so the client's `<img>` still renders.
  939. - name: defaultId
  940. in: query
  941. required: false
  942. schema:
  943. type: string
  944. description: 'If the user doesn''t have an expression, use this one instead. Not implemented by this server.'
  945. - name: personality
  946. in: query
  947. required: false
  948. schema:
  949. type: string
  950. description: personality name. Not implemented by this server.
  951. - name: noCustom
  952. in: query
  953. required: false
  954. schema:
  955. type: boolean
  956. description: 'if true a custom item isn''t returned, instead the defaultId is returned if available. Not implemented by this server.'
  957. responses:
  958. '200':
  959. description: |-
  960. Either the expression list, or the image itself when `type` names an icon.
  961. content:
  962. application/json:
  963. schema:
  964. type: object
  965. properties:
  966. response:
  967. type: object
  968. properties:
  969. statusCode:
  970. type: integer
  971. statusText:
  972. type: string
  973. data:
  974. $ref: '#/components/schemas/ExpressionsData'
  975. image/gif:
  976. schema:
  977. type: string
  978. format: binary
  979. image/jpeg:
  980. schema:
  981. type: string
  982. format: binary
  983. image/png:
  984. schema:
  985. type: string
  986. format: binary
  987. '302':
  988. description: 'Redirect to the icon URL, when f=redirect and the user has an icon.'
  989. '400':
  990. description: Missing target aimId, or a bartId that is not valid hex.
  991. '404':
  992. description: 'No icon for this user, when f=redirect or an exact bartId was requested.'
  993. /expressions/upload:
  994. post:
  995. operationId: uploadExpression
  996. tags:
  997. - Expressions
  998. summary: Upload an expression, such as a buddy icon, for the signed-in user.
  999. description: |-
  1000. The image is sent as the **raw request body**.
  1001. parameters:
  1002. - name: f
  1003. in: query
  1004. required: true
  1005. schema:
  1006. type: string
  1007. description: The format of the data returned
  1008. - name: c
  1009. in: query
  1010. required: false
  1011. schema:
  1012. type: string
  1013. description: JSONP callback
  1014. - name: r
  1015. in: query
  1016. required: false
  1017. schema:
  1018. type: string
  1019. description: Request id
  1020. - name: k
  1021. in: query
  1022. required: false
  1023. schema:
  1024. type: string
  1025. description: 'the AIM Web Key from http://dev.aol.com/aim - not required when aimsid is supplied'
  1026. - name: aimsid
  1027. in: query
  1028. required: false
  1029. schema:
  1030. type: string
  1031. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1032. - name: a
  1033. in: query
  1034. required: false
  1035. schema:
  1036. type: string
  1037. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1038. - name: ts
  1039. in: query
  1040. required: false
  1041. schema:
  1042. type: integer
  1043. format: int32
  1044. description: Epoch timestamp - clientLogin required parameter
  1045. - name: sig_sha256
  1046. in: query
  1047. required: false
  1048. schema:
  1049. type: string
  1050. description: Signature - clientLogin required parameter.
  1051. - name: type
  1052. in: query
  1053. required: true
  1054. schema:
  1055. $ref: '#/components/schemas/ExpressionType'
  1056. description: 'The type of expression being uploaded. This server accepts buddyIcon and bigBuddyIcon.'
  1057. requestBody:
  1058. required: true
  1059. description: The raw image bytes.
  1060. content:
  1061. application/octet-stream:
  1062. schema:
  1063. type: string
  1064. format: binary
  1065. application/x-www-form-urlencoded:
  1066. schema:
  1067. type: string
  1068. format: binary
  1069. description: 'The body is binary image data despite the media type.'
  1070. responses:
  1071. '200':
  1072. description: OK
  1073. content:
  1074. application/json:
  1075. schema:
  1076. type: object
  1077. properties:
  1078. response:
  1079. type: object
  1080. properties:
  1081. statusCode:
  1082. type: integer
  1083. statusText:
  1084. type: string
  1085. data:
  1086. $ref: '#/components/schemas/UploadExpressionData'
  1087. '400':
  1088. description: |-
  1089. The envelope carries a `statusCode` of `460` when the `type` parameter is
  1090. missing, and `462` when it names an unsupported type or the body is empty or
  1091. larger than 64 KB. Also returned when no `aimsid` or `k` is supplied at all.
  1092. '401':
  1093. description: Authorization required - the session named by `aimsid` is invalid or expired.
  1094. '500':
  1095. description: The asset could not be stored or published.
  1096. /buddylist/addBuddy:
  1097. get:
  1098. operationId: addBuddy
  1099. tags:
  1100. - BuddyList
  1101. summary: Add a buddy to the Buddy List.
  1102. parameters:
  1103. - name: f
  1104. in: query
  1105. required: true
  1106. schema:
  1107. type: string
  1108. description: The format of the data returned
  1109. - name: c
  1110. in: query
  1111. required: false
  1112. schema:
  1113. type: string
  1114. description: JSONP callback
  1115. - name: r
  1116. in: query
  1117. required: false
  1118. schema:
  1119. type: string
  1120. description: Request id
  1121. - name: k
  1122. in: query
  1123. required: true
  1124. schema:
  1125. type: string
  1126. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1127. - name: aimsid
  1128. in: query
  1129. required: true
  1130. schema:
  1131. type: string
  1132. description: Use an AIM Session Id from the startSession call for authentication
  1133. - name: buddy
  1134. in: query
  1135. required: true
  1136. schema:
  1137. type: string
  1138. description: buddy name. Can be multipled.
  1139. - name: group
  1140. in: query
  1141. required: true
  1142. schema:
  1143. type: string
  1144. description: group name to add buddy to
  1145. responses:
  1146. '200':
  1147. description: OK
  1148. content:
  1149. application/json:
  1150. schema:
  1151. type: object
  1152. /preference/set:
  1153. get:
  1154. operationId: setPreference
  1155. tags:
  1156. - Preference
  1157. summary: Set preferences
  1158. parameters:
  1159. - name: f
  1160. in: query
  1161. required: true
  1162. schema:
  1163. type: string
  1164. description: The format of the data returned
  1165. - name: c
  1166. in: query
  1167. required: false
  1168. schema:
  1169. type: string
  1170. description: JSONP callback
  1171. - name: r
  1172. in: query
  1173. required: false
  1174. schema:
  1175. type: string
  1176. description: Request id
  1177. - name: k
  1178. in: query
  1179. required: true
  1180. schema:
  1181. type: string
  1182. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1183. - name: aimsid
  1184. in: query
  1185. required: false
  1186. schema:
  1187. type: string
  1188. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1189. - name: a
  1190. in: query
  1191. required: false
  1192. schema:
  1193. type: string
  1194. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1195. - name: ts
  1196. in: query
  1197. required: true
  1198. schema:
  1199. type: integer
  1200. format: int32
  1201. description: Epoch timestamp - clientLogin required parameter
  1202. - name: sig_sha256
  1203. in: query
  1204. required: true
  1205. schema:
  1206. type: string
  1207. description: Signature - clientLogin required parameter.
  1208. - name: Preferences
  1209. in: query
  1210. required: true
  1211. schema:
  1212. type: boolean
  1213. description: 'The preference to set, the field name isn''t Preferences, instead it is a value from the enumeration'
  1214. responses:
  1215. '200':
  1216. description: OK
  1217. content:
  1218. application/json:
  1219. schema:
  1220. type: object
  1221. /preference/get:
  1222. get:
  1223. operationId: getPreference
  1224. tags:
  1225. - Preference
  1226. summary: Get preferences
  1227. parameters:
  1228. - name: f
  1229. in: query
  1230. required: true
  1231. schema:
  1232. type: string
  1233. description: The format of the data returned
  1234. - name: c
  1235. in: query
  1236. required: false
  1237. schema:
  1238. type: string
  1239. description: JSONP callback
  1240. - name: r
  1241. in: query
  1242. required: false
  1243. schema:
  1244. type: string
  1245. description: Request id
  1246. - name: k
  1247. in: query
  1248. required: true
  1249. schema:
  1250. type: string
  1251. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1252. - name: aimsid
  1253. in: query
  1254. required: false
  1255. schema:
  1256. type: string
  1257. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1258. - name: a
  1259. in: query
  1260. required: false
  1261. schema:
  1262. type: string
  1263. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1264. - name: ts
  1265. in: query
  1266. required: true
  1267. schema:
  1268. type: integer
  1269. format: int32
  1270. description: Epoch timestamp - clientLogin required parameter
  1271. - name: sig_sha256
  1272. in: query
  1273. required: true
  1274. schema:
  1275. type: string
  1276. description: Signature - clientLogin required parameter.
  1277. - name: Preferences
  1278. in: query
  1279. required: false
  1280. schema:
  1281. type: boolean
  1282. description: 'Optional selector of which preferences to return, otherwise all are returned'
  1283. responses:
  1284. '200':
  1285. description: OK
  1286. content:
  1287. application/json:
  1288. schema:
  1289. type: object
  1290. /preference/setPermitDeny:
  1291. get:
  1292. operationId: setPermitDeny
  1293. tags:
  1294. - Preference
  1295. summary: Change the permit/deny settings.
  1296. parameters:
  1297. - name: f
  1298. in: query
  1299. required: true
  1300. schema:
  1301. type: string
  1302. description: The format of the data returned
  1303. - name: c
  1304. in: query
  1305. required: false
  1306. schema:
  1307. type: string
  1308. description: JSONP callback
  1309. - name: r
  1310. in: query
  1311. required: false
  1312. schema:
  1313. type: string
  1314. description: Request id
  1315. - name: k
  1316. in: query
  1317. required: true
  1318. schema:
  1319. type: string
  1320. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1321. - name: aimsid
  1322. in: query
  1323. required: false
  1324. schema:
  1325. type: string
  1326. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1327. - name: a
  1328. in: query
  1329. required: false
  1330. schema:
  1331. type: string
  1332. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1333. - name: ts
  1334. in: query
  1335. required: true
  1336. schema:
  1337. type: integer
  1338. format: int32
  1339. description: Epoch timestamp - clientLogin required parameter
  1340. - name: sig_sha256
  1341. in: query
  1342. required: true
  1343. schema:
  1344. type: string
  1345. description: Signature - clientLogin required parameter.
  1346. - name: pdAllow
  1347. in: query
  1348. required: false
  1349. schema:
  1350. type: string
  1351. description: Allow specified aimId
  1352. - name: pdBlock
  1353. in: query
  1354. required: false
  1355. schema:
  1356. type: string
  1357. description: Block specified aimId
  1358. - name: pdIgnore
  1359. in: query
  1360. required: false
  1361. schema:
  1362. type: string
  1363. description: Ignore IMs from specified aimId
  1364. - name: pdAllowRemove
  1365. in: query
  1366. required: false
  1367. schema:
  1368. type: string
  1369. description: Remove specified aimId from allow list
  1370. - name: pdBlockRemove
  1371. in: query
  1372. required: false
  1373. schema:
  1374. type: string
  1375. description: Remove specified aimId from block list
  1376. - name: pdIgnoreRemove
  1377. in: query
  1378. required: false
  1379. schema:
  1380. type: string
  1381. description: Remove specified aimId from ignore list
  1382. - name: pdMode
  1383. in: query
  1384. required: false
  1385. schema:
  1386. $ref: '#/components/schemas/PdMode'
  1387. description: Set the overall permit/deny mode
  1388. responses:
  1389. '200':
  1390. description: OK
  1391. content:
  1392. application/json:
  1393. schema:
  1394. type: object
  1395. /preference/getPermitDeny:
  1396. get:
  1397. operationId: getPermitDeny
  1398. tags:
  1399. - Preference
  1400. summary: Get the current permit/deny settings.
  1401. parameters:
  1402. - name: f
  1403. in: query
  1404. required: true
  1405. schema:
  1406. type: string
  1407. description: The format of the data returned
  1408. - name: c
  1409. in: query
  1410. required: false
  1411. schema:
  1412. type: string
  1413. description: JSONP callback
  1414. - name: r
  1415. in: query
  1416. required: false
  1417. schema:
  1418. type: string
  1419. description: Request id
  1420. - name: k
  1421. in: query
  1422. required: true
  1423. schema:
  1424. type: string
  1425. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1426. - name: aimsid
  1427. in: query
  1428. required: false
  1429. schema:
  1430. type: string
  1431. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1432. - name: a
  1433. in: query
  1434. required: false
  1435. schema:
  1436. type: string
  1437. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1438. - name: ts
  1439. in: query
  1440. required: true
  1441. schema:
  1442. type: integer
  1443. format: int32
  1444. description: Epoch timestamp - clientLogin required parameter
  1445. - name: sig_sha256
  1446. in: query
  1447. required: true
  1448. schema:
  1449. type: string
  1450. description: Signature - clientLogin required parameter.
  1451. responses:
  1452. '200':
  1453. description: OK
  1454. content:
  1455. application/json:
  1456. schema:
  1457. type: object
  1458. /location/googleEarth.kml:
  1459. get:
  1460. operationId: googleEarthkml
  1461. tags:
  1462. - Location
  1463. summary: A Google Earth Network Link that contains all different items supported
  1464. parameters: []
  1465. responses:
  1466. '200':
  1467. description: OK
  1468. content:
  1469. application/json:
  1470. schema:
  1471. type: object
  1472. /location/getRankedUsers.kml:
  1473. get:
  1474. operationId: getRankedUsersLocationskml
  1475. tags:
  1476. - Location
  1477. summary: A Google Earth Network Link that displays the locations of AIM Fight ranked users.
  1478. parameters: []
  1479. responses:
  1480. '200':
  1481. description: OK
  1482. content:
  1483. application/json:
  1484. schema:
  1485. type: object
  1486. /location/getRankedUsers:
  1487. get:
  1488. operationId: getRankedUsersLocations
  1489. tags:
  1490. - Location
  1491. summary: Return the locations of AIM Fight ranked users. The format parameter f=kml is also supported for Google Earth output
  1492. parameters:
  1493. - name: f
  1494. in: query
  1495. required: true
  1496. schema:
  1497. type: string
  1498. description: The format of the data returned
  1499. - name: c
  1500. in: query
  1501. required: false
  1502. schema:
  1503. type: string
  1504. description: JSONP callback
  1505. - name: r
  1506. in: query
  1507. required: false
  1508. schema:
  1509. type: string
  1510. description: Request id
  1511. - name: k
  1512. in: query
  1513. required: true
  1514. schema:
  1515. type: string
  1516. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1517. - name: maxLocations
  1518. in: query
  1519. required: false
  1520. schema:
  1521. type: integer
  1522. format: int32
  1523. description: 'Max number of locations returned, locations are sorted by number of users'
  1524. - name: boundingBox
  1525. in: query
  1526. required: false
  1527. schema:
  1528. type: string
  1529. description: '[bboxWest],[bboxSouth],[bboxEast],[bboxNorth] - Return only items inside the bounding box'
  1530. responses:
  1531. '200':
  1532. description: OK
  1533. content:
  1534. application/json:
  1535. schema:
  1536. type: object
  1537. /location/getIMConversations.kml:
  1538. get:
  1539. operationId: getIMConversationsLocationskml
  1540. tags:
  1541. - Location
  1542. summary: A Google Earth Network Link that displays IM conversations initiated in the last minute. The conversations are aged out over time.
  1543. parameters: []
  1544. responses:
  1545. '200':
  1546. description: OK
  1547. content:
  1548. application/json:
  1549. schema:
  1550. type: object
  1551. /location/getIMConversations:
  1552. get:
  1553. operationId: getIMConversationsLocations
  1554. tags:
  1555. - Location
  1556. summary: Return the locations for recently initiated IM conversations. The conversations are aged out over time.
  1557. parameters:
  1558. - name: f
  1559. in: query
  1560. required: true
  1561. schema:
  1562. type: string
  1563. description: The format of the data returned
  1564. - name: c
  1565. in: query
  1566. required: false
  1567. schema:
  1568. type: string
  1569. description: JSONP callback
  1570. - name: r
  1571. in: query
  1572. required: false
  1573. schema:
  1574. type: string
  1575. description: Request id
  1576. - name: k
  1577. in: query
  1578. required: true
  1579. schema:
  1580. type: string
  1581. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1582. - name: maxLocations
  1583. in: query
  1584. required: false
  1585. schema:
  1586. type: integer
  1587. format: int32
  1588. description: 'Max number of locations returned, locations are sorted by age and number of users'
  1589. - name: boundingBox
  1590. in: query
  1591. required: false
  1592. schema:
  1593. type: string
  1594. description: '[bboxWest],[bboxSouth],[bboxEast],[bboxNorth] - Return only items where one of the two points are inside the bounding box'
  1595. responses:
  1596. '200':
  1597. description: OK
  1598. content:
  1599. application/json:
  1600. schema:
  1601. type: object
  1602. /buddyfeed/getUser:
  1603. get:
  1604. operationId: getUserFeed
  1605. tags:
  1606. - BuddyFeed
  1607. summary: Get the buddyfeed for a user. An extra format type of rss is supported.
  1608. parameters:
  1609. - name: f
  1610. in: query
  1611. required: true
  1612. schema:
  1613. type: string
  1614. description: The format of the data returned
  1615. - name: c
  1616. in: query
  1617. required: false
  1618. schema:
  1619. type: string
  1620. description: JSONP callback
  1621. - name: r
  1622. in: query
  1623. required: false
  1624. schema:
  1625. type: string
  1626. description: Request id
  1627. - name: a
  1628. in: query
  1629. required: false
  1630. schema:
  1631. type: string
  1632. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1633. - name: ts
  1634. in: query
  1635. required: false
  1636. schema:
  1637. type: integer
  1638. format: int32
  1639. description: Epoch timestamp - clientLogin required parameter
  1640. - name: sig_sha256
  1641. in: query
  1642. required: false
  1643. schema:
  1644. type: string
  1645. description: Signature - clientLogin required parameter.
  1646. - name: t
  1647. in: query
  1648. required: false
  1649. schema:
  1650. type: string
  1651. description: Target aimId
  1652. - name: feedCategory
  1653. in: query
  1654. required: false
  1655. schema:
  1656. type: string
  1657. description: Filter feeds by this feed category. Can be multiple instances up to filters
  1658. - name: fullContent
  1659. in: query
  1660. required: false
  1661. schema:
  1662. type: boolean
  1663. description: Return the full html content for published items
  1664. - name: maxItems
  1665. in: query
  1666. required: false
  1667. schema:
  1668. type: integer
  1669. format: int32
  1670. description: Max total number of items
  1671. - name: bfUI
  1672. in: query
  1673. required: false
  1674. schema:
  1675. type: boolean
  1676. description: 'if provided and set to 1, Profile, away and status msgs are NOT retrieved'
  1677. - name: loc
  1678. in: query
  1679. required: false
  1680. schema:
  1681. type: string
  1682. description: the required language and locale of the error/status messages. This is always in "<lang>-<locale>" format.
  1683. responses:
  1684. '200':
  1685. description: OK
  1686. content:
  1687. application/json:
  1688. schema:
  1689. type: object
  1690. /buddyfeed/getBuddylist:
  1691. get:
  1692. operationId: getBuddylistFeed
  1693. tags:
  1694. - BuddyFeed
  1695. summary: Get the buddyfeed for a user's entire buddylist. An extra format type of f=native for RSS is supported.
  1696. parameters:
  1697. - name: f
  1698. in: query
  1699. required: true
  1700. schema:
  1701. type: string
  1702. description: The format of the data returned
  1703. - name: c
  1704. in: query
  1705. required: false
  1706. schema:
  1707. type: string
  1708. description: JSONP callback
  1709. - name: r
  1710. in: query
  1711. required: false
  1712. schema:
  1713. type: string
  1714. description: Request id
  1715. - name: k
  1716. in: query
  1717. required: true
  1718. schema:
  1719. type: string
  1720. description: the AIM Web Key from dev.aol.com/aim - use the same key for all calls
  1721. - name: s
  1722. in: query
  1723. required: false
  1724. schema:
  1725. type: string
  1726. description: 'Use trusted authentication, the source user'
  1727. - name: a
  1728. in: query
  1729. required: false
  1730. schema:
  1731. type: string
  1732. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1733. - name: ts
  1734. in: query
  1735. required: false
  1736. schema:
  1737. type: integer
  1738. format: int32
  1739. description: Epoch timestamp - clientLogin required parameter
  1740. - name: sig_sha256
  1741. in: query
  1742. required: false
  1743. schema:
  1744. type: string
  1745. description: Signature - clientLogin required parameter.
  1746. - name: groupBy
  1747. in: query
  1748. required: false
  1749. schema:
  1750. type: string
  1751. description: '(T or F) F = Sort results in revchron order (default), T = Sort results by buddy/subsort in revchron order'
  1752. - name: maxItems
  1753. in: query
  1754. required: false
  1755. schema:
  1756. type: integer
  1757. format: int32
  1758. description: Max total number of items
  1759. - name: maxItemsPerMember
  1760. in: query
  1761. required: false
  1762. schema:
  1763. type: integer
  1764. format: int32
  1765. description: Max items per member
  1766. - name: maxMembers
  1767. in: query
  1768. required: false
  1769. schema:
  1770. type: integer
  1771. format: int32
  1772. description: Max number of unique buddies to report on
  1773. - name: feedCategory
  1774. in: query
  1775. required: false
  1776. schema:
  1777. type: string
  1778. description: Filter feeds by this feed category. Can be multiple instances up to filters
  1779. - name: bfUI
  1780. in: query
  1781. required: false
  1782. schema:
  1783. type: boolean
  1784. description: 'if provided and set to 1, Profile, away and status msgs are NOT retrieved'
  1785. - name: loc
  1786. in: query
  1787. required: false
  1788. schema:
  1789. type: string
  1790. description: the required language and locale of the error/status messages. This is always in "<lang>-<locale>" format.
  1791. responses:
  1792. '200':
  1793. description: OK
  1794. content:
  1795. application/json:
  1796. schema:
  1797. type: object
  1798. /buddyfeed/pushFeed:
  1799. get:
  1800. operationId: pushFeed
  1801. tags:
  1802. - BuddyFeed
  1803. summary: Push a simple Buddy Feed Item
  1804. parameters:
  1805. - name: f
  1806. in: query
  1807. required: true
  1808. schema:
  1809. type: string
  1810. description: The format of the data returned
  1811. - name: c
  1812. in: query
  1813. required: false
  1814. schema:
  1815. type: string
  1816. description: JSONP callback
  1817. - name: r
  1818. in: query
  1819. required: false
  1820. schema:
  1821. type: string
  1822. description: Request id
  1823. - name: k
  1824. in: query
  1825. required: true
  1826. schema:
  1827. type: string
  1828. description: the AIM Web Key from dev.aol.com/aim - use the same key for all calls
  1829. - name: s
  1830. in: query
  1831. required: false
  1832. schema:
  1833. type: string
  1834. description: 'Use trusted authentication, the source user'
  1835. - name: a
  1836. in: query
  1837. required: false
  1838. schema:
  1839. type: string
  1840. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1841. - name: ts
  1842. in: query
  1843. required: false
  1844. schema:
  1845. type: integer
  1846. format: int32
  1847. description: Epoch timestamp - clientLogin required parameter
  1848. - name: sig_sha256
  1849. in: query
  1850. required: false
  1851. schema:
  1852. type: string
  1853. description: Signature - clientLogin required parameter.
  1854. - name: feedTitle
  1855. in: query
  1856. required: true
  1857. schema:
  1858. type: string
  1859. description: Channel/Feed title
  1860. - name: feedLink
  1861. in: query
  1862. required: true
  1863. schema:
  1864. type: string
  1865. description: URL to main feed page
  1866. - name: feedDesc
  1867. in: query
  1868. required: true
  1869. schema:
  1870. type: string
  1871. description: Channel/Feed description
  1872. - name: feedPublisher
  1873. in: query
  1874. required: false
  1875. schema:
  1876. type: string
  1877. description: Name of application publishing data
  1878. - name: itemTitle
  1879. in: query
  1880. required: true
  1881. schema:
  1882. type: string
  1883. description: Title of item
  1884. - name: itemLink
  1885. in: query
  1886. required: true
  1887. schema:
  1888. type: string
  1889. description: URL to item location
  1890. - name: itemPubDate
  1891. in: query
  1892. required: false
  1893. schema:
  1894. type: string
  1895. description: 'Item published date in UNIX time in secs since EPOCH. If not provided, server will use system time'
  1896. - name: itemGuid
  1897. in: query
  1898. required: true
  1899. schema:
  1900. type: string
  1901. description: Unique per item ID
  1902. - name: itemDesc
  1903. in: query
  1904. required: false
  1905. schema:
  1906. type: string
  1907. description: Item description
  1908. - name: itemCategory
  1909. in: query
  1910. required: false
  1911. schema:
  1912. type: string
  1913. description: Item Category
  1914. responses:
  1915. '200':
  1916. description: OK
  1917. content:
  1918. application/json:
  1919. schema:
  1920. type: object
  1921. /aim/getVanityInfo:
  1922. get:
  1923. operationId: getVanityInfo
  1924. tags:
  1925. - AIM
  1926. summary: Retrieve the vanity information for a user.
  1927. parameters:
  1928. - name: f
  1929. in: query
  1930. required: true
  1931. schema:
  1932. type: string
  1933. description: The format of the data returned
  1934. - name: c
  1935. in: query
  1936. required: false
  1937. schema:
  1938. type: string
  1939. description: JSONP callback
  1940. - name: r
  1941. in: query
  1942. required: false
  1943. schema:
  1944. type: string
  1945. description: Request id
  1946. - name: k
  1947. in: query
  1948. required: true
  1949. schema:
  1950. type: string
  1951. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1952. - name: aimsid
  1953. in: query
  1954. required: false
  1955. schema:
  1956. type: string
  1957. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1958. - name: a
  1959. in: query
  1960. required: false
  1961. schema:
  1962. type: string
  1963. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1964. - name: ts
  1965. in: query
  1966. required: true
  1967. schema:
  1968. type: integer
  1969. format: int32
  1970. description: Epoch timestamp - clientLogin required parameter
  1971. - name: sig_sha256
  1972. in: query
  1973. required: true
  1974. schema:
  1975. type: string
  1976. description: Signature - clientLogin required parameter.
  1977. responses:
  1978. '200':
  1979. description: OK
  1980. content:
  1981. application/json:
  1982. schema:
  1983. type: object
  1984. /chat/createAndJoinChat:
  1985. get:
  1986. operationId: createAndJoinChat
  1987. tags:
  1988. - Chat
  1989. summary: Creates (if needed) and joins a chat room.
  1990. parameters:
  1991. - name: f
  1992. in: query
  1993. required: true
  1994. description: Return format.
  1995. schema:
  1996. $ref: '#/components/schemas/Format'
  1997. - name: c
  1998. in: query
  1999. required: false
  2000. description: JSONP callback.
  2001. schema:
  2002. type: string
  2003. - name: r
  2004. in: query
  2005. required: false
  2006. description: Request id.
  2007. schema:
  2008. type: string
  2009. - name: aimsid
  2010. in: query
  2011. required: true
  2012. description: AIM Session Id from startSession.
  2013. schema:
  2014. type: string
  2015. - name: roomId
  2016. in: query
  2017. required: false
  2018. description: Room ID as returned by the API. Exactly one of roomId or roomName must be provided.
  2019. schema:
  2020. type: string
  2021. - name: roomName
  2022. in: query
  2023. required: false
  2024. description: Room name. Exactly one of roomId or roomName must be provided.
  2025. schema:
  2026. type: string
  2027. responses:
  2028. '200':
  2029. description: OK
  2030. content:
  2031. application/json:
  2032. schema:
  2033. type: object
  2034. properties:
  2035. response:
  2036. type: object
  2037. properties:
  2038. statusCode:
  2039. type: integer
  2040. statusText:
  2041. type: string
  2042. data:
  2043. type: object
  2044. properties:
  2045. chatsid:
  2046. type: string
  2047. room:
  2048. $ref: '#/components/schemas/ChatRoom'
  2049. additionalProperties: true
  2050. /chat/sendMessage:
  2051. get:
  2052. operationId: sendMessage
  2053. tags:
  2054. - Chat
  2055. summary: Sends a message to a chat room.
  2056. parameters:
  2057. - name: f
  2058. in: query
  2059. required: true
  2060. description: Return format.
  2061. schema:
  2062. $ref: '#/components/schemas/Format'
  2063. - name: c
  2064. in: query
  2065. required: false
  2066. description: JSONP callback.
  2067. schema:
  2068. type: string
  2069. - name: r
  2070. in: query
  2071. required: false
  2072. description: Request id.
  2073. schema:
  2074. type: string
  2075. - name: aimsid
  2076. in: query
  2077. required: true
  2078. description: AIM Session Id from startSession.
  2079. schema:
  2080. type: string
  2081. - name: chatsid
  2082. in: query
  2083. required: true
  2084. description: Chat session ID returned by createAndJoinChat.
  2085. schema:
  2086. type: string
  2087. - name: message
  2088. in: query
  2089. required: true
  2090. description: Message to send to the chat room.
  2091. schema:
  2092. type: string
  2093. - name: whisperTarget
  2094. in: query
  2095. required: false
  2096. description: Whisper target if the message is a whisper; omit for normal messages.
  2097. schema:
  2098. type: string
  2099. responses:
  2100. '200':
  2101. description: OK
  2102. content:
  2103. application/json:
  2104. schema:
  2105. type: object
  2106. properties:
  2107. response:
  2108. type: object
  2109. properties:
  2110. statusCode:
  2111. type: integer
  2112. statusText:
  2113. type: string
  2114. data:
  2115. type: object
  2116. additionalProperties: true
  2117. additionalProperties: true
  2118. /chat/setTyping:
  2119. get:
  2120. operationId: setTyping
  2121. tags:
  2122. - Chat
  2123. summary: Sets typing status for a chat room.
  2124. parameters:
  2125. - name: f
  2126. in: query
  2127. required: true
  2128. description: Return format.
  2129. schema:
  2130. $ref: '#/components/schemas/Format'
  2131. - name: c
  2132. in: query
  2133. required: false
  2134. description: JSONP callback.
  2135. schema:
  2136. type: string
  2137. - name: r
  2138. in: query
  2139. required: false
  2140. description: Request id.
  2141. schema:
  2142. type: string
  2143. - name: aimsid
  2144. in: query
  2145. required: true
  2146. description: AIM Session Id from startSession.
  2147. schema:
  2148. type: string
  2149. - name: chatsid
  2150. in: query
  2151. required: true
  2152. description: Chat session ID returned by createAndJoinChat.
  2153. schema:
  2154. type: string
  2155. - name: typingStatus
  2156. in: query
  2157. required: true
  2158. description: New typing status.
  2159. schema:
  2160. $ref: '#/components/schemas/TypingStatus'
  2161. responses:
  2162. '200':
  2163. description: OK
  2164. content:
  2165. application/json:
  2166. schema:
  2167. type: object
  2168. properties:
  2169. response:
  2170. type: object
  2171. properties:
  2172. statusCode:
  2173. type: integer
  2174. statusText:
  2175. type: string
  2176. data:
  2177. type: object
  2178. additionalProperties: true
  2179. additionalProperties: true
  2180. /chat/leaveChat:
  2181. get:
  2182. operationId: leaveChat
  2183. tags:
  2184. - Chat
  2185. summary: Leaves the current chat room.
  2186. parameters:
  2187. - name: f
  2188. in: query
  2189. required: true
  2190. description: Return format.
  2191. schema:
  2192. $ref: '#/components/schemas/Format'
  2193. - name: c
  2194. in: query
  2195. required: false
  2196. description: JSONP callback.
  2197. schema:
  2198. type: string
  2199. - name: r
  2200. in: query
  2201. required: false
  2202. description: Request id.
  2203. schema:
  2204. type: string
  2205. - name: aimsid
  2206. in: query
  2207. required: true
  2208. description: AIM Session Id from startSession.
  2209. schema:
  2210. type: string
  2211. - name: chatsid
  2212. in: query
  2213. required: true
  2214. description: Chat session ID returned by createAndJoinChat.
  2215. schema:
  2216. type: string
  2217. responses:
  2218. '200':
  2219. description: OK
  2220. content:
  2221. application/json:
  2222. schema:
  2223. type: object
  2224. properties:
  2225. response:
  2226. type: object
  2227. properties:
  2228. statusCode:
  2229. type: integer
  2230. statusText:
  2231. type: string
  2232. data:
  2233. type: object
  2234. additionalProperties: true
  2235. additionalProperties: true
  2236. components:
  2237. schemas:
  2238. Format:
  2239. type: string
  2240. enum:
  2241. - json
  2242. - xml
  2243. - php
  2244. - amf3
  2245. PresenceState:
  2246. type: string
  2247. enum:
  2248. - online
  2249. - invisible
  2250. - notFound
  2251. - idle
  2252. - away
  2253. - mobile
  2254. - offline
  2255. UserType:
  2256. type: string
  2257. enum:
  2258. - aim
  2259. - icq
  2260. - sms
  2261. - interop
  2262. EventType:
  2263. type: string
  2264. enum:
  2265. - myInfo
  2266. - presence
  2267. - buddylist
  2268. - typing
  2269. - im
  2270. - dataIM
  2271. - clientError
  2272. - sessionEnded
  2273. - offlineIM
  2274. - sentIM
  2275. - sentDataIM
  2276. - chat
  2277. TypingStatus:
  2278. type: string
  2279. enum:
  2280. - none
  2281. - typing
  2282. - typed
  2283. ExpressionType:
  2284. type: string
  2285. enum:
  2286. - miniIcon
  2287. - buddyIcon
  2288. - bigBuddyIcon
  2289. - arriveSound
  2290. - departSound
  2291. - imSound
  2292. - imChrome
  2293. - superBuddy
  2294. - immersiveChromeXML
  2295. - imChromeXML
  2296. - emoticon
  2297. DataIMType:
  2298. type: string
  2299. enum:
  2300. - invite
  2301. - accept
  2302. - deny
  2303. - data
  2304. - end
  2305. RejectReason:
  2306. type: string
  2307. enum:
  2308. - unsupported
  2309. - denied
  2310. - malformed
  2311. - timedOut
  2312. - notAvailable
  2313. - resources
  2314. - rateLimited
  2315. - noData
  2316. - version
  2317. - security
  2318. IMChannel:
  2319. type: string
  2320. enum:
  2321. - text
  2322. - data
  2323. ClientError:
  2324. type: string
  2325. enum:
  2326. - unsupported
  2327. - malformed
  2328. - channel
  2329. PdMode:
  2330. type: string
  2331. enum:
  2332. - permitAll
  2333. - permitSome
  2334. - permitOnList
  2335. - denySome
  2336. - denyAll
  2337. AddBuddyResultCodeValue:
  2338. type: string
  2339. enum:
  2340. - '0'
  2341. - '3'
  2342. - '17'
  2343. - '26'
  2344. Preferences:
  2345. type: string
  2346. enum:
  2347. - displayLogin
  2348. - displayEBuddy
  2349. - playEnter
  2350. - playExit
  2351. - viewIMTimestamps
  2352. - viewSmilies
  2353. - acceptIcons
  2354. - knockNonAOLIMs
  2355. - knockNonListIMs
  2356. - discloseIdle
  2357. - acceptCustomBart
  2358. - acceptNonListBart
  2359. - acceptBgs
  2360. - acceptChromes
  2361. - acceptBLSounds
  2362. - acceptIMsounds
  2363. - noSeeRecentBuddies
  2364. - acceptSMSLegal
  2365. - enterDoesCRLF
  2366. - playIMSound
  2367. - discloseTyping
  2368. - acceptSuperIcons
  2369. - acceptBLRichText
  2370. - reduceIMSound
  2371. - confirmDirectIM
  2372. - oneTabbedIMWindow
  2373. - buddyInfoOnMouseover
  2374. - discloseBuddyMatches
  2375. - catchIMs
  2376. - showFriendlyName
  2377. - discloseRadio
  2378. - showCapabilities
  2379. - showBuddyListFilter
  2380. - showAwayIdle
  2381. - showMobile
  2382. - sortBuddyList
  2383. - catchIMsForClient
  2384. - newMessageSmallNotification
  2385. - noFrequentBuddies
  2386. - blogAwayMessages
  2387. - blogAIMSigMessages
  2388. - blogNoComments
  2389. - friendOfFriend
  2390. - friendGetContactList
  2391. - compadInit
  2392. - sendBuddyFeed
  2393. - blkSendIMWhileAway
  2394. - showBuddyFeed
  2395. - noSaveVanityInfo
  2396. - acceptOffLineIM
  2397. - showGroups
  2398. - sortGroup
  2399. - showOffLineBuddies
  2400. - expandBuddies
  2401. - thirdPartyFeeds
  2402. - notifyReceivedInvite
  2403. - apfAutoAccept
  2404. - apfAutoAcceptBuddy
  2405. - blockAwayMsgFeed
  2406. - blockAIMProfileFeed
  2407. - blockAIMPagesFeed
  2408. - blockJournalsFeed
  2409. - blockLocationFeed
  2410. - blockStickiesFeed
  2411. - blockUncutFeed
  2412. - blockLinksFeed
  2413. - blockAIMBulletinFeed
  2414. - saveStatusMsg
  2415. PDResultCode:
  2416. type: string
  2417. enum:
  2418. - '0'
  2419. - '1'
  2420. - '2'
  2421. - '12'
  2422. - '16'
  2423. ChatRoomType:
  2424. type: string
  2425. enum:
  2426. - userCreated
  2427. ChatEventType:
  2428. type: string
  2429. enum:
  2430. - userInRoom
  2431. - userEntered
  2432. - userLeft
  2433. - message
  2434. - typing
  2435. - closed
  2436. Capability:
  2437. type: object
  2438. properties:
  2439. uuid:
  2440. type: string
  2441. required:
  2442. - uuid
  2443. Location:
  2444. type: object
  2445. properties:
  2446. desc:
  2447. type: string
  2448. street:
  2449. type: string
  2450. city:
  2451. type: string
  2452. country:
  2453. type: string
  2454. state:
  2455. type: string
  2456. postcode:
  2457. type: string
  2458. accuracy:
  2459. type: string
  2460. lat:
  2461. type: string
  2462. lon:
  2463. type: string
  2464. accu_string:
  2465. type: string
  2466. QuietHours:
  2467. type: object
  2468. properties:
  2469. start:
  2470. type: string
  2471. end:
  2472. type: string
  2473. required:
  2474. - start
  2475. - end
  2476. LocationAllow:
  2477. type: object
  2478. properties:
  2479. aimId:
  2480. type: string
  2481. quietHours:
  2482. type: string
  2483. required:
  2484. - aimId
  2485. SmsSegment:
  2486. type: object
  2487. properties:
  2488. single:
  2489. type: integer
  2490. format: int32
  2491. initial:
  2492. type: integer
  2493. format: int32
  2494. trailing:
  2495. type: integer
  2496. format: int32
  2497. required:
  2498. - single
  2499. - initial
  2500. - trailing
  2501. Presence:
  2502. type: object
  2503. properties:
  2504. aimId:
  2505. type: string
  2506. displayId:
  2507. type: string
  2508. emailId:
  2509. type: string
  2510. friendly:
  2511. type: string
  2512. state:
  2513. $ref: '#/components/schemas/PresenceState'
  2514. onlineTime:
  2515. type: integer
  2516. format: int32
  2517. idleTime:
  2518. type: integer
  2519. format: int32
  2520. awayTime:
  2521. type: integer
  2522. format: int32
  2523. statusTime:
  2524. type: integer
  2525. format: int32
  2526. awayMsg:
  2527. type: string
  2528. profileMsg:
  2529. type: string
  2530. statusMsg:
  2531. type: string
  2532. buddyIcon:
  2533. type: string
  2534. presenceIcon:
  2535. type: string
  2536. memberSince:
  2537. type: integer
  2538. format: int32
  2539. capabilities:
  2540. type: string
  2541. location:
  2542. $ref: '#/components/schemas/Location'
  2543. ipCountry:
  2544. type: string
  2545. recent:
  2546. type: boolean
  2547. bot:
  2548. type: boolean
  2549. shared:
  2550. type: boolean
  2551. smsSegment:
  2552. $ref: '#/components/schemas/SmsSegment'
  2553. userType:
  2554. $ref: '#/components/schemas/UserType'
  2555. required:
  2556. - aimId
  2557. - state
  2558. Group:
  2559. type: object
  2560. properties:
  2561. name:
  2562. type: string
  2563. collapsed:
  2564. type: boolean
  2565. recent:
  2566. type: boolean
  2567. bot:
  2568. type: boolean
  2569. shared:
  2570. type: boolean
  2571. buddies:
  2572. type: string
  2573. required:
  2574. - name
  2575. Expression:
  2576. type: object
  2577. properties:
  2578. type:
  2579. $ref: '#/components/schemas/ExpressionType'
  2580. id:
  2581. type: string
  2582. url:
  2583. type: string
  2584. required:
  2585. - type
  2586. - id
  2587. - url
  2588. ExpressionsData:
  2589. type: object
  2590. properties:
  2591. expressions:
  2592. type: array
  2593. items:
  2594. $ref: '#/components/schemas/Expression'
  2595. required:
  2596. - expressions
  2597. UploadExpressionData:
  2598. type: object
  2599. properties:
  2600. id:
  2601. type: string
  2602. description: |-
  2603. The id of the expression uploaded: the BART type as four hex digits followed by
  2604. the asset's content hash. setExpression takes this string with the leading four
  2605. hex digits stripped off.
  2606. required:
  2607. - id
  2608. Personality:
  2609. type: object
  2610. properties:
  2611. name:
  2612. type: string
  2613. expressions:
  2614. type: string
  2615. required:
  2616. - name
  2617. MyInfoEvent:
  2618. type: object
  2619. properties:
  2620. type:
  2621. type: string
  2622. eventData:
  2623. $ref: '#/components/schemas/Presence'
  2624. required:
  2625. - type
  2626. - eventData
  2627. PresenceEvent:
  2628. type: object
  2629. properties:
  2630. type:
  2631. type: string
  2632. eventData:
  2633. $ref: '#/components/schemas/Presence'
  2634. required:
  2635. - type
  2636. - eventData
  2637. TypingEventData:
  2638. type: object
  2639. properties:
  2640. aimId:
  2641. type: string
  2642. typingStatus:
  2643. $ref: '#/components/schemas/TypingStatus'
  2644. required:
  2645. - aimId
  2646. - typingStatus
  2647. TypingEvent:
  2648. type: object
  2649. properties:
  2650. type:
  2651. type: string
  2652. eventData:
  2653. $ref: '#/components/schemas/TypingEventData'
  2654. required:
  2655. - type
  2656. - eventData
  2657. DataIMEventData:
  2658. type: object
  2659. properties:
  2660. source:
  2661. $ref: '#/components/schemas/Presence'
  2662. dataCapability:
  2663. $ref: '#/components/schemas/Capability'
  2664. dataType:
  2665. $ref: '#/components/schemas/DataIMType'
  2666. dataIM:
  2667. type: string
  2668. timestamp:
  2669. type: integer
  2670. format: int32
  2671. inviteMsg:
  2672. type: string
  2673. required:
  2674. - source
  2675. - dataCapability
  2676. - dataType
  2677. - dataIM
  2678. - timestamp
  2679. DataIMEvent:
  2680. type: object
  2681. properties:
  2682. type:
  2683. type: string
  2684. eventData:
  2685. $ref: '#/components/schemas/DataIMEventData'
  2686. required:
  2687. - type
  2688. - eventData
  2689. sentDataIMEventData:
  2690. type: object
  2691. properties:
  2692. dest:
  2693. $ref: '#/components/schemas/Presence'
  2694. dataCapability:
  2695. $ref: '#/components/schemas/Capability'
  2696. dataType:
  2697. $ref: '#/components/schemas/DataIMType'
  2698. dataIM:
  2699. type: string
  2700. timestamp:
  2701. type: integer
  2702. format: int32
  2703. inviteMsg:
  2704. type: string
  2705. required:
  2706. - dest
  2707. - dataCapability
  2708. - dataType
  2709. - dataIM
  2710. - timestamp
  2711. sentDataIMEvent:
  2712. type: object
  2713. properties:
  2714. type:
  2715. type: string
  2716. eventData:
  2717. $ref: '#/components/schemas/sentDataIMEventData'
  2718. required:
  2719. - type
  2720. - eventData
  2721. IMEventData:
  2722. type: object
  2723. properties:
  2724. source:
  2725. $ref: '#/components/schemas/Presence'
  2726. message:
  2727. type: string
  2728. autoResponse:
  2729. type: boolean
  2730. timestamp:
  2731. type: integer
  2732. format: int32
  2733. required:
  2734. - source
  2735. - message
  2736. - timestamp
  2737. IMEvent:
  2738. type: object
  2739. properties:
  2740. type:
  2741. type: string
  2742. eventData:
  2743. $ref: '#/components/schemas/IMEventData'
  2744. required:
  2745. - type
  2746. - eventData
  2747. sentIMEventData:
  2748. type: object
  2749. properties:
  2750. dest:
  2751. $ref: '#/components/schemas/Presence'
  2752. message:
  2753. type: string
  2754. autoResponse:
  2755. type: boolean
  2756. timestamp:
  2757. type: integer
  2758. format: int32
  2759. required:
  2760. - dest
  2761. - message
  2762. - timestamp
  2763. sentIMEvent:
  2764. type: object
  2765. properties:
  2766. type:
  2767. type: string
  2768. eventData:
  2769. $ref: '#/components/schemas/sentIMEventData'
  2770. required:
  2771. - type
  2772. - eventData
  2773. ClientErrorEventData:
  2774. type: object
  2775. properties:
  2776. source:
  2777. $ref: '#/components/schemas/Presence'
  2778. cookie:
  2779. type: string
  2780. channel:
  2781. $ref: '#/components/schemas/IMChannel'
  2782. code:
  2783. $ref: '#/components/schemas/ClientError'
  2784. rejectReason:
  2785. $ref: '#/components/schemas/RejectReason'
  2786. errorInfo:
  2787. type: string
  2788. required:
  2789. - source
  2790. - cookie
  2791. - channel
  2792. - code
  2793. ClientErrorEvent:
  2794. type: object
  2795. properties:
  2796. type:
  2797. type: string
  2798. eventData:
  2799. $ref: '#/components/schemas/ClientErrorEventData'
  2800. required:
  2801. - type
  2802. - eventData
  2803. OfflineIMEventData:
  2804. type: object
  2805. properties:
  2806. aimId:
  2807. type: string
  2808. message:
  2809. type: string
  2810. timestamp:
  2811. type: integer
  2812. format: int32
  2813. required:
  2814. - aimId
  2815. - message
  2816. - timestamp
  2817. OfflineIMEvent:
  2818. type: object
  2819. properties:
  2820. type:
  2821. type: string
  2822. eventData:
  2823. $ref: '#/components/schemas/OfflineIMEventData'
  2824. required:
  2825. - type
  2826. - eventData
  2827. BuddyListEventData:
  2828. type: object
  2829. properties:
  2830. groups:
  2831. type: string
  2832. required:
  2833. - groups
  2834. BuddyListEvent:
  2835. type: object
  2836. properties:
  2837. type:
  2838. type: string
  2839. eventData:
  2840. $ref: '#/components/schemas/BuddyListEventData'
  2841. required:
  2842. - type
  2843. - eventData
  2844. SessionEndedEvent:
  2845. type: object
  2846. properties:
  2847. type:
  2848. type: string
  2849. required:
  2850. - type
  2851. Event:
  2852. type: object
  2853. properties:
  2854. type:
  2855. $ref: '#/components/schemas/EventType'
  2856. eventData:
  2857. type: string
  2858. seqNum:
  2859. type: integer
  2860. format: int32
  2861. required:
  2862. - type
  2863. - eventData
  2864. - seqNum
  2865. SendImSubCode:
  2866. type: object
  2867. properties:
  2868. subError:
  2869. type: integer
  2870. format: int32
  2871. subReason:
  2872. type: string
  2873. required:
  2874. - subError
  2875. - subReason
  2876. BuddyFeedItem:
  2877. type: object
  2878. properties:
  2879. aimId:
  2880. type: string
  2881. title:
  2882. type: string
  2883. link:
  2884. type: string
  2885. domain:
  2886. type: string
  2887. description:
  2888. type: string
  2889. category:
  2890. type: string
  2891. pubDate:
  2892. type: string
  2893. author:
  2894. type: string
  2895. guid:
  2896. type: string
  2897. required:
  2898. - aimId
  2899. - title
  2900. - link
  2901. - domain
  2902. - description
  2903. - category
  2904. - pubDate
  2905. - author
  2906. - guid
  2907. RankedUsersLocation:
  2908. type: object
  2909. properties:
  2910. name:
  2911. type: string
  2912. count:
  2913. type: integer
  2914. format: int32
  2915. lat:
  2916. type: number
  2917. format: float
  2918. lon:
  2919. type: number
  2920. format: float
  2921. required:
  2922. - name
  2923. - count
  2924. - lat
  2925. - lon
  2926. EventStatus:
  2927. type: object
  2928. properties:
  2929. event:
  2930. type: integer
  2931. format: int32
  2932. code:
  2933. type: integer
  2934. format: int32
  2935. required:
  2936. - event
  2937. - code
  2938. AddBuddyResultCode:
  2939. type: object
  2940. properties:
  2941. buddy:
  2942. type: string
  2943. resultCode:
  2944. $ref: '#/components/schemas/AddBuddyResultCodeValue'
  2945. required:
  2946. - buddy
  2947. - resultCode
  2948. IMConversationLocation:
  2949. type: object
  2950. properties:
  2951. name:
  2952. type: string
  2953. count:
  2954. type: integer
  2955. format: int32
  2956. age:
  2957. type: integer
  2958. format: int32
  2959. lat1:
  2960. type: number
  2961. format: float
  2962. lon1:
  2963. type: number
  2964. format: float
  2965. lat2:
  2966. type: number
  2967. format: float
  2968. lon2:
  2969. type: number
  2970. format: float
  2971. required:
  2972. - name
  2973. - count
  2974. - age
  2975. - lat1
  2976. - lon1
  2977. - lat2
  2978. - lon2
  2979. AIMFightUser:
  2980. type: object
  2981. properties:
  2982. aimId:
  2983. type: string
  2984. score:
  2985. type: integer
  2986. format: int32
  2987. rank:
  2988. type: integer
  2989. format: int32
  2990. required:
  2991. - aimId
  2992. - score
  2993. - rank
  2994. PDNameResult:
  2995. type: object
  2996. properties:
  2997. aimid:
  2998. type: string
  2999. statusCode:
  3000. $ref: '#/components/schemas/PDResultCode'
  3001. required:
  3002. - aimid
  3003. - statusCode
  3004. PDResults:
  3005. type: object
  3006. properties:
  3007. pdModeResult:
  3008. type: integer
  3009. format: int32
  3010. allowResults:
  3011. type: string
  3012. blockResults:
  3013. type: string
  3014. IgnoreResults:
  3015. type: string
  3016. allowRemoveResults:
  3017. type: string
  3018. blockRemoveResults:
  3019. type: string
  3020. IgnoreRemoveResults:
  3021. type: string
  3022. required:
  3023. - pdModeResult
  3024. ChatRoom:
  3025. type: object
  3026. properties:
  3027. roomName:
  3028. type: string
  3029. roomId:
  3030. type: string
  3031. instanceId:
  3032. type: integer
  3033. format: int32
  3034. description:
  3035. type: string
  3036. roomType:
  3037. $ref: '#/components/schemas/ChatRoomType'
  3038. categoryId:
  3039. type: string
  3040. required:
  3041. - roomName
  3042. - roomId
  3043. - instanceId
  3044. - description
  3045. - roomType
  3046. ChatEvent:
  3047. type: object
  3048. properties:
  3049. type:
  3050. type: string
  3051. eventData:
  3052. $ref: '#/components/schemas/ChatEventData'
  3053. required:
  3054. - type
  3055. - eventData
  3056. ChatEventData:
  3057. type: object
  3058. properties:
  3059. chatsid:
  3060. type: string
  3061. eventType:
  3062. $ref: '#/components/schemas/ChatEventType'
  3063. eventData:
  3064. type: string
  3065. required:
  3066. - chatsid
  3067. - eventType
  3068. - eventData