Accounts-accountId-Contacts:GET
(Difference between revisions)
Mike.robski (Talk | contribs) m (1 revision: Release 95) |
|||
Line 34: | Line 34: | ||
<nowiki> | <nowiki> | ||
{ | { | ||
− | " | + | "contactInfo": { |
− | " | + | "regular": { |
− | + | "name": { | |
− | + | "salutation": "{salutation}", | |
− | + | "firstName": "{firstname}", | |
− | + | "middleName": "{middleName}", | |
− | + | "lastName": "{lastName}", | |
− | + | "company": "{company}" | |
− | + | }, | |
− | + | "address": { | |
− | + | "street1": "{street1}", | |
− | + | "street2": "{street2}", | |
− | + | "city": "{city}", | |
− | + | "stateOrProvince": "{stateOrProvince}", | |
− | + | "postalCode": "{postalCode}", | |
− | + | "countryCode": "{countryCode}" | |
− | + | }, | |
− | " | + | "contactMedia": { |
+ | "phone1": "{phone1}", | ||
+ | "phone2": "{phone2}", | ||
+ | "fax": "{fax}", | ||
+ | "email1": "{email1}", | ||
+ | "email2": "{email2}", | ||
+ | "emailVerified": {emailverified} | ||
+ | } | ||
+ | }, | ||
+ | "billing": { | ||
+ | ... | ||
+ | }, | ||
+ | "administrator": { | ||
+ | ... | ||
+ | }, | ||
+ | "technical": { | ||
+ | ... | ||
+ | } | ||
}, | }, | ||
− | " | + | "links": [ |
− | + | { | |
− | + | "href": "</nowiki>{{APIBaseURL}}<nowiki>/accounts/{accountId}/contacts/", | |
− | + | "rel": "self" | |
− | + | } | |
− | + | ] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
</nowiki> | </nowiki> | ||
Line 190: | Line 156: | ||
{ | { | ||
− | " | + | "contactInfo": { |
− | " | + | "regular": { |
− | + | "name": { | |
− | + | "salutation": "Mr.", | |
− | + | "firstName": "John", | |
− | + | "middleName": "", | |
− | + | "lastName": "Smith", | |
− | " | + | "company": "TestCo, Inc." |
− | + | }, | |
− | + | "address": { | |
− | + | "street1": "100 Main St.", | |
− | + | "street2": "", | |
− | + | "city": "Chicago", | |
− | + | "stateOrProvince": "IL", | |
− | + | "postalCode": "60001", | |
− | + | "countryCode": "US" | |
− | + | }, | |
− | + | "contactMedia": { | |
− | + | "phone1": "555-555-5501", | |
− | + | "phone2": "", | |
− | + | "fax": "", | |
− | + | "email1": "test@test.com", | |
− | + | "email2": "", | |
− | + | "emailVerified": 1 | |
− | + | } | |
− | + | }, | |
− | " | + | "billing": { |
− | + | "name": { | |
− | + | "salutation": "Mr.", | |
− | + | "firstName": "John", | |
− | + | "middleName": "", | |
− | + | "lastName": "Smith", | |
− | + | "company": "TestCo, Inc." | |
− | + | }, | |
− | + | "address": { | |
− | + | "street1": "100 Main St.", | |
− | + | "street2": "", | |
− | + | "city": "Chicago", | |
− | + | "stateOrProvince": "IL", | |
− | + | "postalCode": "60001", | |
− | + | "countryCode": "US" | |
− | + | }, | |
− | + | "contactMedia": { | |
− | + | "phone1": "555-555-5501", | |
− | + | "phone2": "", | |
− | " | + | "fax": "", |
− | + | "email1": "test@test.com", | |
− | + | "email2": "", | |
− | + | "emailVerified": 1 | |
− | + | } | |
− | + | }, | |
− | + | "administrator": { | |
− | + | "name": { | |
− | + | "salutation": "Mr.", | |
− | + | "firstName": "John", | |
− | + | "middleName": "", | |
+ | "lastName": "Smith", | ||
+ | "company": "TestCo, Inc." | ||
+ | }, | ||
+ | "address": { | ||
+ | "street1": "100 Main St.", | ||
+ | "street2": "", | ||
+ | "city": "Chicago", | ||
+ | "stateOrProvince": "IL", | ||
+ | "postalCode": "60001", | ||
+ | "countryCode": "US" | ||
+ | }, | ||
+ | "contactMedia": { | ||
+ | "phone1": "555-555-5501", | ||
+ | "phone2": "", | ||
+ | "fax": "", | ||
+ | "email1": "test@test.com", | ||
+ | "email2": "", | ||
+ | "emailVerified": 1 | ||
+ | } | ||
+ | }, | ||
+ | "technical": { | ||
+ | "name": { | ||
+ | "salutation": "Mr.", | ||
+ | "firstName": "John", | ||
+ | "middleName": "", | ||
+ | "lastName": "Smith", | ||
+ | "company": "TestCo, Inc." | ||
+ | }, | ||
+ | "address": { | ||
+ | "street1": "100 Main St.", | ||
+ | "street2": "", | ||
+ | "city": "Chicago", | ||
+ | "stateOrProvince": "IL", | ||
+ | "postalCode": "60001", | ||
+ | "countryCode": "US" | ||
+ | }, | ||
+ | "contactMedia": { | ||
+ | "phone1": "555-555-5501", | ||
+ | "phone2": "", | ||
+ | "fax": "", | ||
+ | "email1": "test@test.com", | ||
+ | "email2": "", | ||
+ | "emailVerified": 1 | ||
+ | } | ||
+ | } | ||
}, | }, | ||
− | " | + | "links": [ |
− | + | { | |
− | + | "href": "https://api.hostway.com/accounts/{accountId}/contacts/", | |
− | + | "rel": "self" | |
− | + | } | |
− | + | ] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
</nowiki> | </nowiki> |
Revision as of 03:02, 19 September 2014
GET /accounts/{accountId}/contacts
Get contact details for an account.
Contents |
Request
GET /accounts/{accountId}/contacts
Request Parameters
- accountId - string
- The unique account Id.
URI Parameters
None.
Request Headers
- Authorization - HTTP Authorization header [1]
- The Authentication credentials of the client application.
Response
Status Code
- 200 OK
- Success
- 401 Unauthorized
- The request was sent without an Authorization header, or the user represented by the value of this header was not properly authenticated.
- 403 Forbidden
- The user authenticated for this request is not allowed to access the resource.
- 404 Not Found
- The specified account Id does not exist or is purged.
Response Body
{ "contactInfo": { "regular": { "name": { "salutation": "{salutation}", "firstName": "{firstname}", "middleName": "{middleName}", "lastName": "{lastName}", "company": "{company}" }, "address": { "street1": "{street1}", "street2": "{street2}", "city": "{city}", "stateOrProvince": "{stateOrProvince}", "postalCode": "{postalCode}", "countryCode": "{countryCode}" }, "contactMedia": { "phone1": "{phone1}", "phone2": "{phone2}", "fax": "{fax}", "email1": "{email1}", "email2": "{email2}", "emailVerified": {emailverified} } }, "billing": { ... }, "administrator": { ... }, "technical": { ... } }, "links": [ { "href": "https://api.hostway.com/accounts/{accountId}/contacts/", "rel": "self" } ] }
Parameters
Note, there are 4 types of contact information that must be returned with the response: "regular", "billing", "administrator" and "technical".
- city - string
- May be up to 50 characters long. May contain only alphanumerics, white space and the following characters: -.'
- company - string
- (OPTIONAL)
- May be up to 200 characters long. May contain only alphanumerics, white space and the following characters: -.'
- countryCode - string
- ISO 3166-1 alpha-2[2] country code.
- email1 - string
- May be up to 100 characters long. Must contain a valid e-mail address.
- email2 - string
- (OPTIONAL)
- May be up to 100 characters long. If provided, must contain a valid e-mail address.
- emailVerified - integer
- Provides information whether the email is verified for a Zendesk access. Valid values are 0 or 1.
- fax - string
- (OPTIONAL)
- May be up to 20 characters long. If provided, must contain ITU-T E.164[3] formatted phone number.
- firstName - string
- May be up to 50 characters long. May contain only alphanumerics, white space and the following characters: -.'
- lastName - string
- May be up to 50 characters long. May contain only alphanumerics, white space and the following characters: -.'
- middleName - string
- (OPTIONAL)
- May be up to 50 characters long. If provided, may contain only alphanumerics, white space and the following characters: -.'
- phone1 - string
- May be up to 20 characters long. Must contain ITU-T E.164[4] formatted phone number.
- phone2 - string
- (OPTIONAL)
- May be up to 20 characters long. If provided, must contain ITU-T E.164[5] formatted phone number.
- postalCode - string
- (OPTIONAL)
- May be up to 30 characters long. May contain only alphanumerics, white space and the following characters: -.' This value is *required* if the value of countryCode is "US" or "CA". If the value of countryCode is "US", then postalCode must be in format "#####" or "#####-####" (where "#" represents any numeric digit). If the value of countryCode is "CA", then postalCode must be in format "A#A#A#" or "A#A-#A#" or "A#A #A#" (where "A" represents any latin alphabet character and "#" represents any numeric digit).
- salutation - string
- (OPTIONAL)
- May contain one of the salutations provided by GET /salutations
- stateOrProvince - string
- (OPTIONAL)
- May be up to 20 characters long. May contain only alphanumerics, white space and the following characters: -.' This value is *required* if the value of countryCode is "US" or "CA". If the value of countryCode is "US", then stateOrProvince must be a valid two-letter US state abbreviation. If the value of countryCode is "CA", then stateOrProvince must be a valid two-letter Canadian province abbreviation.
- street1 - string
- May be up to 100 characters long. May contain only alphanumerics, white space and the following characters: -.'
- street2 - string
- (OPTIONAL)
- May be up to 100 characters long. If provided, may contain only alphanumerics, white space and the following characters: -.'
Examples
Successful Request
Request
GET /accounts/{accountId}/contacts Authorization: Basic {Base64-encoded username & password string}
Response
200 OK { "contactInfo": { "regular": { "name": { "salutation": "Mr.", "firstName": "John", "middleName": "", "lastName": "Smith", "company": "TestCo, Inc." }, "address": { "street1": "100 Main St.", "street2": "", "city": "Chicago", "stateOrProvince": "IL", "postalCode": "60001", "countryCode": "US" }, "contactMedia": { "phone1": "555-555-5501", "phone2": "", "fax": "", "email1": "test@test.com", "email2": "", "emailVerified": 1 } }, "billing": { "name": { "salutation": "Mr.", "firstName": "John", "middleName": "", "lastName": "Smith", "company": "TestCo, Inc." }, "address": { "street1": "100 Main St.", "street2": "", "city": "Chicago", "stateOrProvince": "IL", "postalCode": "60001", "countryCode": "US" }, "contactMedia": { "phone1": "555-555-5501", "phone2": "", "fax": "", "email1": "test@test.com", "email2": "", "emailVerified": 1 } }, "administrator": { "name": { "salutation": "Mr.", "firstName": "John", "middleName": "", "lastName": "Smith", "company": "TestCo, Inc." }, "address": { "street1": "100 Main St.", "street2": "", "city": "Chicago", "stateOrProvince": "IL", "postalCode": "60001", "countryCode": "US" }, "contactMedia": { "phone1": "555-555-5501", "phone2": "", "fax": "", "email1": "test@test.com", "email2": "", "emailVerified": 1 } }, "technical": { "name": { "salutation": "Mr.", "firstName": "John", "middleName": "", "lastName": "Smith", "company": "TestCo, Inc." }, "address": { "street1": "100 Main St.", "street2": "", "city": "Chicago", "stateOrProvince": "IL", "postalCode": "60001", "countryCode": "US" }, "contactMedia": { "phone1": "555-555-5501", "phone2": "", "fax": "", "email1": "test@test.com", "email2": "", "emailVerified": 1 } } }, "links": [ { "href": "https://api.hostway.com/accounts/{accountId}/contacts/", "rel": "self" } ] }
Request for non-existent account Id
Request
GET /accounts/{fake_account_number}/contacts Authorization: Basic {Base64-encoded username & password string}
Response
404 Not Found { "itemNotFound": { "guid": {identifier}, "message": "/accounts/fake-account-id/contacts", "code": 404, "details": "" } }
See also