Difference between revisions of "Rackspace Mailbox (Rest API)"
|  (update rs mailbox) |  (add rs mailbox contact info) | ||
| Line 86: | Line 86: | ||
|    </emailForwardingAddressList> |    </emailForwardingAddressList> | ||
|    <saveForwardedEmail>false</saveForwardedEmail> |    <saveForwardedEmail>false</saveForwardedEmail> | ||
| + |   <contactInfo> | ||
| + |     <lastName>Testlast</lastName> | ||
| + |     <firstName>Jayfirst</firstName> | ||
| + |     <generationQualifier>Jr</generationQualifier> | ||
| + |     <initials>A</initials> | ||
| + |     <organizationUnit>IT</organizationUnit> | ||
| + |     <businessStreet>123 Biz St</businessStreet> | ||
| + |     <businessCity>Blacksburg</businessCity> | ||
| + |     <businessState>VA</businessState> | ||
| + |     <businessPostalCode>24060</businessPostalCode> | ||
| + |     <businessCountry>USA</businessCountry> | ||
| + |     <homeStreet>456 Home St</homeStreet> | ||
| + |     <homeCity>Charlotte</homeCity> | ||
| + |     <homeState>NC</homeState> | ||
| + |     <homePostalCode>28210</homePostalCode> | ||
| + |     <homeCountry>USA</homeCountry> | ||
| + |     <businessNumber>555.123.0001</businessNumber> | ||
| + |     <homeNumber>555.123.0003</homeNumber> | ||
| + |     <mobileNumber>555.123.0004</mobileNumber> | ||
| + |     <faxNumber>555.123.0005</faxNumber> | ||
| + |     <homeFaxNumber>555.123.0006</homeFaxNumber> | ||
| + |     <pagerNumber>555.123.0002</pagerNumber> | ||
| + |     <notes>This is my note about my mailbox.</notes> | ||
| + |     <title>My Title</title> | ||
| + |     <userID>J.Test</userID> | ||
| + |     <organizationalStatus>OrgStatus</organizationalStatus> | ||
| + |     <employeeType>Full-Time</employeeType> | ||
| + |   </contactInfo> | ||
| </rsMailbox> | </rsMailbox> | ||
| </pre> | </pre> | ||
| Line 91: | Line 119: | ||
| ''Json Result Example'': | ''Json Result Example'': | ||
| − | {" | + | |
| + | ''{"emailForwardingAddressList":["test@resellerallservices.net"],"enableVacationMessage":true,"contactInfo":{"businessNumber":"555.123.0001" ,"faxNumber":"555.123.0005" ,"firstName":"Jimmy" ,"homeNumber":"555.123.0003" ,"lastName":"TestLaste" ,"mobileNumber":"555.123.0004" ,"notes":"This is my note about my mailbox." ,"pagerNumber":"555.123.0002" ,"businessCity":"" ,"businessCountry":"" ,"businessPostalCode":"" ,"businessState":"" ,"businessStreet":"" ,"employeeType":"DoesNotExist" ,"generationQualifier":"Jr" ,"homeCity":"" ,"homeCountry":"" ,"homeFaxNumber":"555.123.0006" ,"homePostalCode":"" ,"homeState":"" ,"homeStreet":"" ,"initials":"A" ,"organizationUnit":"IT" ,"organizationalStatus":"gainfully employed" ,"title":"My Title" ,"userID":"J.Test"},"name":"unittestexist" ,"saveForwardedEmail":false,"size":10240,"vacationMessage":"Test Vacation Message"}'' | ||
| == Add/Edit == | == Add/Edit == | ||
| Line 131: | Line 160: | ||
| |- | |- | ||
| | saveForwardedEmail | | saveForwardedEmail | ||
| − | |  | + | | string | 
| | Indicates whether to save a copy of any forwarded email | | Indicates whether to save a copy of any forwarded email | ||
| + | |- | ||
| + | | lastName | ||
| + | | string | ||
| + | | A last name | ||
| + | |- | ||
| + | | firstName | ||
| + | | string | ||
| + | | A first name | ||
| + | |- | ||
| + | | generationQualifier | ||
| + | | string | ||
| + | | A person's generation (ex. Jr., Sr., III) | ||
| + | |- | ||
| + | | initials | ||
| + | | string | ||
| + | | A person's middle initial | ||
| + | |- | ||
| + | | organizationUnit | ||
| + | | string | ||
| + | | A person's organization unit (ex. Marketing) | ||
| + | |- | ||
| + | | businessNumber | ||
| + | | string | ||
| + | | Business phone number | ||
| + | |- | ||
| + | | pagerNumber | ||
| + | | string | ||
| + | | Pager phone number | ||
| + | |- | ||
| + | | homeNumber | ||
| + | | string | ||
| + | | Home phone number | ||
| + | |- | ||
| + | | mobileNumber | ||
| + | | string | ||
| + | | Mobile phone number | ||
| + | |- | ||
| + | | faxNumber | ||
| + | | string | ||
| + | | Fax phone number  | ||
| + | |- | ||
| + | | homeFaxNumber | ||
| + | | string | ||
| + | | Home Fax phone number  | ||
| + | |- | ||
| + | | businessStreet | ||
| + | | string | ||
| + | | The business street address for a contact | ||
| + | |- | ||
| + | | businessCity | ||
| + | | string | ||
| + | | The business city for a contact | ||
| + | |- | ||
| + | | businessState | ||
| + | | string | ||
| + | | The business state for a contact | ||
| + | |- | ||
| + | | businessPostalCode | ||
| + | | string | ||
| + | | The business postal code/zip code for a contact | ||
| + | |- | ||
| + | | businessCountry | ||
| + | | string | ||
| + | | The business country for a contact | ||
| + | |- | ||
| + | | homeStreet | ||
| + | | string | ||
| + | | The home street address for a contact | ||
| + | |- | ||
| + | | homeCity | ||
| + | | string | ||
| + | | The home city for a contact | ||
| + | |- | ||
| + | | homeState | ||
| + | | string | ||
| + | | The home state for a contact | ||
| + | |- | ||
| + | | homePostalCode | ||
| + | | string | ||
| + | | The home postal code/zip code for a contact | ||
| + | |- | ||
| + | | homeCountry | ||
| + | | string | ||
| + | | The home country for a contact | ||
| + | |- | ||
| + | | notes | ||
| + | | string | ||
| + | | Any notes for the mailbox | ||
| + | |- | ||
| + | | title | ||
| + | | string | ||
| + | | A contact's title | ||
| + | |- | ||
| + | | userID | ||
| + | | string | ||
| + | | A user ID for a contact | ||
| + | |- | ||
| + | | organizationalStatus | ||
| + | | string | ||
| + | | A contact's organization status | ||
| + | |- | ||
| + | | employeeType | ||
| + | | string | ||
| + | | A contact's employee type | ||
| |} | |} | ||
| Line 145: | Line 278: | ||
|    'emailForwardingAddresses' => 'sampletest@example.com,sampletest2@example.com', |    'emailForwardingAddresses' => 'sampletest@example.com,sampletest2@example.com', | ||
|    'saveForwardedEmail' => 'false' |    'saveForwardedEmail' => 'false' | ||
| + |   'lastName' => 'Testlastname', | ||
| + |   'firstName' =>  'Jay', | ||
| + |   'generationQualifier' =>  'III', | ||
| + |   'initials' =>  'A', | ||
| + |   'organizationUnit' =>  'IT', | ||
| + |   'businessStreet' =>  '123 Biz St.', | ||
| + |   'businessCity' =>  'Blacksburg', | ||
| + |   'businessState' =>  'VA', | ||
| + |   'businessPostalCode' =>  '24060', | ||
| + |   'businessCountry' =>  'USA', | ||
| + |   'homeStreet' =>  '456 Home St.', | ||
| + |   'homeCity' =>  'Charlotte', | ||
| + |   'homeState' =>  'NC', | ||
| + |   'homePostalCode' =>  '28210', | ||
| + |   'homeCountry' =>  'USA', | ||
| + |   'notes' =>  'This is my note about my mailbox.', | ||
| + |   'title' =>  'My Title', | ||
| + |   'userID' =>  'J.Test', | ||
| + |   'organizationalStatus' =>  'OrgStatus', | ||
| + |   'employeeType' =>  'Full-Time' | ||
| }   | }   | ||
Revision as of 20:38, 1 August 2010
Contents
Index
URL:
[GET] http://api.emailsrvr.com/v0/customers/(customer account number)/domains/(domain name)
        /rs/mailboxes
Description:
Shows a list of mailboxes under the domain
Remarks:
The show operation only supports the GET HTTP verb. For .xml format refer to the following schema document: RSMailboxList.xsd
Example:
get '/customers/12345678/domains/example.com/rs/mailboxes', 'text/xml'
XML Result Example:
<?xml version="1.0" encoding="utf-8"?>
<rsMailboxList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:xml:rsMailboxList">
  <offset>0</offset>
  <size>50</size>
  <total>2</total>
  <rsMailboxes>
    <rsMailbox>
      <name>apirsmailbox37</name>
    </rsMailbox>
    <rsMailbox>
      <name>apirsmailbox91</name>
    </rsMailbox>
  </rsMailboxes>
</rsMailboxList>
Json Result Example:
{"offset":0,"size":50,"total":2,"rsMailboxes":[{"name":"apirsmailbox37"},{"name":"apirsmailbox91"}]}
Show
URL:
[GET] https://api.emailsrvr.com/v0/customers/(customer account number)/domains/(domain name)
        /rs/mailboxes/(mailbox name)
Description:
The show operation will return detailed information about the specified mailbox.
Remarks:
The show operation only supports the GET HTTP verb. For .xml format refer to the following schema document: RSMailbox.xsd
Example:
get '/customers/12345678/domains/example.com/rs/mailboxes/alex.smith', 'text/xml'
XML Result Example:
<?xml version="1.0" encoding="utf-8"?>
<rsMailbox xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:xml:rsMailbox">
  <name>apirsmailbox37</name>
  <size>10240</size>
  <vacationMessage>My Test Vacation Message</vacationMessage>
  <enableVacationMessage>true</enableVacationMessage>
  <emailForwardingAddressList>
    <emailAddress>notreal0@apidomain.net</emailAddress>
    <emailAddress>notreal1@apidomain.net</emailAddress>
  </emailForwardingAddressList>
  <saveForwardedEmail>false</saveForwardedEmail>
  <contactInfo>
    <lastName>Testlast</lastName>
    <firstName>Jayfirst</firstName>
    <generationQualifier>Jr</generationQualifier>
    <initials>A</initials>
    <organizationUnit>IT</organizationUnit>
    <businessStreet>123 Biz St</businessStreet>
    <businessCity>Blacksburg</businessCity>
    <businessState>VA</businessState>
    <businessPostalCode>24060</businessPostalCode>
    <businessCountry>USA</businessCountry>
    <homeStreet>456 Home St</homeStreet>
    <homeCity>Charlotte</homeCity>
    <homeState>NC</homeState>
    <homePostalCode>28210</homePostalCode>
    <homeCountry>USA</homeCountry>
    <businessNumber>555.123.0001</businessNumber>
    <homeNumber>555.123.0003</homeNumber>
    <mobileNumber>555.123.0004</mobileNumber>
    <faxNumber>555.123.0005</faxNumber>
    <homeFaxNumber>555.123.0006</homeFaxNumber>
    <pagerNumber>555.123.0002</pagerNumber>
    <notes>This is my note about my mailbox.</notes>
    <title>My Title</title>
    <userID>J.Test</userID>
    <organizationalStatus>OrgStatus</organizationalStatus>
    <employeeType>Full-Time</employeeType>
  </contactInfo>
</rsMailbox>
Json Result Example:
{"emailForwardingAddressList":["test@resellerallservices.net"],"enableVacationMessage":true,"contactInfo":{"businessNumber":"555.123.0001" ,"faxNumber":"555.123.0005" ,"firstName":"Jimmy" ,"homeNumber":"555.123.0003" ,"lastName":"TestLaste" ,"mobileNumber":"555.123.0004" ,"notes":"This is my note about my mailbox." ,"pagerNumber":"555.123.0002" ,"businessCity":"" ,"businessCountry":"" ,"businessPostalCode":"" ,"businessState":"" ,"businessStreet":"" ,"employeeType":"DoesNotExist" ,"generationQualifier":"Jr" ,"homeCity":"" ,"homeCountry":"" ,"homeFaxNumber":"555.123.0006" ,"homePostalCode":"" ,"homeState":"" ,"homeStreet":"" ,"initials":"A" ,"organizationUnit":"IT" ,"organizationalStatus":"gainfully employed" ,"title":"My Title" ,"userID":"J.Test"},"name":"unittestexist" ,"saveForwardedEmail":false,"size":10240,"vacationMessage":"Test Vacation Message"}
Add/Edit
URL:
Add: [POST] https://api.emailsrvr.com/v0/customers/(customer account number)/domains/(domain name)
        /rs/mailboxes/(mailbox name)
Edit: [PUT] https://api.emailsrvr.com/v0/customers/(customer account number)/domains/(domain name)
        /rs/mailboxes/(mailbox name)
Description:
Adds/edits a noteworthy mailbox using the following form fields.
| Field Name | Data Type | Description | 
|---|---|---|
| password | string | Password (Required for Add) | 
| size | positive integer | Mailbox size in megabytes (Required for Add) | 
| enableVacationMessage | boolean | indicates whether vacation message has been enabled | 
| vacationMessage | string | A mailbox's vacation message | 
| emailForwardingAddresses | string | A comma delimited list, Maximum 15 addresses, 4 of which can be outside of this domain | 
| saveForwardedEmail | string | Indicates whether to save a copy of any forwarded email | 
| lastName | string | A last name | 
| firstName | string | A first name | 
| generationQualifier | string | A person's generation (ex. Jr., Sr., III) | 
| initials | string | A person's middle initial | 
| organizationUnit | string | A person's organization unit (ex. Marketing) | 
| businessNumber | string | Business phone number | 
| pagerNumber | string | Pager phone number | 
| homeNumber | string | Home phone number | 
| mobileNumber | string | Mobile phone number | 
| faxNumber | string | Fax phone number | 
| homeFaxNumber | string | Home Fax phone number | 
| businessStreet | string | The business street address for a contact | 
| businessCity | string | The business city for a contact | 
| businessState | string | The business state for a contact | 
| businessPostalCode | string | The business postal code/zip code for a contact | 
| businessCountry | string | The business country for a contact | 
| homeStreet | string | The home street address for a contact | 
| homeCity | string | The home city for a contact | 
| homeState | string | The home state for a contact | 
| homePostalCode | string | The home postal code/zip code for a contact | 
| homeCountry | string | The home country for a contact | 
| notes | string | Any notes for the mailbox | 
| title | string | A contact's title | 
| userID | string | A user ID for a contact | 
| organizationalStatus | string | A contact's organization status | 
| employeeType | string | A contact's employee type | 
Example:
post '/customers/12345678/domains/example.com/rs/mailboxes/alex.smith', 'text/xml',
{ 
  'password' => 'Secret13!@#',
  'size' => '2048',
  'enableVacationMessage' => 'true',
  'vacationMessage' => 'My Vacation Message',
  'emailForwardingAddresses' => 'sampletest@example.com,sampletest2@example.com',
  'saveForwardedEmail' => 'false'
  'lastName' => 'Testlastname',
  'firstName' =>  'Jay',
  'generationQualifier' =>  'III',
  'initials' =>  'A',
  'organizationUnit' =>  'IT',
  'businessStreet' =>  '123 Biz St.',
  'businessCity' =>  'Blacksburg',
  'businessState' =>  'VA',
  'businessPostalCode' =>  '24060',
  'businessCountry' =>  'USA',
  'homeStreet' =>  '456 Home St.',
  'homeCity' =>  'Charlotte',
  'homeState' =>  'NC',
  'homePostalCode' =>  '28210',
  'homeCountry' =>  'USA',
  'notes' =>  'This is my note about my mailbox.',
  'title' =>  'My Title',
  'userID' =>  'J.Test',
  'organizationalStatus' =>  'OrgStatus',
  'employeeType' =>  'Full-Time'
  
} 
Delete
URL:
[DELETE] https://api.emailsrvr.com/v0/customers/(customer account number)/domains/(domain name)
            /rs/mailboxes/(mailbox name)
Description:
Deletes the mailbox.
Remarks:
The mailbox and mailbox contents are deleted permanently.
Example:
delete '/customers/12345678/domains/example.com/rs/mailboxes/alex.smith', 'text/xml'
