webapi.yml 76 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900
  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. parameters:
  888. - name: f
  889. in: query
  890. required: true
  891. schema:
  892. type: string
  893. description: The format of the data returned
  894. - name: c
  895. in: query
  896. required: false
  897. schema:
  898. type: string
  899. description: JSONP callback
  900. - name: r
  901. in: query
  902. required: false
  903. schema:
  904. type: string
  905. description: Request id
  906. - name: t
  907. in: query
  908. required: true
  909. schema:
  910. type: string
  911. description: Target aimId
  912. - name: type
  913. in: query
  914. required: false
  915. schema:
  916. $ref: '#/components/schemas/ExpressionType'
  917. description: 'The type of expression to return, if missing all expressions are returned. Required for the native and redirect format'
  918. - name: defaultId
  919. in: query
  920. required: false
  921. schema:
  922. type: string
  923. description: 'If the user doesn''t have an expression, use this one instead'
  924. - name: personality
  925. in: query
  926. required: false
  927. schema:
  928. type: string
  929. description: personality name
  930. - name: noCustom
  931. in: query
  932. required: false
  933. schema:
  934. type: boolean
  935. description: 'if true a custom item isn''t returned, instead the defaultId is returned if available'
  936. responses:
  937. '200':
  938. description: OK
  939. content:
  940. application/json:
  941. schema:
  942. type: object
  943. /buddylist/addBuddy:
  944. get:
  945. operationId: addBuddy
  946. tags:
  947. - BuddyList
  948. summary: Add a buddy to the Buddy List.
  949. parameters:
  950. - name: f
  951. in: query
  952. required: true
  953. schema:
  954. type: string
  955. description: The format of the data returned
  956. - name: c
  957. in: query
  958. required: false
  959. schema:
  960. type: string
  961. description: JSONP callback
  962. - name: r
  963. in: query
  964. required: false
  965. schema:
  966. type: string
  967. description: Request id
  968. - name: k
  969. in: query
  970. required: true
  971. schema:
  972. type: string
  973. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  974. - name: aimsid
  975. in: query
  976. required: true
  977. schema:
  978. type: string
  979. description: Use an AIM Session Id from the startSession call for authentication
  980. - name: buddy
  981. in: query
  982. required: true
  983. schema:
  984. type: string
  985. description: buddy name. Can be multipled.
  986. - name: group
  987. in: query
  988. required: true
  989. schema:
  990. type: string
  991. description: group name to add buddy to
  992. responses:
  993. '200':
  994. description: OK
  995. content:
  996. application/json:
  997. schema:
  998. type: object
  999. /preference/set:
  1000. get:
  1001. operationId: setPreference
  1002. tags:
  1003. - Preference
  1004. summary: Set preferences
  1005. parameters:
  1006. - name: f
  1007. in: query
  1008. required: true
  1009. schema:
  1010. type: string
  1011. description: The format of the data returned
  1012. - name: c
  1013. in: query
  1014. required: false
  1015. schema:
  1016. type: string
  1017. description: JSONP callback
  1018. - name: r
  1019. in: query
  1020. required: false
  1021. schema:
  1022. type: string
  1023. description: Request id
  1024. - name: k
  1025. in: query
  1026. required: true
  1027. schema:
  1028. type: string
  1029. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1030. - name: aimsid
  1031. in: query
  1032. required: false
  1033. schema:
  1034. type: string
  1035. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1036. - name: a
  1037. in: query
  1038. required: false
  1039. schema:
  1040. type: string
  1041. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1042. - name: ts
  1043. in: query
  1044. required: true
  1045. schema:
  1046. type: integer
  1047. format: int32
  1048. description: Epoch timestamp - clientLogin required parameter
  1049. - name: sig_sha256
  1050. in: query
  1051. required: true
  1052. schema:
  1053. type: string
  1054. description: Signature - clientLogin required parameter.
  1055. - name: Preferences
  1056. in: query
  1057. required: true
  1058. schema:
  1059. type: boolean
  1060. description: 'The preference to set, the field name isn''t Preferences, instead it is a value from the enumeration'
  1061. responses:
  1062. '200':
  1063. description: OK
  1064. content:
  1065. application/json:
  1066. schema:
  1067. type: object
  1068. /preference/get:
  1069. get:
  1070. operationId: getPreference
  1071. tags:
  1072. - Preference
  1073. summary: Get preferences
  1074. parameters:
  1075. - name: f
  1076. in: query
  1077. required: true
  1078. schema:
  1079. type: string
  1080. description: The format of the data returned
  1081. - name: c
  1082. in: query
  1083. required: false
  1084. schema:
  1085. type: string
  1086. description: JSONP callback
  1087. - name: r
  1088. in: query
  1089. required: false
  1090. schema:
  1091. type: string
  1092. description: Request id
  1093. - name: k
  1094. in: query
  1095. required: true
  1096. schema:
  1097. type: string
  1098. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1099. - name: aimsid
  1100. in: query
  1101. required: false
  1102. schema:
  1103. type: string
  1104. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1105. - name: a
  1106. in: query
  1107. required: false
  1108. schema:
  1109. type: string
  1110. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1111. - name: ts
  1112. in: query
  1113. required: true
  1114. schema:
  1115. type: integer
  1116. format: int32
  1117. description: Epoch timestamp - clientLogin required parameter
  1118. - name: sig_sha256
  1119. in: query
  1120. required: true
  1121. schema:
  1122. type: string
  1123. description: Signature - clientLogin required parameter.
  1124. - name: Preferences
  1125. in: query
  1126. required: false
  1127. schema:
  1128. type: boolean
  1129. description: 'Optional selector of which preferences to return, otherwise all are returned'
  1130. responses:
  1131. '200':
  1132. description: OK
  1133. content:
  1134. application/json:
  1135. schema:
  1136. type: object
  1137. /preference/setPermitDeny:
  1138. get:
  1139. operationId: setPermitDeny
  1140. tags:
  1141. - Preference
  1142. summary: Change the permit/deny settings.
  1143. parameters:
  1144. - name: f
  1145. in: query
  1146. required: true
  1147. schema:
  1148. type: string
  1149. description: The format of the data returned
  1150. - name: c
  1151. in: query
  1152. required: false
  1153. schema:
  1154. type: string
  1155. description: JSONP callback
  1156. - name: r
  1157. in: query
  1158. required: false
  1159. schema:
  1160. type: string
  1161. description: Request id
  1162. - name: k
  1163. in: query
  1164. required: true
  1165. schema:
  1166. type: string
  1167. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1168. - name: aimsid
  1169. in: query
  1170. required: false
  1171. schema:
  1172. type: string
  1173. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1174. - name: a
  1175. in: query
  1176. required: false
  1177. schema:
  1178. type: string
  1179. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1180. - name: ts
  1181. in: query
  1182. required: true
  1183. schema:
  1184. type: integer
  1185. format: int32
  1186. description: Epoch timestamp - clientLogin required parameter
  1187. - name: sig_sha256
  1188. in: query
  1189. required: true
  1190. schema:
  1191. type: string
  1192. description: Signature - clientLogin required parameter.
  1193. - name: pdAllow
  1194. in: query
  1195. required: false
  1196. schema:
  1197. type: string
  1198. description: Allow specified aimId
  1199. - name: pdBlock
  1200. in: query
  1201. required: false
  1202. schema:
  1203. type: string
  1204. description: Block specified aimId
  1205. - name: pdIgnore
  1206. in: query
  1207. required: false
  1208. schema:
  1209. type: string
  1210. description: Ignore IMs from specified aimId
  1211. - name: pdAllowRemove
  1212. in: query
  1213. required: false
  1214. schema:
  1215. type: string
  1216. description: Remove specified aimId from allow list
  1217. - name: pdBlockRemove
  1218. in: query
  1219. required: false
  1220. schema:
  1221. type: string
  1222. description: Remove specified aimId from block list
  1223. - name: pdIgnoreRemove
  1224. in: query
  1225. required: false
  1226. schema:
  1227. type: string
  1228. description: Remove specified aimId from ignore list
  1229. - name: pdMode
  1230. in: query
  1231. required: false
  1232. schema:
  1233. $ref: '#/components/schemas/PdMode'
  1234. description: Set the overall permit/deny mode
  1235. responses:
  1236. '200':
  1237. description: OK
  1238. content:
  1239. application/json:
  1240. schema:
  1241. type: object
  1242. /preference/getPermitDeny:
  1243. get:
  1244. operationId: getPermitDeny
  1245. tags:
  1246. - Preference
  1247. summary: Get the current permit/deny settings.
  1248. parameters:
  1249. - name: f
  1250. in: query
  1251. required: true
  1252. schema:
  1253. type: string
  1254. description: The format of the data returned
  1255. - name: c
  1256. in: query
  1257. required: false
  1258. schema:
  1259. type: string
  1260. description: JSONP callback
  1261. - name: r
  1262. in: query
  1263. required: false
  1264. schema:
  1265. type: string
  1266. description: Request id
  1267. - name: k
  1268. in: query
  1269. required: true
  1270. schema:
  1271. type: string
  1272. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1273. - name: aimsid
  1274. in: query
  1275. required: false
  1276. schema:
  1277. type: string
  1278. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1279. - name: a
  1280. in: query
  1281. required: false
  1282. schema:
  1283. type: string
  1284. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1285. - name: ts
  1286. in: query
  1287. required: true
  1288. schema:
  1289. type: integer
  1290. format: int32
  1291. description: Epoch timestamp - clientLogin required parameter
  1292. - name: sig_sha256
  1293. in: query
  1294. required: true
  1295. schema:
  1296. type: string
  1297. description: Signature - clientLogin required parameter.
  1298. responses:
  1299. '200':
  1300. description: OK
  1301. content:
  1302. application/json:
  1303. schema:
  1304. type: object
  1305. /location/googleEarth.kml:
  1306. get:
  1307. operationId: googleEarthkml
  1308. tags:
  1309. - Location
  1310. summary: A Google Earth Network Link that contains all different items supported
  1311. parameters: []
  1312. responses:
  1313. '200':
  1314. description: OK
  1315. content:
  1316. application/json:
  1317. schema:
  1318. type: object
  1319. /location/getRankedUsers.kml:
  1320. get:
  1321. operationId: getRankedUsersLocationskml
  1322. tags:
  1323. - Location
  1324. summary: A Google Earth Network Link that displays the locations of AIM Fight ranked users.
  1325. parameters: []
  1326. responses:
  1327. '200':
  1328. description: OK
  1329. content:
  1330. application/json:
  1331. schema:
  1332. type: object
  1333. /location/getRankedUsers:
  1334. get:
  1335. operationId: getRankedUsersLocations
  1336. tags:
  1337. - Location
  1338. summary: Return the locations of AIM Fight ranked users. The format parameter f=kml is also supported for Google Earth output
  1339. parameters:
  1340. - name: f
  1341. in: query
  1342. required: true
  1343. schema:
  1344. type: string
  1345. description: The format of the data returned
  1346. - name: c
  1347. in: query
  1348. required: false
  1349. schema:
  1350. type: string
  1351. description: JSONP callback
  1352. - name: r
  1353. in: query
  1354. required: false
  1355. schema:
  1356. type: string
  1357. description: Request id
  1358. - name: k
  1359. in: query
  1360. required: true
  1361. schema:
  1362. type: string
  1363. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1364. - name: maxLocations
  1365. in: query
  1366. required: false
  1367. schema:
  1368. type: integer
  1369. format: int32
  1370. description: 'Max number of locations returned, locations are sorted by number of users'
  1371. - name: boundingBox
  1372. in: query
  1373. required: false
  1374. schema:
  1375. type: string
  1376. description: '[bboxWest],[bboxSouth],[bboxEast],[bboxNorth] - Return only items inside the bounding box'
  1377. responses:
  1378. '200':
  1379. description: OK
  1380. content:
  1381. application/json:
  1382. schema:
  1383. type: object
  1384. /location/getIMConversations.kml:
  1385. get:
  1386. operationId: getIMConversationsLocationskml
  1387. tags:
  1388. - Location
  1389. summary: A Google Earth Network Link that displays IM conversations initiated in the last minute. The conversations are aged out over time.
  1390. parameters: []
  1391. responses:
  1392. '200':
  1393. description: OK
  1394. content:
  1395. application/json:
  1396. schema:
  1397. type: object
  1398. /location/getIMConversations:
  1399. get:
  1400. operationId: getIMConversationsLocations
  1401. tags:
  1402. - Location
  1403. summary: Return the locations for recently initiated IM conversations. The conversations are aged out over time.
  1404. parameters:
  1405. - name: f
  1406. in: query
  1407. required: true
  1408. schema:
  1409. type: string
  1410. description: The format of the data returned
  1411. - name: c
  1412. in: query
  1413. required: false
  1414. schema:
  1415. type: string
  1416. description: JSONP callback
  1417. - name: r
  1418. in: query
  1419. required: false
  1420. schema:
  1421. type: string
  1422. description: Request id
  1423. - name: k
  1424. in: query
  1425. required: true
  1426. schema:
  1427. type: string
  1428. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1429. - name: maxLocations
  1430. in: query
  1431. required: false
  1432. schema:
  1433. type: integer
  1434. format: int32
  1435. description: 'Max number of locations returned, locations are sorted by age and number of users'
  1436. - name: boundingBox
  1437. in: query
  1438. required: false
  1439. schema:
  1440. type: string
  1441. description: '[bboxWest],[bboxSouth],[bboxEast],[bboxNorth] - Return only items where one of the two points are inside the bounding box'
  1442. responses:
  1443. '200':
  1444. description: OK
  1445. content:
  1446. application/json:
  1447. schema:
  1448. type: object
  1449. /buddyfeed/getUser:
  1450. get:
  1451. operationId: getUserFeed
  1452. tags:
  1453. - BuddyFeed
  1454. summary: Get the buddyfeed for a user. An extra format type of rss is supported.
  1455. parameters:
  1456. - name: f
  1457. in: query
  1458. required: true
  1459. schema:
  1460. type: string
  1461. description: The format of the data returned
  1462. - name: c
  1463. in: query
  1464. required: false
  1465. schema:
  1466. type: string
  1467. description: JSONP callback
  1468. - name: r
  1469. in: query
  1470. required: false
  1471. schema:
  1472. type: string
  1473. description: Request id
  1474. - name: a
  1475. in: query
  1476. required: false
  1477. schema:
  1478. type: string
  1479. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1480. - name: ts
  1481. in: query
  1482. required: false
  1483. schema:
  1484. type: integer
  1485. format: int32
  1486. description: Epoch timestamp - clientLogin required parameter
  1487. - name: sig_sha256
  1488. in: query
  1489. required: false
  1490. schema:
  1491. type: string
  1492. description: Signature - clientLogin required parameter.
  1493. - name: t
  1494. in: query
  1495. required: false
  1496. schema:
  1497. type: string
  1498. description: Target aimId
  1499. - name: feedCategory
  1500. in: query
  1501. required: false
  1502. schema:
  1503. type: string
  1504. description: Filter feeds by this feed category. Can be multiple instances up to filters
  1505. - name: fullContent
  1506. in: query
  1507. required: false
  1508. schema:
  1509. type: boolean
  1510. description: Return the full html content for published items
  1511. - name: maxItems
  1512. in: query
  1513. required: false
  1514. schema:
  1515. type: integer
  1516. format: int32
  1517. description: Max total number of items
  1518. - name: bfUI
  1519. in: query
  1520. required: false
  1521. schema:
  1522. type: boolean
  1523. description: 'if provided and set to 1, Profile, away and status msgs are NOT retrieved'
  1524. - name: loc
  1525. in: query
  1526. required: false
  1527. schema:
  1528. type: string
  1529. description: the required language and locale of the error/status messages. This is always in "<lang>-<locale>" format.
  1530. responses:
  1531. '200':
  1532. description: OK
  1533. content:
  1534. application/json:
  1535. schema:
  1536. type: object
  1537. /buddyfeed/getBuddylist:
  1538. get:
  1539. operationId: getBuddylistFeed
  1540. tags:
  1541. - BuddyFeed
  1542. summary: Get the buddyfeed for a user's entire buddylist. An extra format type of f=native for RSS is supported.
  1543. parameters:
  1544. - name: f
  1545. in: query
  1546. required: true
  1547. schema:
  1548. type: string
  1549. description: The format of the data returned
  1550. - name: c
  1551. in: query
  1552. required: false
  1553. schema:
  1554. type: string
  1555. description: JSONP callback
  1556. - name: r
  1557. in: query
  1558. required: false
  1559. schema:
  1560. type: string
  1561. description: Request id
  1562. - name: k
  1563. in: query
  1564. required: true
  1565. schema:
  1566. type: string
  1567. description: the AIM Web Key from dev.aol.com/aim - use the same key for all calls
  1568. - name: s
  1569. in: query
  1570. required: false
  1571. schema:
  1572. type: string
  1573. description: 'Use trusted authentication, the source user'
  1574. - name: a
  1575. in: query
  1576. required: false
  1577. schema:
  1578. type: string
  1579. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1580. - name: ts
  1581. in: query
  1582. required: false
  1583. schema:
  1584. type: integer
  1585. format: int32
  1586. description: Epoch timestamp - clientLogin required parameter
  1587. - name: sig_sha256
  1588. in: query
  1589. required: false
  1590. schema:
  1591. type: string
  1592. description: Signature - clientLogin required parameter.
  1593. - name: groupBy
  1594. in: query
  1595. required: false
  1596. schema:
  1597. type: string
  1598. description: '(T or F) F = Sort results in revchron order (default), T = Sort results by buddy/subsort in revchron order'
  1599. - name: maxItems
  1600. in: query
  1601. required: false
  1602. schema:
  1603. type: integer
  1604. format: int32
  1605. description: Max total number of items
  1606. - name: maxItemsPerMember
  1607. in: query
  1608. required: false
  1609. schema:
  1610. type: integer
  1611. format: int32
  1612. description: Max items per member
  1613. - name: maxMembers
  1614. in: query
  1615. required: false
  1616. schema:
  1617. type: integer
  1618. format: int32
  1619. description: Max number of unique buddies to report on
  1620. - name: feedCategory
  1621. in: query
  1622. required: false
  1623. schema:
  1624. type: string
  1625. description: Filter feeds by this feed category. Can be multiple instances up to filters
  1626. - name: bfUI
  1627. in: query
  1628. required: false
  1629. schema:
  1630. type: boolean
  1631. description: 'if provided and set to 1, Profile, away and status msgs are NOT retrieved'
  1632. - name: loc
  1633. in: query
  1634. required: false
  1635. schema:
  1636. type: string
  1637. description: the required language and locale of the error/status messages. This is always in "<lang>-<locale>" format.
  1638. responses:
  1639. '200':
  1640. description: OK
  1641. content:
  1642. application/json:
  1643. schema:
  1644. type: object
  1645. /buddyfeed/pushFeed:
  1646. get:
  1647. operationId: pushFeed
  1648. tags:
  1649. - BuddyFeed
  1650. summary: Push a simple Buddy Feed Item
  1651. parameters:
  1652. - name: f
  1653. in: query
  1654. required: true
  1655. schema:
  1656. type: string
  1657. description: The format of the data returned
  1658. - name: c
  1659. in: query
  1660. required: false
  1661. schema:
  1662. type: string
  1663. description: JSONP callback
  1664. - name: r
  1665. in: query
  1666. required: false
  1667. schema:
  1668. type: string
  1669. description: Request id
  1670. - name: k
  1671. in: query
  1672. required: true
  1673. schema:
  1674. type: string
  1675. description: the AIM Web Key from dev.aol.com/aim - use the same key for all calls
  1676. - name: s
  1677. in: query
  1678. required: false
  1679. schema:
  1680. type: string
  1681. description: 'Use trusted authentication, the source user'
  1682. - name: a
  1683. in: query
  1684. required: false
  1685. schema:
  1686. type: string
  1687. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1688. - name: ts
  1689. in: query
  1690. required: false
  1691. schema:
  1692. type: integer
  1693. format: int32
  1694. description: Epoch timestamp - clientLogin required parameter
  1695. - name: sig_sha256
  1696. in: query
  1697. required: false
  1698. schema:
  1699. type: string
  1700. description: Signature - clientLogin required parameter.
  1701. - name: feedTitle
  1702. in: query
  1703. required: true
  1704. schema:
  1705. type: string
  1706. description: Channel/Feed title
  1707. - name: feedLink
  1708. in: query
  1709. required: true
  1710. schema:
  1711. type: string
  1712. description: URL to main feed page
  1713. - name: feedDesc
  1714. in: query
  1715. required: true
  1716. schema:
  1717. type: string
  1718. description: Channel/Feed description
  1719. - name: feedPublisher
  1720. in: query
  1721. required: false
  1722. schema:
  1723. type: string
  1724. description: Name of application publishing data
  1725. - name: itemTitle
  1726. in: query
  1727. required: true
  1728. schema:
  1729. type: string
  1730. description: Title of item
  1731. - name: itemLink
  1732. in: query
  1733. required: true
  1734. schema:
  1735. type: string
  1736. description: URL to item location
  1737. - name: itemPubDate
  1738. in: query
  1739. required: false
  1740. schema:
  1741. type: string
  1742. description: 'Item published date in UNIX time in secs since EPOCH. If not provided, server will use system time'
  1743. - name: itemGuid
  1744. in: query
  1745. required: true
  1746. schema:
  1747. type: string
  1748. description: Unique per item ID
  1749. - name: itemDesc
  1750. in: query
  1751. required: false
  1752. schema:
  1753. type: string
  1754. description: Item description
  1755. - name: itemCategory
  1756. in: query
  1757. required: false
  1758. schema:
  1759. type: string
  1760. description: Item Category
  1761. responses:
  1762. '200':
  1763. description: OK
  1764. content:
  1765. application/json:
  1766. schema:
  1767. type: object
  1768. /aim/getVanityInfo:
  1769. get:
  1770. operationId: getVanityInfo
  1771. tags:
  1772. - AIM
  1773. summary: Retrieve the vanity information for a user.
  1774. parameters:
  1775. - name: f
  1776. in: query
  1777. required: true
  1778. schema:
  1779. type: string
  1780. description: The format of the data returned
  1781. - name: c
  1782. in: query
  1783. required: false
  1784. schema:
  1785. type: string
  1786. description: JSONP callback
  1787. - name: r
  1788. in: query
  1789. required: false
  1790. schema:
  1791. type: string
  1792. description: Request id
  1793. - name: k
  1794. in: query
  1795. required: true
  1796. schema:
  1797. type: string
  1798. description: 'the AIM Web Key from http://dev.aol.com/aim - use the same key for all calls'
  1799. - name: aimsid
  1800. in: query
  1801. required: false
  1802. schema:
  1803. type: string
  1804. description: Use an AIM Session Id from the startSession call for authentication - k is not required
  1805. - name: a
  1806. in: query
  1807. required: false
  1808. schema:
  1809. type: string
  1810. description: 'Use an AOL Authentication Token for authentication, from the getToken call'
  1811. - name: ts
  1812. in: query
  1813. required: true
  1814. schema:
  1815. type: integer
  1816. format: int32
  1817. description: Epoch timestamp - clientLogin required parameter
  1818. - name: sig_sha256
  1819. in: query
  1820. required: true
  1821. schema:
  1822. type: string
  1823. description: Signature - clientLogin required parameter.
  1824. responses:
  1825. '200':
  1826. description: OK
  1827. content:
  1828. application/json:
  1829. schema:
  1830. type: object
  1831. /chat/createAndJoinChat:
  1832. get:
  1833. operationId: createAndJoinChat
  1834. tags:
  1835. - Chat
  1836. summary: Creates (if needed) and joins a chat room.
  1837. parameters:
  1838. - name: f
  1839. in: query
  1840. required: true
  1841. description: Return format.
  1842. schema:
  1843. $ref: '#/components/schemas/Format'
  1844. - name: c
  1845. in: query
  1846. required: false
  1847. description: JSONP callback.
  1848. schema:
  1849. type: string
  1850. - name: r
  1851. in: query
  1852. required: false
  1853. description: Request id.
  1854. schema:
  1855. type: string
  1856. - name: aimsid
  1857. in: query
  1858. required: true
  1859. description: AIM Session Id from startSession.
  1860. schema:
  1861. type: string
  1862. - name: roomId
  1863. in: query
  1864. required: false
  1865. description: Room ID as returned by the API. Exactly one of roomId or roomName must be provided.
  1866. schema:
  1867. type: string
  1868. - name: roomName
  1869. in: query
  1870. required: false
  1871. description: Room name. Exactly one of roomId or roomName must be provided.
  1872. schema:
  1873. type: string
  1874. responses:
  1875. '200':
  1876. description: OK
  1877. content:
  1878. application/json:
  1879. schema:
  1880. type: object
  1881. properties:
  1882. response:
  1883. type: object
  1884. properties:
  1885. statusCode:
  1886. type: integer
  1887. statusText:
  1888. type: string
  1889. data:
  1890. type: object
  1891. properties:
  1892. chatsid:
  1893. type: string
  1894. room:
  1895. $ref: '#/components/schemas/ChatRoom'
  1896. additionalProperties: true
  1897. description: This is a NINA addition to the original sp
  1898. /chat/sendMessage:
  1899. get:
  1900. operationId: sendMessage
  1901. tags:
  1902. - Chat
  1903. summary: Sends a message to a chat room.
  1904. parameters:
  1905. - name: f
  1906. in: query
  1907. required: true
  1908. description: Return format.
  1909. schema:
  1910. $ref: '#/components/schemas/Format'
  1911. - name: c
  1912. in: query
  1913. required: false
  1914. description: JSONP callback.
  1915. schema:
  1916. type: string
  1917. - name: r
  1918. in: query
  1919. required: false
  1920. description: Request id.
  1921. schema:
  1922. type: string
  1923. - name: aimsid
  1924. in: query
  1925. required: true
  1926. description: AIM Session Id from startSession.
  1927. schema:
  1928. type: string
  1929. - name: chatsid
  1930. in: query
  1931. required: true
  1932. description: Chat session ID returned by createAndJoinChat.
  1933. schema:
  1934. type: string
  1935. - name: message
  1936. in: query
  1937. required: true
  1938. description: Message to send to the chat room.
  1939. schema:
  1940. type: string
  1941. - name: whisperTarget
  1942. in: query
  1943. required: false
  1944. description: Whisper target if the message is a whisper; omit for normal messages.
  1945. schema:
  1946. type: string
  1947. responses:
  1948. '200':
  1949. description: OK
  1950. content:
  1951. application/json:
  1952. schema:
  1953. type: object
  1954. properties:
  1955. response:
  1956. type: object
  1957. properties:
  1958. statusCode:
  1959. type: integer
  1960. statusText:
  1961. type: string
  1962. data:
  1963. type: object
  1964. additionalProperties: true
  1965. additionalProperties: true
  1966. description: This is a NINA addition to the original spec.
  1967. /chat/setTyping:
  1968. get:
  1969. operationId: setTyping
  1970. tags:
  1971. - Chat
  1972. summary: Sets typing status for a chat room.
  1973. parameters:
  1974. - name: f
  1975. in: query
  1976. required: true
  1977. description: Return format.
  1978. schema:
  1979. $ref: '#/components/schemas/Format'
  1980. - name: c
  1981. in: query
  1982. required: false
  1983. description: JSONP callback.
  1984. schema:
  1985. type: string
  1986. - name: r
  1987. in: query
  1988. required: false
  1989. description: Request id.
  1990. schema:
  1991. type: string
  1992. - name: aimsid
  1993. in: query
  1994. required: true
  1995. description: AIM Session Id from startSession.
  1996. schema:
  1997. type: string
  1998. - name: chatsid
  1999. in: query
  2000. required: true
  2001. description: Chat session ID returned by createAndJoinChat.
  2002. schema:
  2003. type: string
  2004. - name: typingStatus
  2005. in: query
  2006. required: true
  2007. description: New typing status.
  2008. schema:
  2009. $ref: '#/components/schemas/TypingStatus'
  2010. responses:
  2011. '200':
  2012. description: OK
  2013. content:
  2014. application/json:
  2015. schema:
  2016. type: object
  2017. properties:
  2018. response:
  2019. type: object
  2020. properties:
  2021. statusCode:
  2022. type: integer
  2023. statusText:
  2024. type: string
  2025. data:
  2026. type: object
  2027. additionalProperties: true
  2028. additionalProperties: true
  2029. description: This is a NINA addition to the original spec.
  2030. /chat/leaveChat:
  2031. get:
  2032. operationId: leaveChat
  2033. tags:
  2034. - Chat
  2035. summary: Leaves the current chat room.
  2036. parameters:
  2037. - name: f
  2038. in: query
  2039. required: true
  2040. description: Return format.
  2041. schema:
  2042. $ref: '#/components/schemas/Format'
  2043. - name: c
  2044. in: query
  2045. required: false
  2046. description: JSONP callback.
  2047. schema:
  2048. type: string
  2049. - name: r
  2050. in: query
  2051. required: false
  2052. description: Request id.
  2053. schema:
  2054. type: string
  2055. - name: aimsid
  2056. in: query
  2057. required: true
  2058. description: AIM Session Id from startSession.
  2059. schema:
  2060. type: string
  2061. - name: chatsid
  2062. in: query
  2063. required: true
  2064. description: Chat session ID returned by createAndJoinChat.
  2065. schema:
  2066. type: string
  2067. responses:
  2068. '200':
  2069. description: OK
  2070. content:
  2071. application/json:
  2072. schema:
  2073. type: object
  2074. properties:
  2075. response:
  2076. type: object
  2077. properties:
  2078. statusCode:
  2079. type: integer
  2080. statusText:
  2081. type: string
  2082. data:
  2083. type: object
  2084. additionalProperties: true
  2085. additionalProperties: true
  2086. description: This is a NINA addition to the original spec.
  2087. components:
  2088. schemas:
  2089. Format:
  2090. type: string
  2091. enum:
  2092. - json
  2093. - xml
  2094. - php
  2095. - amf0
  2096. - amf3
  2097. PresenceState:
  2098. type: string
  2099. enum:
  2100. - online
  2101. - invisible
  2102. - notFound
  2103. - idle
  2104. - away
  2105. - mobile
  2106. - offline
  2107. UserType:
  2108. type: string
  2109. enum:
  2110. - aim
  2111. - icq
  2112. - sms
  2113. - interop
  2114. EventType:
  2115. type: string
  2116. enum:
  2117. - myInfo
  2118. - presence
  2119. - buddylist
  2120. - typing
  2121. - im
  2122. - dataIM
  2123. - clientError
  2124. - sessionEnded
  2125. - offlineIM
  2126. - sentIM
  2127. - sentDataIM
  2128. - chat
  2129. TypingStatus:
  2130. type: string
  2131. enum:
  2132. - none
  2133. - typing
  2134. - typed
  2135. ExpressionType:
  2136. type: string
  2137. enum:
  2138. - miniIcon
  2139. - buddyIcon
  2140. - arriveSound
  2141. - departSound
  2142. - imSound
  2143. - imChrome
  2144. - superBuddy
  2145. - immersiveChromeXML
  2146. - imChromeXML
  2147. - emoticon
  2148. DataIMType:
  2149. type: string
  2150. enum:
  2151. - invite
  2152. - accept
  2153. - deny
  2154. - data
  2155. - end
  2156. RejectReason:
  2157. type: string
  2158. enum:
  2159. - unsupported
  2160. - denied
  2161. - malformed
  2162. - timedOut
  2163. - notAvailable
  2164. - resources
  2165. - rateLimited
  2166. - noData
  2167. - version
  2168. - security
  2169. IMChannel:
  2170. type: string
  2171. enum:
  2172. - text
  2173. - data
  2174. ClientError:
  2175. type: string
  2176. enum:
  2177. - unsupported
  2178. - malformed
  2179. - channel
  2180. PdMode:
  2181. type: string
  2182. enum:
  2183. - permitAll
  2184. - permitSome
  2185. - permitOnList
  2186. - denySome
  2187. - denyAll
  2188. AddBuddyResultCodeValue:
  2189. type: string
  2190. enum:
  2191. - '0'
  2192. - '3'
  2193. - '17'
  2194. - '26'
  2195. Preferences:
  2196. type: string
  2197. enum:
  2198. - displayLogin
  2199. - displayEBuddy
  2200. - playEnter
  2201. - playExit
  2202. - viewIMTimestamps
  2203. - viewSmilies
  2204. - acceptIcons
  2205. - knockNonAOLIMs
  2206. - knockNonListIMs
  2207. - discloseIdle
  2208. - acceptCustomBart
  2209. - acceptNonListBart
  2210. - acceptBgs
  2211. - acceptChromes
  2212. - acceptBLSounds
  2213. - acceptIMsounds
  2214. - noSeeRecentBuddies
  2215. - acceptSMSLegal
  2216. - enterDoesCRLF
  2217. - playIMSound
  2218. - discloseTyping
  2219. - acceptSuperIcons
  2220. - acceptBLRichText
  2221. - reduceIMSound
  2222. - confirmDirectIM
  2223. - oneTabbedIMWindow
  2224. - buddyInfoOnMouseover
  2225. - discloseBuddyMatches
  2226. - catchIMs
  2227. - showFriendlyName
  2228. - discloseRadio
  2229. - showCapabilities
  2230. - showBuddyListFilter
  2231. - showAwayIdle
  2232. - showMobile
  2233. - sortBuddyList
  2234. - catchIMsForClient
  2235. - newMessageSmallNotification
  2236. - noFrequentBuddies
  2237. - blogAwayMessages
  2238. - blogAIMSigMessages
  2239. - blogNoComments
  2240. - friendOfFriend
  2241. - friendGetContactList
  2242. - compadInit
  2243. - sendBuddyFeed
  2244. - blkSendIMWhileAway
  2245. - showBuddyFeed
  2246. - noSaveVanityInfo
  2247. - acceptOffLineIM
  2248. - showGroups
  2249. - sortGroup
  2250. - showOffLineBuddies
  2251. - expandBuddies
  2252. - thirdPartyFeeds
  2253. - notifyReceivedInvite
  2254. - apfAutoAccept
  2255. - apfAutoAcceptBuddy
  2256. - blockAwayMsgFeed
  2257. - blockAIMProfileFeed
  2258. - blockAIMPagesFeed
  2259. - blockJournalsFeed
  2260. - blockLocationFeed
  2261. - blockStickiesFeed
  2262. - blockUncutFeed
  2263. - blockLinksFeed
  2264. - blockAIMBulletinFeed
  2265. - saveStatusMsg
  2266. PDResultCode:
  2267. type: string
  2268. enum:
  2269. - '0'
  2270. - '1'
  2271. - '2'
  2272. - '12'
  2273. - '16'
  2274. ChatRoomType:
  2275. type: string
  2276. enum:
  2277. - userCreated
  2278. ChatEventType:
  2279. type: string
  2280. enum:
  2281. - userInRoom
  2282. - userEntered
  2283. - userLeft
  2284. - message
  2285. - typing
  2286. - closed
  2287. Capability:
  2288. type: object
  2289. properties:
  2290. uuid:
  2291. type: string
  2292. required:
  2293. - uuid
  2294. Location:
  2295. type: object
  2296. properties:
  2297. desc:
  2298. type: string
  2299. street:
  2300. type: string
  2301. city:
  2302. type: string
  2303. country:
  2304. type: string
  2305. state:
  2306. type: string
  2307. postcode:
  2308. type: string
  2309. accuracy:
  2310. type: string
  2311. lat:
  2312. type: string
  2313. lon:
  2314. type: string
  2315. accu_string:
  2316. type: string
  2317. QuietHours:
  2318. type: object
  2319. properties:
  2320. start:
  2321. type: string
  2322. end:
  2323. type: string
  2324. required:
  2325. - start
  2326. - end
  2327. LocationAllow:
  2328. type: object
  2329. properties:
  2330. aimId:
  2331. type: string
  2332. quietHours:
  2333. type: string
  2334. required:
  2335. - aimId
  2336. SmsSegment:
  2337. type: object
  2338. properties:
  2339. single:
  2340. type: integer
  2341. format: int32
  2342. initial:
  2343. type: integer
  2344. format: int32
  2345. trailing:
  2346. type: integer
  2347. format: int32
  2348. required:
  2349. - single
  2350. - initial
  2351. - trailing
  2352. Presence:
  2353. type: object
  2354. properties:
  2355. aimId:
  2356. type: string
  2357. displayId:
  2358. type: string
  2359. emailId:
  2360. type: string
  2361. friendly:
  2362. type: string
  2363. state:
  2364. $ref: '#/components/schemas/PresenceState'
  2365. onlineTime:
  2366. type: integer
  2367. format: int32
  2368. idleTime:
  2369. type: integer
  2370. format: int32
  2371. awayTime:
  2372. type: integer
  2373. format: int32
  2374. statusTime:
  2375. type: integer
  2376. format: int32
  2377. awayMsg:
  2378. type: string
  2379. profileMsg:
  2380. type: string
  2381. statusMsg:
  2382. type: string
  2383. buddyIcon:
  2384. type: string
  2385. presenceIcon:
  2386. type: string
  2387. memberSince:
  2388. type: integer
  2389. format: int32
  2390. capabilities:
  2391. type: string
  2392. location:
  2393. $ref: '#/components/schemas/Location'
  2394. ipCountry:
  2395. type: string
  2396. recent:
  2397. type: boolean
  2398. bot:
  2399. type: boolean
  2400. shared:
  2401. type: boolean
  2402. smsSegment:
  2403. $ref: '#/components/schemas/SmsSegment'
  2404. userType:
  2405. $ref: '#/components/schemas/UserType'
  2406. required:
  2407. - aimId
  2408. - state
  2409. Group:
  2410. type: object
  2411. properties:
  2412. name:
  2413. type: string
  2414. collapsed:
  2415. type: boolean
  2416. recent:
  2417. type: boolean
  2418. bot:
  2419. type: boolean
  2420. shared:
  2421. type: boolean
  2422. buddies:
  2423. type: string
  2424. required:
  2425. - name
  2426. Expression:
  2427. type: object
  2428. properties:
  2429. type:
  2430. $ref: '#/components/schemas/ExpressionType'
  2431. id:
  2432. type: string
  2433. url:
  2434. type: string
  2435. required:
  2436. - type
  2437. - id
  2438. - url
  2439. Personality:
  2440. type: object
  2441. properties:
  2442. name:
  2443. type: string
  2444. expressions:
  2445. type: string
  2446. required:
  2447. - name
  2448. MyInfoEvent:
  2449. type: object
  2450. properties:
  2451. type:
  2452. type: string
  2453. eventData:
  2454. $ref: '#/components/schemas/Presence'
  2455. required:
  2456. - type
  2457. - eventData
  2458. PresenceEvent:
  2459. type: object
  2460. properties:
  2461. type:
  2462. type: string
  2463. eventData:
  2464. $ref: '#/components/schemas/Presence'
  2465. required:
  2466. - type
  2467. - eventData
  2468. TypingEventData:
  2469. type: object
  2470. properties:
  2471. aimId:
  2472. type: string
  2473. typingStatus:
  2474. $ref: '#/components/schemas/TypingStatus'
  2475. required:
  2476. - aimId
  2477. - typingStatus
  2478. TypingEvent:
  2479. type: object
  2480. properties:
  2481. type:
  2482. type: string
  2483. eventData:
  2484. $ref: '#/components/schemas/TypingEventData'
  2485. required:
  2486. - type
  2487. - eventData
  2488. DataIMEventData:
  2489. type: object
  2490. properties:
  2491. source:
  2492. $ref: '#/components/schemas/Presence'
  2493. dataCapability:
  2494. $ref: '#/components/schemas/Capability'
  2495. dataType:
  2496. $ref: '#/components/schemas/DataIMType'
  2497. dataIM:
  2498. type: string
  2499. timestamp:
  2500. type: integer
  2501. format: int32
  2502. inviteMsg:
  2503. type: string
  2504. required:
  2505. - source
  2506. - dataCapability
  2507. - dataType
  2508. - dataIM
  2509. - timestamp
  2510. DataIMEvent:
  2511. type: object
  2512. properties:
  2513. type:
  2514. type: string
  2515. eventData:
  2516. $ref: '#/components/schemas/DataIMEventData'
  2517. required:
  2518. - type
  2519. - eventData
  2520. sentDataIMEventData:
  2521. type: object
  2522. properties:
  2523. dest:
  2524. $ref: '#/components/schemas/Presence'
  2525. dataCapability:
  2526. $ref: '#/components/schemas/Capability'
  2527. dataType:
  2528. $ref: '#/components/schemas/DataIMType'
  2529. dataIM:
  2530. type: string
  2531. timestamp:
  2532. type: integer
  2533. format: int32
  2534. inviteMsg:
  2535. type: string
  2536. required:
  2537. - dest
  2538. - dataCapability
  2539. - dataType
  2540. - dataIM
  2541. - timestamp
  2542. sentDataIMEvent:
  2543. type: object
  2544. properties:
  2545. type:
  2546. type: string
  2547. eventData:
  2548. $ref: '#/components/schemas/sentDataIMEventData'
  2549. required:
  2550. - type
  2551. - eventData
  2552. IMEventData:
  2553. type: object
  2554. properties:
  2555. source:
  2556. $ref: '#/components/schemas/Presence'
  2557. message:
  2558. type: string
  2559. autoResponse:
  2560. type: boolean
  2561. timestamp:
  2562. type: integer
  2563. format: int32
  2564. required:
  2565. - source
  2566. - message
  2567. - timestamp
  2568. IMEvent:
  2569. type: object
  2570. properties:
  2571. type:
  2572. type: string
  2573. eventData:
  2574. $ref: '#/components/schemas/IMEventData'
  2575. required:
  2576. - type
  2577. - eventData
  2578. sentIMEventData:
  2579. type: object
  2580. properties:
  2581. dest:
  2582. $ref: '#/components/schemas/Presence'
  2583. message:
  2584. type: string
  2585. autoResponse:
  2586. type: boolean
  2587. timestamp:
  2588. type: integer
  2589. format: int32
  2590. required:
  2591. - dest
  2592. - message
  2593. - timestamp
  2594. sentIMEvent:
  2595. type: object
  2596. properties:
  2597. type:
  2598. type: string
  2599. eventData:
  2600. $ref: '#/components/schemas/sentIMEventData'
  2601. required:
  2602. - type
  2603. - eventData
  2604. ClientErrorEventData:
  2605. type: object
  2606. properties:
  2607. source:
  2608. $ref: '#/components/schemas/Presence'
  2609. cookie:
  2610. type: string
  2611. channel:
  2612. $ref: '#/components/schemas/IMChannel'
  2613. code:
  2614. $ref: '#/components/schemas/ClientError'
  2615. rejectReason:
  2616. $ref: '#/components/schemas/RejectReason'
  2617. errorInfo:
  2618. type: string
  2619. required:
  2620. - source
  2621. - cookie
  2622. - channel
  2623. - code
  2624. ClientErrorEvent:
  2625. type: object
  2626. properties:
  2627. type:
  2628. type: string
  2629. eventData:
  2630. $ref: '#/components/schemas/ClientErrorEventData'
  2631. required:
  2632. - type
  2633. - eventData
  2634. OfflineIMEventData:
  2635. type: object
  2636. properties:
  2637. aimId:
  2638. type: string
  2639. message:
  2640. type: string
  2641. timestamp:
  2642. type: integer
  2643. format: int32
  2644. required:
  2645. - aimId
  2646. - message
  2647. - timestamp
  2648. OfflineIMEvent:
  2649. type: object
  2650. properties:
  2651. type:
  2652. type: string
  2653. eventData:
  2654. $ref: '#/components/schemas/OfflineIMEventData'
  2655. required:
  2656. - type
  2657. - eventData
  2658. BuddyListEventData:
  2659. type: object
  2660. properties:
  2661. groups:
  2662. type: string
  2663. required:
  2664. - groups
  2665. BuddyListEvent:
  2666. type: object
  2667. properties:
  2668. type:
  2669. type: string
  2670. eventData:
  2671. $ref: '#/components/schemas/BuddyListEventData'
  2672. required:
  2673. - type
  2674. - eventData
  2675. SessionEndedEvent:
  2676. type: object
  2677. properties:
  2678. type:
  2679. type: string
  2680. required:
  2681. - type
  2682. Event:
  2683. type: object
  2684. properties:
  2685. type:
  2686. $ref: '#/components/schemas/EventType'
  2687. eventData:
  2688. type: string
  2689. seqNum:
  2690. type: integer
  2691. format: int32
  2692. required:
  2693. - type
  2694. - eventData
  2695. - seqNum
  2696. SendImSubCode:
  2697. type: object
  2698. properties:
  2699. subError:
  2700. type: integer
  2701. format: int32
  2702. subReason:
  2703. type: string
  2704. required:
  2705. - subError
  2706. - subReason
  2707. BuddyFeedItem:
  2708. type: object
  2709. properties:
  2710. aimId:
  2711. type: string
  2712. title:
  2713. type: string
  2714. link:
  2715. type: string
  2716. domain:
  2717. type: string
  2718. description:
  2719. type: string
  2720. category:
  2721. type: string
  2722. pubDate:
  2723. type: string
  2724. author:
  2725. type: string
  2726. guid:
  2727. type: string
  2728. required:
  2729. - aimId
  2730. - title
  2731. - link
  2732. - domain
  2733. - description
  2734. - category
  2735. - pubDate
  2736. - author
  2737. - guid
  2738. RankedUsersLocation:
  2739. type: object
  2740. properties:
  2741. name:
  2742. type: string
  2743. count:
  2744. type: integer
  2745. format: int32
  2746. lat:
  2747. type: number
  2748. format: float
  2749. lon:
  2750. type: number
  2751. format: float
  2752. required:
  2753. - name
  2754. - count
  2755. - lat
  2756. - lon
  2757. EventStatus:
  2758. type: object
  2759. properties:
  2760. event:
  2761. type: integer
  2762. format: int32
  2763. code:
  2764. type: integer
  2765. format: int32
  2766. required:
  2767. - event
  2768. - code
  2769. AddBuddyResultCode:
  2770. type: object
  2771. properties:
  2772. buddy:
  2773. type: string
  2774. resultCode:
  2775. $ref: '#/components/schemas/AddBuddyResultCodeValue'
  2776. required:
  2777. - buddy
  2778. - resultCode
  2779. IMConversationLocation:
  2780. type: object
  2781. properties:
  2782. name:
  2783. type: string
  2784. count:
  2785. type: integer
  2786. format: int32
  2787. age:
  2788. type: integer
  2789. format: int32
  2790. lat1:
  2791. type: number
  2792. format: float
  2793. lon1:
  2794. type: number
  2795. format: float
  2796. lat2:
  2797. type: number
  2798. format: float
  2799. lon2:
  2800. type: number
  2801. format: float
  2802. required:
  2803. - name
  2804. - count
  2805. - age
  2806. - lat1
  2807. - lon1
  2808. - lat2
  2809. - lon2
  2810. AIMFightUser:
  2811. type: object
  2812. properties:
  2813. aimId:
  2814. type: string
  2815. score:
  2816. type: integer
  2817. format: int32
  2818. rank:
  2819. type: integer
  2820. format: int32
  2821. required:
  2822. - aimId
  2823. - score
  2824. - rank
  2825. PDNameResult:
  2826. type: object
  2827. properties:
  2828. aimid:
  2829. type: string
  2830. statusCode:
  2831. $ref: '#/components/schemas/PDResultCode'
  2832. required:
  2833. - aimid
  2834. - statusCode
  2835. PDResults:
  2836. type: object
  2837. properties:
  2838. pdModeResult:
  2839. type: integer
  2840. format: int32
  2841. allowResults:
  2842. type: string
  2843. blockResults:
  2844. type: string
  2845. IgnoreResults:
  2846. type: string
  2847. allowRemoveResults:
  2848. type: string
  2849. blockRemoveResults:
  2850. type: string
  2851. IgnoreRemoveResults:
  2852. type: string
  2853. required:
  2854. - pdModeResult
  2855. ChatRoom:
  2856. type: object
  2857. properties:
  2858. roomName:
  2859. type: string
  2860. roomId:
  2861. type: string
  2862. instanceId:
  2863. type: integer
  2864. format: int32
  2865. description:
  2866. type: string
  2867. roomType:
  2868. $ref: '#/components/schemas/ChatRoomType'
  2869. categoryId:
  2870. type: string
  2871. required:
  2872. - roomName
  2873. - roomId
  2874. - instanceId
  2875. - description
  2876. - roomType
  2877. ChatEvent:
  2878. type: object
  2879. properties:
  2880. type:
  2881. type: string
  2882. eventData:
  2883. $ref: '#/components/schemas/ChatEventData'
  2884. required:
  2885. - type
  2886. - eventData
  2887. ChatEventData:
  2888. type: object
  2889. properties:
  2890. chatsid:
  2891. type: string
  2892. eventType:
  2893. $ref: '#/components/schemas/ChatEventType'
  2894. eventData:
  2895. type: string
  2896. required:
  2897. - chatsid
  2898. - eventType
  2899. - eventData