<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nina.chat/index.php?action=history&amp;feed=atom&amp;title=Protocols%2FWebAPI%2FReference%2FMethods%2FIM</id>
	<title>Protocols/WebAPI/Reference/Methods/IM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nina.chat/index.php?action=history&amp;feed=atom&amp;title=Protocols%2FWebAPI%2FReference%2FMethods%2FIM"/>
	<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/WebAPI/Reference/Methods/IM&amp;action=history"/>
	<updated>2026-06-26T09:34:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/WebAPI/Reference/Methods/IM&amp;diff=1971&amp;oldid=prev</id>
		<title>AD: /* Common Status Detail Codes */</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/WebAPI/Reference/Methods/IM&amp;diff=1971&amp;oldid=prev"/>
		<updated>2020-03-26T07:27:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Common Status Detail Codes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:27, 26 March 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l316&quot;&gt;Line 316:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 316:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Example:''' http://api.oscar.nina.bz/im/sendDataIM?f=json&amp;amp;k=MYKEY&amp;amp;c=callback&amp;amp;aimsid=AIMSID&amp;amp;data=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{data}&lt;/del&gt;&amp;amp;t=ChattingChuck&amp;amp; cookie=MTIzNDU2NzgK&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Example:''' http://api.oscar.nina.bz/im/sendDataIM?f=json&amp;amp;k=MYKEY&amp;amp;c=callback&amp;amp;aimsid=AIMSID&amp;amp;data=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DATAHERE&lt;/ins&gt;&amp;amp;t=ChattingChuck&amp;amp; cookie=MTIzNDU2NzgK&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Sample JSON Output ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Sample JSON Output ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AD</name></author>
	</entry>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/WebAPI/Reference/Methods/IM&amp;diff=1970&amp;oldid=prev</id>
		<title>AD: Created page with &quot;{{Protocols/WebAPI}}  This page is about WebAPI IM methods, in a series for the WebAPI reference manual....&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/WebAPI/Reference/Methods/IM&amp;diff=1970&amp;oldid=prev"/>
		<updated>2020-03-26T07:25:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Protocols/WebAPI}}  This page is about WebAPI IM &lt;a href=&quot;/wiki/Protocols/WebAPI/Reference/Methods&quot; title=&quot;Protocols/WebAPI/Reference/Methods&quot;&gt;methods&lt;/a&gt;, in a series for the WebAPI &lt;a href=&quot;/wiki/Protocols/WebAPI/Reference&quot; title=&quot;Protocols/WebAPI/Reference&quot;&gt;reference manual&lt;/a&gt;....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Protocols/WebAPI}}&lt;br /&gt;
&lt;br /&gt;
This page is about WebAPI IM [[Protocols/WebAPI/Reference/Methods|methods]], in a series for the WebAPI [[Protocols/WebAPI/Reference|reference manual]].&lt;br /&gt;
&lt;br /&gt;
== sendIM ==&lt;br /&gt;
&lt;br /&gt;
Send an IM to an AIM user. Requires a valid aimsid from the [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]] call or an NINA Authentication Token.&lt;br /&gt;
&lt;br /&gt;
URL: GET http://api.oscar.nina.bz/im/sendIM&lt;br /&gt;
&lt;br /&gt;
=== Input Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Enumeration#Format|Format]]&lt;br /&gt;
| f&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' The format of the data returned&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| c&lt;br /&gt;
| JSONP callback&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| r&lt;br /&gt;
| Request id&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| k&lt;br /&gt;
| the AIM Web Key from http://dev.nina.bz/aim - use the same key for all calls&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| a&lt;br /&gt;
| Use an NINA Authentication Token for authentication, from the [[Protocols/WebAPI/Auth/WebApp/getToken|getToken]] call&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| aimsid&lt;br /&gt;
| Use an AIM Session Id from the [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]] call for authentication - k is not required&lt;br /&gt;
|-&lt;br /&gt;
| Integer&lt;br /&gt;
| ts&lt;br /&gt;
| Epoch timestamp - clientLogin required parameter&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| sig_sha256&lt;br /&gt;
| Signature - clientLogin required parameter.&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| t&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' Destination aimId&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| message&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' utf8 encoded message, limited to 1024 bytes&lt;br /&gt;
|-&lt;br /&gt;
| Boolean&lt;br /&gt;
| autoResponse&lt;br /&gt;
| Set the auto response flag be set, can not be set with offlineIM&lt;br /&gt;
|-&lt;br /&gt;
| Boolean&lt;br /&gt;
| displaySMSSegmentData&lt;br /&gt;
| ''&amp;amp;#91;Default false&amp;amp;#93;'' - Set true to display SMS segment data&lt;br /&gt;
|-&lt;br /&gt;
| Boolean&lt;br /&gt;
| offlineIM&lt;br /&gt;
| Deliver as an offline IM when possible if the user isn't online, autoResponse flag can no bet set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Output Fields ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Types#SendImSubCode|SendImSubCode]]&lt;br /&gt;
| subCode&lt;br /&gt;
| subcode&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Status Codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status Code&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| Success&lt;br /&gt;
|-&lt;br /&gt;
| 400&lt;br /&gt;
| Session does not exist&lt;br /&gt;
|-&lt;br /&gt;
| 401&lt;br /&gt;
| Authorization required&lt;br /&gt;
|-&lt;br /&gt;
| 430&lt;br /&gt;
| Sending IMs too fast&lt;br /&gt;
|-&lt;br /&gt;
| 450&lt;br /&gt;
| Consent required, use the redirectURL and append a k=KEY to it&lt;br /&gt;
|-&lt;br /&gt;
| 460&lt;br /&gt;
| Missing required parameter&lt;br /&gt;
|-&lt;br /&gt;
| 462&lt;br /&gt;
| Parameter error&lt;br /&gt;
|-&lt;br /&gt;
| 602&lt;br /&gt;
| Target user is not available&lt;br /&gt;
|-&lt;br /&gt;
| 603&lt;br /&gt;
| Target user is blocked&lt;br /&gt;
|-&lt;br /&gt;
| 606&lt;br /&gt;
| Message is too large&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Status Detail Codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status Detail Code&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| Referer used to create token doesn't match referer of call&lt;br /&gt;
|-&lt;br /&gt;
| 1014&lt;br /&gt;
| Signature is bad, see the signature notes of [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Example:''' http://api.oscar.nina.bz/im/sendIM?f=json&amp;amp;k=MYKEY&amp;amp;c=callback&amp;amp;aimsid=AIMSID&amp;amp;msg=Hi&amp;amp;t=ChattingChuck&lt;br /&gt;
&lt;br /&gt;
=== Sample JSON Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&amp;quot;response&amp;quot;:{&lt;br /&gt;
    &amp;quot;statusCode&amp;quot;:200,&lt;br /&gt;
    &amp;quot;statusText&amp;quot;:&amp;quot;Ok&amp;quot;,&lt;br /&gt;
    &amp;quot;requestId&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;:{&lt;br /&gt;
      &amp;quot;subCode&amp;quot;:{&lt;br /&gt;
        &amp;quot;subError&amp;quot;:,&lt;br /&gt;
        &amp;quot;subReason&amp;quot;:&amp;quot;&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample XML Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;statusCode&amp;gt;200&amp;lt;/statusCode&amp;gt;&lt;br /&gt;
  &amp;lt;statusText&amp;gt;Ok&amp;lt;/statusText&amp;gt;&lt;br /&gt;
  &amp;lt;requestId&amp;gt;123&amp;lt;/requestId&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
    &amp;lt;subCode&amp;gt;&lt;br /&gt;
      &amp;lt;subError&amp;gt;&amp;lt;/subError&amp;gt;&lt;br /&gt;
      &amp;lt;subReason&amp;gt;&amp;lt;/subReason&amp;gt;&lt;br /&gt;
    &amp;lt;/subCode&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== sendDataIM ==&lt;br /&gt;
&lt;br /&gt;
Send a Data IM to an AIM user. Requires a valid aimsid from the [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]] call or an NINA Authentication Token.&lt;br /&gt;
&lt;br /&gt;
URL: GET http://api.oscar.nina.bz/im/sendDataIM&lt;br /&gt;
&lt;br /&gt;
=== Input Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Enumeration#Format|Format]]&lt;br /&gt;
| f&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' The format of the data returned&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| c&lt;br /&gt;
| JSONP callback&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| r&lt;br /&gt;
| Request id&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| k&lt;br /&gt;
| the AIM Web Key from http://dev.nina.bz/aim - use the same key for all calls&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| a&lt;br /&gt;
| Use an NINA Authentication Token for authentication, from the [[Protocols/WebAPI/Auth/WebApp/getToken|getToken]] call&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| aimsid&lt;br /&gt;
| Use an AIM Session Id from the [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]] call for authentication - k is not required&lt;br /&gt;
|-&lt;br /&gt;
| Integer&lt;br /&gt;
| ts&lt;br /&gt;
| Epoch timestamp - clientLogin required parameter&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| sig_sha256&lt;br /&gt;
| Signature - clientLogin required parameter.&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| t&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' Destination aimId&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Types#Capability|Capability]]&lt;br /&gt;
| cap&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' AIM Capability&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Enumeration#Data_IM_Type|Data IM Type]]&lt;br /&gt;
| type&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' Type of Message&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| data&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' Data to send remote AIM user.&lt;br /&gt;
|-&lt;br /&gt;
| Boolean&lt;br /&gt;
| dataIsBase64&lt;br /&gt;
| If present, then the data parameter is base64 encoded&lt;br /&gt;
|-&lt;br /&gt;
| Boolean&lt;br /&gt;
| autoResponse&lt;br /&gt;
| Should the auto response flag be set&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| inviteMsg&lt;br /&gt;
| For the invite message type, and optional invite message can be included&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| cookie&lt;br /&gt;
| Base64 encoded cookie for this conversation&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| ip&lt;br /&gt;
| IPv4 address recipient can connect to for peer-to-peer conversation&lt;br /&gt;
|-&lt;br /&gt;
| Integer&lt;br /&gt;
| port&lt;br /&gt;
| Port used in conjunction with ipAddr for connection&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| proposerIp&lt;br /&gt;
| Internal IP address of client&lt;br /&gt;
|-&lt;br /&gt;
| Boolean&lt;br /&gt;
| hostCheck&lt;br /&gt;
| Host will check remote user to verify they have requested capability '' &amp;amp;#91;Default 1&amp;amp;#93;''&lt;br /&gt;
|-&lt;br /&gt;
| Boolean&lt;br /&gt;
| useRS&lt;br /&gt;
| Use Relay server. ip will be from RS and not a peer '' &amp;amp;#91;Default 0&amp;amp;#93;''&lt;br /&gt;
|-&lt;br /&gt;
| Integer&lt;br /&gt;
| sequenceNum&lt;br /&gt;
| Sequence number for proposal. Must increment by 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Status Codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status Code&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| Success&lt;br /&gt;
|-&lt;br /&gt;
| 401&lt;br /&gt;
| Authorization required&lt;br /&gt;
|-&lt;br /&gt;
| 430&lt;br /&gt;
| Sending IMs too fast&lt;br /&gt;
|-&lt;br /&gt;
| 450&lt;br /&gt;
| Consent required, use the redirectURL and append a k=KEY to it&lt;br /&gt;
|-&lt;br /&gt;
| 460&lt;br /&gt;
| Missing required parameter&lt;br /&gt;
|-&lt;br /&gt;
| 462&lt;br /&gt;
| Parameter error&lt;br /&gt;
|-&lt;br /&gt;
| 602&lt;br /&gt;
| Target user is not available&lt;br /&gt;
|-&lt;br /&gt;
| 605&lt;br /&gt;
| Target user doesn't support the capability&lt;br /&gt;
|-&lt;br /&gt;
| 606&lt;br /&gt;
| Message is too large&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Status Detail Codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status Detail Code&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| Referer used to create token doesn't match referer of call&lt;br /&gt;
|-&lt;br /&gt;
| 1014&lt;br /&gt;
| Signature is bad, see the signature notes of [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Example:''' http://api.oscar.nina.bz/im/sendDataIM?f=json&amp;amp;k=MYKEY&amp;amp;c=callback&amp;amp;aimsid=AIMSID&amp;amp;data={data}&amp;amp;t=ChattingChuck&amp;amp; cookie=MTIzNDU2NzgK&lt;br /&gt;
&lt;br /&gt;
=== Sample JSON Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&amp;quot;response&amp;quot;:{&lt;br /&gt;
    &amp;quot;statusCode&amp;quot;:200,&lt;br /&gt;
    &amp;quot;statusText&amp;quot;:&amp;quot;Ok&amp;quot;,&lt;br /&gt;
    &amp;quot;requestId&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;:{&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample XML Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;statusCode&amp;gt;200&amp;lt;/statusCode&amp;gt;&lt;br /&gt;
  &amp;lt;statusText&amp;gt;Ok&amp;lt;/statusText&amp;gt;&lt;br /&gt;
  &amp;lt;requestId&amp;gt;123&amp;lt;/requestId&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== rejectDataIM ==&lt;br /&gt;
&lt;br /&gt;
Reject a Data IM from a user. Requires a valid aimsid from the [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]] call or an NINA Authentication Token.&lt;br /&gt;
&lt;br /&gt;
URL: GET http://api.oscar.nina.bz/im/rejectDataIM&lt;br /&gt;
&lt;br /&gt;
=== Input Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Enumeration#Format|Format]]&lt;br /&gt;
| f&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' The format of the data returned&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| c&lt;br /&gt;
| JSONP callback&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| r&lt;br /&gt;
| Request id&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| k&lt;br /&gt;
| the AIM Web Key from http://dev.nina.bz/aim - use the same key for all calls&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| a&lt;br /&gt;
| Use an NINA Authentication Token for authentication, from the [[Protocols/WebAPI/Auth/WebApp/getToken|getToken]] call&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| aimsid&lt;br /&gt;
| Use an AIM Session Id from the [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]] call for authentication - k is not required&lt;br /&gt;
|-&lt;br /&gt;
| Integer&lt;br /&gt;
| ts&lt;br /&gt;
| Epoch timestamp - clientLogin required parameter&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| sig_sha256&lt;br /&gt;
| Signature - clientLogin required parameter.&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| t&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' Destination aimId&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| cookie&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' base64 encoded converstation cookie&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Enumeration#Reject_Reason|Reject Reason]]&lt;br /&gt;
| reason&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' Reason for reject&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Status Codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status Code&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| Success&lt;br /&gt;
|-&lt;br /&gt;
| 401&lt;br /&gt;
| Authorization required&lt;br /&gt;
|-&lt;br /&gt;
| 430&lt;br /&gt;
| Sending IMs too fast&lt;br /&gt;
|-&lt;br /&gt;
| 450&lt;br /&gt;
| Consent required, use the redirectURL and append a k=KEY to it&lt;br /&gt;
|-&lt;br /&gt;
| 460&lt;br /&gt;
| Missing required parameter&lt;br /&gt;
|-&lt;br /&gt;
| 462&lt;br /&gt;
| Parameter error&lt;br /&gt;
|-&lt;br /&gt;
| 602&lt;br /&gt;
| Target user is not available&lt;br /&gt;
|-&lt;br /&gt;
| 605&lt;br /&gt;
| Target user doesn't support the capability&lt;br /&gt;
|-&lt;br /&gt;
| 606&lt;br /&gt;
| Message is too large&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Status Detail Codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status Detail Code&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| Referer used to create token doesn't match referer of call&lt;br /&gt;
|-&lt;br /&gt;
| 1014&lt;br /&gt;
| Signature is bad, see the signature notes of [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Example:''' http://api.oscar.nina.bz/im/rejectDataIM?f=json&amp;amp;k=MYKEY&amp;amp;c=callback&amp;amp;aimsid=AIMSID&amp;amp;reason=denied&amp;amp;t=ChattingChuck&amp;amp;cookie=MTIzNDU2NzgK&lt;br /&gt;
&lt;br /&gt;
=== Sample JSON Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&amp;quot;response&amp;quot;:{&lt;br /&gt;
    &amp;quot;statusCode&amp;quot;:200,&lt;br /&gt;
    &amp;quot;statusText&amp;quot;:&amp;quot;Ok&amp;quot;,&lt;br /&gt;
    &amp;quot;requestId&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;:{&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample XML Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;statusCode&amp;gt;200&amp;lt;/statusCode&amp;gt;&lt;br /&gt;
  &amp;lt;statusText&amp;gt;Ok&amp;lt;/statusText&amp;gt;&lt;br /&gt;
  &amp;lt;requestId&amp;gt;123&amp;lt;/requestId&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== setTyping ==&lt;br /&gt;
&lt;br /&gt;
Set the current typing status. Only send a typing status on event change - there is no need to send a typing for every key press. Requires a valid aimsid from the [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]] call.&lt;br /&gt;
&lt;br /&gt;
URL: GET http://api.oscar.nina.bz/im/setTyping&lt;br /&gt;
&lt;br /&gt;
=== Input Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type&lt;br /&gt;
! Field&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Enumeration#Format|Format]]&lt;br /&gt;
| f&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' The format of the data returned&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| c&lt;br /&gt;
| JSONP callback&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| r&lt;br /&gt;
| Request id&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| aimsid&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' Use an AIM Session Id from the [[Protocols/WebAPI/Reference/Methods/Session#startSession|startSession]] call for authentication&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| t&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' Destination aimId&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Enumeration#Typing_Status|Typing Status]]&lt;br /&gt;
| typingStatus&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' The new typing status&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Status Codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status Code&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| Success&lt;br /&gt;
|-&lt;br /&gt;
| 401&lt;br /&gt;
| Authorization required&lt;br /&gt;
|-&lt;br /&gt;
| 460&lt;br /&gt;
| Missing required parameter&lt;br /&gt;
|-&lt;br /&gt;
| 462&lt;br /&gt;
| Parameter error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Example:''' http://api.oscar.nina.bz/im/send?f=json&amp;amp;k=MYKEY&amp;amp;c=callback&amp;amp;aimsid=AIMSID&amp;amp;typingStatus=typing&amp;amp;t=ChattingChuck&lt;br /&gt;
&lt;br /&gt;
=== Sample JSON Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&amp;quot;response&amp;quot;:{&lt;br /&gt;
    &amp;quot;statusCode&amp;quot;:200,&lt;br /&gt;
    &amp;quot;statusText&amp;quot;:&amp;quot;Ok&amp;quot;,&lt;br /&gt;
    &amp;quot;requestId&amp;quot;:&amp;quot;123&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;:{&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample XML Output ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;response&amp;gt;&lt;br /&gt;
  &amp;lt;statusCode&amp;gt;200&amp;lt;/statusCode&amp;gt;&lt;br /&gt;
  &amp;lt;statusText&amp;gt;Ok&amp;lt;/statusText&amp;gt;&lt;br /&gt;
  &amp;lt;requestId&amp;gt;123&amp;lt;/requestId&amp;gt;&lt;br /&gt;
  &amp;lt;data&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/response&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Stub]]&lt;br /&gt;
[[Category:AOL]]&lt;br /&gt;
[[Category:AIM]]&lt;br /&gt;
[[Category:Protocols/WebAPI]]&lt;br /&gt;
[[Category:Protocols/WebAPI/Reference]]&lt;br /&gt;
[[Category:Work_In_Progress]]&lt;/div&gt;</summary>
		<author><name>AD</name></author>
	</entry>
</feed>