POST Exchange Mailbox
From Hostway API Documentation
(Difference between revisions)
Mike.robski (Talk | contribs) |
Corinne.chui (Talk | contribs) m (1 revision) |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 49: | Line 49: | ||
;: username - ''string'' | ;: username - ''string'' | ||
:: -The handle of the mailbox that is to be created | :: -The handle of the mailbox that is to be created | ||
+ | :: Allowed are lower only letters, numbers, underscores, dashes | ||
+ | :: Cannot use reserved words: "ADMINISTRATOR", "ADMINS", "HELPDESK" | ||
+ | :: Length 1 to 25 | ||
;: password - ''string'' | ;: password - ''string'' | ||
:: -The password required to access the new mailbox | :: -The password required to access the new mailbox | ||
+ | :: Length 8 to 20 , Must not contain only lower case letters, | ||
+ | :: Must contain letters, should be one word , and Password should have at least one digit | ||
; admin - ''integer'' | ; admin - ''integer'' | ||
: -Whether the mailbox user will have administrative privileges | : -Whether the mailbox user will have administrative privileges | ||
+ | : Allowed values are 0 or 1 | ||
; notes - ''string'' | ; notes - ''string'' | ||
Line 60: | Line 66: | ||
; recipientLimit - ''integer'' | ; recipientLimit - ''integer'' | ||
− | : -Specifies the recipient limit for the mailbox. Allowed values are | + | : -Specifies the recipient limit for the mailbox. Allowed values are integers from 1 to 100. |
; deliverRedirect - ''string'' | ; deliverRedirect - ''string'' | ||
Line 67: | Line 73: | ||
; forwardTo - ''string'' | ; forwardTo - ''string'' | ||
: -Forward address | : -Forward address | ||
+ | |||
+ | ; name - ''dictionary'' | ||
+ | : name - ''string'' | ||
+ | : company - ''string'' | ||
+ | : department - ''string'' | ||
+ | : title - ''string'' | ||
; address - ''dictionary'' | ; address - ''dictionary'' | ||
: -Specifies the address details for the mailbox | : -Specifies the address details for the mailbox | ||
− | + | : address - ''string'' | |
+ | : city - ''string'' | ||
+ | : state - ''string'' | ||
+ | : zip - ''string'' | ||
+ | : country - ''string'' | ||
+ | |||
; phones - ''dictionary'' | ; phones - ''dictionary'' | ||
: -Specifies phone details for the mailbox | : -Specifies phone details for the mailbox | ||
+ | : businessPhone - ''string'' | ||
+ | : homePhone - ''string'' | ||
+ | : fax - ''string'' | ||
+ | : mobile - ''string'' | ||
==Response Codes== | ==Response Codes== | ||
Line 138: | Line 159: | ||
''Accepted (202)'': | ''Accepted (202)'': | ||
<nowiki>{ | <nowiki>{ | ||
− | " | + | "links": [ |
− | + | { | |
− | + | "href": "http://{server_name}/accounts/{account_number}/exchange/{domain_name}/mailboxes/", | |
− | + | "rel": "self" | |
− | + | }, | |
− | + | { | |
− | + | "href": "http://{server_name}/orders/{order_id}/action", | |
− | + | "rel": "related" | |
− | + | }, | |
− | + | { | |
− | + | "href": "http://{server_name}/orders/{order_id}/account/products/{product_id}/services/{newly_created_mailbox_service_id}", | |
− | + | "rel": "edit" | |
− | "href" : "http://{server_name}/ | + | |
− | "rel" : " | + | |
} | } | ||
− | + | ] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
</nowiki> | </nowiki> | ||
Line 166: | Line 181: | ||
"total": ["8.00", "USD"], | "total": ["8.00", "USD"], | ||
"subtotal": ["8.00", "USD"], | "subtotal": ["8.00", "USD"], | ||
+ | "deferredTotal": ["8.00", "USD"], | ||
+ | "deferredSubtotal": ["8.00", "USD"], | ||
"quotehash": "{quote_id}", | "quotehash": "{quote_id}", | ||
"links": [ | "links": [ | ||
Line 175: | Line 192: | ||
"href": "http://{server_name}/orders/{order_id}/action", | "href": "http://{server_name}/orders/{order_id}/action", | ||
"rel": "related" | "rel": "related" | ||
+ | }, | ||
+ | { | ||
+ | "href": "http://{server_name}/orders/{order_id}/account/products/{product_id}/services/{newly_created_mailbox_service_id}", | ||
+ | "rel": "edit" | ||
} | } | ||
] | ] |
Latest revision as of 13:36, 30 May 2016
Create an Exchange mailbox
POST /accounts/{account_number}/exchange/{domain_name}/mailboxes
Contents |
Parameters
- account_number - string
- The account number that the Exchange resource belongs to
- domain_name - string
- The domain name that is associated with the Exchange resource
Request Body
{ "owner": { "username": "john2", "password": "secret2" }, "admin": 0, "notes": "some text", "recipientLimit": 10, "deliverRedirect": "zsds", "forwardTo": "asdasd", "name": { "name": "John Smith", "company": "My Company", "department": "Sales", "title": "President" }, "address": { "address": "100 Main St.", "city": "Chicago", "state": "IL", "zip": "60001", "country": "US" }, "phones": { "businessPhone": "555-555-5501", "homePhone": "555-555-5502", "fax": "555-555-5503", "mobile": "555-555-5504" } }
- owner - dictionary
- -Contains attributes related to the mailbox user
- username - string
- -The handle of the mailbox that is to be created
- Allowed are lower only letters, numbers, underscores, dashes
- Cannot use reserved words: "ADMINISTRATOR", "ADMINS", "HELPDESK"
- Length 1 to 25
- password - string
- -The password required to access the new mailbox
- Length 8 to 20 , Must not contain only lower case letters,
- Must contain letters, should be one word , and Password should have at least one digit
- admin - integer
- -Whether the mailbox user will have administrative privileges
- Allowed values are 0 or 1
- notes - string
- -User defined textual description
- recipientLimit - integer
- -Specifies the recipient limit for the mailbox. Allowed values are integers from 1 to 100.
- deliverRedirect - string
- -Redirect address
- forwardTo - string
- -Forward address
- name - dictionary
- name - string
- company - string
- department - string
- title - string
- address - dictionary
- -Specifies the address details for the mailbox
- address - string
- city - string
- state - string
- zip - string
- country - string
- phones - dictionary
- -Specifies phone details for the mailbox
- businessPhone - string
- homePhone - string
- fax - string
- mobile - string
Response Codes
- 200
- Success
- 202
- Accepted
- 404
- Non-existent resource
- 405
- Unsupported method
- 409
- Duplicate entry
- 502
- Internal server error
Examples
POST {server_name}/accounts/{account_number}/exchange/{domain_name}/mailboxes
- Request Headers:
Content-Type:application/json Charset=UTF-8 Authorization:Base64-encoded username & password string
- Request Body:
{ "owner": { "username": "test-username", "password": "secret2" }, "admin": 0, "notes": "some text", "recipientLimit": 10, "deliverRedirect": "zsds", "forwardTo": "asdasd", "name": { "name": "John Smith", "company": "My Company", "department": "Sales", "title": "President" }, "address": { "address": "100 Main St.", "city": "Chicago", "state": "IL", "zip": "60001", "country": "US" }, "phones": { "businessPhone": "555-555-5501", "homePhone": "555-555-5502", "fax": "555-555-5503", "mobile": "555-555-5504" } }
- Response: Accepted (202):
{ "links": [ { "href": "http://{server_name}/accounts/{account_number}/exchange/{domain_name}/mailboxes/", "rel": "self" }, { "href": "http://{server_name}/orders/{order_id}/action", "rel": "related" }, { "href": "http://{server_name}/orders/{order_id}/account/products/{product_id}/services/{newly_created_mailbox_service_id}", "rel": "edit" } ] }
- Response when adding an optional mailbox: Success (202):
{ "total": ["8.00", "USD"], "subtotal": ["8.00", "USD"], "deferredTotal": ["8.00", "USD"], "deferredSubtotal": ["8.00", "USD"], "quotehash": "{quote_id}", "links": [ { "href": "http://{server_name}/accounts/{account_number}/exchange/{domain_name}/mailboxes/", "rel": "self" }, { "href": "http://{server_name}/orders/{order_id}/action", "rel": "related" }, { "href": "http://{server_name}/orders/{order_id}/account/products/{product_id}/services/{newly_created_mailbox_service_id}", "rel": "edit" } ] }
- Request Body with Invalid data:
{ "owner": { "username": "(^%*&^*&^)*", "password": "weakpass" }, "admin": 0, "notes": "", "recipientLimit": 10, "deliverRedirect": "zsds", "forwardTo": "asdasd", "name": { "name": "John Smith", "company": "My Company", "department": "Sales", "title": "President" }, "address": { "address": "100 Main St.", "city": "Chicago", "state": "IL", "zip": "60001", "country": "US" }, "phones": { "businessPhone": "555-555-5501", "homePhone": "555-555-5502", "fax": "555-555-5503", "mobile": "555-555-5504" } }
- Response: BadRequest (400):
{ "badRequest": {"message": "POST data error", "code": 400, "details": {"notes": "Required", "owner.username": "Has invalid characters.Allowed are lower only letters, numbers, underscores, dashes", "owner.password": "Must not contain only lower case letters"} } }