<?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%2FExpressions</id>
	<title>Protocols/WebAPI/Reference/Methods/Expressions - 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%2FExpressions"/>
	<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/WebAPI/Reference/Methods/Expressions&amp;action=history"/>
	<updated>2026-06-26T11:40:04Z</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/Expressions&amp;diff=1972&amp;oldid=prev</id>
		<title>AD: Created page with &quot;{{Protocols/WebAPI}}  This page is about WebAPI expressions methods, in a series for the WebAPI Protocols/WebAPI/Reference|reference m...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/WebAPI/Reference/Methods/Expressions&amp;diff=1972&amp;oldid=prev"/>
		<updated>2020-03-26T07:37:16Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Protocols/WebAPI}}  This page is about WebAPI expressions &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 Protocols/WebAPI/Reference|reference m...&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 expressions [[Protocols/WebAPI/Reference/Methods|methods]], in a series for the WebAPI [[Protocols/WebAPI/Reference|reference manual]].&lt;br /&gt;
&lt;br /&gt;
== getExpression ==&lt;br /&gt;
&lt;br /&gt;
Returns the expression information - the personalized icons, sounds, and background images - for an AIM user. This routine supports two extra format parameters, both of which require the type= parameter to be set:&lt;br /&gt;
&lt;br /&gt;
* native - Return the binary data directly. For example with buddy icons can be used to embedded the image using a img tag. The type parameter is required.&lt;br /&gt;
* redirect - Similiar to native, except use a redirect to fetch the binary data. This will eventually allow the browser to cache better. The type parameter is required.&lt;br /&gt;
&lt;br /&gt;
URL: GET http://api.oscar.nina.bz/expressions/get&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;
| t&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' Target aimId&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Enumeration#Expression_Type|Expression Type]]&lt;br /&gt;
| type&lt;br /&gt;
| The type of expression to return, if missing all expressions are returned. Required for the native and redirect format&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| defaultId&lt;br /&gt;
| If the user doesn't have an expression, use this one instead&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| personality&lt;br /&gt;
| personality name&lt;br /&gt;
|-&lt;br /&gt;
| Boolean&lt;br /&gt;
| noCustom&lt;br /&gt;
| ''&amp;amp;#91;Default 0&amp;amp;#93;'' - if true a custom item isn't returned, instead the defaultId is returned if available&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;
| ''Array of'' [[Protocols/WebAPI/Reference/Types#Expression|Expression]]&lt;br /&gt;
| expressions&lt;br /&gt;
| In JSON or Simple XML mode description of the expressions&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;
| 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;
=== 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;expressions&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;:&amp;quot;buddyIcon&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;:&amp;quot;050201020304&amp;quot;,&lt;br /&gt;
        &amp;quot;url&amp;quot;:&amp;quot;http://api.oscar.aol.com/get&amp;quot;&lt;br /&gt;
      }&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;expressions&amp;gt;&lt;br /&gt;
    &amp;lt;expression&amp;gt;&lt;br /&gt;
      &amp;lt;type&amp;gt;buddyIcon&amp;lt;/type&amp;gt;&lt;br /&gt;
      &amp;lt;id&amp;gt;050201020304&amp;lt;/id&amp;gt;&lt;br /&gt;
      &amp;lt;url&amp;gt;http://api.oscar.nina.bz/get&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;/expression&amp;gt;&lt;br /&gt;
    &amp;lt;/expressions&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;
== getPersonalities ==&lt;br /&gt;
&lt;br /&gt;
Returns the personalities information - a container for the personalized icons, sounds, and background images - for an AIM user.&lt;br /&gt;
&lt;br /&gt;
URL: GET http://api.oscar.nina.bz/expressions/getPersonalities&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;
| t&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' Target aimId&lt;br /&gt;
|-&lt;br /&gt;
| Boolean&lt;br /&gt;
| withExpressions&lt;br /&gt;
| ''&amp;amp;#91;Default 0&amp;amp;#93;'' - if true all the expressions are returned for each personality&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;
| ''Array of'' [[Protocols/WebAPI/Reference/Types#Personality|Personality]]&lt;br /&gt;
| personalities&lt;br /&gt;
| In JSON or Simple XML mode description of the personalities&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;
| 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;
=== 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;personalities&amp;quot;:[&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;:&amp;quot;myPersonality&amp;quot;,&lt;br /&gt;
        &amp;quot;expressions&amp;quot;:[&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;:&amp;quot;buddyIcon&amp;quot;,&lt;br /&gt;
          &amp;quot;id&amp;quot;:&amp;quot;050201020304&amp;quot;,&lt;br /&gt;
          &amp;quot;url&amp;quot;:&amp;quot;http://api.oscar.aol.com/get&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        ]&lt;br /&gt;
      }&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;personalities&amp;gt;&lt;br /&gt;
    &amp;lt;personality&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;myPersonality&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;expressions&amp;gt;&lt;br /&gt;
      &amp;lt;expression&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;buddyIcon&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;id&amp;gt;050201020304&amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;url&amp;gt;http://api.oscar.aol.com/get&amp;lt;/url&amp;gt;&lt;br /&gt;
      &amp;lt;/expression&amp;gt;&lt;br /&gt;
      &amp;lt;/expressions&amp;gt;&lt;br /&gt;
    &amp;lt;/personality&amp;gt;&lt;br /&gt;
    &amp;lt;/personalities&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;
== getAsset ==&lt;br /&gt;
&lt;br /&gt;
Get the binary asset, you really probably don't want to use this call since this is ID based and not user based&lt;br /&gt;
&lt;br /&gt;
URL: GET http://api.oscar.nina.bz/expressions/getAsset&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;
| 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;
| f&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' native&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| t&lt;br /&gt;
| Target aimId&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocols/WebAPI/Reference/Enumeration#Expression_Type|Expression Type]]&lt;br /&gt;
| type&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' The type of expression to return&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| id&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' The bart id&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| defaultId&lt;br /&gt;
| If expression doesn't exist, use this one instead&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;
| 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;
=== 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;
== setExpression ==&lt;br /&gt;
&lt;br /&gt;
Set the expression information - the personalized icons, sounds, and background images - for an AIM user.&lt;br /&gt;
&lt;br /&gt;
URL: GET http://api.oscar.nina.bz/expressions/set&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;
| 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;
| 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;
| 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;
| [[Protocols/WebAPI/Reference/Enumeration#Expression_Type|Expression Type]]&lt;br /&gt;
| type&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' The type of expression to set&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| id&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' The id of expression to set&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| typeAndId&lt;br /&gt;
| ''&amp;amp;#91;Required&amp;amp;#93;'' The type and ID in the form of type:id. Multiple may be present. Ex: typeAndId=buddyIcon:0050201020304&lt;br /&gt;
|-&lt;br /&gt;
| String&lt;br /&gt;
| personality&lt;br /&gt;
| The name of the specific personality set&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, such as bad type or id&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/expressions/set?f=json&amp;amp;k=MYKEY&amp;amp;c=callback&amp;amp;aimsid=AIMSID&amp;amp;type=buddyIcon&amp;amp;id=00050201020304&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;
== uploadExpression ==&lt;br /&gt;
&lt;br /&gt;
Upload a custom expression&lt;br /&gt;
&lt;br /&gt;
URL: POST http://api.oscar.nina.bz/expressions/upload&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;
| 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;
| 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;
| 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;
| [[Protocols/WebAPI/Reference/Enumeration#Expression_Type|Expression Type]]&lt;br /&gt;
| type&lt;br /&gt;
| '' &amp;amp;#91;Required&amp;amp;#93;'' The type of expression being uploaded&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;
| String&lt;br /&gt;
| id&lt;br /&gt;
| The id of the expression uploaded, can be used with [[Protocols/WebAPI/Reference/Methods/Expressions#setExpression|setExpression]] after stripping the leading 4 hex digits.&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, such as bad type or id&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;
=== 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;id&amp;quot;:&amp;quot;&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;id&amp;gt;&amp;lt;/id&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>