# Compass Documentation
> Documentation for Compass
## Guides
- [Documentation](https://compass-horizoniq.readme.io/docs.md): Compass documentation
## API Reference
- [Introduction](https://compass-horizoniq.readme.io/reference/introduction.md)
- [General API Information](https://compass-horizoniq.readme.io/reference/general-api-information.md)
- [Authentication](https://compass-horizoniq.readme.io/reference/authentication.md)
- [List Servers](https://compass-horizoniq.readme.io/reference/get_servers.md): Retrieves a JSON object containing a list of servers currently provisioned in inventory.
- [Server Maintenance](https://compass-horizoniq.readme.io/reference/patch_servers-maintenance.md): Activate / deactivate maintenance mode for one or more servers. Activating maintenance mode suppresses alerts for the server(s).
[block:callout] { "type": "info", "title": "Information.", "body": "This operation is only for monitored servers." } [/block]
- [Get Server](https://compass-horizoniq.readme.io/reference/get_servers-serveruuid.md): Retrieves a JSON object containing a single server by serverUUID.
- [List Server Action Items](https://compass-horizoniq.readme.io/reference/get_servers-serveruuid-action-items.md): Retrieves a JSON object containing a list of action items for a system / server.
- [List Inactive Server Action Items](https://compass-horizoniq.readme.io/reference/get_servers-serveruuid-action-items-inactive.md): Retrieves a JSON object containing a list of inactive action items for a system / server.
- [List Server Reinstall Images](https://compass-horizoniq.readme.io/reference/get_servers-serveruuid-images.md): Retrieves a JSON object containing a list of images by serverUUID available for server reinstall.
- [Get Server Install Progress](https://compass-horizoniq.readme.io/reference/get_servers-serveruuid-install-progress.md): Retrieves a JSON object containing the progress of server install by UUID. This UUID can be retrieved from /servers.
- [Get Server Networks](https://compass-horizoniq.readme.io/reference/get_servers-serveruuid-networks.md): Retrieves a JSON object containing the server public and private networks by UUID. This UUID can be retrieved from /servers.
- [Get Server Reverse DNS](https://compass-horizoniq.readme.io/reference/get_servers-serveruuid-rdns.md): Retrieves a JSON object containing the server reverse DNS configuration. This UUID can be retrieved from /servers.
- [Update Reverse DNS Record](https://compass-horizoniq.readme.io/reference/patch_servers-serveruuid-rdns-rdnsrecuuid.md): Apply new FQDN to reverse DNS record.
- [Reboot Server](https://compass-horizoniq.readme.io/reference/post_servers-serveruuid-reboot.md): Requests the reboot of a server by serverUUID. A simple JSON object containing success: true | false is returned.
- [Reinstall Server](https://compass-horizoniq.readme.io/reference/post_servers-serveruuid-reinstall.md): Start a server re-installation
- [Get Root Password](https://compass-horizoniq.readme.io/reference/get_servers-serveruuid-root-password.md): Retrieves a JSON object containing the server root passowrd by server UUID. This UUID can be retrieved from /servers.
- [Update Root Password](https://compass-horizoniq.readme.io/reference/patch_servers-serveruuid-root-password.md): Updates root password in portal to the value set on the server by serverUUID. This UUID can be retrieved from /servers.
[block:callout] { "type": "danger", "title": "Warning:", "body": "This operation does not set the actual password on the server. After changing your root password on your server, update here to keep in sync." } [/block]
- [List Credits](https://compass-horizoniq.readme.io/reference/get_billing-credits.md): Retrieves a JSON object containing a list of credits.
- [List Invoices](https://compass-horizoniq.readme.io/reference/get_billing-invoices.md): Retrieves a JSON object containing a list of invoices.
- [Get Invoice](https://compass-horizoniq.readme.io/reference/get_billing-invoices-invoiceuuid.md): Retrieves a JSON object containing a single invoice by invoiceUUID.
- [Get Invoice CSV](https://compass-horizoniq.readme.io/reference/get_billing-invoices-invoiceuuid-csv.md): Retrieves a JSON object containing a single invoice CSV by invoiceUUID.
- [Get Invoice PDF](https://compass-horizoniq.readme.io/reference/get_billing-invoices-invoiceuuid-pdf.md): Retrieves a JSON object containing a single invoice PDF by invoiceUUID.
- [List Active Services](https://compass-horizoniq.readme.io/reference/get_billing-services-active.md): Retrieves a JSON object containing a list of active billable services.
- [List Cancelled Services](https://compass-horizoniq.readme.io/reference/get_billing-services-cancelled.md): Retrieves a JSON object containing a list of cancelled billable services.
- [List Grouped Action Items](https://compass-horizoniq.readme.io/reference/get_action-items.md): Retrieves a JSON object containing a list of all system action items grouped by category.
- [Acknowledge Action Items](https://compass-horizoniq.readme.io/reference/patch_action-items-acknowledgment.md): Acknowledge one or more action items.
- [Get Action Item](https://compass-horizoniq.readme.io/reference/get_action-items-actionitemuuid.md): Retrieves a JSON object containing a single action item by UUID.
- [List User Accounts](https://compass-horizoniq.readme.io/reference/get_users.md): Retrieves a JSON object containing a list of user accounts.
- [Add User Account](https://compass-horizoniq.readme.io/reference/post_users.md): Add user account
- [Retrieve Available User Roles](https://compass-horizoniq.readme.io/reference/get_users-roles.md): Available user roles.
- [Delete User Account](https://compass-horizoniq.readme.io/reference/delete_users-useruuid.md): Delete user account
- [Get User Account](https://compass-horizoniq.readme.io/reference/get_users-useruuid.md): Retrieves a JSON object containing a single user account by userUUID.
- [Update User Account](https://compass-horizoniq.readme.io/reference/patch_users-useruuid.md): Update user account
- [Disable User Admin](https://compass-horizoniq.readme.io/reference/patch_users-useruuid-admin-disabled.md): Update user, remove administrator permissions.
- [Enable User Admin](https://compass-horizoniq.readme.io/reference/patch_users-useruuid-admin-enabled.md): Update user, add administrator permissions.
- [Add User Role](https://compass-horizoniq.readme.io/reference/patch_users-useruuid-roles.md): Add user Role
- [Remove User Role](https://compass-horizoniq.readme.io/reference/patch_users-useruuid-roles-roleuuid.md): Remove user Role
- [List Devices](https://compass-horizoniq.readme.io/reference/get_devices.md): Retrieves a JSON object containing a list of devices.
- [Get Device](https://compass-horizoniq.readme.io/reference/get_devices-deviceuuid.md): Retrieves a JSON object containing a single device by UUID.
- [List Firewalls](https://compass-horizoniq.readme.io/reference/get_firewalls.md): Retrieves a JSON object containing a list of managed firewalls currently provisioned in inventory.
- [Get Firewall](https://compass-horizoniq.readme.io/reference/get_firewalls-firewalluuid.md): Retrieves a JSON object containing a single managed firewall.
- [List Support Cases](https://compass-horizoniq.readme.io/reference/get_support-cases.md): Retrieves a JSON object containing a list of support cases.
- [Create Support Case](https://compass-horizoniq.readme.io/reference/post_support-cases.md): Creates a new support case.
- [Get Support Case](https://compass-horizoniq.readme.io/reference/get_support-cases-caseid.md): Retrieves a JSON object containing a single support case by case ID.
- [Update Support Case State](https://compass-horizoniq.readme.io/reference/patch_support-cases-caseid.md): Updates the state of the case.
**NOTE:: some cases cannot be placed on hold or re-opened through the API.**
- [Get Support Case Attachments](https://compass-horizoniq.readme.io/reference/get_support-cases-caseid-attachments.md): Retrieves a JSON object containing all attachments for support case.
- [Upload Attachment](https://compass-horizoniq.readme.io/reference/post_support-cases-caseid-attachments.md): Upload one or more attachments for support case using multipart/form-data Content-type header.
- [Download Attachment](https://compass-horizoniq.readme.io/reference/get_support-cases-caseid-attachments-attachmentid.md): Downloads a single support case attachment.
- [Get Support Case Comments](https://compass-horizoniq.readme.io/reference/get_support-cases-caseid-comments.md): Retrieves a JSON object containing all comments for support case.
- [Comment On Support Case](https://compass-horizoniq.readme.io/reference/post_support-cases-caseid-comments.md): Adds a comment on the support case indicated by caseId.
- [List SSL Certificates](https://compass-horizoniq.readme.io/reference/get_ssl-certificates.md): Retrieves a JSON object containing a list of SSL certificates.
- [Initialize SSL Certificate](https://compass-horizoniq.readme.io/reference/post_ssl-certificates-initialize.md): Initialize the creation of a new SSL certificate.
[block:callout] { "type": "info", "title": "Information:", "body": "On successful hostname validation, this operation will return a list of valid approver email addresses, one of which must be used to finalize your certificate." } [/block]
- [Get SSL Certificate](https://compass-horizoniq.readme.io/reference/get_ssl-certificates-certificateid.md): Retrieves a JSON object containing a single SSL certificate by certificateId.
- [Finalize SSL Certificate](https://compass-horizoniq.readme.io/reference/post_ssl-certificates-certificateid-finalize.md): Finalize the creation of an SSL certificate.
[block:callout] { "type": "danger", "title": "Warning:", "body": "A valid approver email address returned from certificate initialization must be used to finalize your certificate." } [/block]
- [SSL Certificate approval](https://compass-horizoniq.readme.io/reference/post_ssl-certificates-certificateid-resend-approval.md): Re-send the ssl certificate approval.
- [List Images](https://compass-horizoniq.readme.io/reference/get_images.md): Retrieves a JSON object containing a list of public and private images currently in catalog.
- [Upload Image](https://compass-horizoniq.readme.io/reference/post_images.md): Uploads an Operating System image to be used with server installs.