A sample curl call to the fictional /dictionary-term/2 endpoint would look like (with <YOUR TOKEN HERE> being replaced by the actual access token):
GET /my-account
curl -X GET --header "Accept: application/vnd.ucf.v1+json" --header "Authorization: Bearer <YOUR TOKEN HERE>" "https://api.unifiedcompliance.com/my-account"
response /my-account
{"account": {"address1": "244 Lafayette Circle","address2": "","allowed_builds": 0,"city": "Lafayette","country": "US","date_created": "2015-03-12","date_updated": "2016-07-15","domain": "unifiedcompliance","groups": {},"hide_organization_name": "n","id": 25,"initiatives": {},"logo": "","organization_name": "Network Frontiers","postal_code": "94549","roles": {},"select_ads": 0,"show_implementation": true,"state": "CA","status": "active","time_created": "2015-03-12T22:46:18+0000","time_updated": "2016-07-15T12:33:51+0000","unspsc_code": "","users": {}},"ad_lists": [{"active_status": "A","authority_documents": {},"check_digit": 1,"creator": {"id": 236},"date_created": "2016-05-13","date_updated": "2016-05-13","groups": {},"id": 3781,"initiatives": {},"last_modified_by": {"id": 236},"name": "Asia Attestation","outofdate": "0","publish": "n","publish_ident": null,"publish_status": "n","time_created": "2016-05-13T12:27:37+0000","time_updated": "2016-05-13T12:27:37+0000","tracked_controls": {},"users": {},"whitebox_share": "n"}],"users": [{"account": {"id": 25},"active_status": "A","ad_lists": {},"ad_lists_created": {},"address1": "244 Lafayette Circle","address2": "","check_digit": 6,"city": "Lafayette","country": "US","date_created": "2015-03-12","date_updated": "2016-07-06","email": "dcougias@unifiedcompliance.com","first_name": "Dorian","groups": {},"groups_created": {},"id": 38,"initiatives": {},"initiatives_created": {},"invited_by": {"id": 256},"job_title": "","last_login": "2016-01-17 20:27:20","last_name": "Cougias","phone": "","postal_code": "94549","profile_picture": "","state": "CA","status": 1,"time_created": "2015-03-12T22:46:30+0000","time_updated": "2016-07-06T14:28:13+0000","type": "U"}]}
Rate Limiting
The API is rate limited by IP and account. If a rate limit is breached, the following headers and message will be returned (X-RateLimit-Limit header will vary):
Headers:
X-RateLimit-Limit: 10000
X-RateLimit-Remaining: 0
Response:
{"message":"API rate limit exceeded"}
Cors
Cross origin resource sharing is enabled for the API so proper CORS requests can be made from other domains.
The methods supported are:
- POST
- GET
- OPTIONS
- PUT
- PATCH
- OPTIONS
And the headers supported are:
- Content-Type
- Authorization
- Accept
- Accept-Encoding
GZIP
To enable gzip compression, send an Accept-Encoding: gzip header as part of your request.