Contact1.2
Add
    Description : Adds a new contact, updates an existing contact, or imports/syncs a third-party contact to the current session user's contact list.
    
    
    
Required Parameters:
- session_token : A type 1 or type 2 session token. (Type 2 will require a call signature).
Relative Parameters:
- signature : This is the call signature that is required to authenticate a type 2 session token transaction.
Optional Parameters:
- response_format : 'xml' or 'json' (default 'xml')
- contact_type : Indicates the contact type to be added ("mediafire", "facebook", "gmail", "twitter"...). If not set, then it will be left blank.
- contact_key : Specifies an existing contact. If provided, the specified contact details will be added to this contact. If unset, then a new contact will be created. **IMPORTANT NOTE** 'source_uid' MUST BE SUPPLIED IF USING A CONTACTKEY.
- display_name : The display name of the contact to be added.
- first_name : The first name of the contact to be added.
- last_name : The last name of the contact to be added.
- avatar : The URL to the picture/icon of the contact.
- source_uid : The user ID (MediaFire, Facebook, Twitter...) of the contact to be added.
- email : The email address of the contact to be added.
- phone : The phone number (xxx-xxx-xxxx) of the contact to be added.
- birthdate : The date of birth (yyyy-mm-dd) of the contact to be added.
- location : The location (city, state, country) of the contact to be added.
- gender : The gender of the contact to be added. 1 = female, 2 = male.
- website : The URL of the contact's website.
- response_format : 'xml' or 'json' (default 'xml')
Response Properties
| Name | Description | Type | 
|---|---|---|
| contact_keys | The contact key(s) of the added (or updated) contact(s) | comma-delimited list | 
| result | Indicates if the API call was successful: 'Success' or 'Error' | string | 
| current_api_version | The latest stable API version number | string | 
Error Codes
To view a list of possible error codes for this API, and their descriptions, click here.
Examples:
http://www.mediafire.com/api/1.2/contact/add.php?session_token=749e4610d9e719620a1e9347ca9aabe5f86ac58d67c8bdd85f0eb4e043624ac70ec1a3f88dd49bb8126ad4c38a7686665ec66d727207ac1a99e9dc6c5cdf0772da405c3464c2d2af&contact_type=mediafire&display_name=TEST4&email=test4@gmail.com
                        
    
<response>
  <action>contact/add</action>
  <result>Success</result>
  <current_api_version>1.2</current_api_version>
</response>        
    http://www.mediafire.com/api/contact/add.php?contact_type=mediafire&display_name=TEST4&email=test4@gmail.com&session_token=749e4610d9e719620a1e9347ca9aabe5f86ac58d67c8bdd85f0eb4e043624ac70ec1a3f88dd49bb8126ad4c38a7686665ec66d727207ac1a99e9dc6c5cdf0772da405c3464c2d2af&response_format=json
                        
    
{
  "response": {
    "action": "contact/add",
    "result": "Success",
    "current_api_version": "1.2"
  }
}        
    Delete
    Description : Delete a contact from the current session user's contact list.
    
    
    
Required Parameters:
- session_token : A type 1 or type 2 session token. (Type 2 will require a call signature).
- contact_key : The key of the contact to be added.
Relative Parameters:
- signature : This is the call signature that is required to authenticate a type 2 session token transaction.
Optional Parameters:
- response_format : 'xml' or 'json' (default 'xml')
Response Properties
| Name | Description | Type | 
|---|---|---|
| result | Indicates if the API call was successful: 'Success' or 'Error' | string | 
| current_api_version | The latest stable API version number | string | 
Error Codes
To view a list of possible error codes for this API, and their descriptions, click here.
Examples:
http://dev.mediafire.com/api/1.2/contact/delete.php?session_token=749e4610d9e719620a1e9347ca9aabe5f86ac58d67c8bdd85f0eb4e043624ac70ec1a3f88dd49bb8126ad4c38a7686665ec66d727207ac1a99e9dc6c5cdf0772da405c3464c2d2af&contact_id=605
                            
                        
    <response>
  <action>contact/delete</action>
  <result>Success</result>
  <current_api_version>1.2</current_api_version>
</response>
    http://dev.mediafire.com/api/contact/delete.php?contact_id=605&session_token=749e4610d9e719620a1e9347ca9aabe5f86ac58d67c8bdd85f0eb4e043624ac70ec1a3f88dd49bb8126ad4c38a7686665ec66d727207ac1a99e9dc6c5cdf0772da405c3464c2d2af&response_format=json
    
{
  "response": {
    "action": "contact/delete",
    "result": "Success",
    "current_api_version": "1.2"
  }
}        
    Fetch
    Description : Returns the contact list (contactkey, display name, first name, last name, avatar, email, phone, means_of_contact, birthdate, location, gender, website, created date, & contact type), revision, and count of the current session user.
    If method = "autocomplete", the contact list is returned as a trie (radix tree) structure. It is faster to traverse the trie branches using contact names and emails to find contacts. The trie is saved can be returned "raw" or in a "succinct" format.
    The response will contain the trie (base-64 encoded), the directory (base-64 encoded), and the number of nodes.
    
    
    
Required Parameters:
Relative Parameters:
- signature : This is the call signature that is required to authenticate a type 2 session token transaction.
Optional Parameters:
- method : The method of getting the contact list. "normal" or "autocomplete" (default "normal"). If this is passed, group_contacts, start, and limit are ignored. "autocomplete" will return a succinct trie by default.
- contact_key : A single contact key or a comma-separated list. When the 'method' is 'normal', only data for these contacts will be returned.
- group_contacts : Specifies whether to return contacts separated into their contact groups. 'yes' or 'no' (default = 'no').
- start : The number of contacts to skip (default = 0).
- limit : The maximum number of contacts to be returned (default = "all").
- If limit = 0: or is not provided, it will return all contacts beyond start.
- Otherwise, it will return at most the number of contacts specified.
- raw : Specifies whether the trie data should be returned in its original (non-succinct) form. 'yes' or 'no' (default = 'no').
- response_format : 'xml' or 'json' (default 'xml')
Response Properties
| Name | Description | Type | 
|---|---|---|
| contact_groups | [DEPRECATED] | list | 
| contacts | A list containing information for each contact | list of objects | 
| count | The amount of contacts in the user's account | integer | 
| revision | The revision number of the device | integer | 
| epoch | [DEPRECATED] | integer | 
| result | Indicates if the API call was successful: 'Success' or 'Error' | string | 
| current_api_version | The latest stable API version number | string | 
Specific Responses About a Contact
| Name | Description | Type | 
|---|---|---|
| contact_key | The contact key | string | 
| display_name | The contact's display name | string | 
| first_name | The contact's first name | string | 
| last_name | The contact's last name | string | 
| avatar | The URL location of the avatar | string | 
| The contact's email address | string | |
| phone | The contact's phone number | string | 
| source_uid | The contact's email address | string | 
| birthdate | The contact's birthdate | string datestamp | 
| location | The contact's location | string | 
| gender | The contact's gender | string | 
| website | The contact's website | string | 
| options | A bitmask indicating contact options. Currently unused. | bitmask | 
| created | The date and time the contact was created | string timestamp | 
| contact_type | The contact type ("mediafire", "facebook", "gmail", "twitter"...) | string | 
Error Codes
To view a list of possible error codes for this API, and their descriptions, click here.
Examples:
Example 1 (contact details with XML):http://www.mediafire.com/api/contact/fetch.php?session_token=749e4610d9e719620a1e9347ca9aabe5f86ac58d67c8bdd85f0eb4e043624ac70ec1a3f88dd49bb8126ad4c38a7686665ec66d727207ac1a99e9dc6c5cdf0772da405c3464c2d2af
                        
    
<response>
  <action>contact/fetch</action>
  <contact_groups/>
  <contacts>
    <contact>
      <contact_key>0qpf4p2</contact_key>
      <display_name>Joe LeMay</display_name>
      <first_name>Joe</first_name>
      <last_name>LeMay</last_name>
      <avatar>
        http://www16.mediafire.com/convkey/f90b/b3imbhdzs3a24uo1g.jpg
      </avatar>
      <email/>
      <phone/>
      <source_uid>100004086472349</source_uid>
      <birthdate>0000-00-00</birthdate>
      <location/>
      <gender>male</gender>
      <website/>
      <options>0</options>
      <created>2014-06-30 10:59:29</created>
      <contact_type>facebook</contact_type>
    </contact>
    <contact>
      <contact_key>2cb9u7c</contact_key>
      <display_name>Vina Tivar Jones</display_name>
      <first_name>Vina</first_name>
      <last_name>Jones</last_name>
      <avatar>
        https://www.mediafire.com/images/icons/myfiles/default.png
      </avatar>
      <email/>
      <phone/>
      <source_uid>1634733246</source_uid>
      <birthdate>0000-00-00</birthdate>
      <location/>
      <gender>female</gender>
      <website/>
      <options>0</options>
      <created>2014-06-30 10:59:29</created>
      <contact_type>facebook</contact_type>
    </contact>
    <contact>
      <contact_key>895s49j</contact_key>
      <display_name>Jonesy</display_name>
      <first_name>Cliff</first_name>
      <last_name>Jones</last_name>
      <avatar>
        http://www16.mediafire.com/convkey/f303/k68bmskgc98subj1g.jpg
      </avatar>
      <email>cliffjones@example.com</email>
      <phone/>
      <source_uid>cj@gmail.com</source_uid>
      <birthdate>1982-11-20</birthdate>
      <location/>
      <gender>none</gender>
      <website>http://vokation.com</website>
      <options>0</options>
      <created>2014-06-17 13:03:33</created>
      <contact_type>mediafire</contact_type>
    </contact>
  </contacts>
  <count>3</count>
  <revision>1</revision>
  <epoch>1415635754</epoch>
  <result>Success</result>
  <current_api_version>1.2</current_api_version>
</response>
                        
    Example 2 (contact details with JSON):
http://www.mediafire.com/api/contact/fetch.php?session_token=749e4610d9e719620a1e9347ca9aabe5f86ac58d67c8bdd85f0eb4e043624ac70ec1a3f88dd49bb8126ad4c38a7686665ec66d727207ac1a99e9dc6c5cdf0772da405c3464c2d2af&response_format=json
                        
    
{
  "response": {
    "action": "contact/fetch",
    "contact_groups": [],
    "contacts": [
      {
        "contact_key": "0qpf4p2",
        "display_name": "Joe LeMay",
        "first_name": "Joe",
        "last_name": "LeMay",
        "avatar": "http://www16.mediafire.com/convkey/f90b/b3imbhdzs3a24uo1g.jpg",
        "email": "",
        "phone": "",
        "source_uid": "100004086472349",
        "birthdate": "0000-00-00",
        "location": "",
        "gender": "male",
        "website": "",
        "options": "0",
        "created": "2014-06-30 10:59:29",
        "contact_type": "facebook"
      },
      {
        "contact_key": "2cb9u7c",
        "display_name": "Vina Tivar Jones",
        "first_name": "Vina",
        "last_name": "Jones",
        "avatar": "https://www.mediafire.com/images/icons/myfiles/default.png",
        "email": "",
        "phone": "",
        "source_uid": "1634733246",
        "birthdate": "0000-00-00",
        "location": "",
        "gender": "female",
        "website": "",
        "options": "0",
        "created": "2014-06-30 10:59:29",
        "contact_type": "facebook"
      },
      {
        "contact_key": "895s49j",
        "display_name": "Jonesy",
        "first_name": "Cliff",
        "last_name": "Jones",
        "avatar": "http://www16.mediafire.com/convkey/f303/k68bmskgc98subj1g.jpg",
        "email": "cliffjones@example.com",
        "phone": "",
        "source_uid": "cj@gmail.com",
        "birthdate": "1982-11-20",
        "location": "",
        "gender": "none",
        "website": "http://vokation.com",
        "options": "0",
        "created": "2014-06-17 13:03:33",
        "contact_type": "mediafire"
      }
    ],
    "count": "3",
    "revision": "1",
    "epoch": "1415635754",
    "result": "Success",
    "current_api_version": "1.2"
  }
}
}        
    
    Example 3 (succinct auto-complete trie with XML):
    
    
http://www.mediafire.com/api/1.2/contact/fetch.php?session_token=0a7ae1b77061da54796078b3906b7a7bab9747dc6e7848876674eca0055821c85196e164f1fa1d17cfcf9b2dea8268b42b920b3b7948f4de4cbab9c716bcb827267e3f3a6341dc60&method=autocomplete
                        
    
<response>
  <action>contact/fetch</action>
  <node_count>32</node_count>
  <directory>IGpzb21oaW50QHNobW1laS50Y2hvQG1nbWFpbC5jb20=</directory>
<data>Sm9obiBTbWl0aC8xODQvSm9obi9odHRwOiUyRiUyRmkuaW1ndXIuY29tJTJGNFdHMG9ldi5qcGcvMSM3LDExfEpvaG4gU21pdGgvMTg0L2pvaG5AZXhhbXBsZS5jb20vaHR0cHM6JTJGJTJGZGV2Lm1lZGlhZmlyZS5jb20lMkZpbWFnZXMlMkZpY29ucyUyRm15ZmlsZXMlMkZkZWZhdWx0LnBuZy8yIzcsMTF8am9obkBtZS5jb20vMTg0L0pvaG4vaHR0cDolMkYlMkZpLmltZ3VyLmNvbSUyRjRXRzBvZXYuanBnLzEjMjJ8am9obnNtaXRoQGdtYWlsLmNvbS8xODQvSm9obi9odHRwOiUyRiUyRmkuaW1ndXIuY29tJTJGNFdHMG9ldi5qcGcvMiMzMQ==</data>
  <trie>tVVqlVVUqqo</trie>
  <revision>2</revision>
  <epoch>1394063410</epoch>
  <result>Success</result>
  <current_api_version>1.2</current_api_version>
</response>   Example 4 (succinct auto-complete tree with JSON):
http://www.mediafire.com/api/1.2/contact/fetch.php?session_token=0a7ae1b77061da54796078b3906b7a7bab9747dc6e7848876674eca0055821c85196e164f1fa1d17cfcf9b2dea8268b42b920b3b7948f4de4cbab9c716bcb827267e3f3a6341dc60&method=autocomplete
                        
    
{
  "response": {
    "action": "contact/fetch",
    "node_count": "32",
    "directory": "IGpzb21oaW50QHNobW1laS50Y2hvQG1nbWFpbC5jb20=",
    "data": "Sm9obiBTbWl0aC8xODQvSm9obi9odHRwOiUyRiUyRmkuaW1ndXIuY29tJTJGNFdHMG9ldi5qcGcvMSM3LDExfEpvaG4gU21pdGgvMTg0L2pvaG5AZXhhbXBsZS5jb20vaHR0cHM6JTJGJTJGZGV2Lm1lZGlhZmlyZS5jb20lMkZpbWFnZXMlMkZpY29ucyUyRm15ZmlsZXMlMkZkZWZhdWx0LnBuZy8yIzcsMTF8am9obkBtZS5jb20vMTg0L0pvaG4vaHR0cDolMkYlMkZpLmltZ3VyLmNvbSUyRjRXRzBvZXYuanBnLzEjMjJ8am9obnNtaXRoQGdtYWlsLmNvbS8xODQvSm9obi9odHRwOiUyRiUyRmkuaW1ndXIuY29tJTJGNFdHMG9ldi5qcGcvMiMzMQ==",
    "trie": "tVVqlVVUqqo",
    "revision": "2",
    "epoch": "1394063410",
    "result": "Success",
    "current_api_version": "1.2"
  }
}
     
To decode and use the above trie, follow these steps:
- Convert the trie into a binary string. The above Trie "tVVqlVVUqqo" would be converted to "101101010101010101101010100101010101010101010100101010101010101000". The string should always have as many 1s as the number of nodes and as many 0s as the number of nodes + 1.
- Based on the binary string, we build the tree from top to bottom and from left to right and we number the nodes starting from 0 to 31. Those numbers would be the indexes. Each bit value of 1 indicates that there is a child, and the bit value of 0 indicates the end of the children list for the node. See the graph below.
- Decode the directory string to get the list of characters corresponding to the nodes. The above string "IGpzb21oaW50QHNobW1laS50Y2hvQG1nbWFpbC5jb20=" decodes to "jsomhint@shmmei.tcho@mgmail.com". That means node 0 has no letter, node 1 has the letter "j", node 2 has the letter "s", and so no. See the graph below.
- Next, decode the data. Contacts are separated by a pipe ("|"), and each contact is composed of two strings separated by a hash ("#"). The first string is itself a list of details separated by slashes ("/"): the contact name/email, the contact ID, a handle to display, the URL of an avatar, and the contact type. The second string is a comma-separated list of node indexes for that contact. The above directory value "Sm9obiBTbWl0aC8xODQvSm9obi9odHRwOiUyRiUyRmkuaW1ndXIuY29tJTJGNFdHMG9ldi5qcGcvMSM3...YWlsLmNvbS8xODQvSm9obi9odHRwOiUyRiUyRmkuaW1ndXIuY29tJTJGNFdHMG9ldi5qcGcvMiMzMQ==" becomes: "John Smith/184/John/http:%2F%2Fi.imgur.com%2F4WG0oev.jpg/1#7,11|John Smith/184/john@example.com/https:%2F%2Fdev.mediafire.com%2Fimages%2Ficons%2Fmyfiles%2Fdefault.png/2#7,11|john@me.com/184/John/http:%2F%2Fi.imgur.com%2F4WG0oev.jpg/1#22|johnsmith@gmail.com/184/John/http:%2F%2Fi.imgur.com%2F4WG0oev.jpg/2#31". The first contact "John Smith" has an ID of "184", "John" as a handle, an avatar URL of "http://i.imgur.com/4WG0oev.jpg" (with slashes restored), and a contact type of 1, which indicates a MediaFire contact. This contact is under the leaf nodes with indexes 7 and 11.
    Example 5 (another succinct auto-complete trie with XML):
    
    
http://www.mediafire.com/api/contact/fetch.php?method=autocomplete&session_token=784766852fb31fee085ea78471ab5ffa6722d0d84090791db8092e7eec9634991de19a0b4fc2809dbc0f1c1653c1b520189a5a08e0cd508306e6e098809c70d055aea374b496906b
                        
    
<response>
  <action>contact/fetch</action>
  <node_count>33</node_count>
  <directory>IG1zb3RtZUB2ZWV4QGFlbXhwYWxtZXAubGNlby5tY29t</directory>
<data>bW9tQGV4YW1wbGUuY29tL2h6emwxaXEvbW9tQGV4YW1wbGUuY29tL2h0dHBzOiUyRiUyRmRldi5tZWRpYWZpcmUuY29tJTJGaW1hZ2VzJTJGaWNvbnMlMkZteWZpbGVzJTJGZGVmYXVsdC5wbmcvMCMyOXxzdGV2ZUBleGFtcGxlLmNvbS9mODczZzV6L3N0ZXZlQGV4YW1wbGUuY29tL2h0dHBzOiUyRiUyRmRldi5tZWRpYWZpcmUuY29tJTJGaW1hZ2VzJTJGaWNvbnMlMkZteWZpbGVzJTJGZGVmYXVsdC5wbmcvMCMzMg==</data>
  <trie>tVVVVVVVVVK</trie>
  <revision>3</revision>
  <epoch>1394066927</epoch>
  <result>Success</result>
  <current_api_version>1.2</current_api_version>
</response>
                        
    
    Example 6 (another succinct auto-complete trie with JSON):
    
    
http://www.mediafire.com/api/contact/fetch.php?method=autocomplete&session_token=784766852fb31fee085ea78471ab5ffa6722d0d84090791db8092e7eec9634991de19a0b4fc2809dbc0f1c1653c1b520189a5a08e0cd508306e6e098809c70d055aea374b496906b&response_format=json
                        
    
{
  "response": {
    "action": "contact/fetch",
    "node_count": "33",
    "directory": "IG1zb3RtZUB2ZWV4QGFlbXhwYWxtZXAubGNlby5tY29t",
    "data": "bW9tQGV4YW1wbGUuY29tL2h6emwxaXEvbW9tQGV4YW1wbGUuY29tL2h0dHBzOiUyRiUyRmRldi5tZWRpYWZpcmUuY29tJTJGaW1hZ2VzJTJGaWNvbnMlMkZteWZpbGVzJTJGZGVmYXVsdC5wbmcvMCMyOXxzdGV2ZUBleGFtcGxlLmNvbS9mODczZzV6L3N0ZXZlQGV4YW1wbGUuY29tL2h0dHBzOiUyRiUyRmRldi5tZWRpYWZpcmUuY29tJTJGaW1hZ2VzJTJGaWNvbnMlMkZteWZpbGVzJTJGZGVmYXVsdC5wbmcvMCMzMg==",
    "trie": "tVVVVVVVVVK",
    "revision": "3",
    "epoch": "1394066927",
    "result": "Success",
    "current_api_version": "1.2"
  }
}
    
    Example 7 (the same trie in raw form in XML):
    
    
http://www.mediafire.com/api/1.2/contact/fetch.php?session_token=0a7ae1b77061da54796078b3906b7a7bab9747dc6e7848876674eca0055821c85196e164f1fa1d17cfcf9b2dea8268b42b920b3b7948f4de4cbab9c716bcb827267e3f3a6341dc60&method=autocomplete&raw=yes
                        
    
<response>
   <action>contact/fetch</action>
   <node_count>33</node_count>
   <directory>IG1zb3RtZUB2ZWV4QGFlbXhwYWxtZXAubGNlby5tY29t</directory>
   <data>bW9tQGV4YW1wbGUuY29tL2h6emwxaXEvbW9tQGV4YW1wbGUuY29tL2h0dHBzOiUyRiUyRmRldi5tZWRpYWZpcmUuY29tJTJGaW1hZ2VzJTJGaWNvbnMlMkZteWZpbGVzJTJGZGVmYXVsdC5wbmcvMCMyOXxzdGV2ZUBleGFtcGxlLmNvbS9mODczZzV6L3N0ZXZlQGV4YW1wbGUuY29tL2h0dHBzOiUyRiUyRmRldi5tZWRpYWZpcmUuY29tJTJGaW1hZ2VzJTJGaWNvbnMlMkZteWZpbGVzJTJGZGVmYXVsdC5wbmcvMCMzMg==</data>
   <revision>3</revision>
   <epoch>1394066927</epoch>
   <result>Success</result>
   <current_api_version>#API_VERSION</current_api_version>
</response>
                        
    http://www.mediafire.com/api/contact/fetch.php?method=autocomplete&raw=yes&session_token=784766852fb31fee085ea78471ab5ffa6722d0d84090791db8092e7eec9634991de19a0b4fc2809dbc0f1c1653c1b520189a5a08e0cd508306e6e098809c70d055aea374b496906b&response_format=json
     
    
{
  "response": {
    "action": "contact/fetch",
    "node_count": "33",
    "directory": "eyJyb290Ijp7Im0iOnsibyI6eyJtIjp7IkAiOnsiZSI6eyJ4Ijp7ImEiOnsibSI6eyJwIjp7ImwiOnsiZSI6eyIuIjp7ImMiOnsibyI6eyJtIjp7ImVuZCI6WzBdfX19fX19fX19fX19fX19LCJzIjp7InQiOnsiZSI6eyJ2Ijp7ImUiOnsiQCI6eyJlIjp7IngiOnsiYSI6eyJtIjp7InAiOnsibCI6eyJlIjp7Ii4iOnsiYyI6eyJvIjp7Im0iOnsiZW5kIjpbMV19fX19fX19fX19fX19fX19fX19",
    "data": "bW9tQGV4YW1wbGUuY29tL2h6emwxaXEvbW9tQGV4YW1wbGUuY29tL2h0dHBzOiUyRiUyRmRldi5tZWRpYWZpcmUuY29tJTJGaW1hZ2VzJTJGaWNvbnMlMkZteWZpbGVzJTJGZGVmYXVsdC5wbmcvMHxzdGV2ZUBleGFtcGxlLmNvbS9mODczZzV6L3N0ZXZlQGV4YW1wbGUuY29tL2h0dHBzOiUyRiUyRmRldi5tZWRpYWZpcmUuY29tJTJGaW1hZ2VzJTJGaWNvbnMlMkZteWZpbGVzJTJGZGVmYXVsdC5wbmcvMA==",
    "revision": "3",
    "epoch": "1394066927",
    "result": "Success",
    "current_api_version": "1.2"
  }
}        
    
    The above base-64 strings decode as follows:
    
    
- directory: {"root":{"m":{"o":{"m":{"@":{"e":{"x":{"a":{"m":{"p":{"l":{"e":{".":{"c":{"o":{"m":{"end":[0]}}}}}}}}}}}}}}},"s":{"t":{"e":{"v":{"e":{"@":{"e":{"x":{"a":{"m":{"p":{"l":{"e":{".":{"c":{"o":{"m":{"end":[1]}}}}}}}}}}}}}}}}}}}
- data: mom@example.com/hzzl1iq/mom@example.com/https:%2F%2Fdev.mediafire.com%2Fimages%2Ficons%2Fmyfiles%2Fdefault.png/0|steve@example.com/f873g5z/steve@example.com/https:%2F%2Fdev.mediafire.com%2Fimages%2Ficons%2Fmyfiles%2Fdefault.png/0
In this format, directory can be processed as JSON data, yielding the trie structure without a need for the binary trie string. Each end node contains a list of index values corresponding to elements of data (beginning with 0).
Get Avatar
    Description: Returns the URL of a given contact's avatar image.
	
    
    
Required Parameters:
- session_token : A type 1 or type 2 session token. (Type 2 will require a call signature).
- contact_key : The unique key of the contact whose avatar is to be returned.
Relative Parameters:
- signature : This is the call signature that is required to authenticate a type 2 session token transaction.
Optional Parameters:
- response_format : 'xml' or 'json' (default 'xml')
Response Properties
| Name | Description | Type | 
|---|---|---|
| avatar | Indicates the URL of the avatar | string | 
| result | Indicates if the API call was successful: 'Success' or 'Error' | string | 
| current_api_version | The latest stable API version number | string | 
Error Codes
To view a list of possible error codes for this API, and their descriptions, click here.
Examples:
http://www.mediafire.com/api/1.2/contact/get_avatar.php?contact_key=h3qxc97&session_token=e6829fe5892012154097c19ed0635741a6269cbe5dec2a5ae600b2d70e64b45afd03e00cd15ca0d8d17c2348933894db1ef00dda21bd098d6ba1f51f5e82f7a1a28b454f1bd399ae
                
    <response>
  <action>contact/get_avatar</action>
  <avatar>
        http://www.mediafire.com/convkey/f8a8/0qhafc7qbmlw4dy0g.jpg
  </avatar>
  <result>Success</result>
  <current_api_version>1.2</current_api_version>
</response>                    
        
    http://www.mediafire.com/api/contact/get_avatar.php?contact_key=h3qxc97&session_token=e6829fe5892012154097c19ed0635741a6269cbe5dec2a5ae600b2d70e64b45afd03e00cd15ca0d8d17c2348933894db1ef00dda21bd098d6ba1f51f5e82f7a1a28b454f1bd399ae&response_format=json
                
    "response": {
    "action": "contact/get_avatar",
    "avatar": "
    http://devpreview.mediafire.com/convkey/f8a8/0qhafc7qbmlw4dy0g.jpg
  ",
    "result": "Success",
    "current_api_version": "1.2"
  }
}
        
    Set Avatar
    Description: Save a copy of a given contact's remote avatar image for use in the operating user's list.
    
    
    
Required Parameters:
- session_token : A type 1 or type 2 session token. (Type 2 will require a call signature).
- contact_key : The unique key of the contact whose avatar is to be returned.
- url : The URL where this image file is located.
Relative Parameters:
- signature : This is the call signature that is required to authenticate a type 2 session token transaction.
Optional Parameters:
- response_format : 'xml' or 'json' (default 'xml')
Response Properties
| Name | Description | Type | 
|---|---|---|
| upload_key | The uploadkey of the avatar | string | 
| result | Indicates if the API call was successful: 'Success' or 'Error' | string | 
| current_api_version | The latest stable API version number | string | 
Error Codes
To view a list of possible error codes for this API, and their descriptions, click here.
Examples:
http://www.mediafire.com/api/1.2/contact/set_avatar.php?contact_key=h3qxc97&url=https://si0.twimg.com/profile_images/103344356/JG-0511e2.jpg&session_token=e6829fe5892012154097c19ed0635741a6269cbe5dec2a5ae600b2d70e64b45afd03e00cd15ca0d8d17c2348933894db1ef00dda21bd098d6ba1f51f5e82f7a1a28b454f1bd399ae
                        
    <response>
  <action>contact/set_avatar</action>
  <upload_key>kt2qzd93wq</upload_key>
  <result>Success</result>
  <current_api_version>1.2</current_api_version>
</response>                        
        
    
    Example 2 (API Call Failure - Bad URL):
    
    
http://www.mediafire.com/api/1.2/contact/set_avatar.php?contact_key=h3qxc97&url=badurl&session_token=e6829fe5892012154097c19ed0635741a6269cbe5dec2a5ae600b2d70e64b45afd03e00cd15ca0d8d17c2348933894db1ef00dda21bd098d6ba1f51f5e82f7a1a28b454f1bd399ae
                        
    
<response>
    <action>contact/set_avatar</action>
    <message>Required parameters for this request are missing</message>
    <error>128</error>
    <result>Error</result>
    <current_api_version>1.2</current_api_version>
  </response>
        
    http://www.mediafire.com/api/contact/set_avatar.php?contact_key=h3qxc97&url=https://si0.twimg.com/profile_images/103344356/JG-0511e2.jpg&session_token=e6829fe5892012154097c19ed0635741a6269cbe5dec2a5ae600b2d70e64b45afd03e00cd15ca0d8d17c2348933894db1ef00dda21bd098d6ba1f51f5e82f7a1a28b454f1bd399ae&response_format=json
    {
  "response": {
    "action": "contact/set_avatar",
    "upload_key": "kt2qzd93wq",
    "result": "Success",
    "current_api_version": "1.2"
  }
}