<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://api-wiki.apps.rackspace.com/api-wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stev0560</id>
		<title>Rackspace Email &amp; Apps API - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://api-wiki.apps.rackspace.com/api-wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stev0560"/>
		<link rel="alternate" type="text/html" href="http://api-wiki.apps.rackspace.com/api-wiki/index.php?title=Special:Contributions/Stev0560"/>
		<updated>2026-05-14T00:52:49Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>http://api-wiki.apps.rackspace.com/api-wiki/index.php?title=Main_Page&amp;diff=744</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://api-wiki.apps.rackspace.com/api-wiki/index.php?title=Main_Page&amp;diff=744"/>
				<updated>2018-01-30T18:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;Stev0560: /* Throttling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Rackspace Email Rest API provides most of the functions of the Control Panel through a REST-based [http://en.wikipedia.org/wiki/Web_service web API]. Whether it is adding a new customer account, adding mailboxes, or any other of the supported features the API allows your application to administer the changes regardless of your application's language or nature. For more information on RESTful web services refer to the following sites:&lt;br /&gt;
&lt;br /&gt;
[http://www.peej.co.uk/articles/restfully-delicious.html Paul James's Homepage: A RESTful Web service, an example]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Representational_State_Transfer#External_links Wikipedia: Representational State Transfer - External Links]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The API is accessible to all with access to Control Panel, including resellers, business customers, enterprise customers, and indirect customers. However, not all operations are available to non-resellers. See the [[Rest_API#Operations|Operations]] section for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Rackspace Email Soap API Homepage has been moved to [[Soap_API| here]].&lt;br /&gt;
&lt;br /&gt;
== Operations ==&lt;br /&gt;
&lt;br /&gt;
The following pages detail the operations that the API supports. The operations are grouped into sections based on the entity/object types that each operation interacts with. Non-resellers do not have access to all functions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Resource&lt;br /&gt;
!Example URI&lt;br /&gt;
!Business User Access&lt;br /&gt;
|-&lt;br /&gt;
| [[Customer_(Rest_API)| Customer]]&lt;br /&gt;
| /customers/123456789&lt;br /&gt;
| [[Customer_(Rest_API)#Create_Login_Tokens | Create Login Tokens]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Admin_(Rest_API)| Admin]]&lt;br /&gt;
| /customers/123456789/admins/my_admin&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Domain_(Rest_API)| Domain]]&lt;br /&gt;
| /customers/123456789/domains/example.com&lt;br /&gt;
| [[Domain_(Rest_API)#Index| Index]], [[Domain_(Rest_API)#Show| Show]], [[Domain_(Rest_API)#Split Domain Routing| Split Domain Routing]], [[Domain_(Rest_API)#Archiving SSO Login URL| Archiving SSO Login URL]], [[Domain_(Rest_API)#Domain_Public_Folders_.28Reseller_Only.29|Domain Public Folders]], [[Domain_(Rest_API)#Domain Email Everyone| Email Everyone ]], [[Domain_(Rest_API)#Show_Domain_Catch-All_Address | Catch-All Address]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Domain_Spam_(Rest_API)| Domain Spam Settings]]&lt;br /&gt;
| /customers/123456789/domains/example.com/spam/settings&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Rackspace_Mailbox_(Rest_API)|  Rackspace Email Mailbox]]&lt;br /&gt;
|  /customers/123456789/domains/example.com/rs/mailboxes/john.smith&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Rackspace_Email_Mobile_Sync_(Rest_API)|  Rackspace Email Mobile Sync]]&lt;br /&gt;
|  /customers/123456789/domains/example.com/mobilesync&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Rackspace_Mailbox_Spam_(Rest_API)| Rackspace Email Mailbox Spam Settings]]&lt;br /&gt;
|  /customers/123456789/domains/example.com/rs/mailboxes/john.smith/spam&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Rackspace_Storage_Notification_(Rest_API)| Rackspace Storage Notification Settings]]&lt;br /&gt;
|  /customers/123456789/domains/example.com/rs/storageNotification&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Rackspace_Alias(Rest_API)|  Rackspace Email Alias]]&lt;br /&gt;
|  /customers/123456789/domains/example.com/rs/mailboxes/john.smith/alias&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Exchange_Mailbox_(Rest_API)| Exchange Mailbox]]&lt;br /&gt;
| /customers/123456789/domains/example.com/ex/mailboxes/john.smith&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Exchange_Mailbox_Spam_(Rest_API)| Exchange Mailbox Spam Settings]]&lt;br /&gt;
| /customers/123456789/domains/example.com/ex/mailboxes/john.smith/spam&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Exchange_Contact_(Rest_API)| Exchange Contact]]&lt;br /&gt;
| /customers/123456789/domains/example.com/ex/contacts/john.smith&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Exchange_Distribution_List_(Rest_API)| Exchange Distribution List]]&lt;br /&gt;
| /customers/123456789/domains/example.com/ex/distributionlists/group.name&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Exchange_Resource_Mailbox_(Rest_API)| Exchange Resource Mailbox]]&lt;br /&gt;
| /customers/123456789/domains/example.com/ex/resources/conference.room&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Exchange_Skype_For_Business_(Rest_API)| Exchange Skype For Business]]&lt;br /&gt;
| /customers/123456789/domains/example.com/ex/lync/users&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[Exchange_Public_Folders_(Rest_API)| Exchange Public Folders]]&lt;br /&gt;
| /customers/123456789/domains/example.com/ex/publicFolders&lt;br /&gt;
| All&lt;br /&gt;
|-&lt;br /&gt;
| [[SharePoint_(Rest_API)| SharePoint]]&lt;br /&gt;
| /customers/123456789/sharepoint/settings&lt;br /&gt;
| [[SharePoint_(Rest_API)#Show | Show]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The examples shown in the operation pages are written in Ruby and extensively use the helper functions shown in the Ruby Examples below.&lt;br /&gt;
&lt;br /&gt;
== Quick Start ==&lt;br /&gt;
&lt;br /&gt;
'''What you need:'''&lt;br /&gt;
* A Rackspace Email and Apps Control Panel admin account&lt;br /&gt;
* A HTTP class library that supports TLS and the HTTP methods: GET, POST, PUT, DELETE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Making your first API call, an Show Customer request:'''&lt;br /&gt;
# Obtain your API keys&lt;br /&gt;
#:* Login to [https://cp.rackspace.com Control Panel]&lt;br /&gt;
#:* Click the drop down in the top right next to your admin id/account number.&lt;br /&gt;
#:* Click Admins &amp;amp; Contacts&lt;br /&gt;
#:* Click API Keys&lt;br /&gt;
# Set up your client's HTTP request&lt;br /&gt;
#:* Set up your client to make calls to a URL beginning with &amp;lt;nowiki&amp;gt;https://api.emailsrvr.com/v1&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
#:* Populate the Accept, User-Agent and X-Api-Signature HTTP request headers correctly. This is explained in detail [[#HTTP Headers|here]].&lt;br /&gt;
# Make a GET request to /customers/me.&lt;br /&gt;
#:* The complete URI will be &amp;lt;nowiki&amp;gt;https://api.emailsrvr.com/v1/customers/me/domains&amp;lt;/nowiki&amp;gt;. Use your HTTP library to retrieve the HTTP response code, 'x-error-message' HTTP response header and HTTP response body so that they may be displayed to help debug and determine success.&lt;br /&gt;
'''From here:'''&lt;br /&gt;
* Learn about the operations you'll be implementing at the subpages [[#Operations|here]].&lt;br /&gt;
&lt;br /&gt;
== Accessing the API ==&lt;br /&gt;
&lt;br /&gt;
Your application should need to make HTTP requests over TLS (HTTPS) to our API servers. Most programming languages have this functionality built into their core libraries. In addition to the common GET and POST HTTP methods, the library used will also need to support PUT and DELETE.&lt;br /&gt;
&lt;br /&gt;
For some language's libraries, simply using an URL that starts with https:// will cause the library to use TLS. In some other libraries however some options specific to the library may have to be configured to utilize TLS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All API calls should be directed to a URL in the following format:&lt;br /&gt;
&amp;lt;pre&amp;gt;https://api.emailsrvr.com/(version)/(resource)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;https://api.emailsrvr.com/v1/customers/12345678/domains/customerbusiness.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versions ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Supported Versions''&lt;br /&gt;
!''URL''&lt;br /&gt;
!''Version Documentation''&lt;br /&gt;
|-&lt;br /&gt;
| v1 (current)&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;https://api.emailsrvr.com/v1/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| http://api-wiki.apps.rackspace.com/api-wiki/index.php/Main_Page&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The API version number is a component of the URL that is used to access the API. For example, to access the root of the API, the URL is https://api.emailsrvr.com/v1/. Bug fixes and minor non-breaking changes will be made without changing the version number. When major features or breaking changes are introduced, the version number will be incremented. It is not yet determined how many versions are going to be supported at any one time.&lt;br /&gt;
&lt;br /&gt;
'''Using the discontinued v0 API?'''&lt;br /&gt;
&lt;br /&gt;
* If your client consumes v0 of the Admin REST API for Exchange Distribution Lists or Exchange Resource Mailboxes routes, the client must be updated to consume the new behavior in v1.&lt;br /&gt;
* If your client does not consume the v0 Admin REST API for Exchange Distribution Lists and Exchange Resource Mailboxes, you simply need to update the base URL (i.e. https://api.emailsrvr.com/v0/…) from v0 to v1. There were no changes to the behavior of the other entities in the API, only their location changed. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Non-breaking Changes''&lt;br /&gt;
!''Breaking Changes''&lt;br /&gt;
|-&lt;br /&gt;
| Adding new fields or attributes to form fields sent&lt;br /&gt;
| Changing or deleting any fields in form fields sent&lt;br /&gt;
|-&lt;br /&gt;
| Adding fields in returned data&lt;br /&gt;
| Changing or removing fields in returned data&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Changing the URI of any resource&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
To gain access to the API, your request must include a properly constructed X-Api-Signature HTTP header. Details on what to put in the header are below. To construct the header, you must have the following keys that are generated from the [https://cp.rackspace.com/MyAccount/Administrators/ApiKeys API Keys] page.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key Name&lt;br /&gt;
!Description&lt;br /&gt;
!Example&lt;br /&gt;
|-&lt;br /&gt;
| User Key&lt;br /&gt;
| A public key that corresponds to your admin id&lt;br /&gt;
| ''eGbq9/2hcZsRlr1JV1Pi''&lt;br /&gt;
|-&lt;br /&gt;
| Secret Key&lt;br /&gt;
| A shared secret key&lt;br /&gt;
| ''QHOvchm/40czXhJ1OxfxK7jDHr3t''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An unsuccessful authentication will result in a 403 HTTP code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== X-Api-Signature Header ====&lt;br /&gt;
&lt;br /&gt;
Format is as follows:&lt;br /&gt;
&amp;lt;'''User Key'''&amp;gt;:&amp;lt;'''Timestamp'''&amp;gt;:&amp;lt;'''SHA1 Hash'''&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Example: ''eGbq9/2hcZsRlr1JV1Pi:20010317143725:46VIwd66mOFGG8IkbgnLlXnfnkU=''&lt;br /&gt;
&lt;br /&gt;
Remember to include the colons between the data strings!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''User Key''':&amp;lt;br&amp;gt;&lt;br /&gt;
This is the public key issued by the Control Panel browser interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Timestamp''':&amp;lt;br&amp;gt;&lt;br /&gt;
The format is YYYYMMDDHHmmss. All values besides year are zero-padded to two spaces. For example, March 08th 2001 at 2:37.25pm would be ''20010308143725''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|YYYY&lt;br /&gt;
|Four-digit year&lt;br /&gt;
|-&lt;br /&gt;
| MM&lt;br /&gt;
| Month&lt;br /&gt;
|-&lt;br /&gt;
| DD&lt;br /&gt;
| Day&lt;br /&gt;
|-&lt;br /&gt;
| HH&lt;br /&gt;
| Hour in 24h format&lt;br /&gt;
|-&lt;br /&gt;
| mm&lt;br /&gt;
| Minute&lt;br /&gt;
|-&lt;br /&gt;
| ss&lt;br /&gt;
| Second&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SHA1 Hash''':&lt;br /&gt;
&lt;br /&gt;
A SHA1 (Secure Hash Algorithm) hash must be applied to a string with the following information:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;'''User Key'''&amp;gt;&amp;lt;'''User Agent'''&amp;gt;&amp;lt;'''Timestamp'''&amp;gt;&amp;lt;'''Secret Key'''&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the 'User Agent' must be the exact same as what is specified in the User-Agent HTTP header. Using the above example data, the string before hashing is:&amp;lt;br&amp;gt;''eGbq9/2hcZsRlr1JV1PiRackspace Management Interface20010308143725QHOvchm/40czXhJ1OxfxK7jDHr3t''&lt;br /&gt;
&lt;br /&gt;
Resulting base-64 SHA1 Hash:&amp;lt;br&amp;gt;''46VIwd66mOFGG8IkbgnLlXnfnkU=''&lt;br /&gt;
&lt;br /&gt;
Be sure to encode the binary hash, not the hex hash, into base-64. The resulting string should be 28 characters long.&lt;br /&gt;
&lt;br /&gt;
== Using the API ==&lt;br /&gt;
&lt;br /&gt;
=== Requests ===&lt;br /&gt;
&lt;br /&gt;
HTTP requests should be sent to the server with the correct URL, HTTP method, HTTP headers and form data (if needed). The URL specifies the resource, the HTTP method specifies what operation is done on the resource, and form data is used to specify the details of the resource when the resource is added or edited.&lt;br /&gt;
&lt;br /&gt;
The URLs, corresponding HTTP methods, and necessary form data for the desired operations are detailed in the [[#Operations|operation pages]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you're getting the HTTP status code 417 see [[Handling HTTP code 417:  Expectation failed]]&lt;br /&gt;
&lt;br /&gt;
==== URL ====&lt;br /&gt;
&lt;br /&gt;
The URLs are specifies the resource or resource collection. Objects are organized in a tree collection, starting with customers at the top, then domains, then domain objects next (such as mailboxes, contacts, and distribution lists) and so on. The URLs of the resources and collections accessible are found on the operation pages.&lt;br /&gt;
&lt;br /&gt;
==== HTTP Method ====&lt;br /&gt;
&lt;br /&gt;
It is the HTTP method that specifies what operation will be done on the resource. For example, to get the details of a mailbox a HTTP GET will be done on /customers/12345678/domains/example.com/ex/mailboxes/john.smith. If the mailbox does not exist, a HTTP POST to the same URL with the necessary form data will add the mailbox. Then, a HTTP PUT to the same URL will edit mailbox. And to delete the mailbox, an HTTP DELETE would be used.&lt;br /&gt;
&lt;br /&gt;
The types of operations a certain method performs is outlined below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''HTTP Method''&lt;br /&gt;
!''Operations''&lt;br /&gt;
!''Response''&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2|GET&lt;br /&gt;
|Index - returns a list of the resources&lt;br /&gt;
|rowspan=2|XML or JSON formatted data&lt;br /&gt;
|-&lt;br /&gt;
|Show - returns the details of the resource&lt;br /&gt;
|-&lt;br /&gt;
|POST&lt;br /&gt;
|Add - adds a new resource&lt;br /&gt;
|rowspan=3|Response code and error message (if applicable) only&lt;br /&gt;
|-&lt;br /&gt;
|PUT&lt;br /&gt;
|Edit - changes the details of the resource&lt;br /&gt;
|-&lt;br /&gt;
|DELETE&lt;br /&gt;
|Delete - deletes the resource&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HTTP Headers ====&lt;br /&gt;
&lt;br /&gt;
All requests to the API must then include HTTP headers with the following information:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Header Name''&lt;br /&gt;
!''Description''&lt;br /&gt;
!''Example Header Value''&lt;br /&gt;
|-&lt;br /&gt;
| Accept&lt;br /&gt;
| The requested content type (required for Index and Show actions). Fill this with either 'text/xml' or 'application/json'. See [[#Formats|Response Formats]]&lt;br /&gt;
| ''text/xml''&lt;br /&gt;
|-&lt;br /&gt;
| User-Agent&lt;br /&gt;
| An identifier you choose for your client software&lt;br /&gt;
| ''Rackspace Management Interface''&lt;br /&gt;
|-&lt;br /&gt;
| X-Api-Signature&lt;br /&gt;
| An authentication string explained in detail [[#X-Api-Signature_Header|here]]&lt;br /&gt;
| ''eGbq9/2hcZsRlr1JV1Pi:20010317143725:HKUn0aajpSDx7qqGK3vqzn3FglI=''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Form Data ====&lt;br /&gt;
&lt;br /&gt;
When using Add and Edit operations, the details of the resource are sent to the API server via HTTP form data. Your HTTP library should include methods for sending form data along with an HTTP request. The library should by default send the data in the HTTP request body using the 'application/x-www-form-urlencoded' data format.&lt;br /&gt;
&lt;br /&gt;
==== Index Filter/Search ====&lt;br /&gt;
&lt;br /&gt;
The results of Index actions can be filtered/searched. The index URLs can take either one of the query strings: &amp;quot;?startswith=xx&amp;quot; or &amp;quot;?contains=xx,&amp;quot; where &amp;quot;xx&amp;quot; is the key word. If the request specifies more than one of these two query strings, a 400 HTTP error will be returned. Different fields will be searched depending on the resource type, see below.&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot;0-9&amp;quot; is a reserved key word for query string &amp;quot;startswith.&amp;quot; It represents any result starting with numbers.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Index Actions''&lt;br /&gt;
!''Where the key word will be searched''&lt;br /&gt;
|-&lt;br /&gt;
| Customer&lt;br /&gt;
| Customer name, account number, reference number&lt;br /&gt;
|-&lt;br /&gt;
| Domain&lt;br /&gt;
| Domain name&lt;br /&gt;
|-&lt;br /&gt;
| Mailbox&lt;br /&gt;
| Mailbox name, mailbox display name, custom ID field&lt;br /&gt;
|-&lt;br /&gt;
| Contact&lt;br /&gt;
| Contact display name, external email&lt;br /&gt;
|-&lt;br /&gt;
| Group&lt;br /&gt;
| Group name, group display name&lt;br /&gt;
|-&lt;br /&gt;
| Mobile Service&lt;br /&gt;
| Associated mailbox name, mailbox display name&lt;br /&gt;
|-&lt;br /&gt;
| Lync Users&lt;br /&gt;
| Mailbox name (NOTE: Does not support the startsWith search parameter)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Throttling ====&lt;br /&gt;
&lt;br /&gt;
The server limits the number of requests allowed per user in a certain period of time.  The number of requests made are logged per minute. Calls that were made correctly with a user's API key, but not completed for any reason, including those exceeding the throttle limit, are included in this count.&lt;br /&gt;
&lt;br /&gt;
If a user is over the throttling limit then a 403 HTTP code will be returned with an &amp;quot;Exceeded request limits&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Operation Category''&lt;br /&gt;
!''Request Limit''&lt;br /&gt;
|-&lt;br /&gt;
| GET&lt;br /&gt;
| 120 per minute&lt;br /&gt;
|-&lt;br /&gt;
| PUT, POST, DELETE&lt;br /&gt;
| 90 per minute&lt;br /&gt;
|-&lt;br /&gt;
| POST, PUT, DELETE on a domain&lt;br /&gt;
| 2 per minute&lt;br /&gt;
|-&lt;br /&gt;
| POST, DELETE on alternate domains&lt;br /&gt;
| 2 per minute&lt;br /&gt;
|-&lt;br /&gt;
| Enabling public folders for a domain&lt;br /&gt;
| 1 per 5 minutes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&lt;br /&gt;
Index of Exchange Mailboxes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hypertext Transfer Protocol&lt;br /&gt;
    GET /v1/customers/12345678/domains/example.com/ex/mailboxes?size=100&amp;amp;offset=100 HTTP/1.1&lt;br /&gt;
    Host: api.emailsrvr.com&lt;br /&gt;
    User-Agent: Rackspace Management Interface&lt;br /&gt;
    X-Api-Signature: eGbq9/2hcZsRlr1JV1Pi:20010317143725:HKUn0aajpSDx7qqGK3vqzn3FglI=&lt;br /&gt;
    Accept: text/xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Adding New Exchange Mailbox:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hypertext Transfer Protocol&lt;br /&gt;
    POST /v1/customers/12345678/domains/example.com/ex/mailboxes/john.smith HTTP/1.1&lt;br /&gt;
    Host: api.emailsrvr.com&lt;br /&gt;
    User-Agent: Rackspace Management Interface&lt;br /&gt;
    X-Api-Signature: eGbq9/2hcZsRlr1JV1Pi:20010317143725:HKUn0aajpSDx7qqGK3vqzn3FglI=&lt;br /&gt;
    Content-Length: 53&lt;br /&gt;
        [Content length: 53]&lt;br /&gt;
    Content-Type: application/x-www-form-urlencoded&lt;br /&gt;
 &lt;br /&gt;
Line-based text data: application/x-www-form-urlencoded&lt;br /&gt;
    size=2048&amp;amp;displayName=John%20Smith&amp;amp;password=abcABC123&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responses ===&lt;br /&gt;
&lt;br /&gt;
==== HTTP Status Code ====&lt;br /&gt;
&lt;br /&gt;
On a successfully executed request, a 200 HTTP Code is returned. If the request was unsuccessful however, an HTTP error code in the 400s or 500s will be returned.&lt;br /&gt;
&lt;br /&gt;
==== HTTP Response Body ====&lt;br /&gt;
&lt;br /&gt;
If the request is an Index or Show request, the request data will be returned in the format specified in the HTTP Body.&lt;br /&gt;
&lt;br /&gt;
===== Formats =====&lt;br /&gt;
&lt;br /&gt;
Requests for data (index and show requests) are returned with XML or JSON data based on what your application populates the [[#HTTP_Headers|HTTP Accept headers]] with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For XML, populate the header with 'text/xml' (ex: Headers![&amp;quot;Accept&amp;quot;] = &amp;quot;text/xml&amp;quot;). The XML document returned will conform to a published XSD (XML Schema Document). There are many ways to parse the data in an XML document, but we have found that the [http://www.w3schools.com/XPath/default.asp XPath] tree-style traversal has served our purposes. In any case, your application will likely need to use a class library for your chosen method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For JSON, populate the header with 'application/json' (ex: Headers![&amp;quot;Accept&amp;quot;] = &amp;quot;application/json&amp;quot;). As with XML, a library will likely be needed to parse the data.&lt;br /&gt;
&lt;br /&gt;
==== HTTP Headers ====&lt;br /&gt;
&lt;br /&gt;
The only data returned in the header is the error message (if any).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Header Name''&lt;br /&gt;
!''Description''&lt;br /&gt;
!''Example Header Value''&lt;br /&gt;
|-&lt;br /&gt;
| x-error-message&lt;br /&gt;
| The error message. See [[#Errors|Errors]].&lt;br /&gt;
| Missing required field: name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Errors ====&lt;br /&gt;
&lt;br /&gt;
See [[Errors]].&lt;br /&gt;
&lt;br /&gt;
==== Paging ====&lt;br /&gt;
&lt;br /&gt;
The results of Index actions are split into pages to lessen potentially high resource usage. The index URLs have a query string with parameters in the format &amp;quot;?size=xx&amp;amp;offset=xx.&amp;quot; If a query parameter is omitted, the default value is used.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Query Parameter''&lt;br /&gt;
!''Default''&lt;br /&gt;
!''Maximum''&lt;br /&gt;
!''Notes''&lt;br /&gt;
|-&lt;br /&gt;
| size&lt;br /&gt;
| 50&lt;br /&gt;
| 250&lt;br /&gt;
| This is the number of elements per page.&lt;br /&gt;
|-&lt;br /&gt;
| offset&lt;br /&gt;
| 0&lt;br /&gt;
| N/A&lt;br /&gt;
| This is the number of items to offset away from the first item in the list.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
&lt;br /&gt;
A PHP Example of paging can be found [[PHP_Examples_(Rest_API)| here]].&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
Cache-Control: private&lt;br /&gt;
Content-Type: text/xml; charset=utf-8&lt;br /&gt;
Server: Microsoft-IIS/7.0&lt;br /&gt;
Date: Fri, 04 Dec 2009 19:08:11 GMT&lt;br /&gt;
Content-Length: 430&lt;br /&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;domainList xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns=&amp;quot;urn:xml:domainList&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;50&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;total&amp;gt;1&amp;lt;/total&amp;gt;&lt;br /&gt;
  &amp;lt;domains&amp;gt;&lt;br /&gt;
    &amp;lt;domain&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;customer.com&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;accountNumber&amp;gt;123456&amp;lt;/accountNumber&amp;gt;&lt;br /&gt;
      &amp;lt;serviceType&amp;gt;rsemail&amp;lt;/serviceType&amp;gt;&lt;br /&gt;
    &amp;lt;/domain&amp;gt;&lt;br /&gt;
  &amp;lt;/domains&amp;gt;&lt;br /&gt;
&amp;lt;/domainList&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTP/1.1 404 Not Found&lt;br /&gt;
Cache-Control: private&lt;br /&gt;
Server: Microsoft-IIS/7.0&lt;br /&gt;
x-error-message: Customer Not Found&lt;br /&gt;
Date: Fri, 04 Dec 2009 19:13:59 GMT&lt;br /&gt;
Content-Length: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTP/1.1 400 Bad Request&lt;br /&gt;
Cache-Control: private&lt;br /&gt;
Server: Microsoft-IIS/7.0&lt;br /&gt;
x-error-message: Missing required field: type&lt;br /&gt;
Date: Fri, 04 Dec 2009 19:17:29 GMT&lt;br /&gt;
Content-Length: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Ruby ===&lt;br /&gt;
&lt;br /&gt;
This examples is written in [http://www.ruby-lang.org/en/ Ruby]. To make the examples shorter, helper methods have been written. These methods are part of a NetMethods module. The contents of the NetMethods module is listed below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require  'server.rb'&lt;br /&gt;
&lt;br /&gt;
server = Server.new&lt;br /&gt;
&lt;br /&gt;
response = server.get  '/customers', server.xml_format&lt;br /&gt;
&lt;br /&gt;
#fields = Hash['serviceType' =&amp;gt;  'exchange', 'exchangeMaxNumMailboxes' =&amp;gt; '4']&lt;br /&gt;
#response =  server.post '/customers/me/domains/newdomain.com', fields&lt;br /&gt;
&lt;br /&gt;
puts response.code&lt;br /&gt;
puts response['x-error-message']&lt;br /&gt;
puts response.body&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
require 'test/unit/assertions'&lt;br /&gt;
require 'net/http'&lt;br /&gt;
require 'date'&lt;br /&gt;
require 'date/format'&lt;br /&gt;
require 'digest/sha1'&lt;br /&gt;
require 'base64'&lt;br /&gt;
require 'time'&lt;br /&gt;
&lt;br /&gt;
class Server&lt;br /&gt;
  include Test::Unit::Assertions&lt;br /&gt;
  &lt;br /&gt;
  def initialize(server='api.emailsrvr.com', version_prefix='/v1', user_key='xxxxxxxxxxxxxxxxxxxx', secret_hash='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')&lt;br /&gt;
    @server = server&lt;br /&gt;
    @version_prefix = version_prefix&lt;br /&gt;
    @user_key = user_key&lt;br /&gt;
    @secret_hash = secret_hash&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
# Response Type Enums&lt;br /&gt;
&lt;br /&gt;
  def xml_format&lt;br /&gt;
    'text/xml'&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def json_format&lt;br /&gt;
    'application/json'&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# HTTP Request Verbs&lt;br /&gt;
#  &lt;br /&gt;
  def get(url_string, format)&lt;br /&gt;
    uri = full_uri(url_string)&lt;br /&gt;
    headers = prepared_headers&lt;br /&gt;
    headers['Accept'] = format&lt;br /&gt;
    request = Net::HTTP::Get.new(request_uri(uri), headers)&lt;br /&gt;
    http_response = make_request request, uri&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def delete(url_string)&lt;br /&gt;
    uri = full_uri(url_string)&lt;br /&gt;
    request = Net::HTTP::Delete.new(request_uri(uri), prepared_headers)&lt;br /&gt;
    http_response = make_request request, uri&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def put(url_string, fields_hash)&lt;br /&gt;
    uri = full_uri(url_string)&lt;br /&gt;
    request = Net::HTTP::Put.new(request_uri(uri), prepared_headers)&lt;br /&gt;
    request.set_form_data(fields_hash)&lt;br /&gt;
    http_response = make_request request, uri&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def post(url_string, fields_hash)&lt;br /&gt;
    uri = full_uri(url_string)&lt;br /&gt;
    request = Net::HTTP::Post.new(request_uri(uri), prepared_headers)&lt;br /&gt;
    request.set_form_data(fields_hash)&lt;br /&gt;
    http_response = make_request request, uri&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
#&lt;br /&gt;
# HTTP Request Helpers&lt;br /&gt;
# &lt;br /&gt;
  def make_request request, uri&lt;br /&gt;
    response = Net::HTTP::start(uri.host, uri.port)  do |http|&lt;br /&gt;
      http.request request&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    response&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def full_uri url_string&lt;br /&gt;
    URI.parse('http://' + @server + @version_prefix + url_string)&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def request_uri uri&lt;br /&gt;
    request = uri.path&lt;br /&gt;
    if ! uri.query.nil?&lt;br /&gt;
      request = request + '?' + uri.query&lt;br /&gt;
    end&lt;br /&gt;
    request&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def prepared_headers&lt;br /&gt;
    headers = Hash.new&lt;br /&gt;
    headers.merge! headers_auth_creds(@user_key, @secret_hash)&lt;br /&gt;
    headers['Accept'] = xml_format&lt;br /&gt;
    headers&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  def headers_auth_creds apiKey, secretKey&lt;br /&gt;
    userAgent = 'Ruby Test Client'&lt;br /&gt;
    timestamp = DateTime.now.strftime('%Y%m%d%H%M%S')&lt;br /&gt;
    &lt;br /&gt;
    data_to_sign = apiKey + userAgent + timestamp + secretKey&lt;br /&gt;
    &lt;br /&gt;
    hash = Base64.encode64(Digest::SHA1.digest(data_to_sign))&lt;br /&gt;
    signature = apiKey + &amp;quot;:&amp;quot; + timestamp + &amp;quot;:&amp;quot; + hash&lt;br /&gt;
    &lt;br /&gt;
    headers = Hash['User-Agent' =&amp;gt; userAgent, 'X-Api-Signature' =&amp;gt; signature]&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C# ===&lt;br /&gt;
&lt;br /&gt;
This examples is written in [http://msdn.microsoft.com/en-us/vcsharp/default.aspx C#].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Security.Cryptography;&lt;br /&gt;
using System.Text;&lt;br /&gt;
&lt;br /&gt;
namespace RestApiClient&lt;br /&gt;
{&lt;br /&gt;
    public class RestApiClient&lt;br /&gt;
    {&lt;br /&gt;
        private HttpWebRequest request;&lt;br /&gt;
        private HttpWebResponse response;&lt;br /&gt;
        private string baseUrl;&lt;br /&gt;
        private string apiKey;&lt;br /&gt;
        private string secretKey;&lt;br /&gt;
&lt;br /&gt;
        public RestApiClient(string baseUrl, string apiKey, string secretKey)&lt;br /&gt;
        {&lt;br /&gt;
            this.baseUrl = baseUrl;&lt;br /&gt;
            this.apiKey = apiKey;&lt;br /&gt;
            this.secretKey = secretKey;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public HttpWebResponse Get(string url, string format)&lt;br /&gt;
        {&lt;br /&gt;
            this.request = (System.Net.HttpWebRequest)HttpWebRequest.Create(this.baseUrl + url);&lt;br /&gt;
            request.Method = &amp;quot;GET&amp;quot;;&lt;br /&gt;
            SignMessage();&lt;br /&gt;
            AssignFormat(format);&lt;br /&gt;
            return GetResponseContent();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public HttpWebResponse Post(string url, string data, string format)&lt;br /&gt;
        {&lt;br /&gt;
            this.request = (System.Net.HttpWebRequest)HttpWebRequest.Create(this.baseUrl + url);&lt;br /&gt;
            request.Method = &amp;quot;POST&amp;quot;;&lt;br /&gt;
            SignMessage();&lt;br /&gt;
            AssignFormat(format);&lt;br /&gt;
            SendFormData(data);&lt;br /&gt;
            return GetResponseContent();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public HttpWebResponse Put(string url, string data, string format)&lt;br /&gt;
        {&lt;br /&gt;
            this.request = (System.Net.HttpWebRequest)HttpWebRequest.Create(this.baseUrl + url);&lt;br /&gt;
            request.Method = &amp;quot;PUT&amp;quot;;&lt;br /&gt;
            SignMessage();&lt;br /&gt;
            AssignFormat(format);&lt;br /&gt;
            SendFormData(data);&lt;br /&gt;
            return GetResponseContent();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public HttpWebResponse Delete(string url, string format)&lt;br /&gt;
        {&lt;br /&gt;
            this.request = (System.Net.HttpWebRequest)HttpWebRequest.Create(this.baseUrl + url);&lt;br /&gt;
            request.Method = &amp;quot;DELETE&amp;quot;;&lt;br /&gt;
            SignMessage();&lt;br /&gt;
            AssignFormat(format);&lt;br /&gt;
            return GetResponseContent();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private void SendFormData(string data)&lt;br /&gt;
        {&lt;br /&gt;
            UTF8Encoding encoding = new UTF8Encoding();&lt;br /&gt;
            byte[] byteData = encoding.GetBytes(data);&lt;br /&gt;
            this.request.ContentType = &amp;quot;application/x-www-form-urlencoded&amp;quot;;&lt;br /&gt;
            request.ContentLength = byteData.Length;&lt;br /&gt;
            Stream requestStream = request.GetRequestStream();&lt;br /&gt;
            requestStream.Write(byteData, 0, byteData.Length);&lt;br /&gt;
            requestStream.Close();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private HttpWebResponse GetResponseContent()&lt;br /&gt;
        {&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                return (HttpWebResponse)request.GetResponse();&lt;br /&gt;
            }&lt;br /&gt;
            catch (WebException e)&lt;br /&gt;
            {&lt;br /&gt;
                return (HttpWebResponse)e.Response;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private void SignMessage()&lt;br /&gt;
        {&lt;br /&gt;
            var userAgent = &amp;quot;C# Client Library&amp;quot;;&lt;br /&gt;
            this.request.UserAgent = userAgent;&lt;br /&gt;
            var dateTime = DateTime.UtcNow.ToString(&amp;quot;yyyyMMddHHmmss&amp;quot;);&lt;br /&gt;
            var dataToSign = apiKey + userAgent + dateTime + secretKey;&lt;br /&gt;
            var hash = SHA1.Create();&lt;br /&gt;
            var signedBytes = hash.ComputeHash(Encoding.UTF8.GetBytes(dataToSign));&lt;br /&gt;
            var signature = Convert.ToBase64String(signedBytes);&lt;br /&gt;
&lt;br /&gt;
            request.Headers[&amp;quot;X-Api-Signature&amp;quot;] = apiKey + &amp;quot;:&amp;quot; + dateTime + &amp;quot;:&amp;quot; + signature;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        private void AssignFormat(string format)&lt;br /&gt;
        {&lt;br /&gt;
            this.request.Accept = format;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PHP ===&lt;br /&gt;
&lt;br /&gt;
The PHP Example can be found [[PHP_Examples_(Rest_API)| here]].&lt;/div&gt;</summary>
		<author><name>Stev0560</name></author>	</entry>

	<entry>
		<id>http://api-wiki.apps.rackspace.com/api-wiki/index.php?title=Customer_(Rest_API)&amp;diff=743</id>
		<title>Customer (Rest API)</title>
		<link rel="alternate" type="text/html" href="http://api-wiki.apps.rackspace.com/api-wiki/index.php?title=Customer_(Rest_API)&amp;diff=743"/>
				<updated>2017-12-15T18:24:05Z</updated>
		
		<summary type="html">&lt;p&gt;Stev0560: /* v2 - Current */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== v1 - Current ==&lt;br /&gt;
&lt;br /&gt;
=== Index (Reseller Only) ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''URL'': &lt;br /&gt;
&lt;br /&gt;
 [GET] &amp;lt;nowiki&amp;gt;https://api.emailsrvr.com/v1/customers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
This operation returns the list of customers that the authenticated user has access to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Filter/Search'':&lt;br /&gt;
&lt;br /&gt;
Search parameter 'startswith' and 'contains' will try to find the result in customer name, account number and reference number. We also provide a separate query method ?referenceNumber=123456 that will return a Show on the exact customer whose reference number is as specified.  This query method only returns details for sub-accounts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers?size=100&amp;amp;offset=10'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''XML Result Example'':&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;customerList xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns=&amp;quot;urn:xml:customerList&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;50&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;total&amp;gt;3&amp;lt;/total&amp;gt;&lt;br /&gt;
  &amp;lt;customers&amp;gt;&lt;br /&gt;
    &amp;lt;customer&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;API Customer 17&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;accountNumber&amp;gt;460182&amp;lt;/accountNumber&amp;gt;&lt;br /&gt;
      &amp;lt;referenceNumber&amp;gt;49&amp;lt;/referenceNumber&amp;gt;&lt;br /&gt;
    &amp;lt;/customer&amp;gt;&lt;br /&gt;
    &amp;lt;customer&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;API Customer 39&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;accountNumber&amp;gt;460181&amp;lt;/accountNumber&amp;gt;&lt;br /&gt;
      &amp;lt;referenceNumber&amp;gt;23&amp;lt;/referenceNumber&amp;gt;&lt;br /&gt;
    &amp;lt;/customer&amp;gt;&lt;br /&gt;
    &amp;lt;customer&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;API Customer 50&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;accountNumber&amp;gt;460183&amp;lt;/accountNumber&amp;gt;&lt;br /&gt;
      &amp;lt;referenceNumber&amp;gt;10&amp;lt;/referenceNumber&amp;gt;&lt;br /&gt;
    &amp;lt;/customer&amp;gt;&lt;br /&gt;
  &amp;lt;/customers&amp;gt;&lt;br /&gt;
&amp;lt;/customerList&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''JSON Result Example'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&amp;quot;offset&amp;quot;:0,&amp;quot;size&amp;quot;:50,&amp;quot;total&amp;quot;:3,&amp;quot;customers&amp;quot;:&lt;br /&gt;
[{&amp;quot;name&amp;quot;:&amp;quot;API Customer 17&amp;quot;,&amp;quot;accountNumber&amp;quot;:&amp;quot;460182&amp;quot;,&amp;quot;referenceNumber&amp;quot;:&amp;quot;49&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;API Customer 39&amp;quot;,&amp;quot;accountNumber&amp;quot;:&amp;quot;460181&amp;quot;,&amp;quot;referenceNumber&amp;quot;:&amp;quot;23&amp;quot;},&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;API Customer 50&amp;quot;,&amp;quot;accountNumber&amp;quot;:&amp;quot;460183&amp;quot;,&amp;quot;referenceNumber&amp;quot;:&amp;quot;10&amp;quot;}]}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show (Reseller Only) ===&lt;br /&gt;
&lt;br /&gt;
''URL'': &lt;br /&gt;
&lt;br /&gt;
 [GET] &amp;lt;nowiki&amp;gt;https://api.emailsrvr.com/v1/customers/(customer account number)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
The show operation will return detailed information about the specified account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Remarks'':&lt;br /&gt;
&lt;br /&gt;
To do the show operation on the account that is logged in instead of a customer's account, use &amp;quot;me&amp;quot; in the place of the customer account number i.e. &amp;lt;nowiki&amp;gt;'https://api.emailsrvr.com/v1/customers/me'&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The show operation only supports the GET HTTP verb.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Reference Number''&lt;br /&gt;
&lt;br /&gt;
The query string &amp;quot;referenceNumber=xx&amp;quot; searches for a customer with an exact reference number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Examples'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers/me'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''XML Result Example'':&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;customer xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns=&amp;quot;urn:xml:customer&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;API Customer 17&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;accountNumber&amp;gt;460182&amp;lt;/accountNumber&amp;gt;&lt;br /&gt;
  &amp;lt;referenceNumber&amp;gt;49&amp;lt;/referenceNumber&amp;gt;&lt;br /&gt;
  &amp;lt;addressLine1&amp;gt;555 Address&amp;lt;/addressLine1&amp;gt;&lt;br /&gt;
  &amp;lt;addressLine2&amp;gt;Suite 555&amp;lt;/addressLine2&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;Austin&amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;TX&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;zip&amp;gt;78703&amp;lt;/zip&amp;gt;&lt;br /&gt;
  &amp;lt;country&amp;gt;US&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;phone&amp;gt;1-555-555-5555&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;email&amp;gt;user@example.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&amp;lt;/customer&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''JSON Result Example'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;:&amp;quot;API Customer 17&amp;quot;,&lt;br /&gt;
  &amp;quot;accountNumber&amp;quot;:&amp;quot;460182&amp;quot;,&lt;br /&gt;
  &amp;quot;referenceNumber&amp;quot;:&amp;quot;49&amp;quot;,&lt;br /&gt;
  &amp;quot;addressLine1&amp;quot;:&amp;quot;555 Address&amp;quot;,&lt;br /&gt;
  &amp;quot;addressLine2&amp;quot;:&amp;quot;Suite 555&amp;quot;,&lt;br /&gt;
  &amp;quot;city&amp;quot;:&amp;quot;Austin&amp;quot;,&lt;br /&gt;
  &amp;quot;state&amp;quot;:&amp;quot;Texas&amp;quot;,&lt;br /&gt;
  &amp;quot;zip&amp;quot;:&amp;quot;78703&amp;quot;,&lt;br /&gt;
  &amp;quot;country&amp;quot;:&amp;quot;USA&amp;quot;,&lt;br /&gt;
  &amp;quot;phone&amp;quot;:&amp;quot;1-555-555-5555&amp;quot;,&lt;br /&gt;
  &amp;quot;email&amp;quot;:&amp;quot;user@example.com&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Example of querying with Reference Number''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers?referenceNumber=49'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''XML Result Example'':&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;customer xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
 xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns=&amp;quot;urn:xml:customer&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;API Customer 17&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;accountNumber&amp;gt;460182&amp;lt;/accountNumber&amp;gt;&lt;br /&gt;
  &amp;lt;referenceNumber&amp;gt;49&amp;lt;/referenceNumber&amp;gt;&lt;br /&gt;
  &amp;lt;addressLine1&amp;gt;555 Address&amp;lt;/addressLine1&amp;gt;&lt;br /&gt;
  &amp;lt;addressLine2&amp;gt;Suite 555&amp;lt;/addressLine2&amp;gt;&lt;br /&gt;
  &amp;lt;city&amp;gt;Austin&amp;lt;/city&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;TX&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;zip&amp;gt;78703&amp;lt;/zip&amp;gt;&lt;br /&gt;
  &amp;lt;country&amp;gt;US&amp;lt;/country&amp;gt;&lt;br /&gt;
  &amp;lt;phone&amp;gt;1-555-555-5555&amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;email&amp;gt;user@example.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&amp;lt;/customer&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add/Edit (Reseller Only)===&lt;br /&gt;
&lt;br /&gt;
''URL'': &lt;br /&gt;
&lt;br /&gt;
 Add: [POST] &amp;lt;nowiki&amp;gt;https://api.emailsrvr.com/v1/customers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Edit: [PUT] &amp;lt;nowiki&amp;gt;https://api.emailsrvr.com/v1/customers/(customer account number)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Add or edit a new sub-account. Note that customer number is not known until the customer is added.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; field must contain 100 characters or fewer. The &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; field cannot be null or empty and cannot begin or end with whitespace.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;referenceNumber&amp;lt;/code&amp;gt; must contain 20 characters or fewer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Field Name''&lt;br /&gt;
!''Data Type''&lt;br /&gt;
!''Description''&lt;br /&gt;
|-&lt;br /&gt;
| name&lt;br /&gt;
| string&lt;br /&gt;
| The customer's display name (required for Add)&lt;br /&gt;
|-&lt;br /&gt;
| referenceNumber&lt;br /&gt;
| string&lt;br /&gt;
| The reference number of this account&lt;br /&gt;
|-&lt;br /&gt;
| addressLine1&lt;br /&gt;
| string&lt;br /&gt;
| Street address for the account&lt;br /&gt;
|-&lt;br /&gt;
| addressLine2&lt;br /&gt;
| string&lt;br /&gt;
| Additional address information (building, suite, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| city&lt;br /&gt;
| string&lt;br /&gt;
| Account city&lt;br /&gt;
|-&lt;br /&gt;
| state&lt;br /&gt;
| string&lt;br /&gt;
| Account state&lt;br /&gt;
|-&lt;br /&gt;
| zip&lt;br /&gt;
| string&lt;br /&gt;
| Account ZIP code&lt;br /&gt;
|- &lt;br /&gt;
| country&lt;br /&gt;
| string&lt;br /&gt;
| Account country&lt;br /&gt;
|-&lt;br /&gt;
| phone&lt;br /&gt;
| string&lt;br /&gt;
| Account phone number&lt;br /&gt;
|-&lt;br /&gt;
| email&lt;br /&gt;
| string&lt;br /&gt;
| Account email address&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
''Example'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
post '/customers',&lt;br /&gt;
{&lt;br /&gt;
 'name' =&amp;gt; 'Name'&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
put '/customers/999999',&lt;br /&gt;
{&lt;br /&gt;
  'name' =&amp;gt; 'NewName',&lt;br /&gt;
  'referenceNumber' =&amp;gt; '12345'&lt;br /&gt;
  'addressLine1':'555 Address',&lt;br /&gt;
  'addressLine2':'Suite 555',&lt;br /&gt;
  'city':'Austin',&lt;br /&gt;
  'state':'Texas',&lt;br /&gt;
  'zip':'78703',&lt;br /&gt;
  'country':'USA',&lt;br /&gt;
  'phone':'1-555-555-5555',&lt;br /&gt;
  'email':'user@example.com'&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Errors'':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Description''&lt;br /&gt;
!''HTTP Response Code''&lt;br /&gt;
!''Sample Message''&lt;br /&gt;
|-&lt;br /&gt;
| The name field was not specified&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Missing required field: name&lt;br /&gt;
|-&lt;br /&gt;
| The name field cannot be blank&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Required field name cannot be empty&lt;br /&gt;
|-&lt;br /&gt;
| Name cannot begin or end with whitespace&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Improper Customer Name: cannot begin or end with a space&lt;br /&gt;
|-&lt;br /&gt;
| Name must contain &amp;lt;= 100 characters&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Name too long: 100 characters or fewer&lt;br /&gt;
|-&lt;br /&gt;
| Reference number must contain &amp;lt;= 20 characters&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Reference number too long: 20 characters or fewer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable (Reseller Only)===&lt;br /&gt;
&lt;br /&gt;
''URL'': &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[POST] https://api.emailsrvr.com/v1/customers/(customer account number)/enable&lt;br /&gt;
[POST] https://api.emailsrvr.com/v1/customers/(customer account number)/disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Enables or disables the account and all services (mailboxes, sharepoint sites, etc).&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
''Example'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
post '/customers/999999/disable'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Errors'':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Description''&lt;br /&gt;
!''HTTP Response Code''&lt;br /&gt;
!''Sample Message''&lt;br /&gt;
|-&lt;br /&gt;
| You are either trying to enable/disable an account which does not belong to you or the admin associated with your api key does not have the correct role(s) to perform this action.&lt;br /&gt;
| 403&lt;br /&gt;
| Not authorized&lt;br /&gt;
|-&lt;br /&gt;
| You have made too many recent requests to perform this action. You are allowed to perform this action only one time in a 5 minute sliding window.&lt;br /&gt;
| 403&lt;br /&gt;
| Exceeded request limits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Delete (Reseller Only) ===&lt;br /&gt;
&lt;br /&gt;
''URL'': &lt;br /&gt;
&lt;br /&gt;
 [DELETE] &amp;lt;nowiki&amp;gt;https://api.emailsrvr.com/v1/customers/(customer account number)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Deletes the account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
delete '/customers/999999'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create Login Tokens ===&lt;br /&gt;
&lt;br /&gt;
''URL'': &lt;br /&gt;
&lt;br /&gt;
[POST] &amp;lt;nowiki&amp;gt;https://api.emailsrvr.com/v1/customers/(customer account number)/loginToken&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Generate a login token using which a customer can use to SSO into the Control Panel.&lt;br /&gt;
&lt;br /&gt;
Login tokens can be generated for two kinds of users: virtual and non-virtual. The distinction between&lt;br /&gt;
the two users is that a virtual user gets the administrator's privileges when SSOed into the Control Panel.&lt;br /&gt;
On the other hand, the non-virtual user gets only as much privileges as are given to him/her when&lt;br /&gt;
his/her account was created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Field Name''&lt;br /&gt;
!''Data Type''&lt;br /&gt;
!''Description''&lt;br /&gt;
|-&lt;br /&gt;
| userName&lt;br /&gt;
| string&lt;br /&gt;
| The name for which login token needs to be created. &lt;br /&gt;
|-&lt;br /&gt;
| virtualUser&lt;br /&gt;
| string&lt;br /&gt;
| A flag indicating whether the user for whom the login token needs to be generated is virtual or non-virtual. Valid values: true/false. When set to true, the userName is treated as a virtual user. When set to false, the userName is treated as a non-virtual user. A non-virtual user must be an existing admin user.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
post '/customers/460896/loginToken', {'userName' =&amp;gt; 'dev_cust_limitedadmin', 'virtualUser' =&amp;gt; 'true'}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create login token for virtual user 'dev_cust_limitedadmin'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&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;
&lt;br /&gt;
&amp;lt;loginToken xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
&lt;br /&gt;
xmlns=&amp;quot;urn:xml:loginToken&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;user&amp;gt;dev_cust_limitedadmin_460896_vu&amp;lt;/user&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;token&amp;gt;EEB0012D8DBC2CAC26E28365D44B537FFF0D79350&amp;lt;/token&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;dateCreated&amp;gt;6/11/2010 10:53:46 AM&amp;lt;/dateCreated&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/loginToken&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The login token is valid for ten minutes after its creation. The &amp;quot;dateCreated&amp;quot; field indicates the time when the login token&lt;br /&gt;
is created. &lt;br /&gt;
&lt;br /&gt;
Using the above created login token the customer with account number 460896 can SSO into the Control Panel using&lt;br /&gt;
the following URL: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://ControlPanelURL/TokenLogin.aspx?loginToken=EEB0012D8DBC2CAC26E28365D44B537FFF0D79350&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A customer can also use the login token to login on their private label control panel (E.g.: cp.mydomain.com/logintokens.aspx).&lt;br /&gt;
&lt;br /&gt;
== v2 - Current ==&lt;br /&gt;
&lt;br /&gt;
=== Company Invoices ===&lt;br /&gt;
&lt;br /&gt;
The paths in this section allow you to view a list of invoices, and download a CSV of the line items of a particular invoice.&lt;br /&gt;
&lt;br /&gt;
==== View Invoices ====&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
View a list of invoices for an account in reverse chronological order (most recent first).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Request'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET '/v2/customers/999999/invoices', 'application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Response'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;Size&amp;quot;: 50,&lt;br /&gt;
    &amp;quot;Offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;Total&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Items&amp;quot;: [{&lt;br /&gt;
        &amp;quot;InvoiceId&amp;quot;: &amp;quot;123&amp;quot;,&lt;br /&gt;
        &amp;quot;InvoiceDate&amp;quot;: &amp;quot;2017-12-07T00:00:00&amp;quot;,&lt;br /&gt;
        &amp;quot;InvoiceType&amp;quot;: &amp;quot;Billing&amp;quot;,&lt;br /&gt;
        &amp;quot;TotalDue&amp;quot;: &amp;quot;1122.55&amp;quot;,&lt;br /&gt;
        &amp;quot;IsPaid&amp;quot;: true,&lt;br /&gt;
        &amp;quot;CsvAvailable&amp;quot;: true&lt;br /&gt;
    }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Request parameters =====&lt;br /&gt;
&lt;br /&gt;
- ''Size'': The number of invoices returned to GET requests. The default value is 50. &lt;br /&gt;
&lt;br /&gt;
- ''Offset'': Indicates an offset at which to return invoices to GET requests. The default value is 0.&lt;br /&gt;
&lt;br /&gt;
- ''Total'': Indicates the total number of invoices for the account.&lt;br /&gt;
&lt;br /&gt;
===== CsvAvailable =====&lt;br /&gt;
&lt;br /&gt;
If CsvAvailable is true, then you can use the CSV path (see just below) to retrieve a CSV of line items for this invoice.&lt;br /&gt;
&lt;br /&gt;
==== Invoice Line Items ====&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Download a CSV of line items for a specific invoice. You must pass a valid invoice ID in the path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Request'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET '/v2/customers/999999/invoices/123123', 'application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where 123123 is the invoice ID.&lt;br /&gt;
&lt;br /&gt;
NOTE! The content-type returned for this route will always be 'text/csv'.&lt;br /&gt;
&lt;br /&gt;
NOTE! CSV files are only available for invoices starting around July 2017. If a CSV is not available, this route will return a 404.&lt;br /&gt;
&lt;br /&gt;
''Response'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK&lt;br /&gt;
Account No,Reference No,Domain,Product,Type,Service Start,Service End,Term Committed Usage,Current Usage,Usage Change,Months,Rate,Charge&lt;br /&gt;
1371592,&amp;quot;&amp;quot;,&amp;quot;MyDomain.com&amp;quot;,&amp;quot;Outlook&amp;quot;,Renewal,12/1/2017 12:00:00 AM,12/31/2017 11:59:59 PM,20,20,20,1,0,0&lt;br /&gt;
1371592,&amp;quot;&amp;quot;,&amp;quot;MyDomain.com&amp;quot;,&amp;quot;Hosted Exchange&amp;quot;,Renewal,12/1/2017 12:00:00 AM,12/31/2017 11:59:59 PM,20,20,20,1,7,140&lt;br /&gt;
1371592,&amp;quot;&amp;quot;,&amp;quot;MyDomain.com&amp;quot;,&amp;quot;Hosted Exchange ActiveSync&amp;quot;,Renewal,12/1/2017 12:00:00 AM,12/31/2017 11:59:59 PM,20,20,20,1,0,0&lt;br /&gt;
1371592,&amp;quot;&amp;quot;,&amp;quot;MyDomain.com&amp;quot;,&amp;quot;Hosted Exchange Extra Storage&amp;quot;,Renewal,12/1/2017 12:00:00 AM,12/31/2017 11:59:59 PM,150,150,150,1,0,0&lt;br /&gt;
1386010,&amp;quot;&amp;quot;,&amp;quot;MyOtherDomain&amp;quot;,&amp;quot;Office 365 Business Essentials&amp;quot;,Renewal,12/1/2017 12:00:00 AM,12/31/2017 11:59:59 PM,31,31,31,1,7,217&lt;br /&gt;
1386010,&amp;quot;&amp;quot;,&amp;quot;MyOtherDomain&amp;quot;,&amp;quot;Office 365 Business Essentials&amp;quot;,Upgrade,11/6/2017 7:54:44 PM,11/30/2017 11:59:59 PM,29,31,2,0.81,7,11.34&lt;br /&gt;
1386010,&amp;quot;&amp;quot;,&amp;quot;MyOtherDomain&amp;quot;,&amp;quot;Office 365 Business Premium&amp;quot;,Renewal,12/1/2017 12:00:00 AM,12/31/2017 11:59:59 PM,39,39,39,1,14,546&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Company contacts ===&lt;br /&gt;
&lt;br /&gt;
The paths in this section allow you to manage company contacts. Company contacts have authorization to contact Support with questions about this account. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== View contacts ====&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
View all contacts for an account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Request'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET '/v2/customers/999999/contacts', 'application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Response'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;Size&amp;quot;: 50,&lt;br /&gt;
    &amp;quot;Offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;Total&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Items&amp;quot;: [{&lt;br /&gt;
        &amp;quot;CustomerNumber&amp;quot;: &amp;quot;999999&amp;quot;,&lt;br /&gt;
        &amp;quot;Email&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;Id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;Name&amp;quot;: &amp;quot;Contact first - Ellie&amp;quot;,&lt;br /&gt;
        &amp;quot;Phone&amp;quot;: &amp;quot;1235555555&amp;quot;,&lt;br /&gt;
        &amp;quot;ReceivesAlerts&amp;quot;: true,&lt;br /&gt;
        &amp;quot;ReceivesBilling&amp;quot;: true,&lt;br /&gt;
        &amp;quot;ReceivesUpdates&amp;quot;: true,&lt;br /&gt;
        &amp;quot;SecurityAnswer&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
        &amp;quot;SecurityQuestion&amp;quot;: &amp;quot;Q&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Request parameters =====&lt;br /&gt;
&lt;br /&gt;
- ''Size'': The number of contacts returned to GET requests. The default value is 50. &lt;br /&gt;
&lt;br /&gt;
- ''Offset'': Indicates an offset at which to return contacts to GET requests. The default value is 0.&lt;br /&gt;
&lt;br /&gt;
- ''Total'': Indicates the total number of contacts for the account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Alerts, Billing, and Updates =====&lt;br /&gt;
&lt;br /&gt;
- ''ReceivesAlerts'': Indicates whether a contact receives account alerts.&lt;br /&gt;
&lt;br /&gt;
- ''ReceivesBilling'': Authorizes a contact to receive billing information and inquiries. An account must have at least one billing contact.&lt;br /&gt;
        &lt;br /&gt;
- ''ReceivesUpdates'': Indicates whether a contact receives account update notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== View a specific contact =====&lt;br /&gt;
&lt;br /&gt;
''Description'': &lt;br /&gt;
&lt;br /&gt;
View a specific contact by adding a contact's &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; to the request path.&lt;br /&gt;
&lt;br /&gt;
Locate a contact's &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; in its &amp;lt;code&amp;gt;Items&amp;lt;/code&amp;gt; array when [[view all contacts|viewing all contacts]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Request'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET '/v2/customers/999999/contacts/4', 'application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Response'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;CustomerNumber&amp;quot;: &amp;quot;999999&amp;quot;,&lt;br /&gt;
    &amp;quot;Email&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
    &amp;quot;Id&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Contact first - Ellie&amp;quot;,&lt;br /&gt;
    &amp;quot;Phone&amp;quot;: &amp;quot;1235555555&amp;quot;,&lt;br /&gt;
    &amp;quot;ReceivesAlerts&amp;quot;: true,&lt;br /&gt;
    &amp;quot;ReceivesBilling&amp;quot;: true,&lt;br /&gt;
    &amp;quot;ReceivesUpdates&amp;quot;: true,&lt;br /&gt;
    &amp;quot;SecurityAnswer&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
    &amp;quot;SecurityQuestion&amp;quot;: &amp;quot;Q&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== View a range of contacts at an offset =====&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Include ''Size'' and ''Offset'' in the URL of GET requests to view a range of contacts at an offset.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Request'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET '/v2/customers/999999/contacts?size=2&amp;amp;offset=2', 'application/json'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Response'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;Size&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Offset&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Total&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;Items&amp;quot;: [{&lt;br /&gt;
        &amp;quot;CustomerNumber&amp;quot;: &amp;quot;999999&amp;quot;,&lt;br /&gt;
        &amp;quot;Email&amp;quot;: &amp;quot;user3@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;Id&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
        &amp;quot;Name&amp;quot;: &amp;quot;Contact first - Ellie&amp;quot;,&lt;br /&gt;
        &amp;quot;Phone&amp;quot;: &amp;quot;1235555555&amp;quot;,&lt;br /&gt;
        &amp;quot;ReceivesAlerts&amp;quot;: true,&lt;br /&gt;
        &amp;quot;ReceivesBilling&amp;quot;: true,&lt;br /&gt;
        &amp;quot;ReceivesUpdates&amp;quot;: true,&lt;br /&gt;
        &amp;quot;SecurityAnswer&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
        &amp;quot;SecurityQuestion&amp;quot;: &amp;quot;Q&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;CustomerNumber&amp;quot;: &amp;quot;999999&amp;quot;,&lt;br /&gt;
        &amp;quot;Email&amp;quot;: &amp;quot;user4@example.com&amp;quot;,&lt;br /&gt;
        &amp;quot;Id&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;Name&amp;quot;: &amp;quot;Contact after hours - Samir&amp;quot;,&lt;br /&gt;
        &amp;quot;Phone&amp;quot;: &amp;quot;1235555555&amp;quot;,&lt;br /&gt;
        &amp;quot;ReceivesAlerts&amp;quot;: false,&lt;br /&gt;
        &amp;quot;ReceivesBilling&amp;quot;: false,&lt;br /&gt;
        &amp;quot;ReceivesUpdates&amp;quot;: false,&lt;br /&gt;
        &amp;quot;SecurityAnswer&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
        &amp;quot;SecurityQuestion&amp;quot;: &amp;quot;Q&amp;quot;&lt;br /&gt;
    }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Add a contact ====&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Create a new contact.&lt;br /&gt;
&lt;br /&gt;
Creating a new contact requires all contact fields to be populated. See the following request body for a complete list.&lt;br /&gt;
&lt;br /&gt;
''Request'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST /v2/customers/9999/contacts/&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;Email&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Best Contact&amp;quot;,&lt;br /&gt;
    &amp;quot;Phone&amp;quot;: &amp;quot;1235555555&amp;quot;,&lt;br /&gt;
    &amp;quot;ReceivesAlerts&amp;quot;: false,&lt;br /&gt;
    &amp;quot;ReceivesBilling&amp;quot;: false,&lt;br /&gt;
    &amp;quot;ReceivesUpdates&amp;quot;: false,&lt;br /&gt;
    &amp;quot;SecurityAnswer&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
    &amp;quot;SecurityQuestion&amp;quot;: &amp;quot;Q&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Update a contact ====&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Update information for the contact you specify.&lt;br /&gt;
&lt;br /&gt;
''Request'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PUT /v2/customers/999999/contacts/4&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;Email&amp;quot;: &amp;quot;user@example.com&amp;quot;,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Best Contact&amp;quot;,&lt;br /&gt;
    &amp;quot;Phone&amp;quot;: &amp;quot;1235555555&amp;quot;,&lt;br /&gt;
    &amp;quot;ReceivesAlerts&amp;quot;: false,&lt;br /&gt;
    &amp;quot;ReceivesBilling&amp;quot;: false,&lt;br /&gt;
    &amp;quot;ReceivesUpdates&amp;quot;: false,&lt;br /&gt;
    &amp;quot;SecurityAnswer&amp;quot;: &amp;quot;A&amp;quot;,&lt;br /&gt;
    &amp;quot;SecurityQuestion&amp;quot;: &amp;quot;Q&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Response'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Delete a contact ====&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Remove a contact from the account.&lt;br /&gt;
&lt;br /&gt;
An account must include at least one contact for billing. Set &amp;lt;code&amp;gt;&amp;quot;ReceivesBilling&amp;quot; : &amp;quot;true&amp;quot;&amp;lt;/code&amp;gt; for any contacts permitted to handle billing-related inquiries.&lt;br /&gt;
&lt;br /&gt;
''Request'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DELETE /v2/customers/999999/contacts/4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Response'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
200 OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Errors for GET requests ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Description''&lt;br /&gt;
!''HTTP Response Code''&lt;br /&gt;
!''Sample Message''&lt;br /&gt;
|-&lt;br /&gt;
| Invalid method&lt;br /&gt;
| 404 Not Found&lt;br /&gt;
| Make sure the URL is correct.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Errors for DELETE requests ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Description''&lt;br /&gt;
!''HTTP Response Code''&lt;br /&gt;
!''Sample Message''&lt;br /&gt;
|-&lt;br /&gt;
| Attempting to delete the last primary or billing contact&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| There must be at least one billing contact and one primary contact. (A single contact can be both.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Errors for PUT and POST requests ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Description''&lt;br /&gt;
!''HTTP Response Code''&lt;br /&gt;
!''Sample Message''&lt;br /&gt;
|-&lt;br /&gt;
| POST body is empty&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Payload must be a valid JSON object. Make sure the POST body contains content.&lt;br /&gt;
|-&lt;br /&gt;
| Wrong content type&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Payload must be a valid JSON object. Verify that the content type is &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Unable to add a new contact or administrator.&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Contact/Administrator limit reached.&lt;br /&gt;
|-&lt;br /&gt;
| Missing contact name&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Contact name cannot be empty.&lt;br /&gt;
|-&lt;br /&gt;
| Missing or invalid email address&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Please enter a valid email address.&lt;br /&gt;
|-&lt;br /&gt;
| No security question specified&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Security question cannot be empty.&lt;br /&gt;
|-&lt;br /&gt;
| No security answer specified&lt;br /&gt;
| 400 Bad Request&lt;br /&gt;
| Security answer cannot be empty.&lt;br /&gt;
|-&lt;br /&gt;
| Admin does not have permission to add, change, or remove contacts&lt;br /&gt;
| 403 Not Authorized&lt;br /&gt;
| Unauthorized.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Stev0560</name></author>	</entry>

	<entry>
		<id>http://api-wiki.apps.rackspace.com/api-wiki/index.php?title=Exchange_Mailbox_(Rest_API)&amp;diff=741</id>
		<title>Exchange Mailbox (Rest API)</title>
		<link rel="alternate" type="text/html" href="http://api-wiki.apps.rackspace.com/api-wiki/index.php?title=Exchange_Mailbox_(Rest_API)&amp;diff=741"/>
				<updated>2017-05-17T15:57:33Z</updated>
		
		<summary type="html">&lt;p&gt;Stev0560: saveForwardedEmail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== v1 - Current ==&lt;br /&gt;
&lt;br /&gt;
=== Index ===&lt;br /&gt;
&lt;br /&gt;
''URL'': &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[GET] http://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Shows a list of mailboxes under the domain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Filter/Search'':&lt;br /&gt;
&lt;br /&gt;
Mailbox searches may be filtered by the 'enabled' flag using query methods ?enabled=true and ?enabled=false.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Remarks'':&lt;br /&gt;
&lt;br /&gt;
The show operation only supports the GET HTTP verb.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers/12345678/domains/example.com/ex/mailboxes'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''XML Result Example'':&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;mailboxList xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns=&amp;quot;urn:xml:mailboxList&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;50&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;total&amp;gt;3&amp;lt;/total&amp;gt;&lt;br /&gt;
  &amp;lt;mailboxes&amp;gt;&lt;br /&gt;
    &amp;lt;mailbox&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;apiexmailbox55&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;displayName&amp;gt;API Test&amp;lt;/displayName&amp;gt;&lt;br /&gt;
    &amp;lt;/mailbox&amp;gt;&lt;br /&gt;
    &amp;lt;mailbox&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;apiexmailbox6&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;displayName&amp;gt;API Test&amp;lt;/displayName&amp;gt;&lt;br /&gt;
    &amp;lt;/mailbox&amp;gt;&lt;br /&gt;
    &amp;lt;mailbox&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;apiexmailbox90&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;displayName&amp;gt;API Test&amp;lt;/displayName&amp;gt;&lt;br /&gt;
    &amp;lt;/mailbox&amp;gt;&lt;br /&gt;
  &amp;lt;/mailboxes&amp;gt;&lt;br /&gt;
&amp;lt;/mailboxList&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Json Result Example'':&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;offset&amp;quot;:0,&amp;quot;size&amp;quot;:50,&amp;quot;total&amp;quot;:3,&amp;quot;mailboxes&amp;quot;:[{&amp;quot;name&amp;quot;:&amp;quot;apiexmailbox55&amp;quot;,&amp;quot;displayName&amp;quot;:&amp;quot;API Test&amp;quot;},{&amp;quot;name&amp;quot;:&amp;quot;apiexmailbox6&amp;quot;,&amp;quot;displayName&amp;quot;:&amp;quot;API Test&amp;quot;},{&amp;quot;name&amp;quot;:&amp;quot;apiexmailbox90&amp;quot;,&amp;quot;displayName&amp;quot;:&amp;quot;API Test&amp;quot;}]}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Custom Fields'':&lt;br /&gt;
&lt;br /&gt;
The result displays each mailbox's 'name' and 'displayName' as default. There is a query string 'fields' that allows the result to display more mailbox properties. The additional properties are: 'size', 'currentUsage', 'hasBlackBerryMobileService', 'hasActiveSyncMobileService'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers/12345678/domains/example.com/ex/mailboxes?fields=size,currentUsage'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show ===&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[GET] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(mailbox name)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
The show operation will return detailed information about the specified mailbox.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Remarks'':&lt;br /&gt;
&lt;br /&gt;
The show operation only supports the GET HTTP verb.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;samAccountName&amp;quot; is the logon name used to support clients and servers running older versions of the operating system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers/12345678/domains/example.com/ex/mailboxes/alex.smith'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''XML Result Example'':&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;mailbox xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns=&amp;quot;urn:xml:mailbox&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;apiexmailbox90&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;displayName&amp;gt;API Test&amp;lt;/displayName&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;2048&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;currentUsage&amp;gt;0&amp;lt;/currentUsage&amp;gt;&lt;br /&gt;
  &amp;lt;isHidden&amp;gt;false&amp;lt;/isHidden&amp;gt;&lt;br /&gt;
  &amp;lt;visibleInRackspaceEmailCompanyDirectory&amp;gt;false&amp;lt;/visibleInRackspaceEmailCompanyDirectory&amp;gt;&lt;br /&gt;
  &amp;lt;isPublicFolderAdmin&amp;gt;true&amp;lt;/isPublicFolderAdmin&amp;gt;&lt;br /&gt;
  &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
  &amp;lt;lastLogin&amp;gt;2/12/2010 1:00:00 AM&amp;lt;/lastLogin&amp;gt;&lt;br /&gt;
  &amp;lt;contactInfo&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;API&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;Test&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;jobTitle&amp;gt;Dev&amp;lt;/jobTitle&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;My Company&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;department&amp;gt;R&amp;amp;amp;D&amp;lt;/department&amp;gt;&lt;br /&gt;
    &amp;lt;businessNumber&amp;gt;111-1111&amp;lt;/businessNumber&amp;gt;&lt;br /&gt;
    &amp;lt;homeNumber&amp;gt;222-2222&amp;lt;/homeNumber&amp;gt;&lt;br /&gt;
    &amp;lt;mobileNumber&amp;gt;333-3333&amp;lt;/mobileNumber&amp;gt;&lt;br /&gt;
    &amp;lt;faxNumber&amp;gt;444-4444&amp;lt;/faxNumber&amp;gt;&lt;br /&gt;
    &amp;lt;pagerNumber&amp;gt;1234&amp;lt;/pagerNumber&amp;gt;&lt;br /&gt;
    &amp;lt;addressLine1&amp;gt;123 Main Street&amp;lt;/addressLine1&amp;gt;&lt;br /&gt;
    &amp;lt;city&amp;gt;Blacksburg&amp;lt;/city&amp;gt;&lt;br /&gt;
    &amp;lt;state&amp;gt;VA&amp;lt;/state&amp;gt;&lt;br /&gt;
    &amp;lt;zip&amp;gt;24060&amp;lt;/zip&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;USA&amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;notes&amp;gt;My Notes&amp;lt;/notes&amp;gt;&lt;br /&gt;
    &amp;lt;customID&amp;gt;0123456789&amp;lt;/customID&amp;gt;&lt;br /&gt;
  &amp;lt;/contactInfo&amp;gt;&lt;br /&gt;
  &amp;lt;emailForwardingAddress&amp;gt;apiexmailbox8@apidomain24.com&amp;lt;/emailForwardingAddress&amp;gt;&lt;br /&gt;
  &amp;lt;saveForwardedEmail&amp;gt;false&amp;lt;/saveForwardedEmail&amp;gt;&lt;br /&gt;
  &amp;lt;emailAddressList&amp;gt;&lt;br /&gt;
    &amp;lt;emailAddress&amp;gt;&lt;br /&gt;
      &amp;lt;address&amp;gt;apiexmailbox90@apidomain92.com&amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;replyTo&amp;gt;true&amp;lt;/replyTo&amp;gt;&lt;br /&gt;
    &amp;lt;/emailAddress&amp;gt;&lt;br /&gt;
  &amp;lt;/emailAddressList&amp;gt;&lt;br /&gt;
  &amp;lt;hasBlackBerryMobileService&amp;gt;false&amp;lt;/hasBlackBerryMobileService&amp;gt;&lt;br /&gt;
  &amp;lt;hasActiveSyncMobileService&amp;gt;false&amp;lt;/hasActiveSyncMobileService&amp;gt;&lt;br /&gt;
  &amp;lt;samAccountName&amp;gt;apiexmailbox90_53B5B&amp;lt;/samAccountName&amp;gt;&lt;br /&gt;
&amp;lt;/mailbox&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Json Result Example'':&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;name&amp;quot;:&amp;quot;apiexmailbox90&amp;quot;, &amp;quot;displayName&amp;quot;:&amp;quot;API Test&amp;quot;, &amp;quot;size&amp;quot;:2048, &amp;quot;currentUsage&amp;quot;:0, &amp;quot;isHidden&amp;quot;:false, &amp;quot;isPublicFolderAdmin&amp;quot;:true, &amp;quot;enabled&amp;quot;:true, &amp;quot;lastLogin&amp;quot;:&amp;quot;2\/12\/2006 1:00:00 AM&amp;quot;, &amp;quot;contactInfo&amp;quot;:{&amp;quot;firstName&amp;quot;:&amp;quot;API&amp;quot;, &amp;quot;lastName&amp;quot;:&amp;quot;Test&amp;quot;, &amp;quot;jobTitle&amp;quot;:&amp;quot;Dev&amp;quot;, &amp;quot;company&amp;quot;:&amp;quot;My Company&amp;quot;, &amp;quot;department&amp;quot;:&amp;quot;R&amp;amp;D&amp;quot;, &amp;quot;businessNumber&amp;quot;:&amp;quot;111-1111&amp;quot;, &amp;quot;homeNumber&amp;quot;:&amp;quot;222-2222&amp;quot;, &amp;quot;mobileNumber&amp;quot;:&amp;quot;333-3333&amp;quot;, &amp;quot;faxNumber&amp;quot;:&amp;quot;444-4444&amp;quot;, &amp;quot;pagerNumber&amp;quot;:&amp;quot;1234&amp;quot;, &amp;quot;addressLine1&amp;quot;:&amp;quot;123 Main Street&amp;quot;, &amp;quot;city&amp;quot;:&amp;quot;Blacksburg&amp;quot;, &amp;quot;state&amp;quot;:&amp;quot;VA&amp;quot;, &amp;quot;zip&amp;quot;:&amp;quot;24060&amp;quot;, &amp;quot;country&amp;quot;:&amp;quot;USA&amp;quot;, &amp;quot;notes&amp;quot;:&amp;quot;My Notes&amp;quot;, &amp;quot;customID&amp;quot;:&amp;quot;0123456789&amp;quot;}, &amp;quot;emailForwardingAddress&amp;quot;:&amp;quot;apiexmailbox8@apidomain24.com&amp;quot;, &amp;quot;saveForwardedEmail&amp;quot;:false, &amp;quot;emailAddressList&amp;quot;:[{&amp;quot;address&amp;quot;:&amp;quot;apiexmailbox90@apidomain92.com&amp;quot;, &amp;quot;replyTo&amp;quot;:true}], &amp;quot;hasBlackBerryMobileService&amp;quot;:false, &amp;quot;hasActiveSyncMobileService&amp;quot;:false, &amp;quot;samAccountName&amp;quot;:&amp;quot;apiexmailbox90_53B5B&amp;quot;, &amp;quot;visibleInRackspaceEmailCompanyDirectory&amp;quot;:false}&lt;br /&gt;
&lt;br /&gt;
=== Add/Edit ===&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Add: [POST] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(mailbox name)&lt;br /&gt;
Edit: [PUT] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(mailbox name)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Adds/edits a mailbox using the specified form fields. All required fields must be supplied when adding. Other fields may be omitted.&lt;br /&gt;
&lt;br /&gt;
{{RouteRequiresFormEncoded}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Field Name''&lt;br /&gt;
!''Data Type''&lt;br /&gt;
!''Description''&lt;br /&gt;
|-&lt;br /&gt;
| displayName&lt;br /&gt;
| string&lt;br /&gt;
| Display name (Required for Add)&lt;br /&gt;
|-&lt;br /&gt;
| password&lt;br /&gt;
| string&lt;br /&gt;
| Password (Required for Add)&lt;br /&gt;
|-&lt;br /&gt;
| size&lt;br /&gt;
| positive integer&lt;br /&gt;
| Mailbox size in megabytes (Required for Add)&lt;br /&gt;
|-&lt;br /&gt;
| isHidden&lt;br /&gt;
| boolean&lt;br /&gt;
| Indicates whether or not the mailbox is hidden from the Global Address List&lt;br /&gt;
|-&lt;br /&gt;
| isPublicFolderAdmin&lt;br /&gt;
| boolean&lt;br /&gt;
| Indicates whether or not the account is a public folder administrator&lt;br /&gt;
|-&lt;br /&gt;
| firstName&lt;br /&gt;
| string&lt;br /&gt;
| First name&lt;br /&gt;
|-&lt;br /&gt;
| lastName&lt;br /&gt;
| string&lt;br /&gt;
| Last name&lt;br /&gt;
|-&lt;br /&gt;
| company&lt;br /&gt;
| string&lt;br /&gt;
| Company&lt;br /&gt;
|-&lt;br /&gt;
| department&lt;br /&gt;
| string&lt;br /&gt;
| Department&lt;br /&gt;
|-&lt;br /&gt;
| jobTitle&lt;br /&gt;
| string&lt;br /&gt;
| Job title&lt;br /&gt;
|-&lt;br /&gt;
| addressLine1&lt;br /&gt;
| string&lt;br /&gt;
| Street address&lt;br /&gt;
|-&lt;br /&gt;
| city&lt;br /&gt;
| string&lt;br /&gt;
| City&lt;br /&gt;
|-&lt;br /&gt;
| state&lt;br /&gt;
| string&lt;br /&gt;
| State&lt;br /&gt;
|-&lt;br /&gt;
| zip&lt;br /&gt;
| string&lt;br /&gt;
| Zip or postal code&lt;br /&gt;
|-&lt;br /&gt;
| country&lt;br /&gt;
| string&lt;br /&gt;
| Country&lt;br /&gt;
|-&lt;br /&gt;
| businessNumber&lt;br /&gt;
| string&lt;br /&gt;
| Business phone number&lt;br /&gt;
|-&lt;br /&gt;
| pagerNumber&lt;br /&gt;
| string&lt;br /&gt;
| Pager phone number&lt;br /&gt;
|-&lt;br /&gt;
| homeNumber&lt;br /&gt;
| string&lt;br /&gt;
| Home phone number&lt;br /&gt;
|-&lt;br /&gt;
| mobileNumber&lt;br /&gt;
| string&lt;br /&gt;
| Mobile phone number&lt;br /&gt;
|-&lt;br /&gt;
| faxNumber&lt;br /&gt;
| string&lt;br /&gt;
| Fax phone number&lt;br /&gt;
|-&lt;br /&gt;
| notes&lt;br /&gt;
| string&lt;br /&gt;
| Notes field&lt;br /&gt;
|-&lt;br /&gt;
| customID&lt;br /&gt;
| string&lt;br /&gt;
| A custom field that can be used to tie user mailboxes to external user systems&lt;br /&gt;
|-&lt;br /&gt;
| emailForwardingAddress&lt;br /&gt;
| string&lt;br /&gt;
| Forwarding email address (If this field is assigned an email address, then email forwarding will be turned on. If this field is not assigned or assigned an empty string, then email forwarding will be disabled.)&lt;br /&gt;
|-&lt;br /&gt;
| saveForwardedEmail&lt;br /&gt;
| boolean&lt;br /&gt;
| When true, copies of forwarded email are saved in this mailbox. When false, email is forwarded but not saved.&lt;br /&gt;
|-&lt;br /&gt;
| visibleInRackspaceEmailCompanyDirectory&lt;br /&gt;
| boolean&lt;br /&gt;
| Flag indicating whether the mailbox is visible in the company directory&lt;br /&gt;
|-&lt;br /&gt;
| enabled&lt;br /&gt;
| boolean&lt;br /&gt;
| Enable/Disable mailbox, input must be &amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| lastLogin '''''(read only)'''''&lt;br /&gt;
| string&lt;br /&gt;
| Date of last login, EST Time (in string format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
post '/customers/12345678/domains/example.com/ex/mailboxes/alex.smith', &lt;br /&gt;
{ &lt;br /&gt;
  'displayName' =&amp;gt; 'Alex Smith',&lt;br /&gt;
  'password' =&amp;gt; 'Secret123!@#',&lt;br /&gt;
  'size' =&amp;gt; '2048'&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
put '/customers/12345678/domains/example.com/ex/mailboxes/alex.smith',&lt;br /&gt;
{ &lt;br /&gt;
  'homeNumber' =&amp;gt; '8005551234'&lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Errors'':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Description''&lt;br /&gt;
!''HTTP Response Code''&lt;br /&gt;
!''Sample Message''&lt;br /&gt;
|-&lt;br /&gt;
| New mailbox name (user name) doesn't meet the naming requirements&lt;br /&gt;
| 400&lt;br /&gt;
| Invalid user name&lt;br /&gt;
|-&lt;br /&gt;
| New mailbox display name doesn't meet the naming requirements&lt;br /&gt;
| 400&lt;br /&gt;
| Invalid display name&lt;br /&gt;
|-&lt;br /&gt;
| New mailbox password doesn't meet the password pattern requirements&lt;br /&gt;
| 400&lt;br /&gt;
| Password must be at least 8 characters long&lt;br /&gt;
|-&lt;br /&gt;
| New mailbox name (user name) already exists&lt;br /&gt;
| 400&lt;br /&gt;
| The email address john.doe@abc.com is already in use&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Delete ===&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[DELETE] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
            /ex/mailboxes/(mailbox name)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Deletes the mailbox. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Remarks'':&lt;br /&gt;
&lt;br /&gt;
The mailbox and mailbox contents are deleted permanently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
delete '/customers/12345678/domains/example.com/ex/mailboxes/alex.smith'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add Email Address ===&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[POST] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(mailbox name)/emailaddresses/(email address)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Adds a mailbox's email address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
post '/customers/12345678/domains/example.com/ex/mailboxes/alex.smith/emailaddresses/alex@example.com', {}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Delete Email Address ===&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[DELETE] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
            /ex/mailboxes/(mailbox name)/emailaddresses/(email address)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Deletes the email address. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Remarks'':&lt;br /&gt;
&lt;br /&gt;
The operation will fail if the email address does not exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
delete '/customers/12345678/domains/example.com/ex/mailboxes/alex.smith/emailaddresses/alex@example.com'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spam Settings ===&lt;br /&gt;
&lt;br /&gt;
See [[Mailbox_Spam_(Rest_API)| Exchange Mailbox Spam Settings]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mailbox Permissions ===&lt;br /&gt;
&lt;br /&gt;
Exchange mailboxes can be given permissions. A permission is defined as a tuple (mailbox, permissionType).&lt;br /&gt;
&lt;br /&gt;
permissionType:= (SendAs | FullAccess | Both)&lt;br /&gt;
&lt;br /&gt;
==== Index Permissions ====&lt;br /&gt;
''URL'':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[GET] http://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(user)/permissions&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Shows the current set of permissions granted on a user's mailbox.&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers/100012/domains/enterpriseallservices.net/ex/mailboxes/jane.doe/permissions'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''XML Result Example'':&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;permissionList xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns=&amp;quot;urn:xml:permissionList&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;50&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;total&amp;gt;0&amp;lt;/total&amp;gt;&lt;br /&gt;
  &amp;lt;permissions&amp;gt;&lt;br /&gt;
    &amp;lt;permission&amp;gt;&lt;br /&gt;
      &amp;lt;emailAddress&amp;gt;joe.schmoe@enterpriseallservices.net&amp;lt;/emailAddress&amp;gt;&lt;br /&gt;
      &amp;lt;permissionType&amp;gt;fullAccess&amp;lt;/permissionType&amp;gt;&lt;br /&gt;
    &amp;lt;/permission&amp;gt;&lt;br /&gt;
  &amp;lt;/permissions&amp;gt;&lt;br /&gt;
&amp;lt;/permissionList&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Json Result Example'':&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;offset&amp;quot;:0,&amp;quot;size&amp;quot;:50,&amp;quot;total&amp;quot;:0,&amp;quot;permissions&amp;quot;:[{&amp;quot;emailAddress&amp;quot;:&amp;quot;joe.schmoe@enterpriseallservices.net&amp;quot;,&amp;quot;permissionType&amp;quot;:&amp;quot;fullAccess&amp;quot;}]}&lt;br /&gt;
&lt;br /&gt;
''Comments'':&lt;br /&gt;
The above result shows the permission list for user Jane Doe's mailbox. The list contains one entry corresponding to &lt;br /&gt;
that of user Joe Schmoe with permission type of &amp;quot;FullAccess&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Adding Permission ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[POST] http://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(user1)/permissions/(user2)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Grants user2 the specified permission on mailbox of user1.&lt;br /&gt;
&lt;br /&gt;
{{RouteRequiresFormEncoded}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Field Name''&lt;br /&gt;
!''Data Type''&lt;br /&gt;
!''Description''&lt;br /&gt;
|-&lt;br /&gt;
| permission&lt;br /&gt;
| string&lt;br /&gt;
| permissionType (Required)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
post '/customers/100012/domains/enterpriseallservices.net/ex/mailboxes/jane.doe/permissions/john.doe', {'permission' =&amp;gt; 'fullAccess'}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Comments'':&lt;br /&gt;
The above result shows that on the mailbox of user Jane Doe, the user John Doe has been granted the permission of type &amp;quot;fullAccess&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Editing Permission ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[PUT] http://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(user1)/permissions/(user2)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Modifies permission granted to user2 on the mailbox of user1.&lt;br /&gt;
&lt;br /&gt;
{{RouteRequiresFormEncoded}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Field Name''&lt;br /&gt;
!''Data Type''&lt;br /&gt;
!''Description''&lt;br /&gt;
|-&lt;br /&gt;
| permission&lt;br /&gt;
| string&lt;br /&gt;
| permissionType (Required)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
put '/customers/100012/domains/enterpriseallservices.net/ex/mailboxes/jane.doe/permissions/john.doe', &lt;br /&gt;
{'permission' =&amp;gt; 'both'}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Comments'':&lt;br /&gt;
The permission granted to user John Doe on the mailbox of Jane Doe is modified to &amp;quot;both&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Deleting Permission ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[DELETE] http://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(user1)/permissions/(user2)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Deletes permission granted to user2 on the mailbox of user1.&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
delete '/customers/100012/domains/enterpriseallservices.net/ex/mailboxes/jane.doe/permissions/john.doe'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Comments'':&lt;br /&gt;
The permission granted to user John Doe on the mailbox of Jane Doe is deleted.&lt;br /&gt;
&lt;br /&gt;
=== BlackBerry Mobile Service ===&lt;br /&gt;
&lt;br /&gt;
==== Index ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[GET] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/blackberrymobileservices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Returns a list of mailboxes that has BlackBerry mobile service enabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Remarks'':&lt;br /&gt;
&lt;br /&gt;
The index operation only supports the GET HTTP verb.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers/12345678/domains/example.com/ex/blackberrymobileservices'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''XML Result Example'':&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;blackBerryMobileServiceList xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
xmlns=&amp;quot;urn:xml:blackBerryMobileServiceList&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;50&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;total&amp;gt;3&amp;lt;/total&amp;gt;&lt;br /&gt;
  &amp;lt;mailboxes&amp;gt;&lt;br /&gt;
    &amp;lt;mailbox&amp;gt;apiexmailbox36&amp;lt;/mailbox&amp;gt;&lt;br /&gt;
    &amp;lt;mailbox&amp;gt;apiexmailbox66&amp;lt;/mailbox&amp;gt;&lt;br /&gt;
    &amp;lt;mailbox&amp;gt;apiexmailbox85&amp;lt;/mailbox&amp;gt;&lt;br /&gt;
  &amp;lt;/mailboxes&amp;gt;&lt;br /&gt;
&amp;lt;/blackBerryMobileServiceList&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Json Result Example'':&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;offset&amp;quot;:0,&amp;quot;size&amp;quot;:50,&amp;quot;total&amp;quot;:3,&amp;quot;mailboxes&amp;quot;:[&amp;quot;apiexmailbox36&amp;quot;,&amp;quot;apiexmailbox66&amp;quot;,&amp;quot;apiexmailbox85&amp;quot;]}&lt;br /&gt;
&lt;br /&gt;
==== Add ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[POST] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(mailbox name)/blackberrymobileservice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Attaches a BlackBerry mobile service to the mailbox.&lt;br /&gt;
&lt;br /&gt;
{{RouteRequiresFormEncoded}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Field Name''&lt;br /&gt;
!''Data Type''&lt;br /&gt;
!''Description''&lt;br /&gt;
|-&lt;br /&gt;
| activationPassword&lt;br /&gt;
| string&lt;br /&gt;
| Activation password (Required)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
post '/customers/12345678/domains/example.com/ex/mailboxes/john.smith/blackberrymobileservice',&lt;br /&gt;
{&lt;br /&gt;
  'activationPassword' =&amp;gt; '12345'&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Errors'':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Description''&lt;br /&gt;
!''HTTP Response Code''&lt;br /&gt;
!''Sample Message''&lt;br /&gt;
|-&lt;br /&gt;
| Mailbox already has BlackBerry Service&lt;br /&gt;
| 400&lt;br /&gt;
| User john.smith@example.com has BlackBerry Mobile Service already&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[DELETE] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
            /ex/mailboxes/(mailbox name)/blackberrymobileservice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Detaches a BlackBerry mobile service from a mailbox.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
delete '/customers/12345678/domains/example.com/ex/mailboxes/john.smith/blackberrymobileservice'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ActiveSync Mobile Service ===&lt;br /&gt;
&lt;br /&gt;
==== Index ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[GET] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/activesyncmobileservices&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Returns a list of mailboxes that have ActiveSync mobile service enabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Remarks'':&lt;br /&gt;
&lt;br /&gt;
The index operation only supports the GET HTTP verb.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers/12345678/domains/example.com/ex/activesyncmobileservices'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''XML Result Example'':&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;activeSyncMobileServiceList xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
xmlns=&amp;quot;urn:xml:activeSyncMobileServiceList&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;50&amp;lt;/size&amp;gt;&lt;br /&gt;
  &amp;lt;total&amp;gt;3&amp;lt;/total&amp;gt;&lt;br /&gt;
  &amp;lt;mailboxes&amp;gt;&lt;br /&gt;
    &amp;lt;mailbox&amp;gt;apiexmailbox36&amp;lt;/mailbox&amp;gt;&lt;br /&gt;
    &amp;lt;mailbox&amp;gt;apiexmailbox66&amp;lt;/mailbox&amp;gt;&lt;br /&gt;
    &amp;lt;mailbox&amp;gt;apiexmailbox85&amp;lt;/mailbox&amp;gt;&lt;br /&gt;
  &amp;lt;/mailboxes&amp;gt;&lt;br /&gt;
&amp;lt;/activeSyncMobileServiceList&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Json Result Example'':&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;offset&amp;quot;:0,&amp;quot;size&amp;quot;:50,&amp;quot;total&amp;quot;:3,&amp;quot;mailboxes&amp;quot;:[&amp;quot;apiexmailbox36&amp;quot;,&amp;quot;apiexmailbox66&amp;quot;,&amp;quot;apiexmailbox85&amp;quot;]}&lt;br /&gt;
&lt;br /&gt;
==== Show ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[GET] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(mailbox name)/activesyncmobileservice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Returns the mailbox ActiveSync mobile service setup information to access Hosted Exchange 2007.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Remarks'':&lt;br /&gt;
&lt;br /&gt;
The index operation only supports the GET HTTP verb.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
get '/customers/12345678/domains/example.com/ex/mailboxes/john.smith/activesyncmobileservice'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''XML Result Example'':&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;activeSyncMobileService xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns=&amp;quot;urn:xml:activeSyncMobileService&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;emailAddress&amp;gt;john.smith@example.com&amp;lt;/emailAddress&amp;gt;&lt;br /&gt;
  &amp;lt;serverAddress&amp;gt;mex07A.emailsrvr.com&amp;lt;/serverAddress&amp;gt;&lt;br /&gt;
  &amp;lt;userName&amp;gt;johnsmith1234&amp;lt;/userName&amp;gt;&lt;br /&gt;
  &amp;lt;domainAddress&amp;gt;mex07A.mlsrvr.com&amp;lt;/domainAddress&amp;gt;&lt;br /&gt;
&amp;lt;/activeSyncMobileService&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Json Result Example'':&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;emailAddress&amp;quot;:&amp;quot;john.smith@example.com&amp;quot;,&amp;quot;serverAddress&amp;quot;:&amp;quot;mex07A.emailsrvr.com&amp;quot;,&amp;quot;userName&amp;quot;:&amp;quot;johnsmith1234&amp;quot;,&amp;quot;domainAddress&amp;quot;:&amp;quot;mex07A.mlsrvr.com&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Errors'':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Description''&lt;br /&gt;
!''HTTP Response Code''&lt;br /&gt;
!''Sample Message''&lt;br /&gt;
|-&lt;br /&gt;
| Mailbox has no ActiveSync service&lt;br /&gt;
| 404&lt;br /&gt;
| User john.smith@example.com has no active ActiveSync Mobile Service.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Add ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[POST] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
        /ex/mailboxes/(mailbox name)/activesyncmobileservice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Attaches a ActiveSync service to the mailbox.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
post '/customers/12345678/domains/example.com/ex/mailboxes/john.smith/activesyncmobileservice', {}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Errors'':&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!''Description''&lt;br /&gt;
!''HTTP Response Code''&lt;br /&gt;
!''Sample Message''&lt;br /&gt;
|-&lt;br /&gt;
| Mailbox already has ActiveSync Service&lt;br /&gt;
| 400&lt;br /&gt;
| User john.smith@example.com has ActiveSync Mobile Service already&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Delete ====&lt;br /&gt;
&lt;br /&gt;
''URL'':&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[DELETE] https://api.emailsrvr.com/v1/customers/(customer account number)/domains/(domain name)&lt;br /&gt;
            /ex/mailboxes/(mailbox name)/activesyncmobileservice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Description'':&lt;br /&gt;
&lt;br /&gt;
Detaches a ActiveSync mobile service from a mailbox.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Example'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
delete '/customers/12345678/domains/example.com/ex/mailboxes/john.smith/activesyncmobileservice'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stev0560</name></author>	</entry>

	</feed>