webapi.yml 76 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895
  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. /chat/sendMessage:
  1898. get:
  1899. operationId: sendMessage
  1900. tags:
  1901. - Chat
  1902. summary: Sends a message to a chat room.
  1903. parameters:
  1904. - name: f
  1905. in: query
  1906. required: true
  1907. description: Return format.
  1908. schema:
  1909. $ref: '#/components/schemas/Format'
  1910. - name: c
  1911. in: query
  1912. required: false
  1913. description: JSONP callback.
  1914. schema:
  1915. type: string
  1916. - name: r
  1917. in: query
  1918. required: false
  1919. description: Request id.
  1920. schema:
  1921. type: string
  1922. - name: aimsid
  1923. in: query
  1924. required: true
  1925. description: AIM Session Id from startSession.
  1926. schema:
  1927. type: string
  1928. - name: chatsid
  1929. in: query
  1930. required: true
  1931. description: Chat session ID returned by createAndJoinChat.
  1932. schema:
  1933. type: string
  1934. - name: message
  1935. in: query
  1936. required: true
  1937. description: Message to send to the chat room.
  1938. schema:
  1939. type: string
  1940. - name: whisperTarget
  1941. in: query
  1942. required: false
  1943. description: Whisper target if the message is a whisper; omit for normal messages.
  1944. schema:
  1945. type: string
  1946. responses:
  1947. '200':
  1948. description: OK
  1949. content:
  1950. application/json:
  1951. schema:
  1952. type: object
  1953. properties:
  1954. response:
  1955. type: object
  1956. properties:
  1957. statusCode:
  1958. type: integer
  1959. statusText:
  1960. type: string
  1961. data:
  1962. type: object
  1963. additionalProperties: true
  1964. additionalProperties: true
  1965. /chat/setTyping:
  1966. get:
  1967. operationId: setTyping
  1968. tags:
  1969. - Chat
  1970. summary: Sets typing status for a chat room.
  1971. parameters:
  1972. - name: f
  1973. in: query
  1974. required: true
  1975. description: Return format.
  1976. schema:
  1977. $ref: '#/components/schemas/Format'
  1978. - name: c
  1979. in: query
  1980. required: false
  1981. description: JSONP callback.
  1982. schema:
  1983. type: string
  1984. - name: r
  1985. in: query
  1986. required: false
  1987. description: Request id.
  1988. schema:
  1989. type: string
  1990. - name: aimsid
  1991. in: query
  1992. required: true
  1993. description: AIM Session Id from startSession.
  1994. schema:
  1995. type: string
  1996. - name: chatsid
  1997. in: query
  1998. required: true
  1999. description: Chat session ID returned by createAndJoinChat.
  2000. schema:
  2001. type: string
  2002. - name: typingStatus
  2003. in: query
  2004. required: true
  2005. description: New typing status.
  2006. schema:
  2007. $ref: '#/components/schemas/TypingStatus'
  2008. responses:
  2009. '200':
  2010. description: OK
  2011. content:
  2012. application/json:
  2013. schema:
  2014. type: object
  2015. properties:
  2016. response:
  2017. type: object
  2018. properties:
  2019. statusCode:
  2020. type: integer
  2021. statusText:
  2022. type: string
  2023. data:
  2024. type: object
  2025. additionalProperties: true
  2026. additionalProperties: true
  2027. /chat/leaveChat:
  2028. get:
  2029. operationId: leaveChat
  2030. tags:
  2031. - Chat
  2032. summary: Leaves the current chat room.
  2033. parameters:
  2034. - name: f
  2035. in: query
  2036. required: true
  2037. description: Return format.
  2038. schema:
  2039. $ref: '#/components/schemas/Format'
  2040. - name: c
  2041. in: query
  2042. required: false
  2043. description: JSONP callback.
  2044. schema:
  2045. type: string
  2046. - name: r
  2047. in: query
  2048. required: false
  2049. description: Request id.
  2050. schema:
  2051. type: string
  2052. - name: aimsid
  2053. in: query
  2054. required: true
  2055. description: AIM Session Id from startSession.
  2056. schema:
  2057. type: string
  2058. - name: chatsid
  2059. in: query
  2060. required: true
  2061. description: Chat session ID returned by createAndJoinChat.
  2062. schema:
  2063. type: string
  2064. responses:
  2065. '200':
  2066. description: OK
  2067. content:
  2068. application/json:
  2069. schema:
  2070. type: object
  2071. properties:
  2072. response:
  2073. type: object
  2074. properties:
  2075. statusCode:
  2076. type: integer
  2077. statusText:
  2078. type: string
  2079. data:
  2080. type: object
  2081. additionalProperties: true
  2082. additionalProperties: true
  2083. components:
  2084. schemas:
  2085. Format:
  2086. type: string
  2087. enum:
  2088. - json
  2089. - xml
  2090. - php
  2091. - amf3
  2092. PresenceState:
  2093. type: string
  2094. enum:
  2095. - online
  2096. - invisible
  2097. - notFound
  2098. - idle
  2099. - away
  2100. - mobile
  2101. - offline
  2102. UserType:
  2103. type: string
  2104. enum:
  2105. - aim
  2106. - icq
  2107. - sms
  2108. - interop
  2109. EventType:
  2110. type: string
  2111. enum:
  2112. - myInfo
  2113. - presence
  2114. - buddylist
  2115. - typing
  2116. - im
  2117. - dataIM
  2118. - clientError
  2119. - sessionEnded
  2120. - offlineIM
  2121. - sentIM
  2122. - sentDataIM
  2123. - chat
  2124. TypingStatus:
  2125. type: string
  2126. enum:
  2127. - none
  2128. - typing
  2129. - typed
  2130. ExpressionType:
  2131. type: string
  2132. enum:
  2133. - miniIcon
  2134. - buddyIcon
  2135. - arriveSound
  2136. - departSound
  2137. - imSound
  2138. - imChrome
  2139. - superBuddy
  2140. - immersiveChromeXML
  2141. - imChromeXML
  2142. - emoticon
  2143. DataIMType:
  2144. type: string
  2145. enum:
  2146. - invite
  2147. - accept
  2148. - deny
  2149. - data
  2150. - end
  2151. RejectReason:
  2152. type: string
  2153. enum:
  2154. - unsupported
  2155. - denied
  2156. - malformed
  2157. - timedOut
  2158. - notAvailable
  2159. - resources
  2160. - rateLimited
  2161. - noData
  2162. - version
  2163. - security
  2164. IMChannel:
  2165. type: string
  2166. enum:
  2167. - text
  2168. - data
  2169. ClientError:
  2170. type: string
  2171. enum:
  2172. - unsupported
  2173. - malformed
  2174. - channel
  2175. PdMode:
  2176. type: string
  2177. enum:
  2178. - permitAll
  2179. - permitSome
  2180. - permitOnList
  2181. - denySome
  2182. - denyAll
  2183. AddBuddyResultCodeValue:
  2184. type: string
  2185. enum:
  2186. - '0'
  2187. - '3'
  2188. - '17'
  2189. - '26'
  2190. Preferences:
  2191. type: string
  2192. enum:
  2193. - displayLogin
  2194. - displayEBuddy
  2195. - playEnter
  2196. - playExit
  2197. - viewIMTimestamps
  2198. - viewSmilies
  2199. - acceptIcons
  2200. - knockNonAOLIMs
  2201. - knockNonListIMs
  2202. - discloseIdle
  2203. - acceptCustomBart
  2204. - acceptNonListBart
  2205. - acceptBgs
  2206. - acceptChromes
  2207. - acceptBLSounds
  2208. - acceptIMsounds
  2209. - noSeeRecentBuddies
  2210. - acceptSMSLegal
  2211. - enterDoesCRLF
  2212. - playIMSound
  2213. - discloseTyping
  2214. - acceptSuperIcons
  2215. - acceptBLRichText
  2216. - reduceIMSound
  2217. - confirmDirectIM
  2218. - oneTabbedIMWindow
  2219. - buddyInfoOnMouseover
  2220. - discloseBuddyMatches
  2221. - catchIMs
  2222. - showFriendlyName
  2223. - discloseRadio
  2224. - showCapabilities
  2225. - showBuddyListFilter
  2226. - showAwayIdle
  2227. - showMobile
  2228. - sortBuddyList
  2229. - catchIMsForClient
  2230. - newMessageSmallNotification
  2231. - noFrequentBuddies
  2232. - blogAwayMessages
  2233. - blogAIMSigMessages
  2234. - blogNoComments
  2235. - friendOfFriend
  2236. - friendGetContactList
  2237. - compadInit
  2238. - sendBuddyFeed
  2239. - blkSendIMWhileAway
  2240. - showBuddyFeed
  2241. - noSaveVanityInfo
  2242. - acceptOffLineIM
  2243. - showGroups
  2244. - sortGroup
  2245. - showOffLineBuddies
  2246. - expandBuddies
  2247. - thirdPartyFeeds
  2248. - notifyReceivedInvite
  2249. - apfAutoAccept
  2250. - apfAutoAcceptBuddy
  2251. - blockAwayMsgFeed
  2252. - blockAIMProfileFeed
  2253. - blockAIMPagesFeed
  2254. - blockJournalsFeed
  2255. - blockLocationFeed
  2256. - blockStickiesFeed
  2257. - blockUncutFeed
  2258. - blockLinksFeed
  2259. - blockAIMBulletinFeed
  2260. - saveStatusMsg
  2261. PDResultCode:
  2262. type: string
  2263. enum:
  2264. - '0'
  2265. - '1'
  2266. - '2'
  2267. - '12'
  2268. - '16'
  2269. ChatRoomType:
  2270. type: string
  2271. enum:
  2272. - userCreated
  2273. ChatEventType:
  2274. type: string
  2275. enum:
  2276. - userInRoom
  2277. - userEntered
  2278. - userLeft
  2279. - message
  2280. - typing
  2281. - closed
  2282. Capability:
  2283. type: object
  2284. properties:
  2285. uuid:
  2286. type: string
  2287. required:
  2288. - uuid
  2289. Location:
  2290. type: object
  2291. properties:
  2292. desc:
  2293. type: string
  2294. street:
  2295. type: string
  2296. city:
  2297. type: string
  2298. country:
  2299. type: string
  2300. state:
  2301. type: string
  2302. postcode:
  2303. type: string
  2304. accuracy:
  2305. type: string
  2306. lat:
  2307. type: string
  2308. lon:
  2309. type: string
  2310. accu_string:
  2311. type: string
  2312. QuietHours:
  2313. type: object
  2314. properties:
  2315. start:
  2316. type: string
  2317. end:
  2318. type: string
  2319. required:
  2320. - start
  2321. - end
  2322. LocationAllow:
  2323. type: object
  2324. properties:
  2325. aimId:
  2326. type: string
  2327. quietHours:
  2328. type: string
  2329. required:
  2330. - aimId
  2331. SmsSegment:
  2332. type: object
  2333. properties:
  2334. single:
  2335. type: integer
  2336. format: int32
  2337. initial:
  2338. type: integer
  2339. format: int32
  2340. trailing:
  2341. type: integer
  2342. format: int32
  2343. required:
  2344. - single
  2345. - initial
  2346. - trailing
  2347. Presence:
  2348. type: object
  2349. properties:
  2350. aimId:
  2351. type: string
  2352. displayId:
  2353. type: string
  2354. emailId:
  2355. type: string
  2356. friendly:
  2357. type: string
  2358. state:
  2359. $ref: '#/components/schemas/PresenceState'
  2360. onlineTime:
  2361. type: integer
  2362. format: int32
  2363. idleTime:
  2364. type: integer
  2365. format: int32
  2366. awayTime:
  2367. type: integer
  2368. format: int32
  2369. statusTime:
  2370. type: integer
  2371. format: int32
  2372. awayMsg:
  2373. type: string
  2374. profileMsg:
  2375. type: string
  2376. statusMsg:
  2377. type: string
  2378. buddyIcon:
  2379. type: string
  2380. presenceIcon:
  2381. type: string
  2382. memberSince:
  2383. type: integer
  2384. format: int32
  2385. capabilities:
  2386. type: string
  2387. location:
  2388. $ref: '#/components/schemas/Location'
  2389. ipCountry:
  2390. type: string
  2391. recent:
  2392. type: boolean
  2393. bot:
  2394. type: boolean
  2395. shared:
  2396. type: boolean
  2397. smsSegment:
  2398. $ref: '#/components/schemas/SmsSegment'
  2399. userType:
  2400. $ref: '#/components/schemas/UserType'
  2401. required:
  2402. - aimId
  2403. - state
  2404. Group:
  2405. type: object
  2406. properties:
  2407. name:
  2408. type: string
  2409. collapsed:
  2410. type: boolean
  2411. recent:
  2412. type: boolean
  2413. bot:
  2414. type: boolean
  2415. shared:
  2416. type: boolean
  2417. buddies:
  2418. type: string
  2419. required:
  2420. - name
  2421. Expression:
  2422. type: object
  2423. properties:
  2424. type:
  2425. $ref: '#/components/schemas/ExpressionType'
  2426. id:
  2427. type: string
  2428. url:
  2429. type: string
  2430. required:
  2431. - type
  2432. - id
  2433. - url
  2434. Personality:
  2435. type: object
  2436. properties:
  2437. name:
  2438. type: string
  2439. expressions:
  2440. type: string
  2441. required:
  2442. - name
  2443. MyInfoEvent:
  2444. type: object
  2445. properties:
  2446. type:
  2447. type: string
  2448. eventData:
  2449. $ref: '#/components/schemas/Presence'
  2450. required:
  2451. - type
  2452. - eventData
  2453. PresenceEvent:
  2454. type: object
  2455. properties:
  2456. type:
  2457. type: string
  2458. eventData:
  2459. $ref: '#/components/schemas/Presence'
  2460. required:
  2461. - type
  2462. - eventData
  2463. TypingEventData:
  2464. type: object
  2465. properties:
  2466. aimId:
  2467. type: string
  2468. typingStatus:
  2469. $ref: '#/components/schemas/TypingStatus'
  2470. required:
  2471. - aimId
  2472. - typingStatus
  2473. TypingEvent:
  2474. type: object
  2475. properties:
  2476. type:
  2477. type: string
  2478. eventData:
  2479. $ref: '#/components/schemas/TypingEventData'
  2480. required:
  2481. - type
  2482. - eventData
  2483. DataIMEventData:
  2484. type: object
  2485. properties:
  2486. source:
  2487. $ref: '#/components/schemas/Presence'
  2488. dataCapability:
  2489. $ref: '#/components/schemas/Capability'
  2490. dataType:
  2491. $ref: '#/components/schemas/DataIMType'
  2492. dataIM:
  2493. type: string
  2494. timestamp:
  2495. type: integer
  2496. format: int32
  2497. inviteMsg:
  2498. type: string
  2499. required:
  2500. - source
  2501. - dataCapability
  2502. - dataType
  2503. - dataIM
  2504. - timestamp
  2505. DataIMEvent:
  2506. type: object
  2507. properties:
  2508. type:
  2509. type: string
  2510. eventData:
  2511. $ref: '#/components/schemas/DataIMEventData'
  2512. required:
  2513. - type
  2514. - eventData
  2515. sentDataIMEventData:
  2516. type: object
  2517. properties:
  2518. dest:
  2519. $ref: '#/components/schemas/Presence'
  2520. dataCapability:
  2521. $ref: '#/components/schemas/Capability'
  2522. dataType:
  2523. $ref: '#/components/schemas/DataIMType'
  2524. dataIM:
  2525. type: string
  2526. timestamp:
  2527. type: integer
  2528. format: int32
  2529. inviteMsg:
  2530. type: string
  2531. required:
  2532. - dest
  2533. - dataCapability
  2534. - dataType
  2535. - dataIM
  2536. - timestamp
  2537. sentDataIMEvent:
  2538. type: object
  2539. properties:
  2540. type:
  2541. type: string
  2542. eventData:
  2543. $ref: '#/components/schemas/sentDataIMEventData'
  2544. required:
  2545. - type
  2546. - eventData
  2547. IMEventData:
  2548. type: object
  2549. properties:
  2550. source:
  2551. $ref: '#/components/schemas/Presence'
  2552. message:
  2553. type: string
  2554. autoResponse:
  2555. type: boolean
  2556. timestamp:
  2557. type: integer
  2558. format: int32
  2559. required:
  2560. - source
  2561. - message
  2562. - timestamp
  2563. IMEvent:
  2564. type: object
  2565. properties:
  2566. type:
  2567. type: string
  2568. eventData:
  2569. $ref: '#/components/schemas/IMEventData'
  2570. required:
  2571. - type
  2572. - eventData
  2573. sentIMEventData:
  2574. type: object
  2575. properties:
  2576. dest:
  2577. $ref: '#/components/schemas/Presence'
  2578. message:
  2579. type: string
  2580. autoResponse:
  2581. type: boolean
  2582. timestamp:
  2583. type: integer
  2584. format: int32
  2585. required:
  2586. - dest
  2587. - message
  2588. - timestamp
  2589. sentIMEvent:
  2590. type: object
  2591. properties:
  2592. type:
  2593. type: string
  2594. eventData:
  2595. $ref: '#/components/schemas/sentIMEventData'
  2596. required:
  2597. - type
  2598. - eventData
  2599. ClientErrorEventData:
  2600. type: object
  2601. properties:
  2602. source:
  2603. $ref: '#/components/schemas/Presence'
  2604. cookie:
  2605. type: string
  2606. channel:
  2607. $ref: '#/components/schemas/IMChannel'
  2608. code:
  2609. $ref: '#/components/schemas/ClientError'
  2610. rejectReason:
  2611. $ref: '#/components/schemas/RejectReason'
  2612. errorInfo:
  2613. type: string
  2614. required:
  2615. - source
  2616. - cookie
  2617. - channel
  2618. - code
  2619. ClientErrorEvent:
  2620. type: object
  2621. properties:
  2622. type:
  2623. type: string
  2624. eventData:
  2625. $ref: '#/components/schemas/ClientErrorEventData'
  2626. required:
  2627. - type
  2628. - eventData
  2629. OfflineIMEventData:
  2630. type: object
  2631. properties:
  2632. aimId:
  2633. type: string
  2634. message:
  2635. type: string
  2636. timestamp:
  2637. type: integer
  2638. format: int32
  2639. required:
  2640. - aimId
  2641. - message
  2642. - timestamp
  2643. OfflineIMEvent:
  2644. type: object
  2645. properties:
  2646. type:
  2647. type: string
  2648. eventData:
  2649. $ref: '#/components/schemas/OfflineIMEventData'
  2650. required:
  2651. - type
  2652. - eventData
  2653. BuddyListEventData:
  2654. type: object
  2655. properties:
  2656. groups:
  2657. type: string
  2658. required:
  2659. - groups
  2660. BuddyListEvent:
  2661. type: object
  2662. properties:
  2663. type:
  2664. type: string
  2665. eventData:
  2666. $ref: '#/components/schemas/BuddyListEventData'
  2667. required:
  2668. - type
  2669. - eventData
  2670. SessionEndedEvent:
  2671. type: object
  2672. properties:
  2673. type:
  2674. type: string
  2675. required:
  2676. - type
  2677. Event:
  2678. type: object
  2679. properties:
  2680. type:
  2681. $ref: '#/components/schemas/EventType'
  2682. eventData:
  2683. type: string
  2684. seqNum:
  2685. type: integer
  2686. format: int32
  2687. required:
  2688. - type
  2689. - eventData
  2690. - seqNum
  2691. SendImSubCode:
  2692. type: object
  2693. properties:
  2694. subError:
  2695. type: integer
  2696. format: int32
  2697. subReason:
  2698. type: string
  2699. required:
  2700. - subError
  2701. - subReason
  2702. BuddyFeedItem:
  2703. type: object
  2704. properties:
  2705. aimId:
  2706. type: string
  2707. title:
  2708. type: string
  2709. link:
  2710. type: string
  2711. domain:
  2712. type: string
  2713. description:
  2714. type: string
  2715. category:
  2716. type: string
  2717. pubDate:
  2718. type: string
  2719. author:
  2720. type: string
  2721. guid:
  2722. type: string
  2723. required:
  2724. - aimId
  2725. - title
  2726. - link
  2727. - domain
  2728. - description
  2729. - category
  2730. - pubDate
  2731. - author
  2732. - guid
  2733. RankedUsersLocation:
  2734. type: object
  2735. properties:
  2736. name:
  2737. type: string
  2738. count:
  2739. type: integer
  2740. format: int32
  2741. lat:
  2742. type: number
  2743. format: float
  2744. lon:
  2745. type: number
  2746. format: float
  2747. required:
  2748. - name
  2749. - count
  2750. - lat
  2751. - lon
  2752. EventStatus:
  2753. type: object
  2754. properties:
  2755. event:
  2756. type: integer
  2757. format: int32
  2758. code:
  2759. type: integer
  2760. format: int32
  2761. required:
  2762. - event
  2763. - code
  2764. AddBuddyResultCode:
  2765. type: object
  2766. properties:
  2767. buddy:
  2768. type: string
  2769. resultCode:
  2770. $ref: '#/components/schemas/AddBuddyResultCodeValue'
  2771. required:
  2772. - buddy
  2773. - resultCode
  2774. IMConversationLocation:
  2775. type: object
  2776. properties:
  2777. name:
  2778. type: string
  2779. count:
  2780. type: integer
  2781. format: int32
  2782. age:
  2783. type: integer
  2784. format: int32
  2785. lat1:
  2786. type: number
  2787. format: float
  2788. lon1:
  2789. type: number
  2790. format: float
  2791. lat2:
  2792. type: number
  2793. format: float
  2794. lon2:
  2795. type: number
  2796. format: float
  2797. required:
  2798. - name
  2799. - count
  2800. - age
  2801. - lat1
  2802. - lon1
  2803. - lat2
  2804. - lon2
  2805. AIMFightUser:
  2806. type: object
  2807. properties:
  2808. aimId:
  2809. type: string
  2810. score:
  2811. type: integer
  2812. format: int32
  2813. rank:
  2814. type: integer
  2815. format: int32
  2816. required:
  2817. - aimId
  2818. - score
  2819. - rank
  2820. PDNameResult:
  2821. type: object
  2822. properties:
  2823. aimid:
  2824. type: string
  2825. statusCode:
  2826. $ref: '#/components/schemas/PDResultCode'
  2827. required:
  2828. - aimid
  2829. - statusCode
  2830. PDResults:
  2831. type: object
  2832. properties:
  2833. pdModeResult:
  2834. type: integer
  2835. format: int32
  2836. allowResults:
  2837. type: string
  2838. blockResults:
  2839. type: string
  2840. IgnoreResults:
  2841. type: string
  2842. allowRemoveResults:
  2843. type: string
  2844. blockRemoveResults:
  2845. type: string
  2846. IgnoreRemoveResults:
  2847. type: string
  2848. required:
  2849. - pdModeResult
  2850. ChatRoom:
  2851. type: object
  2852. properties:
  2853. roomName:
  2854. type: string
  2855. roomId:
  2856. type: string
  2857. instanceId:
  2858. type: integer
  2859. format: int32
  2860. description:
  2861. type: string
  2862. roomType:
  2863. $ref: '#/components/schemas/ChatRoomType'
  2864. categoryId:
  2865. type: string
  2866. required:
  2867. - roomName
  2868. - roomId
  2869. - instanceId
  2870. - description
  2871. - roomType
  2872. ChatEvent:
  2873. type: object
  2874. properties:
  2875. type:
  2876. type: string
  2877. eventData:
  2878. $ref: '#/components/schemas/ChatEventData'
  2879. required:
  2880. - type
  2881. - eventData
  2882. ChatEventData:
  2883. type: object
  2884. properties:
  2885. chatsid:
  2886. type: string
  2887. eventType:
  2888. $ref: '#/components/schemas/ChatEventType'
  2889. eventData:
  2890. type: string
  2891. required:
  2892. - chatsid
  2893. - eventType
  2894. - eventData