# Honeybadger integration

> Error tracking, uptime monitoring, check-ins, and Insights logging and APM, read and managed through the Honeybadger Data API.

- Authentication: apiKey

## Tools (95)

- **Bulk Resolve Faults**: Resolves all faults in a project, optionally limited by `q`; already-resolved faults are skipped. Empty body response: 200 = up to 1,000 matched and all resolved; 202 = more than 1,000 matched and queued. A 500 with `errors` means nothing was resolved, retry.
- **Create Account Invitation**: Invites a user to the account by email; returns 201.
- **Create Alarm**: Creates an alarm (returns 201 with the alarm). Notification channels cannot be set through the API.
- **Create Check-in**: Creates a check-in (returns 201 with the simple or cron shape).
- **Create Dashboard**: Creates a dashboard (returns 201 with the dashboard). 422 on schema violations or when the account's dashboard or widget limit is reached.
- **Create Environment**: Creates an environment (returns 201).
- **Create Fault Comment**: Adds a comment to a fault.
- **Create Project**: Creates a project (returns 201). Without `account_id` it goes to the first account the user can access.
- **Create Site**: Creates an uptime site (returns 201).
- **Create Status Page**: Creates a status page (returns 201 with the page).
- **Create Team**: Creates a team (without `account_id`, in the first accessible account).
- **Create Team Invitation**: Invites a user to a team by email; sends an email and returns 201.
- **Delete Account Invitation**: Deletes an account invitation.
- **Delete Alarm**: Deletes an alarm; returns 204.
- **Delete Check-in**: Deletes a check-in.
- **Delete Dashboard**: Deletes a dashboard; returns 204.
- **Delete Deploy**: Deletes a deploy record.
- **Delete Environment**: Deletes an environment; returns 204.
- **Delete Fault**: Deletes a fault and its notices.
- **Delete Fault Comment**: Deletes a comment.
- **Delete Project**: Deletes a project and its data.
- **Delete Site**: Deletes an uptime site.
- **Delete Status Page**: Deletes a status page; returns 204.
- **Delete Team**: Deletes a team.
- **Delete Team Invitation**: Deletes a team invitation.
- **Delete Team Member**: Removes a member from a team.
- **Get Account**: Returns an account with this month's quota consumption.
- **Get Account Invitation**: Returns one account invitation.
- **Get Account User**: Returns one account user.
- **Get Alarm**: Returns one alarm.
- **Get Alarm Trigger History**: Lists past evaluations that changed the alarm's state.
- **Get Check-in**: Returns one check-in.
- **Get Dashboard**: Returns one dashboard.
- **Get Deploy**: Returns one deploy. Deploys are recorded through the Reporting API, not here.
- **Get Environment**: Returns one environment.
- **Get Fault**: Returns one fault.
- **Get Fault Comment**: Returns one comment.
- **Get Fault Occurrences**: Returns occurrence counts for one fault as an array of `[epoch_seconds, count]` pairs.
- **Get Fault Summary**: Returns total fault count for a project plus counts grouped by environment, resolution status and ignored status.
- **Get Occurrences for All Projects**: Error occurrence counts across all projects as `[epoch_seconds, count]` pairs. `hour` period gives the latest 60 one-minute buckets, `day` the latest 24 hourly buckets, `week`/`month` daily buckets (UTC).
- **Get Project**: Returns one project.
- **Get Project Occurrences**: Error occurrence counts for one project as `[epoch_seconds, count]` pairs (same bucketing as all-projects).
- **Get Site**: Returns one uptime site.
- **Get Status Page**: Returns one status page.
- **Get Team**: Returns one team.
- **Get Team Invitation**: Returns one team invitation.
- **Get Team Member**: Returns one team member.
- **Link Fault to Issue**: Links a fault to an existing third-party issue, or updates an existing link. Get `channel_id` from List Project Integrations.
- **List Account Invitations**: Lists invitations for an account.
- **List Accounts**: Lists accounts the token's user belongs to.
- **List Account Users**: Lists users in an account.
- **List Alarms**: Lists Insights alarms in a project.
- **List Check-ins**: Lists check-ins (dead-man-switch monitors) in a project.
- **List Dashboards**: Lists Insights dashboards in a project.
- **List Deploys**: Lists deploys for a project, newest first.
- **List Environments**: Lists recorded environments in a project.
- **List Fault Affected Users**: Lists users affected by a fault with a count each.
- **List Fault Comments**: Lists comments on a fault.
- **List Fault Notices**: Lists notices (individual occurrences) for a fault, newest first.
- **List Faults**: Lists errors (faults) in a project, ordered by creation time unless `order` is set.
- **List Project Integrations**: Lists notification integrations (channels) for a project. Use the `id` as `channel_id` when linking faults.
- **List Projects**: Lists projects the token can access, across all accounts unless `account_id` is given.
- **List Site Outages**: Lists outages for a site, newest first.
- **List Sites**: Lists uptime sites (uptime checks) in a project.
- **List Site Uptime Checks**: Lists individual uptime checks for a site, newest first.
- **List Status Pages**: Lists status pages in an account.
- **List Streams**: Lists Insights streams. Every project has `default` (app events) and `internal` (Honeybadger-generated events). Streams are provisioned asynchronously, so a new project may return an empty or partial list briefly.
- **List Team Invitations**: Lists invitations for a team.
- **List Team Members**: Lists members of a team.
- **List Teams**: Lists teams across all accessible accounts unless `account_id` is given.
- **Pause Fault Notifications**: Pauses notifications for a fault for a time or a number of occurrences. Resolved status is unaffected. Send exactly one of `time` or `count`.
- **Query Insights**: Runs a BadgerQL query against the project's Insights data. Read-only despite POST.
- **Remove Account User**: Removes a user from the account.
- **Report Notices by Class**: Notice counts grouped by error class, as `[class, count]` pairs.
- **Report Notices by Location**: Notice counts grouped by location (framework dependent, e.g. Rails controller#action), as `[location, count]` pairs.
- **Report Notices by User**: Notice counts grouped by user (needs `user_id` or `user_email` in error context), as `[user, count]` pairs.
- **Report Notices per Day**: Notice counts per day (days start at midnight UTC), as `[timestamp, count]` pairs.
- **Sync All Check-ins**: Destructive bulk sync: check-ins matched by unique slug or name are updated, unmatched ones are created, and every existing check-in missing from the request is deleted (an empty payload deletes all).
- **Unlink Fault from Issue**: Removes the link between a fault and a third-party issue.
- **Unpause All Fault Notifications**: Clears the pause on every fault in the project. No body; empty response with status 200.
- **Unpause Fault Notifications**: Clears the pause on one fault. No body; empty response with status 200.
- **Update Account Invitation**: Updates a pending account invitation; returns 204.
- **Update Account User**: Changes a user's account role; returns 204.
- **Update Alarm**: Updates an alarm; returns 204. The submitted definition replaces the existing one, so send every field.
- **Update Check-in**: Updates a check-in with the create fields except `schedule_type`; returns 204.
- **Update Dashboard**: Updates a dashboard; returns 204. The submitted `widgets` array replaces the existing one, so include every widget to keep and keep each widget `id` to preserve it.
- **Update Environment**: Updates an environment; returns 204.
- **Update Fault**: Updates a fault. Setting `resolved` or `ignored` to true takes precedence over `resolve_on_deploy` in the same request. Returns 204.
- **Update Fault Comment**: Edits a comment.
- **Update Project**: Updates a project with the same fields as create; returns 204.
- **Update Site**: Updates an uptime site with the same fields as create; returns 204.
- **Update Status Page**: Updates a status page with any of the create fields; returns 204.
- **Update Team**: Renames a team; returns 204.
- **Update Team Invitation**: Updates a pending team invitation; returns 204.
- **Update Team Member**: Changes a member's admin flag; returns 204.

Connect Honeybadger in General Input: https://www.generalinput.com/apps/honeybadger