From 0037dc241ad5703683537803fb55c547d7cb640f Mon Sep 17 00:00:00 2001 From: James Brooks Date: Wed, 17 Jul 2024 15:43:40 +0100 Subject: [PATCH 01/88] Move to 3.x branch --- .vitepress/config.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.vitepress/config.ts b/.vitepress/config.ts index 70a683b..6a48525 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -82,6 +82,11 @@ export default defineConfigWithTheme({ { text: 'Sponsor', link: 'https://github.com/cachethq/cachet?sponsor=1' }, ], + versions: [ + { text: '3.x', link: '/', current: true }, + { text: '2.x', link: 'https://github.com/cachethq/docs/tree/2.x' }, + ], + sidebar: [ { text: 'Getting Started', From 4522128180dfb325d27ae52899ff4a353370a7c7 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Wed, 17 Jul 2024 15:47:14 +0100 Subject: [PATCH 02/88] wip --- src/introduction.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/introduction.md b/src/introduction.md index a12c08f..53f9aa5 100644 --- a/src/introduction.md +++ b/src/introduction.md @@ -4,6 +4,12 @@ [[toc]] +:::tip Documentation Updates +We're in the process of upgrading these docs for v3.x of Cachet. + +For v2.x documentation, [see here](https://github.com/cachethq/docs/tree/2.x). +::: + ## Features ### JSON API From f73d887e085c408523220363a489d6d569e3173b Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 27 Oct 2024 09:12:08 +0000 Subject: [PATCH 03/88] Update API documentation --- .vitepress/config.ts | 4 +- src/api/advanced.md | 29 ------ src/api/authentication.md | 19 ++++ src/api/endpoints.md | 76 +++++++++++++++ src/api/introduction.md | 185 ++++++++++++++++++++++--------------- src/api/timezone-header.md | 9 -- 6 files changed, 206 insertions(+), 116 deletions(-) delete mode 100644 src/api/advanced.md create mode 100644 src/api/authentication.md create mode 100644 src/api/endpoints.md delete mode 100644 src/api/timezone-header.md diff --git a/.vitepress/config.ts b/.vitepress/config.ts index 6a48525..da13adc 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -124,8 +124,8 @@ export default defineConfigWithTheme({ text: 'API', items: [ { text: 'Introduction', link: '/api/introduction.html' }, - { text: 'Advanced Usage', link: '/api/advanced.html' }, - { text: 'Timezone Header', link: '/api/timezone-header.html' }, + { text: 'Authentication', link: '/api/authentication.html' }, + { text: 'Endpoints', link: '/api/endpoints.html' }, ] } ], diff --git a/src/api/advanced.md b/src/api/advanced.md deleted file mode 100644 index 67457dc..0000000 --- a/src/api/advanced.md +++ /dev/null @@ -1,29 +0,0 @@ -# Advanced Usage - -[[toc]] - -## Sort & Ordering - -You can sort your result set in an ascending or descending manner by supplying these two extra parameters. - -The `sort` parameter tells Cachet which property to sort the results by. By default, this will be the `id` of the object, but you could decide to sort components by their name or status. - -Ordering is achieved by passing the `order` parameter. This should either be `asc` or `desc`. - -To get all components, sorted by their `status` in a descending way, we'd use `http://demo.cachethq.io/api/v1/components?sort=status&order=desc`. - -## Pagination - -To control how many results per page, the endpoint should return, we add a `per_page` parameter. - -Using the same query above, we can limit our components to 1 per page `http://demo.cachethq.io/api/v1/components?sort=status&order=desc&per_page=1` - -## Searching - -You can perform basic searches on many of the endpoints, by passing through a key/value pair containing the column name and the value you want to match. - -As a different example let's search for all incidents with a status of **2**, `https://demo.cachethq.io/api/v1/incidents?status=2&per_page=1`. - -:::tip Not all object key/values can be searched -This includes any keys that match `sort`, `order` and `per_page`. You should check the relevant **GET** requests to see what keys can be searched. -::: \ No newline at end of file diff --git a/src/api/authentication.md b/src/api/authentication.md new file mode 100644 index 0000000..998a475 --- /dev/null +++ b/src/api/authentication.md @@ -0,0 +1,19 @@ +# Authentication + +[[toc]] + +:::tip Public Read-Only Access +Cachet is built on the belief that your service status is open and transparent, therefore all `GET` requests are public and require no authentication to access the information. +::: + +Authenticated requests (those that `POST`, `PUT` or `DELETE`) require an **API Token**. + +### API Token + +API Tokens are the preferred method of authentication. + +Once you have your token you'll need to add a new request header of `Authorization: Bearer $TOKEN`: + +```shell +curl -H "Content-Type: application/json;" -H "Authorization: Bear YOUR_KEY_HERE" -d '{"name":"API","description":"An example description","status":1}' https://v3.cachethq.io/api/components +``` \ No newline at end of file diff --git a/src/api/endpoints.md b/src/api/endpoints.md new file mode 100644 index 0000000..82bec8c --- /dev/null +++ b/src/api/endpoints.md @@ -0,0 +1,76 @@ +# Endpoints + +[[toc]] + +## Endpoints + +Cachet provides a RESTful JSON API that allows you to interact with the application programmatically. The API is designed to be simple and easy to use. + +:::info Under Development +The API is currently active development and may change in the future. Please check back for updates. +::: + +### General + +- `GET /api/ping` +- `GET /api/status` +- `GET /api/version` + +### Components + +- `GET /api/components` +- `GET /api/components/{componentId}` +- `POST /api/components` +- `PUT /api/components/{componentId}` +- `DELETE /api/components/{componentId}` + +### Components Groups + +- `GET /api/component-groups` +- `GET /api/component-groups/{componentGroupId}` +- `POST /api/component-groups` +- `PUT /api/component-groups/{componentGroupId}` +- `DELETE /api/component-groups/{componentGroupId}` + +### Incidents + +- `GET /api/incidents` +- `GET /api/incidents/{incidentId}` +- `POST /api/incidents` +- `PUT /api/incidents/{incidentId}` +- `DELETE /api/incidents/{incidentId}` + +### Incident Updates + +- `GET /api/incidents/{incidentId}/updates` +- `GET /api/incidents/{incidentId}/updates/{incidentUpdateId}` +- `POST /api/incidents/{incidentId}/updates` +- `PUT /api/incidents/{incidentId}/updates/{incidentUpdateId}` +- `DELETE /api/incidents/{incidentId}/updates/{incidentUpdateId}` + +### Incidents Templates + +- `GET /api/incidents-templates` +- `GET /api/incidents-templates/{incidentTemplateId}` +- `POST /api/incidents-templates` +- `PUT /api/incidents-templates/{incidentTemplateId}` +- `DELETE /api/incidents-templates/{incidentTemplateId}` + +### Scheduled Maintenance + +- `GET /api/schedules` +- `GET /api/schedules/{scheduleId}` +- `POST /api/schedules` +- `PUT /api/schedules/{scheduleId}` +- `DELETE /api/schedules/{scheduleId}` + +### Metrics + +- `GET /api/metrics` +- `GET /api/metrics/{metricId}` +- `DELETE /api/metrics/{metricId}` +- `GET /api/metrics/{metricId}/points` +- `PUT /api/metrics/{metricId}` +- `POST /api/metrics/{metricId}/points` +- `PUT /api/metrics/{metricId}/points/{metricPointId}` +- `DELETE /api/metrics/{metricId}/points/{metricPointId}` diff --git a/src/api/introduction.md b/src/api/introduction.md index e79607c..f61ae56 100644 --- a/src/api/introduction.md +++ b/src/api/introduction.md @@ -2,98 +2,131 @@ [[toc]] -## Authentication - -:::tip Public Read-Only Access -Cachet is built on the belief that your service status is open and transparent, therefore all `GET` requests are public and require no authentication to access the information. +:::warning Cachet v3 API +This documentation refers to the Cachet v3 API. If you are looking for the Cachet v2 API, please refer to the previous [Cachet API documentation](https://github.com/cachethq/docs/tree/2.x). ::: -Authenticated requests (those that `POST`, `PUT` or `DELETE`) use either **Basic Auth** or the preferred **API Token** mechanism. - -### API Token - -API Tokens are the preferred method of authentication. They are more secure than Basic Auth and can be revoked at any time. - -The API Token is generated at installation time for the main user or when a new team member is added to your status page and can be found on your profile page (click your profile picture to get there). - -Once you have your token you'll need to add a new request header of `X-Cachet-Token: TOKEN`: - -```shell -curl -H "Content-Type: application/json;" -H "X-Cachet-Token: YOUR_KEY_HERE" -d '{"name":"API","description":"An example description","status":1}' http://status.cachethq.io/api/v1/components +## JSON API + +Cachet provides a RESTful JSON API that allows you to interact with the status page programmatically. The API is designed to be simple and easy to use. + +### Example Response + +```json +{ + "data": [ + { + "id": "2", + "type": "incidents", + "attributes": { + "id": 2, + "guid": "3aad01a9-be10-422b-a90b-413c850cf89b", + "name": "Documentation Performance Degradation", + "message": "We're investigating an issue with our documentation causing the site to be slow.", + "component_id": null, + "visible": 1, + "stickied": false, + "notifications": 0, + "status": { + "human": "Investigating", + "value": 1 + }, + "occurred": { + "human": "34 minutes ago", + "string": "2024-10-27 08:31:59" + }, + "created": { + "human": "34 minutes ago", + "string": "2024-10-27 08:31:59" + }, + "updated": { + "human": "34 minutes ago", + "string": "2024-10-27 08:31:59" + } + } + }, + { + "id": "1", + "type": "incidents", + "attributes": { + "id": 1, + "guid": "105d8c6d-9d21-4afd-a8d9-8c49f1fd1fbc", + "name": "DNS Provider Outage", + "message": "We're investigating an issue with our DNS provider causing the site to be offline.", + "component_id": null, + "visible": 1, + "stickied": false, + "notifications": 0, + "status": { + "human": "Fixed", + "value": 4 + }, + "occurred": { + "human": "1 day ago", + "string": "2024-10-26 09:01:59" + }, + "created": { + "human": "1 day ago", + "string": "2024-10-26 09:01:59" + }, + "updated": { + "human": "1 day ago", + "string": "2024-10-26 09:01:59" + } + } + } + ], + "links": { + "first": "https://v3.cachethq.io/api/incidents?page=1" + }, + "meta": { + "current_page": 1, + "from": 1, + "path": "https://v3.cachethq.io/api/incidents", + "per_page": 15, + "to": 2 + } +} ``` -### Basic Auth +## Filtering -:::danger Unsafe! -Sending your authentication details in plain text is not secure. -::: +Several endpoints support filtering to allow you to retrieve only the data you need. For example, you can filter incidents by status: -```sh -curl -u username@example.com:password -H "Content-Type: application/json" -d '{"name":"API","description":"An example description","status":1}' http://status.cachethq.io/api/v1/components +``` +GET /api/incidents?filter[status]=1 ``` -## Endpoints - -### General - -- `GET /api/v1/ping` -- `GET /api/v1/version` - -### Components - -- `GET /api/v1/components` -- `GET /api/v1/components/{componentId}` -- `POST /api/v1/components` -- `PUT /api/v1/components/{componentId}` -- `DELETE /api/v1/components/{componentId}` - -### Components Groups +## Sorting -- `GET /api/v1/components/groups` -- `GET /api/v1/components/groups/{componentGroupId}` -- `POST /api/v1/components/groups` -- `PUT /api/v1/components/groups/{componentGroupId}` -- `DELETE /api/v1/components/groups/{componentGroupId}` +You can sort the results of an endpoint by passing the `sort` parameter. The `sort` parameter should be a comma-separated list of fields to sort by. You can also specify the sort order by appending `asc` or `desc` to the field name. -### Incidents +``` +GET /api/incidents?sort=id +``` -- `GET /api/v1/incidents` -- `GET /api/v1/incidents/{incidentId}` -- `POST /api/v1/incidents` -- `PUT /api/v1/incidents/{incidentId}` -- `DELETE /api/v1/incidents/{incidentId}` +To reverse the sort order, you can prefix the field name with a hyphen. -### Incident Updates +``` +GET /api/incidents?sort=-id +``` -- `GET /api/v1/incidents/{incidentId}/updates` -- `GET /api/v1/incidents/{incidentId}/updates/{incidentUpdateId}` -- `POST /api/v1/incidents/{incidentId}/updates` -- `PUT /api/v1/incidents/{incidentId}/updates/{incidentUpdateId}` -- `DELETE /api/v1/incidents/{incidentId}/updates/{incidentUpdateId}` +## Pagination -### Incidents Templates +All API endpoints that return multiple items support pagination. By default, 15 items are returned per page. +You can specify the number of items to return per page by passing the `per_page` parameter. +To navigate between pages, use the `page` parameter. -- `GET /api/v1/incidents/templates` -- `GET /api/v1/incidents/templates/{incidentTemplateId}` -- `POST /api/v1/incidents/templates` -- `PUT /api/v1/incidents/templates/{incidentTemplateId}` -- `DELETE /api/v1/incidents/templates/{incidentTemplateId}` +``` +GET /api/incidents?page=2&per_page=10 +``` -### Scheduled Maintenance +## Rate Limiting -- `GET /api/v1/schedules` -- `GET /api/v1/schedules/{scheduleId}` -- `POST /api/v1/schedules` -- `PUT /api/v1/schedules/{scheduleId}` -- `DELETE /api/v1/schedules/{scheduleId}` +The Cachet API is rate-limited to prevent abuse. The rate limit is set to 300 requests per minute per IP address. -### Metrics +Cachet will return the `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers in the response to provide information about the rate limit. -- `GET /api/v1/incidents/metrics` -- `GET /api/v1/incidents/metrics/{metricId}` -- `DELETE /api/v1/incidents/metrics/{metricId}` -- `GET /api/v1/incidents/metrics/{metricId}/points` -- `PUT /api/v1/incidents/metrics/{metricId}` -- `POST /api/v1/incidents/metrics/{metricId}/points` -- `PUT /api/v1/incidents/metrics/{metricId}/points/{metricPointId}` -- `DELETE /api/v1/incidents/metrics/{metricId}/points/{metricPointId}` +:::tip Configure API Rate Limit +You can override the default rate limit by setting the `CACHET_API_RATE_LIMIT` environment variable. +::: diff --git a/src/api/timezone-header.md b/src/api/timezone-header.md deleted file mode 100644 index bd68fc9..0000000 --- a/src/api/timezone-header.md +++ /dev/null @@ -1,9 +0,0 @@ -# Timezone Header - -[[toc]] - -## Overview - -You can supply a `Time-Zone` header which defines a timezone according to the list of names from the [Olson database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). - -Supplying this header means that we will generate a timestamp for the moment your API call is made in the timezone this header defines. This header will determine the timezone used for generating that current timestamp, rather than using the UTC format. \ No newline at end of file From da13dd09bc0c325c52e2126625036e4def4d82c6 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 14:55:50 +0000 Subject: [PATCH 04/88] First pass at Mintlify conversion --- .github/CONTRIBUTING.md | 40 - .github/FUNDING.yml | 1 - .gitignore | 5 - .vitepress/config.ts | 139 - .vitepress/theme/index.ts | 3 - LICENSE.md | 9 - README.md | 22 - .../authentication.mdx | 2 - .../endpoints.mdx | 2 - .../introduction.mdx | 2 - ...lient-libraries.md => client-libraries.mdx | 0 ...nent-statuses.md => component-statuses.mdx | 10 +- .../cors.md => configuration/cors.mdx | 10 +- .../github-oauth-token.mdx | 8 +- .../mail.md => configuration/mail.mdx | 10 +- .../prerequisites.mdx | 10 +- .../queue.md => configuration/queue.mdx | 24 +- .../subscribers.mdx | 14 +- src/faq.md => faq.mdx | 10 +- favicon.png | Bin 0 -> 14898 bytes ...ident-statuses.md => incident-statuses.mdx | 10 +- .../beacons.md => installation/beacons.mdx | 10 +- .../docker.md => installation/docker.mdx | 8 +- .../guide.md => installation/guide.mdx | 8 +- .../upgrading.mdx | 8 +- .../windows.md => installation/windows.mdx | 8 +- src/integrations.md => integrations.mdx | 14 +- src/introduction.md => introduction.mdx | 7 +- src/public/logo-dark.svg => logo/dark.svg | 0 src/public/logo.svg => logo/light.svg | 0 mint.json | 82 + package-lock.json | 3056 ----------------- package.json | 21 - prettier.config.js | 13 - src/api/index.md | 1 - src/configuration/index.md | 1 - src/getting-started.md | 15 - src/index.md | 1 - src/installation/index.md | 1 - tailwind.config.js | 34 - tsconfig.json | 16 - 41 files changed, 178 insertions(+), 3457 deletions(-) delete mode 100644 .github/CONTRIBUTING.md delete mode 100644 .github/FUNDING.yml delete mode 100644 .gitignore delete mode 100644 .vitepress/config.ts delete mode 100644 .vitepress/theme/index.ts delete mode 100644 LICENSE.md delete mode 100644 README.md rename src/api/authentication.md => api-reference/authentication.mdx (98%) rename src/api/endpoints.md => api-reference/endpoints.mdx (99%) rename src/api/introduction.md => api-reference/introduction.mdx (99%) rename src/client-libraries.md => client-libraries.mdx (100%) rename src/component-statuses.md => component-statuses.mdx (88%) rename src/configuration/cors.md => configuration/cors.mdx (87%) rename src/configuration/github-oauth-token.md => configuration/github-oauth-token.mdx (90%) rename src/configuration/mail.md => configuration/mail.mdx (93%) rename src/configuration/prerequisites.md => configuration/prerequisites.mdx (88%) rename src/configuration/queue.md => configuration/queue.mdx (89%) rename src/configuration/subscribers.md => configuration/subscribers.mdx (73%) rename src/faq.md => faq.mdx (73%) create mode 100644 favicon.png rename src/incident-statuses.md => incident-statuses.mdx (87%) rename src/installation/beacons.md => installation/beacons.mdx (78%) rename src/installation/docker.md => installation/docker.mdx (95%) rename src/installation/guide.md => installation/guide.mdx (96%) rename src/installation/upgrading.md => installation/upgrading.mdx (90%) rename src/installation/windows.md => installation/windows.mdx (98%) rename src/integrations.md => integrations.mdx (91%) rename src/introduction.md => introduction.mdx (94%) rename src/public/logo-dark.svg => logo/dark.svg (100%) rename src/public/logo.svg => logo/light.svg (100%) create mode 100644 mint.json delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 prettier.config.js delete mode 100644 src/api/index.md delete mode 100644 src/configuration/index.md delete mode 100644 src/getting-started.md delete mode 100644 src/index.md delete mode 100644 src/installation/index.md delete mode 100644 tailwind.config.js delete mode 100644 tsconfig.json diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index cf3ed2e..0000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,40 +0,0 @@ -# Contribute - -## Introduction - -First, thank you for considering contributing to Cachet! It's people like you that make the open source community such a great community! 😊 - -Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests. - -We welcome any type of contribution, not only code. You can help with - -- **QA**: file bug reports, the more details you can give the better (e.g. screenshots with the console open) -- **Code**: take a look at the [open issues](issues). Even if you can't write code, commenting on them, showing that you care about a given issue matters. It helps us triage them. -- **Documentation**: add documentation for this project when contributing code, write best-practices or tips&tricks in general. -- **Financial**: we welcome financial contributions by [sponsoring this project](https://github.com/sponsors/cachethq) - -## Your First Contribution - -Working on your first Pull Request ever? You can learn how from this _free_ series, [How to Contribute to an Open Source Project on GitHub](https://app.egghead.io/playlists/how-to-contribute-to-an-open-source-project-on-github). - -Not too familiar with markdown? Have a look at this also free [Markdown tutorial](https://www.markdowntutorial.com/) to get started or refresh your memory. - -## Submitting code - -Any code change should be submitted as a pull request. The description should explain what the code does and give steps to execute it. The pull request should also contain tests. - -## Code review process - -The bigger the pull request, the longer it will take to review and merge. Try to break down large pull requests in smaller chunks that are easier to review and merge. -It is also always helpful to have some context for your pull request. What was the purpose? Why does it matter to you? - -## Security Vulnerabilities - -Please review our [security policy](https://github.com/cachethq/cachet/security/policy) on how to report security vulnerabilities. - -## Questions - -If you have any questions, please create a new [issue](https://github.com/cachethq/docs/issues). - - - diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 751f3a6..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -github: [cachethq, jbrooksuk] diff --git a/.gitignore b/.gitignore deleted file mode 100644 index fdcfa62..0000000 --- a/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/node_modules -.DS_Store -.idea -.vitepress/cache -.vitepress/dist \ No newline at end of file diff --git a/.vitepress/config.ts b/.vitepress/config.ts deleted file mode 100644 index da13adc..0000000 --- a/.vitepress/config.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { defineConfigWithTheme } from 'vitepress' -import type { ThemeConfig } from '@hempworks/pilgrim' -import config from '@hempworks/pilgrim/config' - -export default defineConfigWithTheme({ - extends: config, - title: "Cachet", - description: "The open-source status page system.", - srcDir: 'src', - cleanUrls: false, - - sitemap: { - hostname: 'https://docs.cachethq.io', - }, - - head: [ - ['script', { - src: 'https://cdn.usefathom.com/script.js', - 'data-site': 'FDSKQOXU', - defer: true, - }], - - ['link', { - rel: 'apple-touch-icon', - sizes: '180x180', - href: 'https://cachethq.io/apple-touch-icon.png', - }], - ['link', { - rel: 'icon', - sizes: '16x16', - type: 'image/png', - href: 'https://cachethq.io/favicon-16x16.png', - }], - ['link', { - rel: 'icon', - sizes: '32x32', - type: 'image/png', - href: 'https://cachethq.io/favicon-32x32.png', - }], - ['link', { - rel: 'manifest', - href: 'https://cachethq.io/site.webmanifest', - }], - ['link', { - rel: 'mask-icon', - href: 'https://cachethq.io/safari-pinned-tab.svg', - }], - ['meta', { - name: 'msapplication-TileColor', - content: '#04c147', - }], - // ['meta', { - // property: 'og:image', - // content: 'https://cachethq.io/social-share.png', - // }], - ['meta', { - property: 'twitter:card', - content: 'summary_large_image', - }], - // ['meta', { - // property: 'twitter:image', - // content: 'https://cachethq.io/social-share.png', - // }], - ], - - themeConfig: { - githubUrl: 'https://github.com/cachethq/cachet', - editLink: { - pattern: - 'https://github.com/cachethq/docs/edit/main/src/:path', - }, - - logo: { - light: '/logo.svg', - dark: '/logo-dark.svg', - }, - - nav: [ - { text: 'Home', link: '/' }, - { text: 'Demo', link: 'https://demo.cachethq.io' }, - { text: 'Blog', link: 'https://blog.cachethq.io' }, - { text: 'Sponsor', link: 'https://github.com/cachethq/cachet?sponsor=1' }, - ], - - versions: [ - { text: '3.x', link: '/', current: true }, - { text: '2.x', link: 'https://github.com/cachethq/docs/tree/2.x' }, - ], - - sidebar: [ - { - text: 'Getting Started', - items: [ - { text: 'Introduction', link: '/introduction.html' }, - { text: 'Component Statuses', link: '/component-statuses.html' }, - { text: 'Incident Statuses', link: '/incident-statuses.html' }, - { text: 'Third-party Integrations', link: '/integrations.html' }, - { text: 'Client Libraries', link: '/client-libraries.html' }, - { text: 'Frequently Asked Questions', link: '/faq.html' }, - ], - }, - { - text: 'Installation', - items: [ - { text: 'Installation', link: '/installation/guide.html' }, - { text: 'Installation with Docker', link: '/installation/docker.html' }, - { text: 'Installation with Windows', link: '/installation/windows.html' }, - { text: 'Upgrading', link: '/installation/upgrading.html' }, - { text: 'Beacons', link: '/installation/beacons.html' }, - ], - }, - { - text: 'Configuration', - items: [ - { text: 'Prerequisites', link: '/configuration/prerequisites.html' }, - { text: 'GitHub OAuth Token', link: '/configuration/github-oauth-token.html' }, - { text: 'CORS', link: '/configuration/cors.html' }, - { text: 'Mail', link: '/configuration/mail.html' }, - { text: 'Queue', link: '/configuration/queue.html' }, - { text: 'Subscribers', link: '/configuration/subscribers.html' }, - ], - }, - { - text: 'API', - items: [ - { text: 'Introduction', link: '/api/introduction.html' }, - { text: 'Authentication', link: '/api/authentication.html' }, - { text: 'Endpoints', link: '/api/endpoints.html' }, - ] - } - ], - search: { - provider: 'local', - options: { - placeholder: 'Search Cachet Docs...', - }, - }, - }, -}) diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts deleted file mode 100644 index 2dc701d..0000000 --- a/.vitepress/theme/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Theme } from '@hempworks/pilgrim'; - -export default Theme \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index 2ff0737..0000000 --- a/LICENSE.md +++ /dev/null @@ -1,9 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Cachet by Alt Three Services Limited - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 73f1a6c..0000000 --- a/README.md +++ /dev/null @@ -1,22 +0,0 @@ -

- - - Cachet Logo - -

- -## Introduction - -This repository contains the documentation for Cachet and is deployed to https://docs.cachethq.io/. - -## Contributing to the documentation - -Please refer to our description on [CONTRIBUTING.md](https://github.com/cachethq/docs/blob/main/.github/CONTRIBUTING.md) for details on how to contribute to this project. - -## Security Vulnerabilities - -Please review our [security policy](https://github.com/cachethq/cachet/security/policy) on how to report security vulnerabilities. - -## License - -Cachet Docs is open-sourced software licensed under the [MIT license](LICENSE.md). diff --git a/src/api/authentication.md b/api-reference/authentication.mdx similarity index 98% rename from src/api/authentication.md rename to api-reference/authentication.mdx index 998a475..9bb7031 100644 --- a/src/api/authentication.md +++ b/api-reference/authentication.mdx @@ -1,7 +1,5 @@ # Authentication -[[toc]] - :::tip Public Read-Only Access Cachet is built on the belief that your service status is open and transparent, therefore all `GET` requests are public and require no authentication to access the information. ::: diff --git a/src/api/endpoints.md b/api-reference/endpoints.mdx similarity index 99% rename from src/api/endpoints.md rename to api-reference/endpoints.mdx index 82bec8c..af1f210 100644 --- a/src/api/endpoints.md +++ b/api-reference/endpoints.mdx @@ -1,7 +1,5 @@ # Endpoints -[[toc]] - ## Endpoints Cachet provides a RESTful JSON API that allows you to interact with the application programmatically. The API is designed to be simple and easy to use. diff --git a/src/api/introduction.md b/api-reference/introduction.mdx similarity index 99% rename from src/api/introduction.md rename to api-reference/introduction.mdx index f61ae56..b0b693b 100644 --- a/src/api/introduction.md +++ b/api-reference/introduction.mdx @@ -1,7 +1,5 @@ # API -[[toc]] - :::warning Cachet v3 API This documentation refers to the Cachet v3 API. If you are looking for the Cachet v2 API, please refer to the previous [Cachet API documentation](https://github.com/cachethq/docs/tree/2.x). ::: diff --git a/src/client-libraries.md b/client-libraries.mdx similarity index 100% rename from src/client-libraries.md rename to client-libraries.mdx diff --git a/src/component-statuses.md b/component-statuses.mdx similarity index 88% rename from src/component-statuses.md rename to component-statuses.mdx index bda8f78..ec26d5f 100644 --- a/src/component-statuses.md +++ b/component-statuses.mdx @@ -1,8 +1,8 @@ -# Component Statuses - -[[toc]] - -## Statuses +--- +title: 'Component Statuses' +description: 'Learn about the different component statuses in Cachet.' +icon: 'traffic-light' +--- Unlike Incidents, Cachet indexes component statuses starting at `1`. When creating or updating a component, you'll need to specify a status for it. diff --git a/src/configuration/cors.md b/configuration/cors.mdx similarity index 87% rename from src/configuration/cors.md rename to configuration/cors.mdx index c22fa59..7ef3b44 100644 --- a/src/configuration/cors.md +++ b/configuration/cors.mdx @@ -1,8 +1,8 @@ -# CORS - -[[toc]] - -## Configuring Cors +--- +title: 'CORS' +description: 'Learn how to configure CORS in Cachet.' +icon: 'check' +--- By default, Cachet can be **accessed by any** third-party server. This may not be ideal for security reasons, so we recommend you configure CORS to only allow access from your own domains. diff --git a/src/configuration/github-oauth-token.md b/configuration/github-oauth-token.mdx similarity index 90% rename from src/configuration/github-oauth-token.md rename to configuration/github-oauth-token.mdx index 9cb47f1..efc217d 100644 --- a/src/configuration/github-oauth-token.md +++ b/configuration/github-oauth-token.mdx @@ -1,6 +1,8 @@ -# GitHub OAuth Token - -[[toc]] +--- +title: 'GitHub OAuth Token' +description: 'How to enable GitHub Emoji support in Cachet.' +icon: 'face-smile' +--- ## Overview diff --git a/src/configuration/mail.md b/configuration/mail.mdx similarity index 93% rename from src/configuration/mail.md rename to configuration/mail.mdx index d4dd7cb..925907e 100644 --- a/src/configuration/mail.md +++ b/configuration/mail.mdx @@ -1,8 +1,8 @@ -# Mail - -[[toc]] - -## Configuring Mail +--- +title: 'Mail' +description: 'Learn how to configure mail in Cachet.' +icon: 'envelope' +--- Your `.env` file will need to include the following setting keys. diff --git a/src/configuration/prerequisites.md b/configuration/prerequisites.mdx similarity index 88% rename from src/configuration/prerequisites.md rename to configuration/prerequisites.mdx index ebffd97..98a017a 100644 --- a/src/configuration/prerequisites.md +++ b/configuration/prerequisites.mdx @@ -1,8 +1,10 @@ -# Prerequisites +--- +title: 'Prerequisites' +description: 'Prerequisites for installing Cachet.' +icon: 'list-check' +--- -[[toc]] - -## Application Prerequisites +## Cachet Prerequisites You'll need at least the following installed on your server: diff --git a/src/configuration/queue.md b/configuration/queue.mdx similarity index 89% rename from src/configuration/queue.md rename to configuration/queue.mdx index e490ce2..4ed63bd 100644 --- a/src/configuration/queue.md +++ b/configuration/queue.mdx @@ -1,6 +1,8 @@ -# Queue - -[[toc]] +--- +title: 'Queue' +description: 'Learn how to configure the queue in Cachet.' +icon: 'gears' +--- ## Overview @@ -14,7 +16,7 @@ The recommended setup for the queue is to use [Supervisor](https://www.digitaloc ## Cachet v2.4 -``` +```ini /etc/supervisor.d/conf/cachet.conf [program:cachet-queue] command=php artisan queue:work --delay=1 --sleep=1 --timeout=1800 --tries=3 directory=/var/www/cachet/ @@ -28,7 +30,7 @@ user=cachet You should create a Supervisor configuration file named `/etc/supervisor.d/conf/cachet.conf` -``` +```ini /etc/supervisor.d/conf/cachet.conf [program:cachet-queue] command=php artisan queue:work --daemon --delay=2 --sleep=1 --tries=3 directory=/var/www/cachet/ @@ -38,21 +40,13 @@ autorestart=true user=cachet ``` -[block:callout] -{ - "type": "info", - "title": "Update to your configuration!", - "body": "Be sure to update the values in the example configuration above to match your installation setup." -} -[/block] - ## Queues Using The Scheduler The default installation of Cachet sets the queue type to `database` which means that all jobs are stored within your database and is then processed by a cron job which calls an artisan command from within the project directory. You'll need to create a new cron job, in Ubuntu it's a case of running `crontab -e` and adding this line: -``` +```bash /etc/crontab * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 ``` @@ -68,6 +62,6 @@ This setup is not ideal for larger installs with hundreds of subscribers as each To set this up change the `.env` file with the following setting: -```ini +```ini .env QUEUE_DRIVER=sync ``` \ No newline at end of file diff --git a/src/configuration/subscribers.md b/configuration/subscribers.mdx similarity index 73% rename from src/configuration/subscribers.md rename to configuration/subscribers.mdx index 186ad0d..d31642e 100644 --- a/src/configuration/subscribers.md +++ b/configuration/subscribers.mdx @@ -1,6 +1,8 @@ -# Subscribers - -[[toc]] +--- +title: 'Subscribers' +description: 'Learn how to configure subscribers in Cachet.' +icon: 'envelopes' +--- ## Overview @@ -12,8 +14,6 @@ One of the most powerful features of Cachet is the ability to automatically send Before going any further, ensure that you've [configured the mail](/configuration/mail) and the [queue](/configuration/queue). ::: -Once you've [configured mail](/configuration/mail), you'll need to log in to your dashboard and enable the **Allow people to sign-up to email notifications?** setting found in the **Application Setup** panel. - -Once you've enabled this setting you'll see a **Subscribe** button in the footer of your status page: +Once you've [configured mail](/configuration/mail), you'll need to log in to your dashboard and enable the **Allow people to sign up to email notifications?** setting found in the **Application Setup** panel. -![Subscribe screenshot](https://cldup.com/EooS2kr6sG.png) \ No newline at end of file +Once you've enabled this setting you'll see a **Subscribe** button in the footer of your status page. \ No newline at end of file diff --git a/src/faq.md b/faq.mdx similarity index 73% rename from src/faq.md rename to faq.mdx index 07305ae..82ce599 100644 --- a/src/faq.md +++ b/faq.mdx @@ -1,10 +1,12 @@ -# Frequently Asked Questions - -[[toc]] +--- +title: 'Frequently Asked Questions' +description: 'Common questions and answers about Cachet.' +icon: 'question' +--- ## Do you provide installations? -We offer a professional installation service. [Email us](mailto:support@cachethq.io?subject=Cachet%20Installation) with your requirements, and we'll be happy to get everything set up for you! +We can offer a professional installation service. [Email us](mailto:support@cachethq.io?subject=Cachet%20Installation) with your requirements, and we'll be happy to get everything set up for you! ## How do I reset a forgotten password? diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..cab8faca42aa9533dd6f3699091fc12528b50213 GIT binary patch literal 14898 zcmZX5c|4R+`}aM!8#9QplqE7FYh>S2F}CbWmPA=1dm<@IF=I~&71^VOWEYhX(}K!G zmXH=wh^$T0FlOE}^*rzUd4IqDs6J=Ta-C~C*Yds7>}}1qaEWn25VXa@+{6KbVDMiU zLUVwBenkzfgMUz`9n6fN+FtQl2*N=YCWcN?9t*`s!o|(5mw(a_-0giw+qkCm-d4?D zy4tc?D>yjRrkX_NGN}cBnb(pgxGu!>L)EF$FVzdpjvc~Lxb(U!D^07cO`6!1g-)iW zUmDLS;q&u#cTW#9nAzC>lc{ksa0?MjB5Xr;&`U0-Hs(hkcAmaj!}O^lR&B4M(3ppq zk-?OUdzgLh#A~nf(zN`%tMl`y%s2<<-%OX`qQk+q2X>zRIYr!2bR3l~iz_W6Ie#`- zFeZq{=d29obY!+yk5#&9b>i^nLQj|B5LS*ey;6aJ za}hLD&5o8f_xct6wV|exY5s9p_(~Pq)9%+}27Ph+{xk>pFeG3s+KL2Wuj@1#dMU>% zmUnDjj)=pW&YiLE7P$H>2<3&B(k77%;5~(meL=a$$ULc`<;)+sKEw!7 zQ5f5t386@oN}Mt%J6rH2q2{?yzcj1&lf^)j7ju>t0!Q2G`_ zt&i!rw^*S?zskNPYs}YbgVnl*UO#|0|Sx$KB z?~itK{_VW^IkrwvL6T1QGi>c~WP2?PFYLt=ps<81hD`z!dPM1|n)i~$W5WB?uxSQ^ zeug9{D>+@0Kao5zvszL$Fu!c>$+PZ%+Llrpvwvgd`N<}(JP|kn(2iU(n>~eIt})_&}=X=&@Z2B&eExLN=PO3QF|-Z7t;f6Oq{n&xE+y?gBL zxOsrq+iDxon*)1?Gf^{VDtU#Pi-AezjDQeUs43Y5zC(GoG8Sybj#Nmi2ic6X1FAZQnK2g1mR0DG7n!RLnxfE z%&d;zi+ zxim1(tZGf6;Z$gPJaxy0hX4+#-xdzo{?gUG?8z~PW%AmPHl8eaIOQ_n5!M~%3bTNy zkrvk)bOp&`FZ03q{%3MlQ)r5U`@&j_Fle5l**3tBC^HIzM|&~w@*13Yl2(==&^p_o zT?_0~mtE)YJj9@`kTq&f!w58EE~+Yxq8LbrOi$i`h6%PnCHCCAS1nBO%%4bm(34Mk zf!r(_2BS4s8jQIRRi=wCt(gePJzf$SVM>^jK8)ng+a~blH?%-Iv75yw2eA) zuXU&vgL23jbkRW(N~Uk=bRYuFAEF`A3we&*c|_Zw0dAlcYzly1 zcd9e)kEs%U6BL7UHBf-ex5_92$z06x1zoGcIx`7y#u6N>aPMZ*HkS5Sevn1vx9UHA zhyezB>z*{l^V-<2*ZWb`@!7!e92|^YcjtAeKMh;kJg{s8 zQP&c340HH#h&)TX5E7ZJWt~b3w$I;T3b*I|IL%L>9lj5JrkCIf^4p($00Du zpIngAP1m|-Q+E>#8VU9h^@8F(q zQ*YdlRRe+_td)n0FjyHEfldMFY8HM|N|pIb>y{B<_F=XVAk?w94lTQZ%0-QBvmjw{ z4iDu`1)*DBxf%-7DrSnilA$%Eo?{G)gPLxZojAfWpQggCK>EjJ?&kWTA&>gkl0wwn zI=lpd1myqkO+9r9n(n(rBItuV(gJ2%1YuI}t!LfO>B-#YG;DJsP-EXy!YCN}F{#LM zF;M(@z|NoV9tQg(q}p%lANZ(!*7jrZ5KE7_0g;ELIH>;o1Ogv8_?kSIW}5Tm}NM$M`U~Ov+8sx>5vm7~()yMIe;asscZC z$v86>UwRG9OI<`r>1Vp=8ryP*aTEDKH8m!X6gfy5myju-N|baG6@&pX@Xz5wDC=f> z9x>(CfB+%|6w?Hj^m2oN55?al(~SrGl+oXT3x4V74-*cwcr!%PEEKWkK-Y0Q`Rt%Jaz~I% zFH`*UAPy!G6x4|Ew+^Z!;W!d)rc??=sJxih;WSmT9exJhwrA{Z?)v@^VsVkiEpW*J z4;(nfKu&898_vdt;#uH5#2s%9Tx>r2l_+$@$eSVMdpiLAQjSFH8Ckx;+l*v2x8)Hh z;e$Jna2c?FrBW^=Eq{q-WuGR7&%%Sfj1N9Wa0i?yp6O0PT=8vSujtuVGLUPGH{<@V zTW;v%zyb9gcrAN5jE^8_iF)*u&i2f27n(4^2j_LPydyy7=HV0ryqY{aTmTjq3^B$O zQ8@nhYD|-)QXX``P7*EHu?Wh#I+;hb46^4&g!swyt!c5X&b^SybxCTb5;SN`07~sy z^|J_NZWv85VBcDSg4fZb11Ie+CGL+c9$ayTi%=JucBnGVC-S$!uK{0P3zKtxV<7%v zcv=#r=V%1MEPW5-z)b@6-TBNv2rUo71;uSd+aEAGWG}yu5Uz22+Cz-lVrtfF-ivqV+h6Rs+FmSGW z5(k;MvE>n^m#w)`pAgxHN|ypxa(zCDe2?Qt^+HNgLo4HI%#4ZAEim>w;Ng<7-TQU~ z;!E&h>?l>2MsW2Ppy`eaSZ3U1aKcIgnJ&TRtBWR-Vo;P05K`cwKVbU~mHX-3DD+3x zD-azaMHVI5j-FgfqV0uWse-I!JDf+{?slR_6dDNz(SS|%3J!|r0BB(mXE;9f2p&B5!u-7oox)aHtYpq(wPlY=9+M?6kU4$V!>6ZeR=F2SaedBGmV0 zW!3+ZZVgCJ&yZLGQOoywB~>Qx+fjCKBU3O8f;kMdIRYY<68ugA1TO&jFGMw*(EwWn zbj_Ynq;#+=X(vNS5td9Z_BxL3g(5rw%OcOtV*ousGa|osdAvb~ag?IuC>cXejb~Chdp5{P!KO8X!%r;>V3^P?#~1;<<)0T*F=fK}V)x@g5B1 zG7RL80_P+Fok^ALJ)9KafQLkVU{GB~lpm4h2zXN=Xo6Bv{`iPCTM4e9fCE5OZ=m5z2*h7y1rDD6|Q% zb~93M_GwJTJ~pxrF$4YoPC8;jaEHir;oTTk<`!o2PqIg`_FExUqOetp8lXTMP@vs3 zsx6Ju0;lmkuFm6zu@%5DsuQy@6=(=}C#$S6T$UUl-p>8>+^!7>n19pJS$0?*@IpOe zz{7VKtQ=`?o0WvWV4TWg*XpL9p1wil>$@TPf&Zm81cbQ_K4J{Po0y?#qMP`MRmn7d z+(ZfCI#{>X5tfGn8KEsuOjGlnSuBFfb{ozmlRy;Gaej-|*(_%;q@{c;CWUYmu;wU( z^0}Cx4VEsoqelgS3LOCd?YjJA0GDM7W)2>;AQ|6lU3F_a--Ot}BQ=eL9T$t3CjIsZ{8)) zk?#CYlIp?!Mj)2|pY$9WAE!I=p)8QUcQy5g)1N(@RLz&)hh6@qWESlw{j$ZO9f+p^0U!=BrH;s*+r+U-;MB@YL%BDRT0~_|-KQ$y*ml~b>^H9c z4itk!XtV%0!~cit0wMMdQ{dx3)Mm7nYTZzR(~$0To%#G;w;Vr)nh|LYX!;L*w0p$T zYdRB++J59+X{D#g3(s<(Le|M4qt~6Nd=hXQprqqVkZPh@U|FFE~qF^vL z^4K`|w|{VIVewjrznKaO_fA;(5A-r`5d(tJp4X3^raYdLcX~78A9E*KdE zHHF&8d-c>de2=s zyPntWk*+wOSvH$y|DM@XSE;ct=Dz>s z*zzL{&7XW2r)b?bB&Z#Z@t@b&esMuoWFXuEQF%pI=@)<}cdJtjc5Ddw zP4AajtMGc${eJ9Nzw_N*6lrF&Rcho(i3zpC>4fIzQMJUmvXku3&t|fWckDzS)7y0Y zDA#u(NO!g4u+YP18^V1co@aFd6oY-#Y`+)u?N$9W2f|&5e2%f5`+15m60S-#A~a8> z(^7qkC#~~{R?d1JTmceL^N)@))e|Sf)qwz*?3Za9{zX4|@`yTTTH0jlouP?jgHK8Q zZ7vyr>&uUBsS$}MWYW`VkuLZ2&yKa@D!`1cj>XA zt#d$K7i4d1b3x}fLKCir^rExRMjp~MV9ybJP_|-M_0G$l8ArCXjit@AQ`anXHXGE4 z24a^jH)5}O@|+NY{`_7tyEA{l`2>S_l=n~IJ06ZDnlGiZYCF}FB0sZRm6$oFeO@W- z7&P&r!|Y19m>88=DJyy6lCbu4N8Z8SBVp-(Tpqo0B_)G6gvm%2FkqV|S{dn2OxFcb zJn8)7Rj7>19)HA^K7R8conwQ>8QU9&Tk+EdF6Z>WpS<1BCC+En`u^McozIE8#(Ve3 zJ`38bn9DqVar0H1>(Ul*CqBjN&F@v2$yZn6*EnyD(K~kMUV61((wsZ~e*9rroLlWq zEAt7o#!0%pI^LYGkP-k-0}Z$oaY}aK$wB(y`#j>;sjE{dc|=WDxyEqXMzlX_ngjYw zleDS-CD%p&5Ud&3rY?5g(LkzsEYAP^IWNZj)gMPhrap<(rkxd8x?u({@j$}2-l0ea zXu2VYp6-jKnA!cVZs;rGxxS3cBR-o%>bKuH`whAu>?b{_Rda#1HaAzP+g zop%C~R$X(e1gThFU%;Q(8%x}_M6I`X}N?TF#12_(2m>274?&H-T7PL80!01qPMZG2)v=pAeqz$UT2k=ntqEC-wg7 z|H7Bcd_Dq^RhY9LG7p@>WDH`T=@^XjRuEV;l|)xR_%Qf@s&dYg4a#KF;)~ZS@`z(xGHb@W z%Az$CPj(zs3c2Vs1HzD{i^qpfwSVSZ)`FJ58XRO#Q{OW!$$svK#Wk9O^CEv>jl1n$ zkl$8Buj-SiP#D9pjG1qCE&^0>r^k~V^gfvIp+HsW65dEAkBEHVaks6FZ$b%LrgxYP zV0bUnfNi`j|yJ+9I@cFu@4fjp~9uVc}y4LX_u}BpK6#{TNvsX zo0S7{zNGasiko8KbE;30x%V9YtuIs&3Vn0Vhz`!Ju`$uUvG23@MPYYcl9aRb5D{QnQ(9p z$0|&WjqKmGuy$Pz8cP(s&pEAPA}{Qlag?4VJiTPZ)!^gB@GkptC@PS9FTJV3S8-2= z{&0=snRCY&bJ9BHBYhZ9?{T3>?)CxtRp*I0VP>{{ZVuMy?mXhd0p*j`j==VW z6W{#1%TmajMK`&-ybpd_)rC?F_S+=54DAA!eY$E9XhboP(Rw!QV89g+%}F@?{f2+x zX!v34OPhrd22t-Bw_1LA&lT*F=kT`B`inBNLK0U%z!GfkCeQHC<^U5cE<7K z5jZi(|M%C_PY+ug_9M6~PLR^^Nw`NIEJ5L*=JJBcs3ek*^G#WF6e#d2Gj%{|JQ{nN9cMBHQ zBlrlTUxHdePya5zGK7@(YiDmr&HKVyiIZkZ@%Qi$iVx&yeD)d=SGysNtq(1ZB!Rl$ zCA?(8jfwXH)^%Zxex$vE6v)9xYgE)IZY%s#d!R z1XWP?sgJs1`KU{Lq=VySCdyO**ASR#R`!YRAYLSWNO%g=71ls%_Hg**hkqWvYe$#A`4?mk>-GA}bkm=y!%>Ra ze5e(`r4@nlcZ5Lh4X?J9Fzt#st19(Miwooz*Pka~v$CYJZ)Je&(KdW(OQz+OsTR8)lo~hxT}c4i^Z6*k)uV7wX!c`GzEintX*1 z^D`n5`sH2Wcy4N436&^+(<4a8ytJvaTK7-XHi+_P<#oWaP3%q_5gT9&8V*HUj~JDr zKtT)Cc4lq74kZhCxOoqyE76K&Qt!ox9pBCVp~|*NGiskO#>0 zID`>5r`V6Y5F|Rm!UBM1LDPXQUTia~h_^pU%B$uR(908^;JO03LX3Sg4a03WY9-oV zHtuan0A1|74ugm3=L^ZD;wKo5f5taPU}z0h@3byZKRj+YGIv2FlTd66A=T9+@9dA;g8gMFgxNnCiX#L zk|d3xN>05SIX&!n!m3y)?Hn)!rA%|=GYACqJBl{eMWN4}Sc_{)cV&>{3W_$XAP-)X zdC4fo9Notx`a{jlJY+t$Gvz%QE|?($xqV6@r=p)=^ssM1ZDph#o?P`L?y!@Th$DX0 zSdTG0%5g!?K0`wg4tL7A(E==^)!s+a1*z3%=rDPpT-4DOzannX{3 z$Cf#=)xDK-;{J>Ne!X0jz+1(;0zmKYS*U~nT0;UFYWU#DVn&Aww5&R z>&p9M`n&auo?I(1Kz}px3ZxGPX^Es?R#SZZ%S199^RE*8q*X6(JER=9eL`nj!_hA? zPA4yaDgX{z?&hJOB(fBcqLdN+oH<1`QK^0LRUPz^MFDc> zu$9^Nb2;~JB&!sQz60Hbifj8)Q`DH^PL#S-({aX+jHM@teP~!iGw}@{pM(tP4Q1U? z5;~&;`ZYOMcEy7!+u2DmJ9l8LohPk-NFm2}o$v@b2FmUEjyg8&n>xJEszyztp|b%$ zSrU1M1%0(I6s2MypyK)lM;!cbihnNLER4&Fus&@;c5Bpe-}^BIjW|fv{~D3&t8_eK z@Zi~Lh62WTw?9%4w-LG(QtpL^*5LZ@t^rR$izMNu-z^SAnZoSNt<)SXw!uvl69z+> zH8A0c+7kP6t%Tr5Q*uEjPP+KMc5V_*?!XwfKR>-iwLFmg(#vJ5mYvw)=$pir27N#dj>Ul4x=OI`Pr0bm}tEC3Q|5Y8E0Fq=U8(_DKA` znQl6DNUNu|dQSaM*mi(5c0LVqLd^40-{&4 z-ckJ+GjexNOXYii$y?SeEU;(;A<;rtzG0wN2R!|&}6-o`0=SPE(y|9*8=zN~x>VR{6I$L}%!tt(m zzMHSLc+J221gI~+w=4|x*?(hgEes%5oEHaFGg%W8M*;k@QE9y@9Bz*m(`@u4-+Cq!8Q$ zc=yPP9+*TQhJe$puB!jkx=ag8{)8C6^@J*_CRWJWZuK?(z?}b9if-IJ_6GrEvCuMW z0_c_Njvc6p$rbXTp;m2r^o7sZ3pW3;lMHuGYAWa>r24$EK8a3JWwtmhp-OMui8BLd zzIo=A%|LpM$g@AWf#$DgcA@{(om0marLeE*iR_RO#J%6}KWZ*rk$(HCD$xulDk~D7 zH7%(L0o$s<%Le^@^l~b8s}T=|ADpMn{<(H6@Dk8+3wfNOGU{kZN)PJh9p4+Wh_`rz z&761PB9Qsw{HO+R{NWPgr);2oJE^4VS8RtHewr$~h)LJ4=}^y^-Bb)*RP-@Hf3(3( z&)8){1oVWx`DFqnQB`Z3!w=Daah%M9xVd37-0vCNCNSacqfy5t-QQ31^h&aSJO>4I z)7PdYlk{cs+~K2uGIpU)0h7p1v=7CuZYF3PiRhsopzrBKD zoh}B>`(oAs+*WGcV;O!3jT*RKe=$bxq4>5WQpAHU`rx~i*Nd`QS7~xv!H?qV7=b(| z-v_a7=SS`8wcp7cV^mHFzds)|U2+t{As3F0ycZ7n=ecuZZySldpeLhE^F1+l0vHw? zfXik!7eP?A;_NDF;7((e5ka!-$-OJU7UxX0(*}$#P*Hx!WA63OS#J+JP~L+352C1J zR|}UA+8m#CpC%^(NO8E{d|wZPddl8SPu%Hm#ECfQFu$<@aX;O49K8lkSr^cvxPt3bV#T? zv`r*QQ-xW#4pa)OY_|QcOTP4<#*|P7Ns}rp41WKzO+!OVj(`s64eG!C@1?qkNEdXx z1mZA1MRUB?;72^$(iU=Y6QkJzI;5?qeCnE!I|Uu1V8VsgiTqgQcvck_3y;-haelp= zdN;8$u9taitA_!Qb)o7fM8hxLD|@xuu2zCCa<4s=PjoqWaN4_@eP2`2Es8_)C5 z#B<}xW7mjp_MBHua==jeObeoq3cQ>Wv74SDZCrSsYAzWw|09v0EQ!@0J(}_A)Q@Y* zJ{wY5gAK)|(1bOquB^8?7X9s)VSnm#_YH4GZJN3V8h$J>_#T0b2p6XM#6vLOe#iGe zBvQuN)w;~%2^rnthX7q!&yE>w(ZPKC^R(aDx1AO#(;cUV`4+?D&ti=lpWt+RDl07Z z1{znLBQRa(9Q{6aCW!H1mn+Z+(mb2;*SU8opcC-bx%gD@o>S&D)dv0@)V`oyDbb=<&ylUE-Vd>;aeZt`{-}9`pB`4dcS>) zUiH-LM7rx02aPjEgjQM=ACv^?BMve+8ITpu_@1~y?Z({R z9jFQ3gd|dX&&ADH?1fEy3T?waM=e(HLhQ#si*{Z$^^&&$1@dB zrJM#v1iq;Gxm>~}tm--|^jOFkPY{uSPXb|VMhieO095b`dAZ0yYobA6&VZgi4>VyZ zWjBh9GBYBvUEukWO5P9dyOvmVa1$glpH^fbU2h8jySaL-NU;82>eQ^KI=v*W!NvjV zSgpy{P}s|B*a@tx@g5nke?@>1Q0=tsS3isc*~PiH2-IzjL1o0N7wv_I=L^?$kX_V| zpGwma6chLzgLDkEqgepnNANXA69_UO$t#&hAiEP7)D5z_5`rsD0Tj9f!6dWxBq%dX zR1C(x1nv7JPY-|`>q>(9NTNHy5Xh4y4>$lIPj3={N#?^~C;<%F9)JnB;Up5FG@k>; zVy!@{Pf-Ge!-X0V2&2~QDD(x;B}~n|1Yz^`;Bl&9<%tk-71T(&uUvqz@q6(&IHEiW z3`v8bYsnBcZ9g6-5LFHU3s*t?qdO-7!d@}JxjiUW7*G8&b} zZ4wPq-Q7TF>86Gdwp0)gP>tDW6uJoPIHiQZBy0^DWt4Qw`Y&*%N1z14nX4F)a1HWX z;nzU-ekkPd}b$t7P@>DpT(++)Yc==%`tvBiOcLg_9ei# zs2s5daHvf*Dxvds1R4!^&n>)6Pus$f2C2OHq0BKn4rGQZj*kkR1tImfSFl;}7n&dx z9_S90Be3JEw=@)Rdl9OKAAh zR12I!T^vRPCjHbRuu}B^PheY~W%G{;WTARq9z4kuLhT1k-0!9`mkrfl$hu0DL*)4j zw4DLFoO}92p>HL2Al92B5!wN<=N~MLiTXn=S9>CWmnnZXa6Jed8AO}Wwu8LfKLTi; z*FgeK5-60uTgze+G*J*B`;{M7=fA4$^moIK`e>MJWD=tT-p6-0dZ)nPRPgs!HkcIp z>{+)Qf)>vD=?o0W`Ss_PK$sAGeElq#Iari21qP>rgj>R4LcpZa3{a-68TXxmN;<## z)anWoLX%=Rz)S#)onq-};I>w8m~etU=?!Sa%8E=?0v1+fy^p@e!Y@-Lv#?nmT@msC zt)XI8HMC0xx>J53E9S3SQ>uYRxc2;bvIizbzM$Cx7@*4$J*yHR{q_U*T+AVJ_nR+% z>_nuMu~WVPS>5L_JYmBRCG6}AH8LW^6$~6~0gQ@xaOIFFicsL4Hf)79cM^I18lfox4;9PD?o=iEkJyY!-&d1 z`)h<=DWRqSnad@-eFK1Zmo0J|e89#&ie$PDfR`T@v;b8Y*7py(z|XS~akgNz2w=xp z`LwdU`hi`5VyEm<-d?Dl!vqvmE@Y)i3A2jHQVN2=vjRwX-DPa)c@#QSk}9lRn(z|? zahY8ID1|57kBJHHrmqI6+&c}Eq#tAtTcYiEwY`0)2Jo8-N`+9VeMH)BL0G!7yv~o} zSu%ZfuPkJK$j)^k3Gz+g4i=^g1ML)pp-TiIlo3h(@sQ9ZTGbW3ssk9v_0_%GqDCa% z;e2mtzLcg@K3;g887!bPc!MetM zV2m#q65S{qL`k2@^%2p z3wwU$pa72bN+qRRu?og6fx!q=_H1TM8;^7G{rWqZ);-lX9|v%~^f2F{3t$KSFaElq zt$DMeDdGSSkI_qjr^i{jCh8>9IL&&KP=Md?Gr!7uF!fmUjP~~FlEPcRK(P-+(z>Dr z6lC~kOfWBXE#-Q=pcD%!%44}=4C*JT!L_$pLARA>5z1>z1(2=1!nq&iYRuu6qlT&g zwus)AIq(4px9MwHNHE2-aPpTG1SW#J+sj0L^;2VZRg9|cgn`$7aVN(Qoc=~P@I4oG zZJxxEE&MvUMsD1pprpc)NVKZ`V0 z-u7{Kck{_$wZ$zO4Eo>g`D8S4lC_cpsTB}0@DSb75gojXDx@mPU+>3k9h?fG80@qO zEYm@;oEuNp&iMZR^#_%k4;?WXU9IGU&1?#5VrY;d~ktDBOh`>i>AA8htbK5xHu1K_V~z%;in z-aeO+C~N!cb023_tW+v5n*pS2=6($;Df@A8-9P2}Ih0tG!jD4*I^+3M5+{FKxk?9F zu|8?pDpO&M#Fwpf9nz}sIAwv`^H}zwX6xW&eS7pZ1AtXUfm^VdpMc}5kSI@r_m8Jz znYSGqHvyQ`qFViRJYfLXzeSJnDFwmiD9h4zY4VnYQ%RFYh~kTs0)Y7<$QlhC5QqK! z*;3vqdWZ|<8H}&9vH7=%1HEFEw-W>_mbO%ki`t7)RsVduC|kX>{K$7Tp?gCp&9>@4 z4DdRG%*nA+5@*`>y}a~O&~XghfwS)M^KouZ4rg=lp_hGx+i$B0`V*AjUG;Yw9U8MD zpWIq?_Gz_#{C3wkw1tPoiwrFdg`EWKcLm)M04qBliT(&0Vq~s(l0S^ZpC!?{#xsPE z7?&ynl3l{*IpeP*%84YkcRNpRYh%w0rtcmREHo}v0l#`C%=5+bBFdlT4|f=QJ$SxI zoA+KYJLk4ZJJQ(J{U(<7(o#+xh~)Tplbn2kzimH`=QFQ+xvZQ zk(2-xt}zF9Bhv!98^@%4b_{2VjKxO>*gSA>rG|EmZgq54%xO?uWuCRO&vWV;o<3Qv zCAWHR?FZAtd79}wMPnMMPbca8Y(V3)IOCZdcN+!s1I7R>3jDD!wKb_V@=EwW6~E}{ literal 0 HcmV?d00001 diff --git a/src/incident-statuses.md b/incident-statuses.mdx similarity index 87% rename from src/incident-statuses.md rename to incident-statuses.mdx index 2b5e1e5..494c935 100644 --- a/src/incident-statuses.md +++ b/incident-statuses.mdx @@ -1,8 +1,8 @@ -# Incident Statuses - -[[toc]] - -## Statuses +--- +title: 'Incident Statuses' +description: 'Learn about the different incident statuses in Cachet.' +icon: 'traffic-cone' +--- Cachet uses a zero-based numbering scheme to identify incident statuses. When creating or updating an incident, it's important that you specify the `status` of the incident. diff --git a/src/installation/beacons.md b/installation/beacons.mdx similarity index 78% rename from src/installation/beacons.md rename to installation/beacons.mdx index a8f009b..11581f9 100644 --- a/src/installation/beacons.md +++ b/installation/beacons.mdx @@ -1,6 +1,8 @@ -# Beacons - -[[toc]] +--- +title: 'Beacons' +description: "Learn about Cachet's beacon system." +icon: 'bell' +--- Cachet can optionally periodically communicate with our remote server. This is done so that we're able to gather information about the current version of Cachet and will later be used for system announcements. @@ -14,7 +16,7 @@ We report the following information to our server: - A unique installation ID - The current version of Cachet -- A support contact email (the first enabled admin's email) +- A support contact email (the first enabled administrator's email address) - Anonymous statistics (the number of users, incidents, components and metrics) ## Disabling Beacons diff --git a/src/installation/docker.md b/installation/docker.mdx similarity index 95% rename from src/installation/docker.md rename to installation/docker.mdx index 7310b6c..947c8cd 100644 --- a/src/installation/docker.md +++ b/installation/docker.mdx @@ -1,6 +1,8 @@ -# Docker - -[[toc]] +--- +title: 'Docker' +description: 'Learn how to install Cachet on your server with Docker.' +icon: 'docker' +--- ## Overview diff --git a/src/installation/guide.md b/installation/guide.mdx similarity index 96% rename from src/installation/guide.md rename to installation/guide.mdx index 06df8b7..092d19c 100644 --- a/src/installation/guide.md +++ b/installation/guide.mdx @@ -1,6 +1,8 @@ -# Installation - -[[toc]] +--- +title: 'Installation' +description: 'Learn how to install Cachet on your server.' +icon: 'download' +--- ## Prerequisites diff --git a/src/installation/upgrading.md b/installation/upgrading.mdx similarity index 90% rename from src/installation/upgrading.md rename to installation/upgrading.mdx index ec103ec..a3e6f30 100644 --- a/src/installation/upgrading.md +++ b/installation/upgrading.mdx @@ -1,6 +1,8 @@ -# Upgrading - -[[toc]] +--- +title: 'Upgrading' +description: 'Learn how to upgrade Cachet to the latest version.' +icon: 'square-plus' +--- ## Overview diff --git a/src/installation/windows.md b/installation/windows.mdx similarity index 98% rename from src/installation/windows.md rename to installation/windows.mdx index 56b71f9..6d5e292 100644 --- a/src/installation/windows.md +++ b/installation/windows.mdx @@ -1,6 +1,8 @@ -# Windows - -[[toc]] +--- +title: 'Windows' +description: 'Learn how to install Cachet on your Windows server.' +icon: 'windows' +--- ## Overview diff --git a/src/integrations.md b/integrations.mdx similarity index 91% rename from src/integrations.md rename to integrations.mdx index d3c275f..322f580 100644 --- a/src/integrations.md +++ b/integrations.mdx @@ -1,4 +1,16 @@ -# Integrations +--- +title: 'Third-Party Integrations' +description: 'Discover third-party integrations with Cachet.' +icon: 'plug' +--- + + + These integrations are not maintained by the Cachet team. Please refer to the respective repositories for support. + + +## Cachet 2.x + +These integrations are compatible with Cachet 2.x. | Name | Link | Description | |-------------------------------------|----------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------| diff --git a/src/introduction.md b/introduction.mdx similarity index 94% rename from src/introduction.md rename to introduction.mdx index 53f9aa5..5144459 100644 --- a/src/introduction.md +++ b/introduction.mdx @@ -1,9 +1,10 @@ -# Cachet +--- +title: Introduction +icon: 'hand-wave' +--- 🚦 The open-source status page system. -[[toc]] - :::tip Documentation Updates We're in the process of upgrading these docs for v3.x of Cachet. diff --git a/src/public/logo-dark.svg b/logo/dark.svg similarity index 100% rename from src/public/logo-dark.svg rename to logo/dark.svg diff --git a/src/public/logo.svg b/logo/light.svg similarity index 100% rename from src/public/logo.svg rename to logo/light.svg diff --git a/mint.json b/mint.json new file mode 100644 index 0000000..658d4a5 --- /dev/null +++ b/mint.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://mintlify.com/schema.json", + "name": "Cachet", + "logo": { + "dark": "/logo/dark.svg", + "light": "/logo/light.svg" + }, + "favicon": "/favicon.png", + "background": { + "style": "grid" + }, + "colors": { + "primary": "#04C147", + "light": "#04C147", + "dark": "#04C147", + "anchors": { + "from": "#04C147", + "to": "#04C147" + } + }, + "font": { + "headings": { + "family": "Figtree" + }, + "body": { + "family": "Figtree" + } + }, + "topbarLinks": [ + { + "name": "Support", + "url": "mailto:vapor@laravel.com" + } + ], + "topbarCtaButton": { + "name": "Demo", + "url": "https://v3.cachethq.io" + }, + "anchors": [ + { + "name": "Blog", + "icon": "newspaper", + "url": "https://blog.cachethq.io" + } + ], + "navigation": [ + { + "group": "Get Started", + "pages": [ + "introduction", + "component-statuses", + "incident-statuses", + "integrations", + "faq" + ] + }, { + "group": "Installation", + "pages": [ + "installation/guide", + "installation/docker", + "installation/windows", + "installation/upgrading", + "installation/beacons" + ] + }, { + "group": "Configuration", + "pages": [ + "configuration/prerequisites", + "configuration/github-oauth-token", + "configuration/cors", + "configuration/mail", + "configuration/queue", + "configuration/subscribers" + ] + } + ], + "footerSocials": { + "x": "https://x.com/cachethq", + "github": "https://github.com/cachethq", + "linkedin": "https://linkedin.com/company/cachethq" + } +} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a21860b..0000000 --- a/package-lock.json +++ /dev/null @@ -1,3056 +0,0 @@ -{ - "name": "docs", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "@hempworks/pilgrim": "^0.2.0", - "@tailwindcss/typography": "^0.5.13", - "autoprefixer": "^10.4.14", - "tailwindcss": "^3.4.3" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" - } - }, - "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", - "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", - "dependencies": { - "@algolia/cache-common": "4.23.3" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", - "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", - "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", - "dependencies": { - "@algolia/cache-common": "4.23.3" - } - }, - "node_modules/@algolia/client-account": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", - "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", - "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", - "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", - "dependencies": { - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", - "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/client-search": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", - "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", - "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/logger-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", - "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" - }, - "node_modules/@algolia/logger-console": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", - "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", - "dependencies": { - "@algolia/logger-common": "4.23.3" - } - }, - "node_modules/@algolia/recommend": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", - "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", - "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", - "dependencies": { - "@algolia/requester-common": "4.23.3" - } - }, - "node_modules/@algolia/requester-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", - "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" - }, - "node_modules/@algolia/requester-node-http": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", - "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", - "dependencies": { - "@algolia/requester-common": "4.23.3" - } - }, - "node_modules/@algolia/transporter": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", - "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", - "dependencies": { - "@algolia/cache-common": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/requester-common": "4.23.3" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", - "peer": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" - }, - "node_modules/@docsearch/js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.0.tgz", - "integrity": "sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==", - "dependencies": { - "@docsearch/react": "3.6.0", - "preact": "^10.0.0" - } - }, - "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", - "algoliasearch": "^4.19.1" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@headlessui/vue": { - "version": "1.7.21", - "resolved": "https://registry.npmjs.org/@headlessui/vue/-/vue-1.7.21.tgz", - "integrity": "sha512-95cPFP5X9luB8/+smPENFv0ruaotT6epFnqK9EKldX2YpNkYM/qkN44oFoqQo+higlCAxDK5Pkg2E3FuD1Anyg==", - "dependencies": { - "@tanstack/vue-virtual": "^3.0.0-beta.60" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/@hempworks/pilgrim": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@hempworks/pilgrim/-/pilgrim-0.2.0.tgz", - "integrity": "sha512-1KXD2ePYGQioVzesn5lB3/oUQId2N+d2z92YMrnV+wyoxcEsC0/ran1v9cxRBs0qMAzx2GuH87/j1Ws+7PvdMw==", - "dependencies": { - "@docsearch/js": "^3.6.0", - "@headlessui/vue": "^1.7.21", - "@heroicons/vue": "^2.1.3" - }, - "peerDependencies": { - "typescript": "^4.6.3", - "vitepress": "^1.1.4" - } - }, - "node_modules/@heroicons/vue": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@heroicons/vue/-/vue-2.1.3.tgz", - "integrity": "sha512-CP4ipIwFbV4NEn8ULUCN110wkV0wZq6dsViDL3HwgIh+jn5yQGlRm6QaRN+Mv+o+UsUBbRDei3Je/q0NZHf5Gg==", - "peerDependencies": { - "vue": ">= 3" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", - "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", - "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", - "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", - "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", - "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", - "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", - "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", - "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", - "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", - "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", - "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", - "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", - "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", - "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", - "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", - "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@shikijs/core": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.4.0.tgz", - "integrity": "sha512-CxpKLntAi64h3j+TwWqVIQObPTED0FyXLHTTh3MKXtqiQNn2JGcMQQ362LftDbc9kYbDtrksNMNoVmVXzKFYUQ==", - "peer": true - }, - "node_modules/@shikijs/transformers": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.4.0.tgz", - "integrity": "sha512-kzvlWmWYYSeaLKRce/kgmFFORUtBtFahfXRKndor0b60ocYiXufBQM6d6w1PlMuUkdk55aor9xLvy9wy7hTEJg==", - "peer": true, - "dependencies": { - "shiki": "1.4.0" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.13.tgz", - "integrity": "sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==", - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/@tanstack/virtual-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.5.0.tgz", - "integrity": "sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/vue-virtual": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@tanstack/vue-virtual/-/vue-virtual-3.5.0.tgz", - "integrity": "sha512-wvRQ8sFxn/NDr3WvI5XabhFovZ5MBmpEck2GHpTxYunmV63Ovpl30lRu6W5BPQo35a1GqDZ+Pvzlz6WDWRNqqw==", - "dependencies": { - "@tanstack/virtual-core": "3.5.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "vue": "^2.7.0 || ^3.0.0" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "peer": true - }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "peer": true - }, - "node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "peer": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "peer": true - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", - "peer": true - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", - "peer": true, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.26.tgz", - "integrity": "sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==", - "peer": true, - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/shared": "3.4.26", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz", - "integrity": "sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==", - "peer": true, - "dependencies": { - "@vue/compiler-core": "3.4.26", - "@vue/shared": "3.4.26" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz", - "integrity": "sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==", - "peer": true, - "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/compiler-core": "3.4.26", - "@vue/compiler-dom": "3.4.26", - "@vue/compiler-ssr": "3.4.26", - "@vue/shared": "3.4.26", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz", - "integrity": "sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==", - "peer": true, - "dependencies": { - "@vue/compiler-dom": "3.4.26", - "@vue/shared": "3.4.26" - } - }, - "node_modules/@vue/devtools-api": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.1.3.tgz", - "integrity": "sha512-W8IwFJ/o5iUk78jpqhvScbgCsPiOp2uileDVC0NDtW38gCWhsnu9SeBTjcdu3lbwLdsjc+H1c5Msd/x9ApbcFA==", - "peer": true, - "dependencies": { - "@vue/devtools-kit": "^7.1.3" - } - }, - "node_modules/@vue/devtools-kit": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.1.3.tgz", - "integrity": "sha512-NFskFSJMVCBXTkByuk2llzI3KD3Blcm7WqiRorWjD6nClHPgkH5BobDH08rfulqq5ocRt5xV+3qOT1Q9FXJrwQ==", - "peer": true, - "dependencies": { - "@vue/devtools-shared": "^7.1.3", - "hookable": "^5.5.3", - "mitt": "^3.0.1", - "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/@vue/devtools-shared": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.1.3.tgz", - "integrity": "sha512-KJ3AfgjTn3tJz/XKF+BlVShNPecim3G21oHRue+YQOsooW+0s+qXvm09U09aO7yBza5SivL1QgxSrzAbiKWjhQ==", - "peer": true, - "dependencies": { - "rfdc": "^1.3.1" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.26.tgz", - "integrity": "sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==", - "peer": true, - "dependencies": { - "@vue/shared": "3.4.26" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.26.tgz", - "integrity": "sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==", - "peer": true, - "dependencies": { - "@vue/reactivity": "3.4.26", - "@vue/shared": "3.4.26" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz", - "integrity": "sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==", - "peer": true, - "dependencies": { - "@vue/runtime-core": "3.4.26", - "@vue/shared": "3.4.26", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.26.tgz", - "integrity": "sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==", - "peer": true, - "dependencies": { - "@vue/compiler-ssr": "3.4.26", - "@vue/shared": "3.4.26" - }, - "peerDependencies": { - "vue": "3.4.26" - } - }, - "node_modules/@vue/shared": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.26.tgz", - "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==", - "peer": true - }, - "node_modules/@vueuse/core": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", - "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", - "peer": true, - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "peer": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/integrations": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.9.0.tgz", - "integrity": "sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==", - "peer": true, - "dependencies": { - "@vueuse/core": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "async-validator": "*", - "axios": "*", - "change-case": "*", - "drauu": "*", - "focus-trap": "*", - "fuse.js": "*", - "idb-keyval": "*", - "jwt-decode": "*", - "nprogress": "*", - "qrcode": "*", - "sortablejs": "*", - "universal-cookie": "*" - }, - "peerDependenciesMeta": { - "async-validator": { - "optional": true - }, - "axios": { - "optional": true - }, - "change-case": { - "optional": true - }, - "drauu": { - "optional": true - }, - "focus-trap": { - "optional": true - }, - "fuse.js": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "jwt-decode": { - "optional": true - }, - "nprogress": { - "optional": true - }, - "qrcode": { - "optional": true - }, - "sortablejs": { - "optional": true - }, - "universal-cookie": { - "optional": true - } - } - }, - "node_modules/@vueuse/integrations/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "peer": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", - "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", - "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", - "peer": true, - "dependencies": { - "vue-demi": ">=0.14.7" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "hasInstallScript": true, - "peer": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/algoliasearch": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", - "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-account": "4.23.3", - "@algolia/client-analytics": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-personalization": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/recommend": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" - } - }, - "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001615", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001615.tgz", - "integrity": "sha512-1IpazM5G3r38meiae0bHRnPhz+CBQ3ZLqbQMtrg+AsTPKAXgW38JNsXkyZ+v8waCsDmPq87lmfun5Q2AGysNEQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "peer": true - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.754", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.754.tgz", - "integrity": "sha512-7Kr5jUdns5rL/M9wFFmMZAgFDuL2YOnanFH4OI4iFzUqyh3XOL7nAGbSlSMZdzKMIyyTpNSbqZsWG9odwLeKvA==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "peer": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "hasInstallScript": true, - "peer": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "peer": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/focus-trap": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", - "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", - "peer": true, - "dependencies": { - "tabbable": "^6.2.0" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "peer": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "peer": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - } - }, - "node_modules/mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "peer": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minisearch": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", - "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==", - "peer": true - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "peer": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "peer": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/preact": { - "version": "10.21.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.21.0.tgz", - "integrity": "sha512-aQAIxtzWEwH8ou+OovWVSVNlFImL7xUCwJX3YMqA3U8iKCNC34999fFOnWjYNsylgfPgMexpbk7WYOLtKr/mxg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "peer": true - }, - "node_modules/rollup": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", - "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", - "peer": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.17.2", - "@rollup/rollup-android-arm64": "4.17.2", - "@rollup/rollup-darwin-arm64": "4.17.2", - "@rollup/rollup-darwin-x64": "4.17.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", - "@rollup/rollup-linux-arm-musleabihf": "4.17.2", - "@rollup/rollup-linux-arm64-gnu": "4.17.2", - "@rollup/rollup-linux-arm64-musl": "4.17.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", - "@rollup/rollup-linux-riscv64-gnu": "4.17.2", - "@rollup/rollup-linux-s390x-gnu": "4.17.2", - "@rollup/rollup-linux-x64-gnu": "4.17.2", - "@rollup/rollup-linux-x64-musl": "4.17.2", - "@rollup/rollup-win32-arm64-msvc": "4.17.2", - "@rollup/rollup-win32-ia32-msvc": "4.17.2", - "@rollup/rollup-win32-x64-msvc": "4.17.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", - "peer": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.4.0.tgz", - "integrity": "sha512-5WIn0OL8PWm7JhnTwRWXniy6eEDY234mRrERVlFa646V2ErQqwIFd2UML7e0Pq9eqSKLoMa3Ke+xbsF+DAuy+Q==", - "peer": true, - "dependencies": { - "@shikijs/core": "1.4.0" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", - "peer": true - }, - "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss/node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.14.tgz", - "integrity": "sha512-JixKH8GR2pWYshIPUg/NujK3JO7JiqEEUiNArE86NQyrgUuZeTlZQN3xuS/yiV5Kb48ev9K6RqNkaJjXsdg7Jw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/vite": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", - "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", - "peer": true, - "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vitepress": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.1.4.tgz", - "integrity": "sha512-bWIzFZXpPB6NIDBuWnS20aMADH+FcFKDfQNYFvbOWij03PR29eImTceQHIzCKordjXYBhM/TjE5VKFTUJ3EheA==", - "peer": true, - "dependencies": { - "@docsearch/css": "^3.6.0", - "@docsearch/js": "^3.6.0", - "@shikijs/core": "^1.3.0", - "@shikijs/transformers": "^1.3.0", - "@types/markdown-it": "^14.0.1", - "@vitejs/plugin-vue": "^5.0.4", - "@vue/devtools-api": "^7.0.27", - "@vueuse/core": "^10.9.0", - "@vueuse/integrations": "^10.9.0", - "focus-trap": "^7.5.4", - "mark.js": "8.11.1", - "minisearch": "^6.3.0", - "shiki": "^1.3.0", - "vite": "^5.2.10", - "vue": "^3.4.25" - }, - "bin": { - "vitepress": "bin/vitepress.js" - }, - "peerDependencies": { - "markdown-it-mathjax3": "^4", - "postcss": "^8" - }, - "peerDependenciesMeta": { - "markdown-it-mathjax3": { - "optional": true - }, - "postcss": { - "optional": true - } - } - }, - "node_modules/vue": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.26.tgz", - "integrity": "sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==", - "peer": true, - "dependencies": { - "@vue/compiler-dom": "3.4.26", - "@vue/compiler-sfc": "3.4.26", - "@vue/runtime-dom": "3.4.26", - "@vue/server-renderer": "3.4.26", - "@vue/shared": "3.4.26" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yaml": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", - "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 0aa8518..0000000 --- a/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "type": "module", - "scripts": { - "start": "npm run docs:dev", - "docs:build": "vitepress build", - "docs:dev": "vitepress dev", - "docs:preview": "vitepress preview" - }, - "dependencies": { - "@hempworks/pilgrim": "^0.2.0", - "@tailwindcss/typography": "^0.5.13", - "autoprefixer": "^10.4.14", - "tailwindcss": "^3.4.3" - }, - "postcss": { - "plugins": { - "tailwindcss": {}, - "autoprefixer": {} - } - } -} \ No newline at end of file diff --git a/prettier.config.js b/prettier.config.js deleted file mode 100644 index 2ece2d0..0000000 --- a/prettier.config.js +++ /dev/null @@ -1,13 +0,0 @@ -module.exports = { - printWidth: 80, - tabWidth: 2, - useTabs: false, - singleQuote: true, - trailingComma: 'es5', - bracketSpacing: true, - jsxBracketSameLine: false, - semi: false, - requirePragma: false, - proseWrap: 'preserve', - arrowParens: 'avoid', -} diff --git a/src/api/index.md b/src/api/index.md deleted file mode 100644 index 0eb8ff9..0000000 --- a/src/api/index.md +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/configuration/index.md b/src/configuration/index.md deleted file mode 100644 index 37c59c7..0000000 --- a/src/configuration/index.md +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/getting-started.md b/src/getting-started.md deleted file mode 100644 index fa9deba..0000000 --- a/src/getting-started.md +++ /dev/null @@ -1,15 +0,0 @@ -# Getting Started - -[[toc]] - -## Overview - -## Installation Service - -We offer a professional installation service. [Email us](mailto:support@cachethq.io?subject=Cachet%20Installation) with your requirements, and we'll be happy to get everything setup for you! - -:::tip - -The professional installation service starts from $249. Your server must be running Ubuntu 18.04 or later, PHP, Nginx and MySQL. - -::: diff --git a/src/index.md b/src/index.md deleted file mode 100644 index 4769b14..0000000 --- a/src/index.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/installation/index.md b/src/installation/index.md deleted file mode 100644 index b321819..0000000 --- a/src/installation/index.md +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 00e494e..0000000 --- a/tailwind.config.js +++ /dev/null @@ -1,34 +0,0 @@ -const defaultTheme = require('tailwindcss/defaultTheme') -import tailwindConfig from '@hempworks/pilgrim/tailwind.config' - -const primary = { - '50': '#e6f7ed', - '100': '#c1edce', - '200': '#9be3b1', - '300': '#74d994', - '400': '#4dce76', - '500': '#04c147', // Base Color - '600': '#03ad40', - '700': '#038f34', - '800': '#027227', - '900': '#01561a' -} - -/** @type {import('tailwindcss').Config} */ -module.exports = { - presets: [ - tailwindConfig, - ], - - content: [ - ...tailwindConfig.content, - './.vitepress/theme/**/*.{vue,js,ts,jsx,tsx}', - './src/**/*.{md,svg}', - ], - - theme: { - extend: { - colors: { primary }, - }, - }, -} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 60b3983..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "compilerOptions": { - "module": "esnext", - "target": "esnext", - "moduleResolution": "node", - "esModuleInterop": true, - "strict": true, - "skipLibCheck": true, - "noUnusedLocals": true, - "resolveJsonModule": true, - "verbatimModuleSyntax": true, - "jsx": "preserve", - "lib": ["esnext", "dom", "dom.iterable"] - }, - "exclude": ["**/node_modules/**", "**/dist/**", "template"] -} \ No newline at end of file From 6781f053331a0c960a19c15de3089786f77b5d44 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 14:58:42 +0000 Subject: [PATCH 05/88] Fix call outs --- api-reference/authentication.mdx | 6 +++--- api-reference/introduction.mdx | 12 ++++++------ configuration/queue.mdx | 6 +++--- configuration/subscribers.mdx | 6 +++--- installation/beacons.mdx | 6 +++--- installation/guide.mdx | 24 ++++++++++++------------ installation/windows.mdx | 12 ++++++------ introduction.mdx | 10 +++++----- 8 files changed, 41 insertions(+), 41 deletions(-) diff --git a/api-reference/authentication.mdx b/api-reference/authentication.mdx index 9bb7031..a0e49f3 100644 --- a/api-reference/authentication.mdx +++ b/api-reference/authentication.mdx @@ -1,8 +1,8 @@ # Authentication -:::tip Public Read-Only Access -Cachet is built on the belief that your service status is open and transparent, therefore all `GET` requests are public and require no authentication to access the information. -::: + + Cachet is built on the belief that your service status is open and transparent, therefore all `GET` requests are public and require no authentication to access the information. + Authenticated requests (those that `POST`, `PUT` or `DELETE`) require an **API Token**. diff --git a/api-reference/introduction.mdx b/api-reference/introduction.mdx index b0b693b..dc908e4 100644 --- a/api-reference/introduction.mdx +++ b/api-reference/introduction.mdx @@ -1,8 +1,8 @@ # API -:::warning Cachet v3 API -This documentation refers to the Cachet v3 API. If you are looking for the Cachet v2 API, please refer to the previous [Cachet API documentation](https://github.com/cachethq/docs/tree/2.x). -::: + + This documentation refers to the Cachet v3 API. If you are looking for the Cachet v2 API, please refer to the previous [Cachet API documentation](https://github.com/cachethq/docs/tree/2.x). + ## JSON API @@ -125,6 +125,6 @@ The Cachet API is rate-limited to prevent abuse. The rate limit is set to 300 re Cachet will return the `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers in the response to provide information about the rate limit. -:::tip Configure API Rate Limit -You can override the default rate limit by setting the `CACHET_API_RATE_LIMIT` environment variable. -::: + + You can override the default rate limit by setting the `CACHET_API_RATE_LIMIT` environment variable. + diff --git a/configuration/queue.mdx b/configuration/queue.mdx index 4ed63bd..9cba9b1 100644 --- a/configuration/queue.mdx +++ b/configuration/queue.mdx @@ -56,9 +56,9 @@ Close the file and the cron job will now begin running, processing any confirmat If you cannot add a queue job, another alternative is to process all of the *jobs* immediately after they are created. -:::warning Not suitable for larger installations! -This setup is not ideal for larger installs with hundreds of subscribers as each email can take a few seconds to send and would slow down your interaction with the system. -::: + + This setup is not ideal for larger installs with hundreds of subscribers as each email can take a few seconds to send and would slow down your interaction with the system. + To set this up change the `.env` file with the following setting: diff --git a/configuration/subscribers.mdx b/configuration/subscribers.mdx index d31642e..a290f72 100644 --- a/configuration/subscribers.mdx +++ b/configuration/subscribers.mdx @@ -10,9 +10,9 @@ One of the most powerful features of Cachet is the ability to automatically send ## Configuring Subscribers -:::tip Requirements -Before going any further, ensure that you've [configured the mail](/configuration/mail) and the [queue](/configuration/queue). -::: + + Before going any further, ensure that you've [configured the mail](/configuration/mail) and the [queue](/configuration/queue). + Once you've [configured mail](/configuration/mail), you'll need to log in to your dashboard and enable the **Allow people to sign up to email notifications?** setting found in the **Application Setup** panel. diff --git a/installation/beacons.mdx b/installation/beacons.mdx index 11581f9..af9e4f2 100644 --- a/installation/beacons.mdx +++ b/installation/beacons.mdx @@ -6,9 +6,9 @@ icon: 'bell' Cachet can optionally periodically communicate with our remote server. This is done so that we're able to gather information about the current version of Cachet and will later be used for system announcements. -:::tip v2.4 -Beacons are only available in Cachet v2.4 and above. -::: + + Beacons are only available in Cachet v2.4 and above. + ## What's Reported? diff --git a/installation/guide.mdx b/installation/guide.mdx index 092d19c..380ecd9 100644 --- a/installation/guide.mdx +++ b/installation/guide.mdx @@ -26,9 +26,9 @@ composer install --no-dev -o ## Installing Cachet -:::warning Check out the latest version -The tags below are examples of what will be shown. You should always run `git checkout` on the latest tag. -::: + + The tags below are examples of what will be shown. You should always run `git checkout` on the latest tag. + ```bash cd /var/www # Or wherever you chose to install web applications to @@ -51,9 +51,9 @@ By default, Cachet comes with a `.env.example` file. You'll need to rename this It's now just a case of editing this new `.env` file and setting the values of your setup. -:::tip Environment Configuration -Any values with spaces in them should be contained within double quotes. -::: + + Any values with spaces in them should be contained within double quotes. + ```ini APP_ENV=production @@ -89,9 +89,9 @@ REDIS_PORT=null GITHUB_TOKEN=null ``` -:::tip SQLite -If you're using SQLite then your `.env` file should not contain a `DB_HOST` key. You'll also need to `touch ./database/database.sqlite` and give it the required permissions. -::: + + If you're using SQLite then your `.env` file should not contain a `DB_HOST` key. You'll also need to `touch ./database/database.sqlite` and give it the required permissions. + ### Setting the application key @@ -114,9 +114,9 @@ Cachet comes with an installation command that will do the following for you: php artisan app:install ``` -:::warning `APP_KEY` Changes -Never change the `APP_KEY` after installation on production environment. This will result in all encrypted/hashed data being lost. -::: + + Never change the `APP_KEY` after installation on production environment. This will result in all encrypted/hashed data being lost. + ## Installation Difficulties diff --git a/installation/windows.mdx b/installation/windows.mdx index 6d5e292..23926ae 100644 --- a/installation/windows.mdx +++ b/installation/windows.mdx @@ -65,9 +65,9 @@ REDIS_PORT=null GITHUB_TOKEN=null ``` -:::tip SQLite -If you're using SQLite then your `.env` file should not contain a `DB_HOST` key. You'll also need to `touch ./database/database.sqlite` and give it the required permissions. -::: + + If you're using SQLite then your `.env` file should not contain a `DB_HOST` key. You'll also need to `touch ./database/database.sqlite` and give it the required permissions. + After installation, don't forget to set `APP_DEBUG` to `false` to avoid other people to see your application info! @@ -104,9 +104,9 @@ Cachet comes with an installation command that will: php artisan app:install ``` -:::warning `APP_KEY` Changes -Never change the `APP_KEY` after installation on production environment. This will result in all encrypted/hashed data being lost. -::: + + Never change the `APP_KEY` after installation on production environment. This will result in all encrypted/hashed data being lost. + ## `php.ini` Config diff --git a/introduction.mdx b/introduction.mdx index 5144459..f2fe892 100644 --- a/introduction.mdx +++ b/introduction.mdx @@ -5,13 +5,13 @@ icon: 'hand-wave' 🚦 The open-source status page system. -:::tip Documentation Updates -We're in the process of upgrading these docs for v3.x of Cachet. + + We're in the process of upgrading these docs for v3.x of Cachet. -For v2.x documentation, [see here](https://github.com/cachethq/docs/tree/2.x). -::: + For v2.x documentation, [see here](https://github.com/cachethq/docs/tree/2.x). + -## Features +## Key Features ### JSON API From c2bb1e635784e27f6f068417bf69aa020d3a7226 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 14:59:44 +0000 Subject: [PATCH 06/88] Fix styles --- mint.json | 5 +---- style.css | 3 +++ 2 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 style.css diff --git a/mint.json b/mint.json index 658d4a5..8dd3041 100644 --- a/mint.json +++ b/mint.json @@ -20,10 +20,7 @@ }, "font": { "headings": { - "family": "Figtree" - }, - "body": { - "family": "Figtree" + "family": "Lexend" } }, "topbarLinks": [ diff --git a/style.css b/style.css new file mode 100644 index 0000000..5450fd6 --- /dev/null +++ b/style.css @@ -0,0 +1,3 @@ +h1, h2, h3, h4 { + font-weight: 600 !important; +} \ No newline at end of file From cdad1e76e2fb15d977152ff11e74bff9dc6dba50 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 15:14:08 +0000 Subject: [PATCH 07/88] Add API docs --- api-reference/authentication.mdx | 5 ++++- api-reference/endpoints.mdx | 11 ++++++----- api-reference/introduction.mdx | 4 +++- mint.json | 12 ++++++++++++ 4 files changed, 25 insertions(+), 7 deletions(-) diff --git a/api-reference/authentication.mdx b/api-reference/authentication.mdx index a0e49f3..bb0c245 100644 --- a/api-reference/authentication.mdx +++ b/api-reference/authentication.mdx @@ -1,4 +1,7 @@ -# Authentication +--- +title: 'Authentication' +description: 'Learn how to authenticate with the Cachet API' +--- Cachet is built on the belief that your service status is open and transparent, therefore all `GET` requests are public and require no authentication to access the information. diff --git a/api-reference/endpoints.mdx b/api-reference/endpoints.mdx index af1f210..28b702e 100644 --- a/api-reference/endpoints.mdx +++ b/api-reference/endpoints.mdx @@ -1,12 +1,13 @@ -# Endpoints - -## Endpoints +--- +title: 'Endpoints' +description: 'Here you can find all the available endpoints for the Cachet API.' +--- Cachet provides a RESTful JSON API that allows you to interact with the application programmatically. The API is designed to be simple and easy to use. -:::info Under Development + The API is currently active development and may change in the future. Please check back for updates. -::: + ### General diff --git a/api-reference/introduction.mdx b/api-reference/introduction.mdx index dc908e4..9da4046 100644 --- a/api-reference/introduction.mdx +++ b/api-reference/introduction.mdx @@ -1,4 +1,6 @@ -# API +--- +title: 'Introduction' +--- This documentation refers to the Cachet v3 API. If you are looking for the Cachet v2 API, please refer to the previous [Cachet API documentation](https://github.com/cachethq/docs/tree/2.x). diff --git a/mint.json b/mint.json index 8dd3041..58238e0 100644 --- a/mint.json +++ b/mint.json @@ -38,6 +38,11 @@ "name": "Blog", "icon": "newspaper", "url": "https://blog.cachethq.io" + }, + { + "name": "API Reference", + "url": "api-reference", + "icon": "square-terminal" } ], "navigation": [ @@ -69,6 +74,13 @@ "configuration/queue", "configuration/subscribers" ] + }, { + "group": "API Documentation", + "pages": [ + "api-reference/introduction", + "api-reference/authentication", + "api-reference/endpoints" + ] } ], "footerSocials": { From 1ed6895d1c7118d1a8d4ca7d0c9d0e7d3de663f4 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 15:20:53 +0000 Subject: [PATCH 08/88] Update description --- introduction.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/introduction.mdx b/introduction.mdx index f2fe892..3bcff64 100644 --- a/introduction.mdx +++ b/introduction.mdx @@ -1,5 +1,6 @@ --- title: Introduction +description: 'Cachet is a beautiful and powerful open source status page system.' icon: 'hand-wave' --- From 1447e19cac4ca8d4399882cc17ec4ccd4aa9f9b1 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 15:21:11 +0000 Subject: [PATCH 09/88] Update email --- mint.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mint.json b/mint.json index 58238e0..42c24e4 100644 --- a/mint.json +++ b/mint.json @@ -26,7 +26,7 @@ "topbarLinks": [ { "name": "Support", - "url": "mailto:vapor@laravel.com" + "url": "mailto:support@cachethq.io" } ], "topbarCtaButton": { From 38814fbe8cf837cd911b243303af7fe25db1e0e7 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 15:21:22 +0000 Subject: [PATCH 10/88] wip --- mint.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mint.json b/mint.json index 42c24e4..68c3418 100644 --- a/mint.json +++ b/mint.json @@ -23,12 +23,6 @@ "family": "Lexend" } }, - "topbarLinks": [ - { - "name": "Support", - "url": "mailto:support@cachethq.io" - } - ], "topbarCtaButton": { "name": "Demo", "url": "https://v3.cachethq.io" From f2e2584e0f58498a0bbc3ac0fbfa019eaba521fe Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 16:16:49 +0000 Subject: [PATCH 11/88] Add API documentation --- api-reference/openapi.yaml | 4162 ++++++++++++++++++++++++++++++++++++ mint.json | 1 + 2 files changed, 4163 insertions(+) create mode 100644 api-reference/openapi.yaml diff --git a/api-reference/openapi.yaml b/api-reference/openapi.yaml new file mode 100644 index 0000000..7e777e5 --- /dev/null +++ b/api-reference/openapi.yaml @@ -0,0 +1,4162 @@ +openapi: 3.0.3 +info: + title: Cachet + description: '' + version: 3.0.0 +servers: + - + url: 'http://cachet.test' +paths: + /api/ping: + get: + summary: 'Ping the API.' + operationId: pingTheAPI + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: Pong! + properties: + data: + type: string + example: Pong! + tags: + - Cachet + security: [] + /api/version: + get: + summary: 'Get the Cachet version.' + operationId: getTheCachetVersion + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + version: 3.x-dev + properties: + data: + type: object + properties: + version: + type: string + example: 3.x-dev + tags: + - Cachet + security: [] + /api/status: + get: + summary: 'Get the current system status.' + operationId: getTheCurrentSystemStatus + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + status: operational + message: 'All Systems Operational' + properties: + data: + type: object + properties: + status: + type: string + example: operational + message: + type: string + example: 'All Systems Operational' + tags: + - Cachet + security: [] + /api/components: + get: + summary: 'List Components.' + operationId: listComponents + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + - + id: '1' + type: components + attributes: + id: 1 + name: aspernatur + description: 'Veritatis sunt maiores odit id esse deserunt. Aliquid rerum error rerum qui. Sed repellendus illum est at soluta.' + link: null + order: 0 + status: 2 + enabled: true + meta: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: components + attributes: + id: 2 + name: et + description: 'Dignissimos autem natus repellendus sit ut amet alias. Nisi perferendis molestiae qui rerum asperiores. Odit eos beatae aut possimus.' + link: null + order: 0 + status: 2 + enabled: true + meta: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: array + example: + - + id: '1' + type: components + attributes: + id: 1 + name: aspernatur + description: 'Veritatis sunt maiores odit id esse deserunt. Aliquid rerum error rerum qui. Sed repellendus illum est at soluta.' + link: null + order: 0 + status: 2 + enabled: true + meta: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: components + attributes: + id: 2 + name: et + description: 'Dignissimos autem natus repellendus sit ut amet alias. Nisi perferendis molestiae qui rerum asperiores. Odit eos beatae aut possimus.' + link: null + order: 0 + status: 2 + enabled: true + meta: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + items: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: components + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: aspernatur + description: + type: string + example: 'Veritatis sunt maiores odit id esse deserunt. Aliquid rerum error rerum qui. Sed repellendus illum est at soluta.' + link: + type: string + example: null + order: + type: integer + example: 0 + status: + type: integer + example: 2 + enabled: + type: boolean + example: true + meta: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Components + security: [] + post: + summary: 'Create Component.' + operationId: createComponent + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: components + attributes: + id: 1 + name: officia + description: 'Perspiciatis quo dolorem officiis sed adipisci id. Praesentium at autem exercitationem in et aut quis consequatur. Aut assumenda molestiae inventore ratione consequatur.' + link: null + order: 0 + status: 2 + enabled: true + meta: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: components + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: officia + description: + type: string + example: 'Perspiciatis quo dolorem officiis sed adipisci id. Praesentium at autem exercitationem in et aut quis consequatur. Aut assumenda molestiae inventore ratione consequatur.' + link: + type: string + example: null + order: + type: integer + example: 0 + status: + type: integer + example: 2 + enabled: + type: boolean + example: true + meta: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Components + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: vzclmhugjhzavr + nullable: false + description: + type: string + description: '' + example: 'Assumenda est aperiam voluptatem eos consequatur atque qui.' + nullable: false + status: + type: integer + description: '' + example: 1 + nullable: false + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + link: + type: string + description: '' + example: dolor + nullable: false + order: + type: integer + description: 'Must be at least 0.' + example: 62 + nullable: false + enabled: + type: boolean + description: '' + example: false + nullable: false + component_group_id: + type: integer + description: 'The id of an existing record in the component_groups table. Must be at least 0.' + example: 40 + nullable: false + required: + - name + '/api/components/{id}': + get: + summary: 'Get Component.' + operationId: getComponent + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: components + attributes: + id: 1 + name: earum + description: 'Omnis et omnis sit. Eius eos expedita accusantium non laboriosam explicabo. Corporis totam nihil qui.' + link: null + order: 0 + status: 2 + enabled: true + meta: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: components + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: earum + description: + type: string + example: 'Omnis et omnis sit. Eius eos expedita accusantium non laboriosam explicabo. Corporis totam nihil qui.' + link: + type: string + example: null + order: + type: integer + example: 0 + status: + type: integer + example: 2 + enabled: + type: boolean + example: true + meta: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Components + security: [] + put: + summary: 'Update Component.' + operationId: updateComponent + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: components + attributes: + id: 1 + name: non + description: 'Ducimus ut recusandae est occaecati atque et est veritatis. Rem sit sit neque nulla quidem molestias adipisci iusto. Aut incidunt tempora voluptas quia vel.' + link: null + order: 0 + status: 2 + enabled: true + meta: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: components + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: non + description: + type: string + example: 'Ducimus ut recusandae est occaecati atque et est veritatis. Rem sit sit neque nulla quidem molestias adipisci iusto. Aut incidunt tempora voluptas quia vel.' + link: + type: string + example: null + order: + type: integer + example: 0 + status: + type: integer + example: 2 + enabled: + type: boolean + example: true + meta: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Components + requestBody: + required: false + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: yelexnwgtxcitfvvsk + nullable: false + description: + type: string + description: '' + example: 'Maiores fugit nisi esse corrupti nemo iure.' + nullable: false + status: + type: integer + description: '' + example: 3 + nullable: false + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + link: + type: string + description: '' + example: voluptas + nullable: false + order: + type: integer + description: 'Must be at least 0.' + example: 34 + nullable: false + component_group_id: + type: integer + description: 'The id of an existing record in the component_groups table. Must be at least 0.' + example: 40 + nullable: false + enabled: + type: boolean + description: '' + example: true + nullable: false + delete: + summary: 'Delete Component.' + operationId: deleteComponent + description: '' + parameters: [] + responses: + 204: + description: '' + tags: + - Components + parameters: + - + in: path + name: id + description: 'The ID of the component.' + example: 6 + required: true + schema: + type: integer + /api/component-groups: + get: + summary: 'List Component Groups.' + operationId: listComponentGroups + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: componentGroups + attributes: + id: 1 + name: adipisci + order: 0 + visible: 0 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: componentGroups + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: adipisci + order: + type: integer + example: 0 + visible: + type: integer + example: 0 + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Component Groups' + security: [] + post: + summary: 'Create Component Group.' + operationId: createComponentGroup + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: componentGroups + attributes: + id: 1 + name: est + order: 0 + visible: 0 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: componentGroups + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: est + order: + type: integer + example: 0 + visible: + type: integer + example: 0 + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Component Groups' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: bjgcy + nullable: false + order: + type: integer + description: 'Must be at least 0.' + example: 6 + nullable: false + visible: + type: boolean + description: '' + example: false + nullable: false + components: + type: array + description: 'The id of an existing record in the components table. Must be at least 0.' + example: + - 35 + items: + type: integer + required: + - name + '/api/component-groups/{id}': + get: + summary: 'Get Component Group.' + operationId: getComponentGroup + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: componentGroups + attributes: + id: 1 + name: enim + order: 0 + visible: 0 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: componentGroups + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: enim + order: + type: integer + example: 0 + visible: + type: integer + example: 0 + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Component Groups' + security: [] + put: + summary: 'Update Component Group.' + operationId: updateComponentGroup + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: componentGroups + attributes: + id: 1 + name: in + order: 0 + visible: 0 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: componentGroups + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: in + order: + type: integer + example: 0 + visible: + type: integer + example: 0 + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Component Groups' + requestBody: + required: false + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: orcpjmhyplhnf + nullable: false + order: + type: integer + description: 'Must be at least 0.' + example: 2 + nullable: false + visible: + type: boolean + description: '' + example: false + nullable: false + components: + type: array + description: 'The id of an existing record in the components table. Must be at least 0.' + example: + - 70 + items: + type: integer + delete: + summary: 'Delete Component Group.' + operationId: deleteComponentGroup + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: componentGroups + attributes: + id: 1 + name: ut + order: 0 + visible: 0 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: componentGroups + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: ut + order: + type: integer + example: 0 + visible: + type: integer + example: 0 + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Component Groups' + parameters: + - + in: path + name: id + description: 'The ID of the component group.' + example: 19 + required: true + schema: + type: integer + /api/incidents: + get: + summary: 'List Incidents.' + operationId: listIncidents + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + - + id: '2' + type: incidents + attributes: + id: 2 + guid: ce13e90d-52a2-4f61-9208-8781aad32cec + name: 'Quibusdam adipisci aut voluptatem tenetur veritatis dolores.' + message: 'Hic reiciendis aut quis provident. Ullam aliquam aut nulla ipsum. Non dignissimos commodi totam reiciendis ex qui. Veniam sed voluptas quia dolor.' + component_id: null + visible: 1 + stickied: false + notifications: 0 + status: + human: Identified + value: 2 + occurred: + human: null + string: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '3' + type: incidents + attributes: + id: 3 + guid: ec4b887d-9a1f-435b-89b0-77d03edf0e04 + name: 'Blanditiis in aut dolorum dolorum.' + message: 'Nobis totam cum ullam. Cum fuga non ipsam et veritatis sit. Reiciendis quia aut natus tenetur aperiam magni. In pariatur dolores ut amet incidunt.' + component_id: null + visible: 1 + stickied: false + notifications: 0 + status: + human: Identified + value: 2 + occurred: + human: null + string: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: array + example: + - + id: '2' + type: incidents + attributes: + id: 2 + guid: ce13e90d-52a2-4f61-9208-8781aad32cec + name: 'Quibusdam adipisci aut voluptatem tenetur veritatis dolores.' + message: 'Hic reiciendis aut quis provident. Ullam aliquam aut nulla ipsum. Non dignissimos commodi totam reiciendis ex qui. Veniam sed voluptas quia dolor.' + component_id: null + visible: 1 + stickied: false + notifications: 0 + status: + human: Identified + value: 2 + occurred: + human: null + string: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '3' + type: incidents + attributes: + id: 3 + guid: ec4b887d-9a1f-435b-89b0-77d03edf0e04 + name: 'Blanditiis in aut dolorum dolorum.' + message: 'Nobis totam cum ullam. Cum fuga non ipsam et veritatis sit. Reiciendis quia aut natus tenetur aperiam magni. In pariatur dolores ut amet incidunt.' + component_id: null + visible: 1 + stickied: false + notifications: 0 + status: + human: Identified + value: 2 + occurred: + human: null + string: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + items: + type: object + properties: + id: + type: string + example: '2' + type: + type: string + example: incidents + attributes: + type: object + properties: + id: + type: integer + example: 2 + guid: + type: string + example: ce13e90d-52a2-4f61-9208-8781aad32cec + name: + type: string + example: 'Quibusdam adipisci aut voluptatem tenetur veritatis dolores.' + message: + type: string + example: 'Hic reiciendis aut quis provident. Ullam aliquam aut nulla ipsum. Non dignissimos commodi totam reiciendis ex qui. Veniam sed voluptas quia dolor.' + component_id: + type: string + example: null + visible: + type: integer + example: 1 + stickied: + type: boolean + example: false + notifications: + type: integer + example: 0 + status: + type: object + properties: + human: + type: string + example: Identified + value: + type: integer + example: 2 + occurred: + type: object + properties: + human: + type: string + example: null + string: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Incidents + security: [] + post: + summary: 'Create Incident.' + operationId: createIncident + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '2' + type: incidents + attributes: + id: 2 + guid: 616130c1-e2d3-47fb-8bf7-abd19e1075f7 + name: 'Sapiente est exercitationem et ad ullam repellendus ea.' + message: 'Amet assumenda laboriosam aspernatur rerum sint. Repudiandae delectus nam tenetur nesciunt in ipsam. Qui laboriosam id ut enim qui quia in. Voluptatem consequuntur minima inventore magnam. Asperiores veritatis et ut hic.' + component_id: null + visible: 1 + stickied: false + notifications: 0 + status: + human: Identified + value: 2 + occurred: + human: null + string: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '2' + type: + type: string + example: incidents + attributes: + type: object + properties: + id: + type: integer + example: 2 + guid: + type: string + example: 616130c1-e2d3-47fb-8bf7-abd19e1075f7 + name: + type: string + example: 'Sapiente est exercitationem et ad ullam repellendus ea.' + message: + type: string + example: 'Amet assumenda laboriosam aspernatur rerum sint. Repudiandae delectus nam tenetur nesciunt in ipsam. Qui laboriosam id ut enim qui quia in. Voluptatem consequuntur minima inventore magnam. Asperiores veritatis et ut hic.' + component_id: + type: string + example: null + visible: + type: integer + example: 1 + stickied: + type: boolean + example: false + notifications: + type: integer + example: 0 + status: + type: object + properties: + human: + type: string + example: Identified + value: + type: integer + example: 2 + occurred: + type: object + properties: + human: + type: string + example: null + string: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Incidents + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: piykfscv + nullable: false + message: + type: string + description: 'This field is required when template is not present.' + example: consequatur + nullable: false + template: + type: string + description: 'This field is required when message is not present.' + example: ipsa + nullable: false + status: + type: integer + description: '' + example: 3 + nullable: false + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + visible: + type: boolean + description: '' + example: false + nullable: false + stickied: + type: boolean + description: '' + example: false + nullable: false + notifications: + type: boolean + description: '' + example: false + nullable: false + occurred_at: + type: string + description: '' + example: et + nullable: true + template_vars: + type: object + description: '' + example: null + nullable: false + properties: { } + component_id: + type: string + description: 'The id of an existing record in the components table.' + example: null + nullable: false + component_status: + type: integer + description: 'This field is required when component_id is present.' + example: 3 + nullable: true + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + required: + - name + - status + '/api/incidents/{id}': + get: + summary: 'Get Incident.' + operationId: getIncident + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '2' + type: incidents + attributes: + id: 2 + guid: ae70b71e-96bb-480c-ae90-f5d121d91937 + name: 'Omnis quod saepe eaque quod vel animi.' + message: 'Aut voluptas error officiis error et quo. Dolorem est fugiat dolorem cum modi. Quia quas cum inventore. Aspernatur fugit consequuntur fugit voluptas est beatae atque.' + component_id: null + visible: 1 + stickied: false + notifications: 0 + status: + human: Identified + value: 2 + occurred: + human: null + string: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '2' + type: + type: string + example: incidents + attributes: + type: object + properties: + id: + type: integer + example: 2 + guid: + type: string + example: ae70b71e-96bb-480c-ae90-f5d121d91937 + name: + type: string + example: 'Omnis quod saepe eaque quod vel animi.' + message: + type: string + example: 'Aut voluptas error officiis error et quo. Dolorem est fugiat dolorem cum modi. Quia quas cum inventore. Aspernatur fugit consequuntur fugit voluptas est beatae atque.' + component_id: + type: string + example: null + visible: + type: integer + example: 1 + stickied: + type: boolean + example: false + notifications: + type: integer + example: 0 + status: + type: object + properties: + human: + type: string + example: Identified + value: + type: integer + example: 2 + occurred: + type: object + properties: + human: + type: string + example: null + string: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Incidents + security: [] + put: + summary: 'Update Incident.' + operationId: updateIncident + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '2' + type: incidents + attributes: + id: 2 + guid: bfa2fd2a-53e0-4a25-9950-827d2c8491ad + name: 'Excepturi qui et voluptatum voluptatum mollitia est sint ad.' + message: 'Beatae exercitationem ullam illo quis. Nam dolores in quisquam.' + component_id: null + visible: 1 + stickied: false + notifications: 0 + status: + human: Identified + value: 2 + occurred: + human: null + string: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '2' + type: + type: string + example: incidents + attributes: + type: object + properties: + id: + type: integer + example: 2 + guid: + type: string + example: bfa2fd2a-53e0-4a25-9950-827d2c8491ad + name: + type: string + example: 'Excepturi qui et voluptatum voluptatum mollitia est sint ad.' + message: + type: string + example: 'Beatae exercitationem ullam illo quis. Nam dolores in quisquam.' + component_id: + type: string + example: null + visible: + type: integer + example: 1 + stickied: + type: boolean + example: false + notifications: + type: integer + example: 0 + status: + type: object + properties: + human: + type: string + example: Identified + value: + type: integer + example: 2 + occurred: + type: object + properties: + human: + type: string + example: null + string: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Incidents + requestBody: + required: false + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: axqteussvpee + nullable: false + message: + type: string + description: '' + example: omnis + nullable: false + status: + type: integer + description: '' + example: 2 + nullable: false + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + visible: + type: boolean + description: '' + example: false + nullable: false + stickied: + type: boolean + description: '' + example: true + nullable: false + notifications: + type: boolean + description: '' + example: false + nullable: false + occurred_at: + type: string + description: '' + example: sed + nullable: true + delete: + summary: 'Delete Incident.' + operationId: deleteIncident + description: '' + parameters: [] + responses: + 204: + description: '' + tags: + - Incidents + parameters: + - + in: path + name: id + description: 'The ID of the incident.' + example: 1 + required: true + schema: + type: integer + '/api/incidents/{incident_id}/updates': + get: + summary: 'List Incident Updates.' + operationId: listIncidentUpdates + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + - + id: '1' + type: incidentUpdates + attributes: + id: 1 + message: 'Et illum et laborum expedita a quidem. Est perspiciatis occaecati in ea aliquid.' + status: + human: Identified + value: 2 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: incidentUpdates + attributes: + id: 2 + message: 'Veniam atque fugiat quo a dolor. Dolore doloribus iusto enim numquam itaque.' + status: + human: Identified + value: 2 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: array + example: + - + id: '1' + type: incidentUpdates + attributes: + id: 1 + message: 'Et illum et laborum expedita a quidem. Est perspiciatis occaecati in ea aliquid.' + status: + human: Identified + value: 2 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: incidentUpdates + attributes: + id: 2 + message: 'Veniam atque fugiat quo a dolor. Dolore doloribus iusto enim numquam itaque.' + status: + human: Identified + value: 2 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + items: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: incidentUpdates + attributes: + type: object + properties: + id: + type: integer + example: 1 + message: + type: string + example: 'Et illum et laborum expedita a quidem. Est perspiciatis occaecati in ea aliquid.' + status: + type: object + properties: + human: + type: string + example: Identified + value: + type: integer + example: 2 + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Incident Updates' + security: [] + post: + summary: 'Create Incident Update.' + operationId: createIncidentUpdate + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: incidentUpdates + attributes: + id: 1 + message: 'Earum et omnis ratione voluptatem. Placeat architecto necessitatibus autem sapiente ipsum est tenetur. Totam fugit ipsam iste et consequatur. Ab vel saepe animi omnis.' + status: + human: Identified + value: 2 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: incidentUpdates + attributes: + type: object + properties: + id: + type: integer + example: 1 + message: + type: string + example: 'Earum et omnis ratione voluptatem. Placeat architecto necessitatibus autem sapiente ipsum est tenetur. Totam fugit ipsam iste et consequatur. Ab vel saepe animi omnis.' + status: + type: object + properties: + human: + type: string + example: Identified + value: + type: integer + example: 2 + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Incident Updates' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + status: + type: integer + description: '' + example: 3 + nullable: false + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + message: + type: string + description: '' + example: sed + nullable: false + required: + - status + - message + parameters: + - + in: path + name: incident_id + description: 'The ID of the incident.' + example: 1 + required: true + schema: + type: integer + '/api/incidents/{incident_id}/updates/{incidentUpdate_id}': + get: + summary: 'Get Incident Update.' + operationId: getIncidentUpdate + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: incidentUpdates + attributes: + id: 1 + message: 'Ab molestiae voluptatem dicta. Consectetur alias cum non deleniti velit nihil. Doloremque non sed aut tempore corporis deserunt.' + status: + human: Identified + value: 2 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: incidentUpdates + attributes: + type: object + properties: + id: + type: integer + example: 1 + message: + type: string + example: 'Ab molestiae voluptatem dicta. Consectetur alias cum non deleniti velit nihil. Doloremque non sed aut tempore corporis deserunt.' + status: + type: object + properties: + human: + type: string + example: Identified + value: + type: integer + example: 2 + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Incident Updates' + security: [] + put: + summary: 'Update Incident Update.' + operationId: updateIncidentUpdate + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: incidentUpdates + attributes: + id: 1 + message: 'Nobis incidunt possimus ullam. Quis quisquam tenetur non architecto odio velit quia. Accusamus ab illum odit cumque.' + status: + human: Identified + value: 2 + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: incidentUpdates + attributes: + type: object + properties: + id: + type: integer + example: 1 + message: + type: string + example: 'Nobis incidunt possimus ullam. Quis quisquam tenetur non architecto odio velit quia. Accusamus ab illum odit cumque.' + status: + type: object + properties: + human: + type: string + example: Identified + value: + type: integer + example: 2 + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Incident Updates' + requestBody: + required: false + content: + application/json: + schema: + type: object + properties: + status: + type: integer + description: '' + example: 0 + nullable: false + enum: + - 0 + - 1 + - 2 + - 3 + - 4 + message: + type: string + description: '' + example: rerum + nullable: false + delete: + summary: 'Delete Incident Update.' + operationId: deleteIncidentUpdate + description: '' + parameters: [] + responses: + 204: + description: '' + tags: + - 'Incident Updates' + parameters: + - + in: path + name: incident_id + description: 'The ID of the incident.' + example: 1 + required: true + schema: + type: integer + - + in: path + name: incidentUpdate_id + description: 'The ID of the incidentUpdate.' + example: 14 + required: true + schema: + type: integer + /api/incident-templates: + get: + summary: 'List Incident Templates.' + operationId: listIncidentTemplates + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + - + id: '1' + type: incidentTemplates + attributes: + id: 1 + name: 'aperiam ipsam' + slug: aperiam-ipsam + template: 'This is an incident template.' + engine: twig + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: incidentTemplates + attributes: + id: 2 + name: 'repellat non' + slug: repellat-non + template: 'This is an incident template.' + engine: twig + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: array + example: + - + id: '1' + type: incidentTemplates + attributes: + id: 1 + name: 'aperiam ipsam' + slug: aperiam-ipsam + template: 'This is an incident template.' + engine: twig + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: incidentTemplates + attributes: + id: 2 + name: 'repellat non' + slug: repellat-non + template: 'This is an incident template.' + engine: twig + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + items: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: incidentTemplates + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'aperiam ipsam' + slug: + type: string + example: aperiam-ipsam + template: + type: string + example: 'This is an incident template.' + engine: + type: string + example: twig + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Incident Templates' + security: [] + post: + summary: 'Create Incident Template.' + operationId: createIncidentTemplate + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: incidentTemplates + attributes: + id: 1 + name: 'iste aut' + slug: iste-aut + template: 'This is an incident template.' + engine: twig + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: incidentTemplates + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'iste aut' + slug: + type: string + example: iste-aut + template: + type: string + example: 'This is an incident template.' + engine: + type: string + example: twig + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Incident Templates' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: m + nullable: false + slug: + type: string + description: '' + example: ipsum + nullable: false + template: + type: string + description: '' + example: qui + nullable: false + engine: + type: string + description: '' + example: blade + nullable: false + enum: + - blade + - twig + required: + - name + - template + '/api/incident-templates/{id}': + get: + summary: 'Get Incident Template.' + operationId: getIncidentTemplate + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: incidentTemplates + attributes: + id: 1 + name: 'provident inventore' + slug: provident-inventore + template: 'This is an incident template.' + engine: twig + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: incidentTemplates + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'provident inventore' + slug: + type: string + example: provident-inventore + template: + type: string + example: 'This is an incident template.' + engine: + type: string + example: twig + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Incident Templates' + security: [] + put: + summary: 'Update Incident Template.' + operationId: updateIncidentTemplate + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: incidentTemplates + attributes: + id: 1 + name: 'occaecati dolor' + slug: occaecati-dolor + template: 'This is an incident template.' + engine: twig + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: incidentTemplates + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'occaecati dolor' + slug: + type: string + example: occaecati-dolor + template: + type: string + example: 'This is an incident template.' + engine: + type: string + example: twig + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Incident Templates' + requestBody: + required: false + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: rkuemq + nullable: false + slug: + type: string + description: '' + example: ratione + nullable: false + template: + type: string + description: '' + example: minus + nullable: false + engine: + type: string + description: '' + example: blade + nullable: false + enum: + - blade + - twig + delete: + summary: 'Delete Incident Template.' + operationId: deleteIncidentTemplate + description: '' + parameters: [] + responses: + 204: + description: '' + tags: + - 'Incident Templates' + parameters: + - + in: path + name: id + description: 'The ID of the incident template.' + example: 13 + required: true + schema: + type: integer + /api/metrics: + get: + summary: 'List Metrics.' + operationId: listMetrics + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + - + id: '1' + type: metrics + attributes: + id: 1 + name: 'Cups of coffee' + suffix: cups + description: 'How many cups of coffee consumed by the team.' + default_value: 1 + calc_type: 0 + display_chart: true + places: 2 + default_view: 1 + threshold: 5 + order: 0 + visible: 1 + status: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: metrics + attributes: + id: 2 + name: 'Cups of coffee' + suffix: cups + description: 'How many cups of coffee consumed by the team.' + default_value: 1 + calc_type: 0 + display_chart: true + places: 2 + default_view: 1 + threshold: 5 + order: 0 + visible: 1 + status: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: array + example: + - + id: '1' + type: metrics + attributes: + id: 1 + name: 'Cups of coffee' + suffix: cups + description: 'How many cups of coffee consumed by the team.' + default_value: 1 + calc_type: 0 + display_chart: true + places: 2 + default_view: 1 + threshold: 5 + order: 0 + visible: 1 + status: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: metrics + attributes: + id: 2 + name: 'Cups of coffee' + suffix: cups + description: 'How many cups of coffee consumed by the team.' + default_value: 1 + calc_type: 0 + display_chart: true + places: 2 + default_view: 1 + threshold: 5 + order: 0 + visible: 1 + status: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + items: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: metrics + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'Cups of coffee' + suffix: + type: string + example: cups + description: + type: string + example: 'How many cups of coffee consumed by the team.' + default_value: + type: integer + example: 1 + calc_type: + type: integer + example: 0 + display_chart: + type: boolean + example: true + places: + type: integer + example: 2 + default_view: + type: integer + example: 1 + threshold: + type: integer + example: 5 + order: + type: integer + example: 0 + visible: + type: integer + example: 1 + status: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Metrics + security: [] + post: + summary: 'Create Metric.' + operationId: createMetric + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: metrics + attributes: + id: 1 + name: 'Cups of coffee' + suffix: cups + description: 'How many cups of coffee consumed by the team.' + default_value: 1 + calc_type: 0 + display_chart: true + places: 2 + default_view: 1 + threshold: 5 + order: 0 + visible: 1 + status: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: metrics + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'Cups of coffee' + suffix: + type: string + example: cups + description: + type: string + example: 'How many cups of coffee consumed by the team.' + default_value: + type: integer + example: 1 + calc_type: + type: integer + example: 0 + display_chart: + type: boolean + example: true + places: + type: integer + example: 2 + default_view: + type: integer + example: 1 + threshold: + type: integer + example: 5 + order: + type: integer + example: 0 + visible: + type: integer + example: 1 + status: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Metrics + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: njpfqcyknxbxldittcqaawpul + nullable: false + suffix: + type: string + description: 'Must not be greater than 255 characters.' + example: ovbbhyh + nullable: false + description: + type: string + description: '' + example: 'Dolor consequuntur consequuntur aspernatur.' + nullable: false + default_value: + type: string + description: '' + example: null + nullable: false + threshold: + type: integer + description: 'Must be at least 0. Must not be greater than 60.' + example: 14 + nullable: false + required: + - name + - suffix + '/api/metrics/{id}': + get: + summary: 'Get Metric.' + operationId: getMetric + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: metrics + attributes: + id: 1 + name: 'Cups of coffee' + suffix: cups + description: 'How many cups of coffee consumed by the team.' + default_value: 1 + calc_type: 0 + display_chart: true + places: 2 + default_view: 1 + threshold: 5 + order: 0 + visible: 1 + status: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: metrics + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'Cups of coffee' + suffix: + type: string + example: cups + description: + type: string + example: 'How many cups of coffee consumed by the team.' + default_value: + type: integer + example: 1 + calc_type: + type: integer + example: 0 + display_chart: + type: boolean + example: true + places: + type: integer + example: 2 + default_view: + type: integer + example: 1 + threshold: + type: integer + example: 5 + order: + type: integer + example: 0 + visible: + type: integer + example: 1 + status: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Metrics + security: [] + put: + summary: 'Update Metric.' + operationId: updateMetric + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: metrics + attributes: + id: 1 + name: 'Cups of coffee' + suffix: cups + description: 'How many cups of coffee consumed by the team.' + default_value: 1 + calc_type: 0 + display_chart: true + places: 2 + default_view: 1 + threshold: 5 + order: 0 + visible: 1 + status: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: metrics + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'Cups of coffee' + suffix: + type: string + example: cups + description: + type: string + example: 'How many cups of coffee consumed by the team.' + default_value: + type: integer + example: 1 + calc_type: + type: integer + example: 0 + display_chart: + type: boolean + example: true + places: + type: integer + example: 2 + default_view: + type: integer + example: 1 + threshold: + type: integer + example: 5 + order: + type: integer + example: 0 + visible: + type: integer + example: 1 + status: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Metrics + requestBody: + required: false + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: yaxtancqkuwvuvucfcnhzshr + nullable: false + suffix: + type: string + description: 'Must not be greater than 255 characters.' + example: nrocioxvzamgcqgaqsigynv + nullable: false + description: + type: string + description: '' + example: 'Facilis necessitatibus aut atque.' + nullable: false + default_value: + type: string + description: '' + example: null + nullable: false + threshold: + type: integer + description: 'Must be at least 0. Must not be greater than 60.' + example: 21 + nullable: false + delete: + summary: 'Delete Metric.' + operationId: deleteMetric + description: '' + parameters: [] + responses: + 204: + description: '' + tags: + - Metrics + parameters: + - + in: path + name: id + description: 'The ID of the metric.' + example: 2 + required: true + schema: + type: integer + '/api/metrics/{metric_id}/points': + get: + summary: 'List Metric Points.' + operationId: listMetricPoints + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + - + id: '1' + type: metrics + attributes: + id: 1 + metric_id: null + calculated_value: null + value: null + counter: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: metrics + attributes: + id: 2 + metric_id: null + calculated_value: null + value: null + counter: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: array + example: + - + id: '1' + type: metrics + attributes: + id: 1 + metric_id: null + calculated_value: null + value: null + counter: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: metrics + attributes: + id: 2 + metric_id: null + calculated_value: null + value: null + counter: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + items: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: metrics + attributes: + type: object + properties: + id: + type: integer + example: 1 + metric_id: + type: string + example: null + calculated_value: + type: string + example: null + value: + type: string + example: null + counter: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Metric Points' + security: [] + post: + summary: 'Create Metric Point.' + operationId: createMetricPoint + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: metrics + attributes: + id: 1 + metric_id: null + calculated_value: null + value: null + counter: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: metrics + attributes: + type: object + properties: + id: + type: integer + example: 1 + metric_id: + type: string + example: null + calculated_value: + type: string + example: null + value: + type: string + example: null + counter: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Metric Points' + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + value: + type: number + description: '' + example: 16249.75 + nullable: false + required: + - value + parameters: + - + in: path + name: metric_id + description: 'The ID of the metric.' + example: 7 + required: true + schema: + type: integer + '/api/metrics/{metric_id}/points/{metricPoint_id}': + get: + summary: 'Get Metric Point.' + operationId: getMetricPoint + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: metrics + attributes: + id: 1 + metric_id: null + calculated_value: null + value: null + counter: null + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: metrics + attributes: + type: object + properties: + id: + type: integer + example: 1 + metric_id: + type: string + example: null + calculated_value: + type: string + example: null + value: + type: string + example: null + counter: + type: string + example: null + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - 'Metric Points' + security: [] + delete: + summary: 'Delete Metric Point.' + operationId: deleteMetricPoint + description: '' + parameters: [] + responses: + 204: + description: '' + tags: + - 'Metric Points' + parameters: + - + in: path + name: metric_id + description: 'The ID of the metric.' + example: 14 + required: true + schema: + type: integer + - + in: path + name: metricPoint_id + description: 'The ID of the metricPoint.' + example: 3 + required: true + schema: + type: integer + /api/schedules: + get: + summary: 'List Schedules.' + operationId: listSchedules + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + - + id: '1' + type: schedules + attributes: + id: 1 + name: 'Incident Schedule' + message: null + status: + human: Upcoming + value: 0 + scheduled: + human: '6 days from now' + string: '2024-12-01 16:13:51' + completed: + human: '1 week from now' + string: '2024-12-08 16:13:51' + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: schedules + attributes: + id: 2 + name: 'Incident Schedule' + message: null + status: + human: Upcoming + value: 0 + scheduled: + human: '6 days from now' + string: '2024-12-01 16:13:51' + completed: + human: '1 week from now' + string: '2024-12-08 16:13:51' + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: array + example: + - + id: '1' + type: schedules + attributes: + id: 1 + name: 'Incident Schedule' + message: null + status: + human: Upcoming + value: 0 + scheduled: + human: '6 days from now' + string: '2024-12-01 16:13:51' + completed: + human: '1 week from now' + string: '2024-12-08 16:13:51' + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + - + id: '2' + type: schedules + attributes: + id: 2 + name: 'Incident Schedule' + message: null + status: + human: Upcoming + value: 0 + scheduled: + human: '6 days from now' + string: '2024-12-01 16:13:51' + completed: + human: '1 week from now' + string: '2024-12-08 16:13:51' + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + items: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: schedules + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'Incident Schedule' + message: + type: string + example: null + status: + type: object + properties: + human: + type: string + example: Upcoming + value: + type: integer + example: 0 + scheduled: + type: object + properties: + human: + type: string + example: '6 days from now' + string: + type: string + example: '2024-12-01 16:13:51' + completed: + type: object + properties: + human: + type: string + example: '1 week from now' + string: + type: string + example: '2024-12-08 16:13:51' + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Schedules + security: [] + post: + summary: 'Create Schedule.' + operationId: createSchedule + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: schedules + attributes: + id: 1 + name: 'Incident Schedule' + message: null + status: + human: Upcoming + value: 0 + scheduled: + human: '6 days from now' + string: '2024-12-01 16:13:51' + completed: + human: '1 week from now' + string: '2024-12-08 16:13:51' + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: schedules + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'Incident Schedule' + message: + type: string + example: null + status: + type: object + properties: + human: + type: string + example: Upcoming + value: + type: integer + example: 0 + scheduled: + type: object + properties: + human: + type: string + example: '6 days from now' + string: + type: string + example: '2024-12-01 16:13:51' + completed: + type: object + properties: + human: + type: string + example: '1 week from now' + string: + type: string + example: '2024-12-08 16:13:51' + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Schedules + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: uvjcquztvfvpwfdwrml + nullable: false + message: + type: string + description: '' + example: et + nullable: false + scheduled_at: + type: string + description: 'Must be a valid date.' + example: '2024-11-24T16:13:51' + nullable: false + components: + type: array + description: '' + example: null + items: + type: object + properties: + id: + type: integer + description: 'This field is required when components is present. The id of an existing record in the components table.' + example: 7 + nullable: false + status: + type: integer + description: 'This field is required when components is present.' + example: 5 + nullable: false + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + required: + - name + - message + - scheduled_at + '/api/schedules/{id}': + get: + summary: 'Get Schedule.' + operationId: getSchedule + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: schedules + attributes: + id: 1 + name: 'Incident Schedule' + message: null + status: + human: Upcoming + value: 0 + scheduled: + human: '6 days from now' + string: '2024-12-01 16:13:51' + completed: + human: '1 week from now' + string: '2024-12-08 16:13:51' + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: schedules + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'Incident Schedule' + message: + type: string + example: null + status: + type: object + properties: + human: + type: string + example: Upcoming + value: + type: integer + example: 0 + scheduled: + type: object + properties: + human: + type: string + example: '6 days from now' + string: + type: string + example: '2024-12-01 16:13:51' + completed: + type: object + properties: + human: + type: string + example: '1 week from now' + string: + type: string + example: '2024-12-08 16:13:51' + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Schedules + security: [] + put: + summary: 'Update Schedule.' + operationId: updateSchedule + description: '' + parameters: [] + responses: + 200: + description: '' + content: + application/json: + schema: + type: object + example: + data: + id: '1' + type: schedules + attributes: + id: 1 + name: 'Incident Schedule' + message: null + status: + human: Upcoming + value: 0 + scheduled: + human: '6 days from now' + string: '2024-12-01 16:13:51' + completed: + human: '1 week from now' + string: '2024-12-08 16:13:51' + created: + human: '1 second ago' + string: '2024-11-24 16:13:51' + updated: + human: '1 second ago' + string: '2024-11-24 16:13:51' + properties: + data: + type: object + properties: + id: + type: string + example: '1' + type: + type: string + example: schedules + attributes: + type: object + properties: + id: + type: integer + example: 1 + name: + type: string + example: 'Incident Schedule' + message: + type: string + example: null + status: + type: object + properties: + human: + type: string + example: Upcoming + value: + type: integer + example: 0 + scheduled: + type: object + properties: + human: + type: string + example: '6 days from now' + string: + type: string + example: '2024-12-01 16:13:51' + completed: + type: object + properties: + human: + type: string + example: '1 week from now' + string: + type: string + example: '2024-12-08 16:13:51' + created: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + updated: + type: object + properties: + human: + type: string + example: '1 second ago' + string: + type: string + example: '2024-11-24 16:13:51' + tags: + - Schedules + requestBody: + required: false + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: 'Must not be greater than 255 characters.' + example: znpgutv + nullable: false + message: + type: string + description: '' + example: sint + nullable: false + scheduled_at: + type: string + description: 'Must be a valid date.' + example: '2024-11-24T16:13:51' + nullable: true + components: + type: array + description: '' + example: null + items: + type: object + properties: + id: + type: integer + description: 'This field is required when components is present. The id of an existing record in the components table.' + example: 6 + nullable: false + status: + type: integer + description: 'This field is required when components is present.' + example: 2 + nullable: false + enum: + - 1 + - 2 + - 3 + - 4 + - 5 + delete: + summary: 'Delete Schedule.' + operationId: deleteSchedule + description: '' + parameters: [] + responses: + 204: + description: '' + tags: + - Schedules + parameters: + - + in: path + name: id + description: 'The ID of the schedule.' + example: 6 + required: true + schema: + type: integer +tags: + - + name: Cachet + description: '' + - + name: Components + description: '' + - + name: 'Component Groups' + description: '' + - + name: Incidents + description: '' + - + name: 'Incident Updates' + description: '' + - + name: 'Incident Templates' + description: '' + - + name: Metrics + description: '' + - + name: 'Metric Points' + description: '' + - + name: Schedules + description: '' diff --git a/mint.json b/mint.json index 68c3418..f9eb22f 100644 --- a/mint.json +++ b/mint.json @@ -36,6 +36,7 @@ { "name": "API Reference", "url": "api-reference", + "openapi": "/api-reference/openapi.yaml", "icon": "square-terminal" } ], From b317558eba0962cb8d51eeb0925201a4b50c8824 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 16:19:02 +0000 Subject: [PATCH 12/88] Update docs --- api-reference/endpoints.mdx | 75 ---------------------------------- api-reference/introduction.mdx | 1 + api-reference/pagination.mdx | 13 ++++++ mint.json | 2 +- 4 files changed, 15 insertions(+), 76 deletions(-) delete mode 100644 api-reference/endpoints.mdx create mode 100644 api-reference/pagination.mdx diff --git a/api-reference/endpoints.mdx b/api-reference/endpoints.mdx deleted file mode 100644 index 28b702e..0000000 --- a/api-reference/endpoints.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: 'Endpoints' -description: 'Here you can find all the available endpoints for the Cachet API.' ---- - -Cachet provides a RESTful JSON API that allows you to interact with the application programmatically. The API is designed to be simple and easy to use. - - -The API is currently active development and may change in the future. Please check back for updates. - - -### General - -- `GET /api/ping` -- `GET /api/status` -- `GET /api/version` - -### Components - -- `GET /api/components` -- `GET /api/components/{componentId}` -- `POST /api/components` -- `PUT /api/components/{componentId}` -- `DELETE /api/components/{componentId}` - -### Components Groups - -- `GET /api/component-groups` -- `GET /api/component-groups/{componentGroupId}` -- `POST /api/component-groups` -- `PUT /api/component-groups/{componentGroupId}` -- `DELETE /api/component-groups/{componentGroupId}` - -### Incidents - -- `GET /api/incidents` -- `GET /api/incidents/{incidentId}` -- `POST /api/incidents` -- `PUT /api/incidents/{incidentId}` -- `DELETE /api/incidents/{incidentId}` - -### Incident Updates - -- `GET /api/incidents/{incidentId}/updates` -- `GET /api/incidents/{incidentId}/updates/{incidentUpdateId}` -- `POST /api/incidents/{incidentId}/updates` -- `PUT /api/incidents/{incidentId}/updates/{incidentUpdateId}` -- `DELETE /api/incidents/{incidentId}/updates/{incidentUpdateId}` - -### Incidents Templates - -- `GET /api/incidents-templates` -- `GET /api/incidents-templates/{incidentTemplateId}` -- `POST /api/incidents-templates` -- `PUT /api/incidents-templates/{incidentTemplateId}` -- `DELETE /api/incidents-templates/{incidentTemplateId}` - -### Scheduled Maintenance - -- `GET /api/schedules` -- `GET /api/schedules/{scheduleId}` -- `POST /api/schedules` -- `PUT /api/schedules/{scheduleId}` -- `DELETE /api/schedules/{scheduleId}` - -### Metrics - -- `GET /api/metrics` -- `GET /api/metrics/{metricId}` -- `DELETE /api/metrics/{metricId}` -- `GET /api/metrics/{metricId}/points` -- `PUT /api/metrics/{metricId}` -- `POST /api/metrics/{metricId}/points` -- `PUT /api/metrics/{metricId}/points/{metricPointId}` -- `DELETE /api/metrics/{metricId}/points/{metricPointId}` diff --git a/api-reference/introduction.mdx b/api-reference/introduction.mdx index 9da4046..e2c5382 100644 --- a/api-reference/introduction.mdx +++ b/api-reference/introduction.mdx @@ -1,5 +1,6 @@ --- title: 'Introduction' +description: 'Learn how to interact with the Cachet API.' --- diff --git a/api-reference/pagination.mdx b/api-reference/pagination.mdx new file mode 100644 index 0000000..226d9a4 --- /dev/null +++ b/api-reference/pagination.mdx @@ -0,0 +1,13 @@ +--- +title: Pagination +description: 'Learn how to paginate through the results of a query.' +--- + +When you query the Cachet API, you may receive a large number of results. To make it easier to work with these results, the API supports pagination. + +## Pagination Parameters + +The following parameters are used to control pagination: + +- `page`: The page number to retrieve. The first page is 1. +- `per_page`: The number of items to return per page. The default is 15. diff --git a/mint.json b/mint.json index f9eb22f..3f36534 100644 --- a/mint.json +++ b/mint.json @@ -74,7 +74,7 @@ "pages": [ "api-reference/introduction", "api-reference/authentication", - "api-reference/endpoints" + "api-reference/pagination" ] } ], From f7fbb070d6179abab1a038e01e8d5aa0c3845b17 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 16:23:21 +0000 Subject: [PATCH 13/88] Update docs --- api-reference/openapi.yaml | 804 ++++++++++++++++++------------------- 1 file changed, 402 insertions(+), 402 deletions(-) diff --git a/api-reference/openapi.yaml b/api-reference/openapi.yaml index 7e777e5..21ef3ea 100644 --- a/api-reference/openapi.yaml +++ b/api-reference/openapi.yaml @@ -5,12 +5,12 @@ info: version: 3.0.0 servers: - - url: 'http://cachet.test' + url: 'https://v3.cachethq.io' paths: /api/ping: get: - summary: 'Ping the API.' - operationId: pingTheAPI + summary: 'Test the API' + operationId: testTheAPI description: '' parameters: [] responses: @@ -31,8 +31,8 @@ paths: security: [] /api/version: get: - summary: 'Get the Cachet version.' - operationId: getTheCachetVersion + summary: 'Get Version' + operationId: getVersion description: '' parameters: [] responses: @@ -57,8 +57,8 @@ paths: security: [] /api/status: get: - summary: 'Get the current system status.' - operationId: getTheCurrentSystemStatus + summary: 'Get System Status' + operationId: getSystemStatus description: '' parameters: [] responses: @@ -87,7 +87,7 @@ paths: security: [] /api/components: get: - summary: 'List Components.' + summary: 'List Components' operationId: listComponents description: '' parameters: [] @@ -105,8 +105,8 @@ paths: type: components attributes: id: 1 - name: aspernatur - description: 'Veritatis sunt maiores odit id esse deserunt. Aliquid rerum error rerum qui. Sed repellendus illum est at soluta.' + name: esse + description: 'Occaecati sed nihil laboriosam eligendi. Repellendus sed repudiandae accusamus reiciendis earum. Minus asperiores in accusantium non incidunt accusantium accusamus.' link: null order: 0 status: 2 @@ -114,17 +114,17 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: components attributes: id: 2 - name: et - description: 'Dignissimos autem natus repellendus sit ut amet alias. Nisi perferendis molestiae qui rerum asperiores. Odit eos beatae aut possimus.' + name: architecto + description: 'Rem eos veniam minima nobis fugiat. Porro voluptatem et sint dolorum. Pariatur rerum consequatur et tempore neque et ut.' link: null order: 0 status: 2 @@ -132,10 +132,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: array @@ -145,8 +145,8 @@ paths: type: components attributes: id: 1 - name: aspernatur - description: 'Veritatis sunt maiores odit id esse deserunt. Aliquid rerum error rerum qui. Sed repellendus illum est at soluta.' + name: esse + description: 'Occaecati sed nihil laboriosam eligendi. Repellendus sed repudiandae accusamus reiciendis earum. Minus asperiores in accusantium non incidunt accusantium accusamus.' link: null order: 0 status: 2 @@ -154,17 +154,17 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: components attributes: id: 2 - name: et - description: 'Dignissimos autem natus repellendus sit ut amet alias. Nisi perferendis molestiae qui rerum asperiores. Odit eos beatae aut possimus.' + name: architecto + description: 'Rem eos veniam minima nobis fugiat. Porro voluptatem et sint dolorum. Pariatur rerum consequatur et tempore neque et ut.' link: null order: 0 status: 2 @@ -172,10 +172,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' items: type: object properties: @@ -193,10 +193,10 @@ paths: example: 1 name: type: string - example: aspernatur + example: esse description: type: string - example: 'Veritatis sunt maiores odit id esse deserunt. Aliquid rerum error rerum qui. Sed repellendus illum est at soluta.' + example: 'Occaecati sed nihil laboriosam eligendi. Repellendus sed repudiandae accusamus reiciendis earum. Minus asperiores in accusantium non incidunt accusantium accusamus.' link: type: string example: null @@ -220,7 +220,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -229,12 +229,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Components security: [] post: - summary: 'Create Component.' + summary: 'Create Component' operationId: createComponent description: '' parameters: [] @@ -252,7 +252,7 @@ paths: attributes: id: 1 name: officia - description: 'Perspiciatis quo dolorem officiis sed adipisci id. Praesentium at autem exercitationem in et aut quis consequatur. Aut assumenda molestiae inventore ratione consequatur.' + description: 'Voluptatem omnis est voluptate aperiam. Voluptatem animi sit id dolorem. Ullam unde non ea doloremque autem amet et.' link: null order: 0 status: 2 @@ -260,10 +260,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -285,7 +285,7 @@ paths: example: officia description: type: string - example: 'Perspiciatis quo dolorem officiis sed adipisci id. Praesentium at autem exercitationem in et aut quis consequatur. Aut assumenda molestiae inventore ratione consequatur.' + example: 'Voluptatem omnis est voluptate aperiam. Voluptatem animi sit id dolorem. Ullam unde non ea doloremque autem amet et.' link: type: string example: null @@ -309,7 +309,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -318,7 +318,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Components requestBody: @@ -331,17 +331,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: vzclmhugjhzavr + example: pducctdmpeukpo nullable: false description: type: string description: '' - example: 'Assumenda est aperiam voluptatem eos consequatur atque qui.' + example: 'Voluptas hic consequatur ut omnis omnis omnis deleniti exercitationem.' nullable: false status: type: integer description: '' - example: 1 + example: 4 nullable: false enum: - 1 @@ -352,28 +352,28 @@ paths: link: type: string description: '' - example: dolor + example: quis nullable: false order: type: integer description: 'Must be at least 0.' - example: 62 + example: 2 nullable: false enabled: type: boolean description: '' - example: false + example: true nullable: false component_group_id: type: integer description: 'The id of an existing record in the component_groups table. Must be at least 0.' - example: 40 + example: 43 nullable: false required: - name '/api/components/{id}': get: - summary: 'Get Component.' + summary: 'Get Component' operationId: getComponent description: '' parameters: [] @@ -390,8 +390,8 @@ paths: type: components attributes: id: 1 - name: earum - description: 'Omnis et omnis sit. Eius eos expedita accusantium non laboriosam explicabo. Corporis totam nihil qui.' + name: id + description: 'Culpa voluptas autem dolorem quibusdam. Non non cumque sit. Neque alias dolore architecto iusto.' link: null order: 0 status: 2 @@ -399,10 +399,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -421,10 +421,10 @@ paths: example: 1 name: type: string - example: earum + example: id description: type: string - example: 'Omnis et omnis sit. Eius eos expedita accusantium non laboriosam explicabo. Corporis totam nihil qui.' + example: 'Culpa voluptas autem dolorem quibusdam. Non non cumque sit. Neque alias dolore architecto iusto.' link: type: string example: null @@ -448,7 +448,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -457,12 +457,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Components security: [] put: - summary: 'Update Component.' + summary: 'Update Component' operationId: updateComponent description: '' parameters: [] @@ -479,8 +479,8 @@ paths: type: components attributes: id: 1 - name: non - description: 'Ducimus ut recusandae est occaecati atque et est veritatis. Rem sit sit neque nulla quidem molestias adipisci iusto. Aut incidunt tempora voluptas quia vel.' + name: fugit + description: 'Nulla ullam illo dolor alias nihil. Incidunt delectus ipsum iusto eaque. Quia dolores et hic molestias tempore. Soluta tenetur deleniti est rem.' link: null order: 0 status: 2 @@ -488,10 +488,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -510,10 +510,10 @@ paths: example: 1 name: type: string - example: non + example: fugit description: type: string - example: 'Ducimus ut recusandae est occaecati atque et est veritatis. Rem sit sit neque nulla quidem molestias adipisci iusto. Aut incidunt tempora voluptas quia vel.' + example: 'Nulla ullam illo dolor alias nihil. Incidunt delectus ipsum iusto eaque. Quia dolores et hic molestias tempore. Soluta tenetur deleniti est rem.' link: type: string example: null @@ -537,7 +537,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -546,7 +546,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Components requestBody: @@ -559,17 +559,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: yelexnwgtxcitfvvsk + example: msdyccasjkez nullable: false description: type: string description: '' - example: 'Maiores fugit nisi esse corrupti nemo iure.' + example: 'Dignissimos corrupti voluptas officiis cumque.' nullable: false status: type: integer description: '' - example: 3 + example: 1 nullable: false enum: - 1 @@ -580,25 +580,25 @@ paths: link: type: string description: '' - example: voluptas + example: illo nullable: false order: type: integer description: 'Must be at least 0.' - example: 34 + example: 60 nullable: false component_group_id: type: integer description: 'The id of an existing record in the component_groups table. Must be at least 0.' - example: 40 + example: 72 nullable: false enabled: type: boolean description: '' - example: true + example: false nullable: false delete: - summary: 'Delete Component.' + summary: 'Delete Component' operationId: deleteComponent description: '' parameters: [] @@ -612,13 +612,13 @@ paths: in: path name: id description: 'The ID of the component.' - example: 6 + example: 9 required: true schema: type: integer /api/component-groups: get: - summary: 'List Component Groups.' + summary: 'List Component Groups' operationId: listComponentGroups description: '' parameters: [] @@ -635,15 +635,15 @@ paths: type: componentGroups attributes: id: 1 - name: adipisci + name: modi order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -662,7 +662,7 @@ paths: example: 1 name: type: string - example: adipisci + example: modi order: type: integer example: 0 @@ -677,7 +677,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -686,12 +686,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Component Groups' security: [] post: - summary: 'Create Component Group.' + summary: 'Create Component Group' operationId: createComponentGroup description: '' parameters: [] @@ -708,15 +708,15 @@ paths: type: componentGroups attributes: id: 1 - name: est + name: non order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -735,7 +735,7 @@ paths: example: 1 name: type: string - example: est + example: non order: type: integer example: 0 @@ -750,7 +750,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -759,7 +759,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Component Groups' requestBody: @@ -772,30 +772,30 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: bjgcy + example: xoygphobwasmhxviuzvrokol nullable: false order: type: integer description: 'Must be at least 0.' - example: 6 + example: 54 nullable: false visible: type: boolean description: '' - example: false + example: true nullable: false components: type: array description: 'The id of an existing record in the components table. Must be at least 0.' example: - - 35 + - 37 items: type: integer required: - name '/api/component-groups/{id}': get: - summary: 'Get Component Group.' + summary: 'Get Component Group' operationId: getComponentGroup description: '' parameters: [] @@ -812,15 +812,15 @@ paths: type: componentGroups attributes: id: 1 - name: enim + name: quia order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -839,7 +839,7 @@ paths: example: 1 name: type: string - example: enim + example: quia order: type: integer example: 0 @@ -854,7 +854,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -863,12 +863,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Component Groups' security: [] put: - summary: 'Update Component Group.' + summary: 'Update Component Group' operationId: updateComponentGroup description: '' parameters: [] @@ -885,15 +885,15 @@ paths: type: componentGroups attributes: id: 1 - name: in + name: et order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -912,7 +912,7 @@ paths: example: 1 name: type: string - example: in + example: et order: type: integer example: 0 @@ -927,7 +927,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -936,7 +936,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Component Groups' requestBody: @@ -949,27 +949,27 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: orcpjmhyplhnf + example: qntjkpngukjtimwisnreoikep nullable: false order: type: integer description: 'Must be at least 0.' - example: 2 + example: 43 nullable: false visible: type: boolean description: '' - example: false + example: true nullable: false components: type: array description: 'The id of an existing record in the components table. Must be at least 0.' example: - - 70 + - 3 items: type: integer delete: - summary: 'Delete Component Group.' + summary: 'Delete Component Group' operationId: deleteComponentGroup description: '' parameters: [] @@ -986,15 +986,15 @@ paths: type: componentGroups attributes: id: 1 - name: ut + name: expedita order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -1013,7 +1013,7 @@ paths: example: 1 name: type: string - example: ut + example: expedita order: type: integer example: 0 @@ -1028,7 +1028,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -1037,7 +1037,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Component Groups' parameters: @@ -1045,13 +1045,13 @@ paths: in: path name: id description: 'The ID of the component group.' - example: 19 + example: 7 required: true schema: type: integer /api/incidents: get: - summary: 'List Incidents.' + summary: 'List Incidents' operationId: listIncidents description: '' parameters: [] @@ -1069,9 +1069,9 @@ paths: type: incidents attributes: id: 2 - guid: ce13e90d-52a2-4f61-9208-8781aad32cec - name: 'Quibusdam adipisci aut voluptatem tenetur veritatis dolores.' - message: 'Hic reiciendis aut quis provident. Ullam aliquam aut nulla ipsum. Non dignissimos commodi totam reiciendis ex qui. Veniam sed voluptas quia dolor.' + guid: e6b86bae-762e-4ec3-8eda-9c7392764c42 + name: 'A optio sint quia sequi voluptatem dolore nulla.' + message: 'Doloremque corrupti veniam odio quia culpa. Aut beatae nobis exercitationem inventore architecto. Qui dicta ut velit totam cupiditate. Ad qui laborum autem qui est repudiandae ut ex.' component_id: null visible: 1 stickied: false @@ -1084,18 +1084,18 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '3' type: incidents attributes: id: 3 - guid: ec4b887d-9a1f-435b-89b0-77d03edf0e04 - name: 'Blanditiis in aut dolorum dolorum.' - message: 'Nobis totam cum ullam. Cum fuga non ipsam et veritatis sit. Reiciendis quia aut natus tenetur aperiam magni. In pariatur dolores ut amet incidunt.' + guid: e22c8562-c7af-4399-80d8-3743fed26afd + name: 'Harum nisi nihil vel repellendus ullam illo.' + message: 'Maxime officiis vero ad nostrum. Et impedit quod dolor molestias officiis vitae omnis. Et qui quia nihil architecto voluptatem.' component_id: null visible: 1 stickied: false @@ -1108,10 +1108,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: array @@ -1121,9 +1121,9 @@ paths: type: incidents attributes: id: 2 - guid: ce13e90d-52a2-4f61-9208-8781aad32cec - name: 'Quibusdam adipisci aut voluptatem tenetur veritatis dolores.' - message: 'Hic reiciendis aut quis provident. Ullam aliquam aut nulla ipsum. Non dignissimos commodi totam reiciendis ex qui. Veniam sed voluptas quia dolor.' + guid: e6b86bae-762e-4ec3-8eda-9c7392764c42 + name: 'A optio sint quia sequi voluptatem dolore nulla.' + message: 'Doloremque corrupti veniam odio quia culpa. Aut beatae nobis exercitationem inventore architecto. Qui dicta ut velit totam cupiditate. Ad qui laborum autem qui est repudiandae ut ex.' component_id: null visible: 1 stickied: false @@ -1136,18 +1136,18 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '3' type: incidents attributes: id: 3 - guid: ec4b887d-9a1f-435b-89b0-77d03edf0e04 - name: 'Blanditiis in aut dolorum dolorum.' - message: 'Nobis totam cum ullam. Cum fuga non ipsam et veritatis sit. Reiciendis quia aut natus tenetur aperiam magni. In pariatur dolores ut amet incidunt.' + guid: e22c8562-c7af-4399-80d8-3743fed26afd + name: 'Harum nisi nihil vel repellendus ullam illo.' + message: 'Maxime officiis vero ad nostrum. Et impedit quod dolor molestias officiis vitae omnis. Et qui quia nihil architecto voluptatem.' component_id: null visible: 1 stickied: false @@ -1160,10 +1160,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' items: type: object properties: @@ -1181,13 +1181,13 @@ paths: example: 2 guid: type: string - example: ce13e90d-52a2-4f61-9208-8781aad32cec + example: e6b86bae-762e-4ec3-8eda-9c7392764c42 name: type: string - example: 'Quibusdam adipisci aut voluptatem tenetur veritatis dolores.' + example: 'A optio sint quia sequi voluptatem dolore nulla.' message: type: string - example: 'Hic reiciendis aut quis provident. Ullam aliquam aut nulla ipsum. Non dignissimos commodi totam reiciendis ex qui. Veniam sed voluptas quia dolor.' + example: 'Doloremque corrupti veniam odio quia culpa. Aut beatae nobis exercitationem inventore architecto. Qui dicta ut velit totam cupiditate. Ad qui laborum autem qui est repudiandae ut ex.' component_id: type: string example: null @@ -1226,7 +1226,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -1235,12 +1235,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Incidents security: [] post: - summary: 'Create Incident.' + summary: 'Create Incident' operationId: createIncident description: '' parameters: [] @@ -1257,9 +1257,9 @@ paths: type: incidents attributes: id: 2 - guid: 616130c1-e2d3-47fb-8bf7-abd19e1075f7 - name: 'Sapiente est exercitationem et ad ullam repellendus ea.' - message: 'Amet assumenda laboriosam aspernatur rerum sint. Repudiandae delectus nam tenetur nesciunt in ipsam. Qui laboriosam id ut enim qui quia in. Voluptatem consequuntur minima inventore magnam. Asperiores veritatis et ut hic.' + guid: 5151fb78-bc4d-4f52-9d7c-66ab6d06f5e6 + name: 'Molestiae accusamus quaerat molestiae est eos.' + message: 'Illum sunt id mollitia aperiam culpa magni. Aut aut consequatur ipsum voluptatem accusamus necessitatibus numquam. Aut asperiores perspiciatis vero velit exercitationem. Fugiat repellendus nesciunt ab vitae doloremque iure. Officiis maxime molestiae repellat maxime odio.' component_id: null visible: 1 stickied: false @@ -1272,10 +1272,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -1294,13 +1294,13 @@ paths: example: 2 guid: type: string - example: 616130c1-e2d3-47fb-8bf7-abd19e1075f7 + example: 5151fb78-bc4d-4f52-9d7c-66ab6d06f5e6 name: type: string - example: 'Sapiente est exercitationem et ad ullam repellendus ea.' + example: 'Molestiae accusamus quaerat molestiae est eos.' message: type: string - example: 'Amet assumenda laboriosam aspernatur rerum sint. Repudiandae delectus nam tenetur nesciunt in ipsam. Qui laboriosam id ut enim qui quia in. Voluptatem consequuntur minima inventore magnam. Asperiores veritatis et ut hic.' + example: 'Illum sunt id mollitia aperiam culpa magni. Aut aut consequatur ipsum voluptatem accusamus necessitatibus numquam. Aut asperiores perspiciatis vero velit exercitationem. Fugiat repellendus nesciunt ab vitae doloremque iure. Officiis maxime molestiae repellat maxime odio.' component_id: type: string example: null @@ -1339,7 +1339,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -1348,7 +1348,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Incidents requestBody: @@ -1361,22 +1361,22 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: piykfscv + example: geuclawxqhotxq nullable: false message: type: string description: 'This field is required when template is not present.' - example: consequatur + example: quia nullable: false template: type: string description: 'This field is required when message is not present.' - example: ipsa + example: perferendis nullable: false status: type: integer description: '' - example: 3 + example: 4 nullable: false enum: - 0 @@ -1402,7 +1402,7 @@ paths: occurred_at: type: string description: '' - example: et + example: aut nullable: true template_vars: type: object @@ -1418,7 +1418,7 @@ paths: component_status: type: integer description: 'This field is required when component_id is present.' - example: 3 + example: 5 nullable: true enum: - 1 @@ -1431,7 +1431,7 @@ paths: - status '/api/incidents/{id}': get: - summary: 'Get Incident.' + summary: 'Get Incident' operationId: getIncident description: '' parameters: [] @@ -1448,9 +1448,9 @@ paths: type: incidents attributes: id: 2 - guid: ae70b71e-96bb-480c-ae90-f5d121d91937 - name: 'Omnis quod saepe eaque quod vel animi.' - message: 'Aut voluptas error officiis error et quo. Dolorem est fugiat dolorem cum modi. Quia quas cum inventore. Aspernatur fugit consequuntur fugit voluptas est beatae atque.' + guid: 6dbf2af2-6b2f-492e-a89d-af9f49ea99c6 + name: 'Voluptate recusandae placeat ut optio et dicta.' + message: 'Aliquid cumque eos voluptatem impedit corrupti. Est minima nobis doloribus veritatis quisquam natus. Maiores velit dolorem doloribus maxime porro aut. Nisi nulla blanditiis a.' component_id: null visible: 1 stickied: false @@ -1463,10 +1463,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -1485,13 +1485,13 @@ paths: example: 2 guid: type: string - example: ae70b71e-96bb-480c-ae90-f5d121d91937 + example: 6dbf2af2-6b2f-492e-a89d-af9f49ea99c6 name: type: string - example: 'Omnis quod saepe eaque quod vel animi.' + example: 'Voluptate recusandae placeat ut optio et dicta.' message: type: string - example: 'Aut voluptas error officiis error et quo. Dolorem est fugiat dolorem cum modi. Quia quas cum inventore. Aspernatur fugit consequuntur fugit voluptas est beatae atque.' + example: 'Aliquid cumque eos voluptatem impedit corrupti. Est minima nobis doloribus veritatis quisquam natus. Maiores velit dolorem doloribus maxime porro aut. Nisi nulla blanditiis a.' component_id: type: string example: null @@ -1530,7 +1530,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -1539,12 +1539,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Incidents security: [] put: - summary: 'Update Incident.' + summary: 'Update Incident' operationId: updateIncident description: '' parameters: [] @@ -1561,9 +1561,9 @@ paths: type: incidents attributes: id: 2 - guid: bfa2fd2a-53e0-4a25-9950-827d2c8491ad - name: 'Excepturi qui et voluptatum voluptatum mollitia est sint ad.' - message: 'Beatae exercitationem ullam illo quis. Nam dolores in quisquam.' + guid: 8125b357-ca9c-4ed6-9d75-215cbcf6fb21 + name: 'Accusantium aliquam aliquam voluptatem necessitatibus.' + message: 'Fuga voluptatem perspiciatis minus sunt et. Qui qui dolores non in. Dolores et qui quas.' component_id: null visible: 1 stickied: false @@ -1576,10 +1576,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -1598,13 +1598,13 @@ paths: example: 2 guid: type: string - example: bfa2fd2a-53e0-4a25-9950-827d2c8491ad + example: 8125b357-ca9c-4ed6-9d75-215cbcf6fb21 name: type: string - example: 'Excepturi qui et voluptatum voluptatum mollitia est sint ad.' + example: 'Accusantium aliquam aliquam voluptatem necessitatibus.' message: type: string - example: 'Beatae exercitationem ullam illo quis. Nam dolores in quisquam.' + example: 'Fuga voluptatem perspiciatis minus sunt et. Qui qui dolores non in. Dolores et qui quas.' component_id: type: string example: null @@ -1643,7 +1643,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -1652,7 +1652,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Incidents requestBody: @@ -1665,12 +1665,12 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: axqteussvpee + example: lxlgdplqoxsiydrnxt nullable: false message: type: string description: '' - example: omnis + example: eaque nullable: false status: type: integer @@ -1701,10 +1701,10 @@ paths: occurred_at: type: string description: '' - example: sed + example: corporis nullable: true delete: - summary: 'Delete Incident.' + summary: 'Delete Incident' operationId: deleteIncident description: '' parameters: [] @@ -1724,7 +1724,7 @@ paths: type: integer '/api/incidents/{incident_id}/updates': get: - summary: 'List Incident Updates.' + summary: 'List Incident Updates' operationId: listIncidentUpdates description: '' parameters: [] @@ -1742,31 +1742,31 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Et illum et laborum expedita a quidem. Est perspiciatis occaecati in ea aliquid.' + message: 'Et ratione mollitia ut in fugiat aut. Ut facere ipsa voluptas commodi earum. Rem ea voluptatibus dolor velit veritatis.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: incidentUpdates attributes: id: 2 - message: 'Veniam atque fugiat quo a dolor. Dolore doloribus iusto enim numquam itaque.' + message: 'Consectetur dolorum consequatur aperiam est unde qui neque. Velit voluptates modi quia sunt asperiores.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: array @@ -1776,31 +1776,31 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Et illum et laborum expedita a quidem. Est perspiciatis occaecati in ea aliquid.' + message: 'Et ratione mollitia ut in fugiat aut. Ut facere ipsa voluptas commodi earum. Rem ea voluptatibus dolor velit veritatis.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: incidentUpdates attributes: id: 2 - message: 'Veniam atque fugiat quo a dolor. Dolore doloribus iusto enim numquam itaque.' + message: 'Consectetur dolorum consequatur aperiam est unde qui neque. Velit voluptates modi quia sunt asperiores.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' items: type: object properties: @@ -1818,7 +1818,7 @@ paths: example: 1 message: type: string - example: 'Et illum et laborum expedita a quidem. Est perspiciatis occaecati in ea aliquid.' + example: 'Et ratione mollitia ut in fugiat aut. Ut facere ipsa voluptas commodi earum. Rem ea voluptatibus dolor velit veritatis.' status: type: object properties: @@ -1836,7 +1836,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -1845,12 +1845,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Incident Updates' security: [] post: - summary: 'Create Incident Update.' + summary: 'Create Incident Update' operationId: createIncidentUpdate description: '' parameters: [] @@ -1867,16 +1867,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Earum et omnis ratione voluptatem. Placeat architecto necessitatibus autem sapiente ipsum est tenetur. Totam fugit ipsam iste et consequatur. Ab vel saepe animi omnis.' + message: 'Dolores quae eius ut non incidunt omnis saepe debitis. Rem facere saepe vitae ut sit ad incidunt est.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -1895,7 +1895,7 @@ paths: example: 1 message: type: string - example: 'Earum et omnis ratione voluptatem. Placeat architecto necessitatibus autem sapiente ipsum est tenetur. Totam fugit ipsam iste et consequatur. Ab vel saepe animi omnis.' + example: 'Dolores quae eius ut non incidunt omnis saepe debitis. Rem facere saepe vitae ut sit ad incidunt est.' status: type: object properties: @@ -1913,7 +1913,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -1922,7 +1922,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Incident Updates' requestBody: @@ -1935,7 +1935,7 @@ paths: status: type: integer description: '' - example: 3 + example: 0 nullable: false enum: - 0 @@ -1962,7 +1962,7 @@ paths: type: integer '/api/incidents/{incident_id}/updates/{incidentUpdate_id}': get: - summary: 'Get Incident Update.' + summary: 'Get Incident Update' operationId: getIncidentUpdate description: '' parameters: [] @@ -1979,16 +1979,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Ab molestiae voluptatem dicta. Consectetur alias cum non deleniti velit nihil. Doloremque non sed aut tempore corporis deserunt.' + message: 'Qui perspiciatis hic id aut. Repellat quia blanditiis accusamus quaerat et ut magnam.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -2007,7 +2007,7 @@ paths: example: 1 message: type: string - example: 'Ab molestiae voluptatem dicta. Consectetur alias cum non deleniti velit nihil. Doloremque non sed aut tempore corporis deserunt.' + example: 'Qui perspiciatis hic id aut. Repellat quia blanditiis accusamus quaerat et ut magnam.' status: type: object properties: @@ -2025,7 +2025,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -2034,12 +2034,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Incident Updates' security: [] put: - summary: 'Update Incident Update.' + summary: 'Update Incident Update' operationId: updateIncidentUpdate description: '' parameters: [] @@ -2056,16 +2056,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Nobis incidunt possimus ullam. Quis quisquam tenetur non architecto odio velit quia. Accusamus ab illum odit cumque.' + message: 'Soluta id rerum et rem ullam. Et eaque reprehenderit nam. Ducimus reprehenderit architecto quaerat asperiores et.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -2084,7 +2084,7 @@ paths: example: 1 message: type: string - example: 'Nobis incidunt possimus ullam. Quis quisquam tenetur non architecto odio velit quia. Accusamus ab illum odit cumque.' + example: 'Soluta id rerum et rem ullam. Et eaque reprehenderit nam. Ducimus reprehenderit architecto quaerat asperiores et.' status: type: object properties: @@ -2102,7 +2102,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -2111,7 +2111,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Incident Updates' requestBody: @@ -2124,7 +2124,7 @@ paths: status: type: integer description: '' - example: 0 + example: 3 nullable: false enum: - 0 @@ -2135,10 +2135,10 @@ paths: message: type: string description: '' - example: rerum + example: sint nullable: false delete: - summary: 'Delete Incident Update.' + summary: 'Delete Incident Update' operationId: deleteIncidentUpdate description: '' parameters: [] @@ -2160,13 +2160,13 @@ paths: in: path name: incidentUpdate_id description: 'The ID of the incidentUpdate.' - example: 14 + example: 9 required: true schema: type: integer /api/incident-templates: get: - summary: 'List Incident Templates.' + summary: 'List Incident Templates' operationId: listIncidentTemplates description: '' parameters: [] @@ -2184,31 +2184,31 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'aperiam ipsam' - slug: aperiam-ipsam + name: 'dolorum ad' + slug: dolorum-ad template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: incidentTemplates attributes: id: 2 - name: 'repellat non' - slug: repellat-non + name: 'veritatis quos' + slug: veritatis-quos template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: array @@ -2218,31 +2218,31 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'aperiam ipsam' - slug: aperiam-ipsam + name: 'dolorum ad' + slug: dolorum-ad template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: incidentTemplates attributes: id: 2 - name: 'repellat non' - slug: repellat-non + name: 'veritatis quos' + slug: veritatis-quos template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' items: type: object properties: @@ -2260,10 +2260,10 @@ paths: example: 1 name: type: string - example: 'aperiam ipsam' + example: 'dolorum ad' slug: type: string - example: aperiam-ipsam + example: dolorum-ad template: type: string example: 'This is an incident template.' @@ -2278,7 +2278,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -2287,12 +2287,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Incident Templates' security: [] post: - summary: 'Create Incident Template.' + summary: 'Create Incident Template' operationId: createIncidentTemplate description: '' parameters: [] @@ -2309,16 +2309,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'iste aut' - slug: iste-aut + name: 'ea deleniti' + slug: ea-deleniti template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -2337,10 +2337,10 @@ paths: example: 1 name: type: string - example: 'iste aut' + example: 'ea deleniti' slug: type: string - example: iste-aut + example: ea-deleniti template: type: string example: 'This is an incident template.' @@ -2355,7 +2355,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -2364,7 +2364,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Incident Templates' requestBody: @@ -2377,17 +2377,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: m + example: ozwnoirvyd nullable: false slug: type: string description: '' - example: ipsum + example: non nullable: false template: type: string description: '' - example: qui + example: consequatur nullable: false engine: type: string @@ -2402,7 +2402,7 @@ paths: - template '/api/incident-templates/{id}': get: - summary: 'Get Incident Template.' + summary: 'Get Incident Template' operationId: getIncidentTemplate description: '' parameters: [] @@ -2419,16 +2419,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'provident inventore' - slug: provident-inventore + name: 'qui possimus' + slug: qui-possimus template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -2447,10 +2447,10 @@ paths: example: 1 name: type: string - example: 'provident inventore' + example: 'qui possimus' slug: type: string - example: provident-inventore + example: qui-possimus template: type: string example: 'This is an incident template.' @@ -2465,7 +2465,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -2474,12 +2474,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Incident Templates' security: [] put: - summary: 'Update Incident Template.' + summary: 'Update Incident Template' operationId: updateIncidentTemplate description: '' parameters: [] @@ -2496,16 +2496,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'occaecati dolor' - slug: occaecati-dolor + name: 'sint necessitatibus' + slug: sint-necessitatibus template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -2524,10 +2524,10 @@ paths: example: 1 name: type: string - example: 'occaecati dolor' + example: 'sint necessitatibus' slug: type: string - example: occaecati-dolor + example: sint-necessitatibus template: type: string example: 'This is an incident template.' @@ -2542,7 +2542,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -2551,7 +2551,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Incident Templates' requestBody: @@ -2564,17 +2564,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: rkuemq + example: jpmvvpjjurelkqvhikuvwc nullable: false slug: type: string description: '' - example: ratione + example: ut nullable: false template: type: string description: '' - example: minus + example: voluptas nullable: false engine: type: string @@ -2585,7 +2585,7 @@ paths: - blade - twig delete: - summary: 'Delete Incident Template.' + summary: 'Delete Incident Template' operationId: deleteIncidentTemplate description: '' parameters: [] @@ -2599,13 +2599,13 @@ paths: in: path name: id description: 'The ID of the incident template.' - example: 13 + example: 3 required: true schema: type: integer /api/metrics: get: - summary: 'List Metrics.' + summary: 'List Metrics' operationId: listMetrics description: '' parameters: [] @@ -2637,10 +2637,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: metrics @@ -2660,10 +2660,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: array @@ -2687,10 +2687,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: metrics @@ -2710,10 +2710,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' items: type: object properties: @@ -2773,7 +2773,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -2782,12 +2782,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Metrics security: [] post: - summary: 'Create Metric.' + summary: 'Create Metric' operationId: createMetric description: '' parameters: [] @@ -2818,10 +2818,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -2882,7 +2882,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -2891,7 +2891,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Metrics requestBody: @@ -2904,17 +2904,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: njpfqcyknxbxldittcqaawpul + example: umddychmkzb nullable: false suffix: type: string description: 'Must not be greater than 255 characters.' - example: ovbbhyh + example: yburvufghxsqgvknn nullable: false description: type: string description: '' - example: 'Dolor consequuntur consequuntur aspernatur.' + example: 'Qui sapiente omnis vel rerum quas ullam sit.' nullable: false default_value: type: string @@ -2924,14 +2924,14 @@ paths: threshold: type: integer description: 'Must be at least 0. Must not be greater than 60.' - example: 14 + example: 19 nullable: false required: - name - suffix '/api/metrics/{id}': get: - summary: 'Get Metric.' + summary: 'Get Metric' operationId: getMetric description: '' parameters: [] @@ -2962,10 +2962,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -3026,7 +3026,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -3035,12 +3035,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Metrics security: [] put: - summary: 'Update Metric.' + summary: 'Update Metric' operationId: updateMetric description: '' parameters: [] @@ -3071,10 +3071,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -3135,7 +3135,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -3144,7 +3144,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Metrics requestBody: @@ -3157,17 +3157,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: yaxtancqkuwvuvucfcnhzshr + example: jtauz nullable: false suffix: type: string description: 'Must not be greater than 255 characters.' - example: nrocioxvzamgcqgaqsigynv + example: ywfd nullable: false description: type: string description: '' - example: 'Facilis necessitatibus aut atque.' + example: 'Nemo doloribus provident aspernatur modi praesentium itaque voluptatum.' nullable: false default_value: type: string @@ -3177,10 +3177,10 @@ paths: threshold: type: integer description: 'Must be at least 0. Must not be greater than 60.' - example: 21 + example: 24 nullable: false delete: - summary: 'Delete Metric.' + summary: 'Delete Metric' operationId: deleteMetric description: '' parameters: [] @@ -3194,13 +3194,13 @@ paths: in: path name: id description: 'The ID of the metric.' - example: 2 + example: 5 required: true schema: type: integer '/api/metrics/{metric_id}/points': get: - summary: 'List Metric Points.' + summary: 'List Metric Points' operationId: listMetricPoints description: '' parameters: [] @@ -3224,10 +3224,10 @@ paths: counter: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: metrics @@ -3239,10 +3239,10 @@ paths: counter: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: array @@ -3258,10 +3258,10 @@ paths: counter: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: metrics @@ -3273,10 +3273,10 @@ paths: counter: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' items: type: object properties: @@ -3312,7 +3312,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -3321,12 +3321,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Metric Points' security: [] post: - summary: 'Create Metric Point.' + summary: 'Create Metric Point' operationId: createMetricPoint description: '' parameters: [] @@ -3349,10 +3349,10 @@ paths: counter: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -3389,7 +3389,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -3398,7 +3398,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - 'Metric Points' requestBody: @@ -3411,7 +3411,7 @@ paths: value: type: number description: '' - example: 16249.75 + example: 30.11711 nullable: false required: - value @@ -3420,13 +3420,13 @@ paths: in: path name: metric_id description: 'The ID of the metric.' - example: 7 + example: 14 required: true schema: type: integer '/api/metrics/{metric_id}/points/{metricPoint_id}': get: - summary: 'Get Metric Point.' + summary: 'Get Metric Point' operationId: getMetricPoint description: '' parameters: [] @@ -3449,10 +3449,10 @@ paths: counter: null created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:08' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:08' properties: data: type: object @@ -3489,7 +3489,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:08' updated: type: object properties: @@ -3498,12 +3498,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:08' tags: - 'Metric Points' security: [] delete: - summary: 'Delete Metric Point.' + summary: 'Delete Metric Point' operationId: deleteMetricPoint description: '' parameters: [] @@ -3517,7 +3517,7 @@ paths: in: path name: metric_id description: 'The ID of the metric.' - example: 14 + example: 17 required: true schema: type: integer @@ -3525,13 +3525,13 @@ paths: in: path name: metricPoint_id description: 'The ID of the metricPoint.' - example: 3 + example: 20 required: true schema: type: integer /api/schedules: get: - summary: 'List Schedules.' + summary: 'List Schedules' operationId: listSchedules description: '' parameters: [] @@ -3556,16 +3556,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:13:51' + string: '2024-12-01 16:23:07' completed: human: '1 week from now' - string: '2024-12-08 16:13:51' + string: '2024-12-08 16:23:07' created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: schedules @@ -3578,16 +3578,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:13:51' + string: '2024-12-01 16:23:07' completed: human: '1 week from now' - string: '2024-12-08 16:13:51' + string: '2024-12-08 16:23:07' created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: array @@ -3604,16 +3604,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:13:51' + string: '2024-12-01 16:23:07' completed: human: '1 week from now' - string: '2024-12-08 16:13:51' + string: '2024-12-08 16:23:07' created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' - id: '2' type: schedules @@ -3626,16 +3626,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:13:51' + string: '2024-12-01 16:23:07' completed: human: '1 week from now' - string: '2024-12-08 16:13:51' + string: '2024-12-08 16:23:07' created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' items: type: object properties: @@ -3674,7 +3674,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:13:51' + example: '2024-12-01 16:23:07' completed: type: object properties: @@ -3683,7 +3683,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:13:51' + example: '2024-12-08 16:23:07' created: type: object properties: @@ -3692,7 +3692,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -3701,12 +3701,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Schedules security: [] post: - summary: 'Create Schedule.' + summary: 'Create Schedule' operationId: createSchedule description: '' parameters: [] @@ -3730,16 +3730,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:13:51' + string: '2024-12-01 16:23:07' completed: human: '1 week from now' - string: '2024-12-08 16:13:51' + string: '2024-12-08 16:23:07' created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -3779,7 +3779,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:13:51' + example: '2024-12-01 16:23:07' completed: type: object properties: @@ -3788,7 +3788,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:13:51' + example: '2024-12-08 16:23:07' created: type: object properties: @@ -3797,7 +3797,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -3806,7 +3806,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Schedules requestBody: @@ -3819,17 +3819,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: uvjcquztvfvpwfdwrml + example: nyxoqttnj nullable: false message: type: string description: '' - example: et + example: sit nullable: false scheduled_at: type: string description: 'Must be a valid date.' - example: '2024-11-24T16:13:51' + example: '2024-11-24T16:23:07' nullable: false components: type: array @@ -3841,12 +3841,12 @@ paths: id: type: integer description: 'This field is required when components is present. The id of an existing record in the components table.' - example: 7 + example: 20 nullable: false status: type: integer description: 'This field is required when components is present.' - example: 5 + example: 1 nullable: false enum: - 1 @@ -3860,7 +3860,7 @@ paths: - scheduled_at '/api/schedules/{id}': get: - summary: 'Get Schedule.' + summary: 'Get Schedule' operationId: getSchedule description: '' parameters: [] @@ -3884,16 +3884,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:13:51' + string: '2024-12-01 16:23:07' completed: human: '1 week from now' - string: '2024-12-08 16:13:51' + string: '2024-12-08 16:23:07' created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -3933,7 +3933,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:13:51' + example: '2024-12-01 16:23:07' completed: type: object properties: @@ -3942,7 +3942,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:13:51' + example: '2024-12-08 16:23:07' created: type: object properties: @@ -3951,7 +3951,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -3960,12 +3960,12 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Schedules security: [] put: - summary: 'Update Schedule.' + summary: 'Update Schedule' operationId: updateSchedule description: '' parameters: [] @@ -3989,16 +3989,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:13:51' + string: '2024-12-01 16:23:07' completed: human: '1 week from now' - string: '2024-12-08 16:13:51' + string: '2024-12-08 16:23:07' created: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' updated: human: '1 second ago' - string: '2024-11-24 16:13:51' + string: '2024-11-24 16:23:07' properties: data: type: object @@ -4038,7 +4038,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:13:51' + example: '2024-12-01 16:23:07' completed: type: object properties: @@ -4047,7 +4047,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:13:51' + example: '2024-12-08 16:23:07' created: type: object properties: @@ -4056,7 +4056,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' updated: type: object properties: @@ -4065,7 +4065,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:13:51' + example: '2024-11-24 16:23:07' tags: - Schedules requestBody: @@ -4078,17 +4078,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: znpgutv + example: dntysqbqbqkp nullable: false message: type: string description: '' - example: sint + example: iusto nullable: false scheduled_at: type: string description: 'Must be a valid date.' - example: '2024-11-24T16:13:51' + example: '2024-11-24T16:23:07' nullable: true components: type: array @@ -4100,12 +4100,12 @@ paths: id: type: integer description: 'This field is required when components is present. The id of an existing record in the components table.' - example: 6 + example: 9 nullable: false status: type: integer description: 'This field is required when components is present.' - example: 2 + example: 1 nullable: false enum: - 1 @@ -4114,7 +4114,7 @@ paths: - 4 - 5 delete: - summary: 'Delete Schedule.' + summary: 'Delete Schedule' operationId: deleteSchedule description: '' parameters: [] @@ -4128,7 +4128,7 @@ paths: in: path name: id description: 'The ID of the schedule.' - example: 6 + example: 17 required: true schema: type: integer From fd44be8116aa3fef2004e2e2ec881ed081aa7e96 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 24 Nov 2024 16:29:06 +0000 Subject: [PATCH 14/88] Fix OpenAPI spec --- api-reference/openapi.yaml | 846 ++++++++++++++++++------------------- 1 file changed, 423 insertions(+), 423 deletions(-) diff --git a/api-reference/openapi.yaml b/api-reference/openapi.yaml index 21ef3ea..c591591 100644 --- a/api-reference/openapi.yaml +++ b/api-reference/openapi.yaml @@ -105,8 +105,8 @@ paths: type: components attributes: id: 1 - name: esse - description: 'Occaecati sed nihil laboriosam eligendi. Repellendus sed repudiandae accusamus reiciendis earum. Minus asperiores in accusantium non incidunt accusantium accusamus.' + name: quia + description: 'Consectetur voluptatum aspernatur aut corrupti blanditiis earum dolore. Omnis fugiat quis aut. Temporibus voluptatum voluptate aspernatur maxime numquam id quibusdam. Eos et omnis dicta odit veniam ullam et.' link: null order: 0 status: 2 @@ -114,17 +114,17 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '2' type: components attributes: id: 2 - name: architecto - description: 'Rem eos veniam minima nobis fugiat. Porro voluptatem et sint dolorum. Pariatur rerum consequatur et tempore neque et ut.' + name: aut + description: 'Amet fugiat optio laboriosam quibusdam praesentium sit dolorum voluptas. Ab ullam libero ipsa sint omnis necessitatibus ratione.' link: null order: 0 status: 2 @@ -132,10 +132,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: array @@ -145,8 +145,8 @@ paths: type: components attributes: id: 1 - name: esse - description: 'Occaecati sed nihil laboriosam eligendi. Repellendus sed repudiandae accusamus reiciendis earum. Minus asperiores in accusantium non incidunt accusantium accusamus.' + name: quia + description: 'Consectetur voluptatum aspernatur aut corrupti blanditiis earum dolore. Omnis fugiat quis aut. Temporibus voluptatum voluptate aspernatur maxime numquam id quibusdam. Eos et omnis dicta odit veniam ullam et.' link: null order: 0 status: 2 @@ -154,17 +154,17 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '2' type: components attributes: id: 2 - name: architecto - description: 'Rem eos veniam minima nobis fugiat. Porro voluptatem et sint dolorum. Pariatur rerum consequatur et tempore neque et ut.' + name: aut + description: 'Amet fugiat optio laboriosam quibusdam praesentium sit dolorum voluptas. Ab ullam libero ipsa sint omnis necessitatibus ratione.' link: null order: 0 status: 2 @@ -172,10 +172,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' items: type: object properties: @@ -193,10 +193,10 @@ paths: example: 1 name: type: string - example: esse + example: quia description: type: string - example: 'Occaecati sed nihil laboriosam eligendi. Repellendus sed repudiandae accusamus reiciendis earum. Minus asperiores in accusantium non incidunt accusantium accusamus.' + example: 'Consectetur voluptatum aspernatur aut corrupti blanditiis earum dolore. Omnis fugiat quis aut. Temporibus voluptatum voluptate aspernatur maxime numquam id quibusdam. Eos et omnis dicta odit veniam ullam et.' link: type: string example: null @@ -220,7 +220,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -229,7 +229,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Components security: [] @@ -251,8 +251,8 @@ paths: type: components attributes: id: 1 - name: officia - description: 'Voluptatem omnis est voluptate aperiam. Voluptatem animi sit id dolorem. Ullam unde non ea doloremque autem amet et.' + name: magni + description: 'Architecto in soluta aliquid ut accusantium. Qui rerum nemo labore. Non ut vitae impedit possimus soluta.' link: null order: 0 status: 2 @@ -260,10 +260,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -282,10 +282,10 @@ paths: example: 1 name: type: string - example: officia + example: magni description: type: string - example: 'Voluptatem omnis est voluptate aperiam. Voluptatem animi sit id dolorem. Ullam unde non ea doloremque autem amet et.' + example: 'Architecto in soluta aliquid ut accusantium. Qui rerum nemo labore. Non ut vitae impedit possimus soluta.' link: type: string example: null @@ -309,7 +309,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -318,7 +318,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Components requestBody: @@ -331,17 +331,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: pducctdmpeukpo + example: fwyk nullable: false description: type: string description: '' - example: 'Voluptas hic consequatur ut omnis omnis omnis deleniti exercitationem.' + example: 'Magnam omnis harum cum quia dolor possimus.' nullable: false status: type: integer description: '' - example: 4 + example: 5 nullable: false enum: - 1 @@ -352,12 +352,12 @@ paths: link: type: string description: '' - example: quis + example: dignissimos nullable: false order: type: integer description: 'Must be at least 0.' - example: 2 + example: 36 nullable: false enabled: type: boolean @@ -367,7 +367,7 @@ paths: component_group_id: type: integer description: 'The id of an existing record in the component_groups table. Must be at least 0.' - example: 43 + example: 27 nullable: false required: - name @@ -390,8 +390,8 @@ paths: type: components attributes: id: 1 - name: id - description: 'Culpa voluptas autem dolorem quibusdam. Non non cumque sit. Neque alias dolore architecto iusto.' + name: aut + description: 'Dicta libero et amet adipisci aliquid voluptatem ab. Aut enim explicabo quae aliquam. Aliquid voluptatem aspernatur nostrum architecto laudantium accusamus.' link: null order: 0 status: 2 @@ -399,10 +399,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -421,10 +421,10 @@ paths: example: 1 name: type: string - example: id + example: aut description: type: string - example: 'Culpa voluptas autem dolorem quibusdam. Non non cumque sit. Neque alias dolore architecto iusto.' + example: 'Dicta libero et amet adipisci aliquid voluptatem ab. Aut enim explicabo quae aliquam. Aliquid voluptatem aspernatur nostrum architecto laudantium accusamus.' link: type: string example: null @@ -448,7 +448,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -457,7 +457,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Components security: [] @@ -479,8 +479,8 @@ paths: type: components attributes: id: 1 - name: fugit - description: 'Nulla ullam illo dolor alias nihil. Incidunt delectus ipsum iusto eaque. Quia dolores et hic molestias tempore. Soluta tenetur deleniti est rem.' + name: porro + description: 'Excepturi reiciendis ducimus consequatur nemo ab dolores. Sit distinctio dolores suscipit. Libero sit doloremque molestiae minus repellat aliquam. Exercitationem explicabo provident neque quibusdam beatae doloremque dolor provident.' link: null order: 0 status: 2 @@ -488,10 +488,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -510,10 +510,10 @@ paths: example: 1 name: type: string - example: fugit + example: porro description: type: string - example: 'Nulla ullam illo dolor alias nihil. Incidunt delectus ipsum iusto eaque. Quia dolores et hic molestias tempore. Soluta tenetur deleniti est rem.' + example: 'Excepturi reiciendis ducimus consequatur nemo ab dolores. Sit distinctio dolores suscipit. Libero sit doloremque molestiae minus repellat aliquam. Exercitationem explicabo provident neque quibusdam beatae doloremque dolor provident.' link: type: string example: null @@ -537,7 +537,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -546,7 +546,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Components requestBody: @@ -559,12 +559,12 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: msdyccasjkez + example: vyel nullable: false description: type: string description: '' - example: 'Dignissimos corrupti voluptas officiis cumque.' + example: 'Excepturi aut ut assumenda.' nullable: false status: type: integer @@ -580,17 +580,17 @@ paths: link: type: string description: '' - example: illo + example: quae nullable: false order: type: integer description: 'Must be at least 0.' - example: 60 + example: 68 nullable: false component_group_id: type: integer description: 'The id of an existing record in the component_groups table. Must be at least 0.' - example: 72 + example: 42 nullable: false enabled: type: boolean @@ -612,7 +612,7 @@ paths: in: path name: id description: 'The ID of the component.' - example: 9 + example: 1 required: true schema: type: integer @@ -635,15 +635,15 @@ paths: type: componentGroups attributes: id: 1 - name: modi + name: error order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -662,7 +662,7 @@ paths: example: 1 name: type: string - example: modi + example: error order: type: integer example: 0 @@ -677,7 +677,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -686,7 +686,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - 'Component Groups' security: [] @@ -708,15 +708,15 @@ paths: type: componentGroups attributes: id: 1 - name: non + name: aliquam order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -735,7 +735,7 @@ paths: example: 1 name: type: string - example: non + example: aliquam order: type: integer example: 0 @@ -750,7 +750,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -759,7 +759,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - 'Component Groups' requestBody: @@ -772,12 +772,12 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: xoygphobwasmhxviuzvrokol + example: ncixrzykintpzgsh nullable: false order: type: integer description: 'Must be at least 0.' - example: 54 + example: 49 nullable: false visible: type: boolean @@ -788,7 +788,7 @@ paths: type: array description: 'The id of an existing record in the components table. Must be at least 0.' example: - - 37 + - 42 items: type: integer required: @@ -812,15 +812,15 @@ paths: type: componentGroups attributes: id: 1 - name: quia + name: voluptatem order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -839,7 +839,7 @@ paths: example: 1 name: type: string - example: quia + example: voluptatem order: type: integer example: 0 @@ -854,7 +854,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -863,7 +863,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - 'Component Groups' security: [] @@ -885,15 +885,15 @@ paths: type: componentGroups attributes: id: 1 - name: et + name: sed order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -912,7 +912,7 @@ paths: example: 1 name: type: string - example: et + example: sed order: type: integer example: 0 @@ -927,7 +927,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -936,7 +936,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - 'Component Groups' requestBody: @@ -949,12 +949,12 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: qntjkpngukjtimwisnreoikep + example: khcrueoccjfyqek nullable: false order: type: integer description: 'Must be at least 0.' - example: 43 + example: 74 nullable: false visible: type: boolean @@ -965,7 +965,7 @@ paths: type: array description: 'The id of an existing record in the components table. Must be at least 0.' example: - - 3 + - 76 items: type: integer delete: @@ -986,15 +986,15 @@ paths: type: componentGroups attributes: id: 1 - name: expedita + name: consequatur order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -1013,7 +1013,7 @@ paths: example: 1 name: type: string - example: expedita + example: consequatur order: type: integer example: 0 @@ -1028,7 +1028,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -1037,7 +1037,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - 'Component Groups' parameters: @@ -1045,7 +1045,7 @@ paths: in: path name: id description: 'The ID of the component group.' - example: 7 + example: 12 required: true schema: type: integer @@ -1069,9 +1069,9 @@ paths: type: incidents attributes: id: 2 - guid: e6b86bae-762e-4ec3-8eda-9c7392764c42 - name: 'A optio sint quia sequi voluptatem dolore nulla.' - message: 'Doloremque corrupti veniam odio quia culpa. Aut beatae nobis exercitationem inventore architecto. Qui dicta ut velit totam cupiditate. Ad qui laborum autem qui est repudiandae ut ex.' + guid: dd084290-d049-42ee-aba1-fde565f9ab8c + name: 'Ullam et rerum esse sint unde voluptas nemo.' + message: 'Est odit ea saepe asperiores. Ullam eius voluptate ullam aut maxime suscipit. Nihil saepe voluptatum repudiandae est libero quia.' component_id: null visible: 1 stickied: false @@ -1084,18 +1084,18 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '3' type: incidents attributes: id: 3 - guid: e22c8562-c7af-4399-80d8-3743fed26afd - name: 'Harum nisi nihil vel repellendus ullam illo.' - message: 'Maxime officiis vero ad nostrum. Et impedit quod dolor molestias officiis vitae omnis. Et qui quia nihil architecto voluptatem.' + guid: 1fc1cee6-7274-495e-825b-5e2a68cfd845 + name: 'Molestiae eos quam qui et quas voluptatem autem dicta.' + message: 'Laudantium est aliquid excepturi repudiandae optio. Nam nesciunt eaque perspiciatis dignissimos quidem facilis qui. Non non et autem consequuntur voluptatem nisi.' component_id: null visible: 1 stickied: false @@ -1108,10 +1108,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: array @@ -1121,9 +1121,9 @@ paths: type: incidents attributes: id: 2 - guid: e6b86bae-762e-4ec3-8eda-9c7392764c42 - name: 'A optio sint quia sequi voluptatem dolore nulla.' - message: 'Doloremque corrupti veniam odio quia culpa. Aut beatae nobis exercitationem inventore architecto. Qui dicta ut velit totam cupiditate. Ad qui laborum autem qui est repudiandae ut ex.' + guid: dd084290-d049-42ee-aba1-fde565f9ab8c + name: 'Ullam et rerum esse sint unde voluptas nemo.' + message: 'Est odit ea saepe asperiores. Ullam eius voluptate ullam aut maxime suscipit. Nihil saepe voluptatum repudiandae est libero quia.' component_id: null visible: 1 stickied: false @@ -1136,18 +1136,18 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '3' type: incidents attributes: id: 3 - guid: e22c8562-c7af-4399-80d8-3743fed26afd - name: 'Harum nisi nihil vel repellendus ullam illo.' - message: 'Maxime officiis vero ad nostrum. Et impedit quod dolor molestias officiis vitae omnis. Et qui quia nihil architecto voluptatem.' + guid: 1fc1cee6-7274-495e-825b-5e2a68cfd845 + name: 'Molestiae eos quam qui et quas voluptatem autem dicta.' + message: 'Laudantium est aliquid excepturi repudiandae optio. Nam nesciunt eaque perspiciatis dignissimos quidem facilis qui. Non non et autem consequuntur voluptatem nisi.' component_id: null visible: 1 stickied: false @@ -1160,10 +1160,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' items: type: object properties: @@ -1181,13 +1181,13 @@ paths: example: 2 guid: type: string - example: e6b86bae-762e-4ec3-8eda-9c7392764c42 + example: dd084290-d049-42ee-aba1-fde565f9ab8c name: type: string - example: 'A optio sint quia sequi voluptatem dolore nulla.' + example: 'Ullam et rerum esse sint unde voluptas nemo.' message: type: string - example: 'Doloremque corrupti veniam odio quia culpa. Aut beatae nobis exercitationem inventore architecto. Qui dicta ut velit totam cupiditate. Ad qui laborum autem qui est repudiandae ut ex.' + example: 'Est odit ea saepe asperiores. Ullam eius voluptate ullam aut maxime suscipit. Nihil saepe voluptatum repudiandae est libero quia.' component_id: type: string example: null @@ -1226,7 +1226,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -1235,7 +1235,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Incidents security: [] @@ -1257,9 +1257,9 @@ paths: type: incidents attributes: id: 2 - guid: 5151fb78-bc4d-4f52-9d7c-66ab6d06f5e6 - name: 'Molestiae accusamus quaerat molestiae est eos.' - message: 'Illum sunt id mollitia aperiam culpa magni. Aut aut consequatur ipsum voluptatem accusamus necessitatibus numquam. Aut asperiores perspiciatis vero velit exercitationem. Fugiat repellendus nesciunt ab vitae doloremque iure. Officiis maxime molestiae repellat maxime odio.' + guid: 4452eb7b-2bce-496f-add1-c71cc256cf28 + name: 'Et facere quia eos excepturi.' + message: 'Ad et sequi aut molestiae ipsam a. Omnis occaecati harum ex magnam maxime rem doloribus. Rerum voluptatem aut ab autem magnam.' component_id: null visible: 1 stickied: false @@ -1272,10 +1272,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -1294,13 +1294,13 @@ paths: example: 2 guid: type: string - example: 5151fb78-bc4d-4f52-9d7c-66ab6d06f5e6 + example: 4452eb7b-2bce-496f-add1-c71cc256cf28 name: type: string - example: 'Molestiae accusamus quaerat molestiae est eos.' + example: 'Et facere quia eos excepturi.' message: type: string - example: 'Illum sunt id mollitia aperiam culpa magni. Aut aut consequatur ipsum voluptatem accusamus necessitatibus numquam. Aut asperiores perspiciatis vero velit exercitationem. Fugiat repellendus nesciunt ab vitae doloremque iure. Officiis maxime molestiae repellat maxime odio.' + example: 'Ad et sequi aut molestiae ipsam a. Omnis occaecati harum ex magnam maxime rem doloribus. Rerum voluptatem aut ab autem magnam.' component_id: type: string example: null @@ -1339,7 +1339,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -1348,7 +1348,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Incidents requestBody: @@ -1361,22 +1361,22 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: geuclawxqhotxq + example: qfmbnfceizfusamvcvbyszuc nullable: false message: type: string description: 'This field is required when template is not present.' - example: quia + example: et nullable: false template: type: string description: 'This field is required when message is not present.' - example: perferendis + example: ipsam nullable: false status: type: integer description: '' - example: 4 + example: 0 nullable: false enum: - 0 @@ -1387,12 +1387,12 @@ paths: visible: type: boolean description: '' - example: false + example: true nullable: false stickied: type: boolean description: '' - example: false + example: true nullable: false notifications: type: boolean @@ -1402,7 +1402,7 @@ paths: occurred_at: type: string description: '' - example: aut + example: eligendi nullable: true template_vars: type: object @@ -1418,7 +1418,7 @@ paths: component_status: type: integer description: 'This field is required when component_id is present.' - example: 5 + example: 4 nullable: true enum: - 1 @@ -1448,9 +1448,9 @@ paths: type: incidents attributes: id: 2 - guid: 6dbf2af2-6b2f-492e-a89d-af9f49ea99c6 - name: 'Voluptate recusandae placeat ut optio et dicta.' - message: 'Aliquid cumque eos voluptatem impedit corrupti. Est minima nobis doloribus veritatis quisquam natus. Maiores velit dolorem doloribus maxime porro aut. Nisi nulla blanditiis a.' + guid: bc4c4ea9-2fb0-4bc5-a7f9-652359e1de97 + name: 'Dolor et saepe sunt rerum quia occaecati esse voluptatem.' + message: 'Eos perferendis debitis animi quos et quod. Nesciunt quia distinctio nihil commodi. Dolorem et placeat voluptatem at.' component_id: null visible: 1 stickied: false @@ -1463,10 +1463,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -1485,13 +1485,13 @@ paths: example: 2 guid: type: string - example: 6dbf2af2-6b2f-492e-a89d-af9f49ea99c6 + example: bc4c4ea9-2fb0-4bc5-a7f9-652359e1de97 name: type: string - example: 'Voluptate recusandae placeat ut optio et dicta.' + example: 'Dolor et saepe sunt rerum quia occaecati esse voluptatem.' message: type: string - example: 'Aliquid cumque eos voluptatem impedit corrupti. Est minima nobis doloribus veritatis quisquam natus. Maiores velit dolorem doloribus maxime porro aut. Nisi nulla blanditiis a.' + example: 'Eos perferendis debitis animi quos et quod. Nesciunt quia distinctio nihil commodi. Dolorem et placeat voluptatem at.' component_id: type: string example: null @@ -1530,7 +1530,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -1539,7 +1539,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Incidents security: [] @@ -1561,9 +1561,9 @@ paths: type: incidents attributes: id: 2 - guid: 8125b357-ca9c-4ed6-9d75-215cbcf6fb21 - name: 'Accusantium aliquam aliquam voluptatem necessitatibus.' - message: 'Fuga voluptatem perspiciatis minus sunt et. Qui qui dolores non in. Dolores et qui quas.' + guid: 0d45c7cf-61a7-4d9e-8a2f-6714c1a99340 + name: 'Dignissimos voluptatem et quod vel ducimus non.' + message: 'Et eaque explicabo asperiores autem cumque voluptas error. Adipisci rerum provident aut. Qui ea est iste et. Blanditiis illo minima inventore nihil similique est nemo.' component_id: null visible: 1 stickied: false @@ -1576,10 +1576,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -1598,13 +1598,13 @@ paths: example: 2 guid: type: string - example: 8125b357-ca9c-4ed6-9d75-215cbcf6fb21 + example: 0d45c7cf-61a7-4d9e-8a2f-6714c1a99340 name: type: string - example: 'Accusantium aliquam aliquam voluptatem necessitatibus.' + example: 'Dignissimos voluptatem et quod vel ducimus non.' message: type: string - example: 'Fuga voluptatem perspiciatis minus sunt et. Qui qui dolores non in. Dolores et qui quas.' + example: 'Et eaque explicabo asperiores autem cumque voluptas error. Adipisci rerum provident aut. Qui ea est iste et. Blanditiis illo minima inventore nihil similique est nemo.' component_id: type: string example: null @@ -1643,7 +1643,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -1652,7 +1652,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Incidents requestBody: @@ -1665,17 +1665,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: lxlgdplqoxsiydrnxt + example: yjmczdpujwk nullable: false message: type: string description: '' - example: eaque + example: quia nullable: false status: type: integer description: '' - example: 2 + example: 1 nullable: false enum: - 0 @@ -1701,7 +1701,7 @@ paths: occurred_at: type: string description: '' - example: corporis + example: officiis nullable: true delete: summary: 'Delete Incident' @@ -1742,31 +1742,31 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Et ratione mollitia ut in fugiat aut. Ut facere ipsa voluptas commodi earum. Rem ea voluptatibus dolor velit veritatis.' + message: 'Minima dolores facilis perspiciatis quis saepe consequuntur sequi. Facilis et quos libero cumque commodi iste. Cupiditate inventore deleniti repellat impedit quae. Sunt aut vel dolorum cum dolorem dignissimos.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' - id: '2' type: incidentUpdates attributes: id: 2 - message: 'Consectetur dolorum consequatur aperiam est unde qui neque. Velit voluptates modi quia sunt asperiores.' + message: 'Nemo accusantium sed qui laboriosam adipisci doloremque. Accusantium fugit illo porro excepturi. Vero provident consequatur et sequi. Nam voluptatum quo illo corporis quia quis in.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' properties: data: type: array @@ -1776,31 +1776,31 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Et ratione mollitia ut in fugiat aut. Ut facere ipsa voluptas commodi earum. Rem ea voluptatibus dolor velit veritatis.' + message: 'Minima dolores facilis perspiciatis quis saepe consequuntur sequi. Facilis et quos libero cumque commodi iste. Cupiditate inventore deleniti repellat impedit quae. Sunt aut vel dolorum cum dolorem dignissimos.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' - id: '2' type: incidentUpdates attributes: id: 2 - message: 'Consectetur dolorum consequatur aperiam est unde qui neque. Velit voluptates modi quia sunt asperiores.' + message: 'Nemo accusantium sed qui laboriosam adipisci doloremque. Accusantium fugit illo porro excepturi. Vero provident consequatur et sequi. Nam voluptatum quo illo corporis quia quis in.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' items: type: object properties: @@ -1818,7 +1818,7 @@ paths: example: 1 message: type: string - example: 'Et ratione mollitia ut in fugiat aut. Ut facere ipsa voluptas commodi earum. Rem ea voluptatibus dolor velit veritatis.' + example: 'Minima dolores facilis perspiciatis quis saepe consequuntur sequi. Facilis et quos libero cumque commodi iste. Cupiditate inventore deleniti repellat impedit quae. Sunt aut vel dolorum cum dolorem dignissimos.' status: type: object properties: @@ -1836,7 +1836,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' updated: type: object properties: @@ -1845,7 +1845,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' tags: - 'Incident Updates' security: [] @@ -1867,16 +1867,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Dolores quae eius ut non incidunt omnis saepe debitis. Rem facere saepe vitae ut sit ad incidunt est.' + message: 'Aut labore eum aut soluta placeat. Dolorem doloremque nisi eos repudiandae qui. Ut ut unde hic ea.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' properties: data: type: object @@ -1895,7 +1895,7 @@ paths: example: 1 message: type: string - example: 'Dolores quae eius ut non incidunt omnis saepe debitis. Rem facere saepe vitae ut sit ad incidunt est.' + example: 'Aut labore eum aut soluta placeat. Dolorem doloremque nisi eos repudiandae qui. Ut ut unde hic ea.' status: type: object properties: @@ -1913,7 +1913,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' updated: type: object properties: @@ -1922,7 +1922,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' tags: - 'Incident Updates' requestBody: @@ -1935,7 +1935,7 @@ paths: status: type: integer description: '' - example: 0 + example: 2 nullable: false enum: - 0 @@ -1946,7 +1946,7 @@ paths: message: type: string description: '' - example: sed + example: ea nullable: false required: - status @@ -1979,16 +1979,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Qui perspiciatis hic id aut. Repellat quia blanditiis accusamus quaerat et ut magnam.' + message: 'Itaque vel qui omnis odio consectetur sunt. Accusantium ea quia ut in est repudiandae. Porro et assumenda itaque et quidem perspiciatis aliquam. Nobis dignissimos eos harum neque fuga aut.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' properties: data: type: object @@ -2007,7 +2007,7 @@ paths: example: 1 message: type: string - example: 'Qui perspiciatis hic id aut. Repellat quia blanditiis accusamus quaerat et ut magnam.' + example: 'Itaque vel qui omnis odio consectetur sunt. Accusantium ea quia ut in est repudiandae. Porro et assumenda itaque et quidem perspiciatis aliquam. Nobis dignissimos eos harum neque fuga aut.' status: type: object properties: @@ -2025,7 +2025,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' updated: type: object properties: @@ -2034,7 +2034,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' tags: - 'Incident Updates' security: [] @@ -2056,16 +2056,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Soluta id rerum et rem ullam. Et eaque reprehenderit nam. Ducimus reprehenderit architecto quaerat asperiores et.' + message: 'Assumenda et est sit. Qui molestiae similique officiis eos praesentium necessitatibus. Magni error vel itaque quisquam neque nulla similique.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' properties: data: type: object @@ -2084,7 +2084,7 @@ paths: example: 1 message: type: string - example: 'Soluta id rerum et rem ullam. Et eaque reprehenderit nam. Ducimus reprehenderit architecto quaerat asperiores et.' + example: 'Assumenda et est sit. Qui molestiae similique officiis eos praesentium necessitatibus. Magni error vel itaque quisquam neque nulla similique.' status: type: object properties: @@ -2102,7 +2102,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' updated: type: object properties: @@ -2111,7 +2111,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' tags: - 'Incident Updates' requestBody: @@ -2124,7 +2124,7 @@ paths: status: type: integer description: '' - example: 3 + example: 2 nullable: false enum: - 0 @@ -2135,7 +2135,7 @@ paths: message: type: string description: '' - example: sint + example: voluptatem nullable: false delete: summary: 'Delete Incident Update' @@ -2160,7 +2160,7 @@ paths: in: path name: incidentUpdate_id description: 'The ID of the incidentUpdate.' - example: 9 + example: 10 required: true schema: type: integer @@ -2184,31 +2184,31 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'dolorum ad' - slug: dolorum-ad + name: 'dignissimos saepe' + slug: dignissimos-saepe template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '2' type: incidentTemplates attributes: id: 2 - name: 'veritatis quos' - slug: veritatis-quos + name: 'voluptatem provident' + slug: voluptatem-provident template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: array @@ -2218,31 +2218,31 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'dolorum ad' - slug: dolorum-ad + name: 'dignissimos saepe' + slug: dignissimos-saepe template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '2' type: incidentTemplates attributes: id: 2 - name: 'veritatis quos' - slug: veritatis-quos + name: 'voluptatem provident' + slug: voluptatem-provident template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' items: type: object properties: @@ -2260,10 +2260,10 @@ paths: example: 1 name: type: string - example: 'dolorum ad' + example: 'dignissimos saepe' slug: type: string - example: dolorum-ad + example: dignissimos-saepe template: type: string example: 'This is an incident template.' @@ -2278,7 +2278,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -2287,7 +2287,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - 'Incident Templates' security: [] @@ -2309,16 +2309,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'ea deleniti' - slug: ea-deleniti + name: 'facilis sint' + slug: facilis-sint template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -2337,10 +2337,10 @@ paths: example: 1 name: type: string - example: 'ea deleniti' + example: 'facilis sint' slug: type: string - example: ea-deleniti + example: facilis-sint template: type: string example: 'This is an incident template.' @@ -2355,7 +2355,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -2364,7 +2364,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - 'Incident Templates' requestBody: @@ -2377,17 +2377,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: ozwnoirvyd + example: xxvvgnvb nullable: false slug: type: string description: '' - example: non + example: molestiae nullable: false template: type: string description: '' - example: consequatur + example: ut nullable: false engine: type: string @@ -2419,16 +2419,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'qui possimus' - slug: qui-possimus + name: 'blanditiis aliquam' + slug: blanditiis-aliquam template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -2447,10 +2447,10 @@ paths: example: 1 name: type: string - example: 'qui possimus' + example: 'blanditiis aliquam' slug: type: string - example: qui-possimus + example: blanditiis-aliquam template: type: string example: 'This is an incident template.' @@ -2465,7 +2465,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -2474,7 +2474,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - 'Incident Templates' security: [] @@ -2496,16 +2496,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'sint necessitatibus' - slug: sint-necessitatibus + name: 'qui et' + slug: qui-et template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -2524,10 +2524,10 @@ paths: example: 1 name: type: string - example: 'sint necessitatibus' + example: 'qui et' slug: type: string - example: sint-necessitatibus + example: qui-et template: type: string example: 'This is an incident template.' @@ -2542,7 +2542,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -2551,7 +2551,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - 'Incident Templates' requestBody: @@ -2564,22 +2564,22 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: jpmvvpjjurelkqvhikuvwc + example: jdnpsexbag nullable: false slug: type: string description: '' - example: ut + example: aliquam nullable: false template: type: string description: '' - example: voluptas + example: nesciunt nullable: false engine: type: string description: '' - example: blade + example: twig nullable: false enum: - blade @@ -2599,7 +2599,7 @@ paths: in: path name: id description: 'The ID of the incident template.' - example: 3 + example: 19 required: true schema: type: integer @@ -2637,10 +2637,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '2' type: metrics @@ -2660,10 +2660,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: array @@ -2687,10 +2687,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '2' type: metrics @@ -2710,10 +2710,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' items: type: object properties: @@ -2773,7 +2773,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -2782,7 +2782,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Metrics security: [] @@ -2818,10 +2818,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -2882,7 +2882,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -2891,7 +2891,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Metrics requestBody: @@ -2904,17 +2904,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: umddychmkzb + example: mbpyjned nullable: false suffix: type: string description: 'Must not be greater than 255 characters.' - example: yburvufghxsqgvknn + example: upzwagpftvm nullable: false description: type: string description: '' - example: 'Qui sapiente omnis vel rerum quas ullam sit.' + example: 'Odit dignissimos itaque qui aliquam officiis modi ullam reiciendis.' nullable: false default_value: type: string @@ -2924,7 +2924,7 @@ paths: threshold: type: integer description: 'Must be at least 0. Must not be greater than 60.' - example: 19 + example: 11 nullable: false required: - name @@ -2962,10 +2962,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -3026,7 +3026,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -3035,7 +3035,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Metrics security: [] @@ -3071,10 +3071,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -3135,7 +3135,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -3144,7 +3144,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Metrics requestBody: @@ -3157,17 +3157,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: jtauz + example: xdchkzepdyjkmlonpijb nullable: false suffix: type: string description: 'Must not be greater than 255 characters.' - example: ywfd + example: oopjup nullable: false description: type: string description: '' - example: 'Nemo doloribus provident aspernatur modi praesentium itaque voluptatum.' + example: 'Adipisci sit enim quidem cupiditate fugiat at.' nullable: false default_value: type: string @@ -3177,7 +3177,7 @@ paths: threshold: type: integer description: 'Must be at least 0. Must not be greater than 60.' - example: 24 + example: 8 nullable: false delete: summary: 'Delete Metric' @@ -3194,7 +3194,7 @@ paths: in: path name: id description: 'The ID of the metric.' - example: 5 + example: 20 required: true schema: type: integer @@ -3215,68 +3215,68 @@ paths: data: - id: '1' - type: metrics + type: metricPoints attributes: id: 1 - metric_id: null - calculated_value: null - value: null - counter: null + metric_id: 1 + calculated_value: 1 + value: 1 + counter: 1 created: - human: '1 second ago' - string: '2024-11-24 16:23:07' + human: '6 seconds from now' + string: '2024-11-24 16:29:00' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' - id: '2' - type: metrics + type: metricPoints attributes: id: 2 - metric_id: null - calculated_value: null - value: null - counter: null + metric_id: 2 + calculated_value: 1 + value: 1 + counter: 1 created: - human: '1 second ago' - string: '2024-11-24 16:23:07' + human: '6 seconds from now' + string: '2024-11-24 16:29:00' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' properties: data: type: array example: - id: '1' - type: metrics + type: metricPoints attributes: id: 1 - metric_id: null - calculated_value: null - value: null - counter: null + metric_id: 1 + calculated_value: 1 + value: 1 + counter: 1 created: - human: '1 second ago' - string: '2024-11-24 16:23:07' + human: '6 seconds from now' + string: '2024-11-24 16:29:00' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' - id: '2' - type: metrics + type: metricPoints attributes: id: 2 - metric_id: null - calculated_value: null - value: null - counter: null + metric_id: 2 + calculated_value: 1 + value: 1 + counter: 1 created: - human: '1 second ago' - string: '2024-11-24 16:23:07' + human: '6 seconds from now' + string: '2024-11-24 16:29:00' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' items: type: object properties: @@ -3285,7 +3285,7 @@ paths: example: '1' type: type: string - example: metrics + example: metricPoints attributes: type: object properties: @@ -3293,26 +3293,26 @@ paths: type: integer example: 1 metric_id: - type: string - example: null + type: integer + example: 1 calculated_value: - type: string - example: null + type: integer + example: 1 value: - type: string - example: null + type: integer + example: 1 counter: - type: string - example: null + type: integer + example: 1 created: type: object properties: human: type: string - example: '1 second ago' + example: '6 seconds from now' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:29:00' updated: type: object properties: @@ -3321,7 +3321,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' tags: - 'Metric Points' security: [] @@ -3340,19 +3340,19 @@ paths: example: data: id: '1' - type: metrics + type: metricPoints attributes: id: 1 - metric_id: null - calculated_value: null - value: null - counter: null + metric_id: 1 + calculated_value: 1 + value: 1 + counter: 1 created: - human: '1 second ago' - string: '2024-11-24 16:23:07' + human: '6 seconds from now' + string: '2024-11-24 16:29:00' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' properties: data: type: object @@ -3362,7 +3362,7 @@ paths: example: '1' type: type: string - example: metrics + example: metricPoints attributes: type: object properties: @@ -3370,26 +3370,26 @@ paths: type: integer example: 1 metric_id: - type: string - example: null + type: integer + example: 1 calculated_value: - type: string - example: null + type: integer + example: 1 value: - type: string - example: null + type: integer + example: 1 counter: - type: string - example: null + type: integer + example: 1 created: type: object properties: human: type: string - example: '1 second ago' + example: '6 seconds from now' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:29:00' updated: type: object properties: @@ -3398,7 +3398,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' tags: - 'Metric Points' requestBody: @@ -3411,7 +3411,7 @@ paths: value: type: number description: '' - example: 30.11711 + example: 3857.72 nullable: false required: - value @@ -3420,7 +3420,7 @@ paths: in: path name: metric_id description: 'The ID of the metric.' - example: 14 + example: 9 required: true schema: type: integer @@ -3440,19 +3440,19 @@ paths: example: data: id: '1' - type: metrics + type: metricPoints attributes: id: 1 - metric_id: null - calculated_value: null - value: null - counter: null + metric_id: 1 + calculated_value: 1 + value: 1 + counter: 1 created: - human: '1 second ago' - string: '2024-11-24 16:23:08' + human: '6 seconds from now' + string: '2024-11-24 16:29:00' updated: human: '1 second ago' - string: '2024-11-24 16:23:08' + string: '2024-11-24 16:28:53' properties: data: type: object @@ -3462,7 +3462,7 @@ paths: example: '1' type: type: string - example: metrics + example: metricPoints attributes: type: object properties: @@ -3470,26 +3470,26 @@ paths: type: integer example: 1 metric_id: - type: string - example: null + type: integer + example: 1 calculated_value: - type: string - example: null + type: integer + example: 1 value: - type: string - example: null + type: integer + example: 1 counter: - type: string - example: null + type: integer + example: 1 created: type: object properties: human: type: string - example: '1 second ago' + example: '6 seconds from now' string: type: string - example: '2024-11-24 16:23:08' + example: '2024-11-24 16:29:00' updated: type: object properties: @@ -3498,7 +3498,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:08' + example: '2024-11-24 16:28:53' tags: - 'Metric Points' security: [] @@ -3517,7 +3517,7 @@ paths: in: path name: metric_id description: 'The ID of the metric.' - example: 17 + example: 5 required: true schema: type: integer @@ -3525,7 +3525,7 @@ paths: in: path name: metricPoint_id description: 'The ID of the metricPoint.' - example: 20 + example: 15 required: true schema: type: integer @@ -3556,16 +3556,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:23:07' + string: '2024-12-01 16:28:52' completed: human: '1 week from now' - string: '2024-12-08 16:23:07' + string: '2024-12-08 16:28:52' created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '2' type: schedules @@ -3578,16 +3578,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:23:07' + string: '2024-12-01 16:28:52' completed: human: '1 week from now' - string: '2024-12-08 16:23:07' + string: '2024-12-08 16:28:52' created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: array @@ -3604,16 +3604,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:23:07' + string: '2024-12-01 16:28:52' completed: human: '1 week from now' - string: '2024-12-08 16:23:07' + string: '2024-12-08 16:28:52' created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' - id: '2' type: schedules @@ -3626,16 +3626,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:23:07' + string: '2024-12-01 16:28:52' completed: human: '1 week from now' - string: '2024-12-08 16:23:07' + string: '2024-12-08 16:28:52' created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' items: type: object properties: @@ -3674,7 +3674,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:23:07' + example: '2024-12-01 16:28:52' completed: type: object properties: @@ -3683,7 +3683,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:23:07' + example: '2024-12-08 16:28:52' created: type: object properties: @@ -3692,7 +3692,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -3701,7 +3701,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Schedules security: [] @@ -3730,16 +3730,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:23:07' + string: '2024-12-01 16:28:52' completed: human: '1 week from now' - string: '2024-12-08 16:23:07' + string: '2024-12-08 16:28:52' created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:52' properties: data: type: object @@ -3779,7 +3779,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:23:07' + example: '2024-12-01 16:28:52' completed: type: object properties: @@ -3788,7 +3788,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:23:07' + example: '2024-12-08 16:28:52' created: type: object properties: @@ -3797,7 +3797,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' updated: type: object properties: @@ -3806,7 +3806,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:52' tags: - Schedules requestBody: @@ -3819,17 +3819,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: nyxoqttnj + example: ofxgb nullable: false message: type: string description: '' - example: sit + example: quae nullable: false scheduled_at: type: string description: 'Must be a valid date.' - example: '2024-11-24T16:23:07' + example: '2024-11-24T16:28:52' nullable: false components: type: array @@ -3841,12 +3841,12 @@ paths: id: type: integer description: 'This field is required when components is present. The id of an existing record in the components table.' - example: 20 + example: 6 nullable: false status: type: integer description: 'This field is required when components is present.' - example: 1 + example: 3 nullable: false enum: - 1 @@ -3884,16 +3884,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:23:07' + string: '2024-12-01 16:28:53' completed: human: '1 week from now' - string: '2024-12-08 16:23:07' + string: '2024-12-08 16:28:53' created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' properties: data: type: object @@ -3933,7 +3933,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:23:07' + example: '2024-12-01 16:28:53' completed: type: object properties: @@ -3942,7 +3942,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:23:07' + example: '2024-12-08 16:28:53' created: type: object properties: @@ -3951,7 +3951,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' updated: type: object properties: @@ -3960,7 +3960,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' tags: - Schedules security: [] @@ -3989,16 +3989,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:23:07' + string: '2024-12-01 16:28:53' completed: human: '1 week from now' - string: '2024-12-08 16:23:07' + string: '2024-12-08 16:28:53' created: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' updated: human: '1 second ago' - string: '2024-11-24 16:23:07' + string: '2024-11-24 16:28:53' properties: data: type: object @@ -4038,7 +4038,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:23:07' + example: '2024-12-01 16:28:53' completed: type: object properties: @@ -4047,7 +4047,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:23:07' + example: '2024-12-08 16:28:53' created: type: object properties: @@ -4056,7 +4056,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' updated: type: object properties: @@ -4065,7 +4065,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:23:07' + example: '2024-11-24 16:28:53' tags: - Schedules requestBody: @@ -4078,17 +4078,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: dntysqbqbqkp + example: vlpabjxdpdnsfzqom nullable: false message: type: string description: '' - example: iusto + example: voluptatem nullable: false scheduled_at: type: string description: 'Must be a valid date.' - example: '2024-11-24T16:23:07' + example: '2024-11-24T16:28:53' nullable: true components: type: array @@ -4105,7 +4105,7 @@ paths: status: type: integer description: 'This field is required when components is present.' - example: 1 + example: 3 nullable: false enum: - 1 @@ -4128,7 +4128,7 @@ paths: in: path name: id description: 'The ID of the schedule.' - example: 17 + example: 7 required: true schema: type: integer From 3fce3366dd5393b66fa480a879246f1e52746274 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Mon, 25 Nov 2024 07:32:44 +0000 Subject: [PATCH 15/88] Updates --- api-reference/filtering.mdx | 26 ++ api-reference/introduction.mdx | 42 -- api-reference/openapi.yaml | 777 ++++++++++++++++---------------- api-reference/pagination.mdx | 13 +- api-reference/rate-limiting.mdx | 12 + client-libraries.mdx | 5 +- component-statuses.mdx | 1 - faq.mdx | 1 - incident-statuses.mdx | 1 - integrations.mdx | 1 - introduction.mdx | 23 +- mint.json | 4 +- 12 files changed, 455 insertions(+), 451 deletions(-) create mode 100644 api-reference/filtering.mdx create mode 100644 api-reference/rate-limiting.mdx diff --git a/api-reference/filtering.mdx b/api-reference/filtering.mdx new file mode 100644 index 0000000..315ad4c --- /dev/null +++ b/api-reference/filtering.mdx @@ -0,0 +1,26 @@ +--- +title: 'Filtering & Sorting' +description: 'Learn how to filter and sort data in the Cachet API.' +--- + +## Filtering + +Several endpoints support filtering to allow you to retrieve only the data you need. For example, you can filter incidents by status: + +``` +GET /api/incidents?filter[status]=1 +``` + +## Sorting + +You can sort the results of an endpoint by passing the `sort` parameter. The `sort` parameter should be a comma-separated list of fields to sort by. You can also specify the sort order by appending `asc` or `desc` to the field name. + +``` +GET /api/incidents?sort=id +``` + +To reverse the sort order, you can prefix the field name with a hyphen. + +``` +GET /api/incidents?sort=-id +``` diff --git a/api-reference/introduction.mdx b/api-reference/introduction.mdx index e2c5382..fbab256 100644 --- a/api-reference/introduction.mdx +++ b/api-reference/introduction.mdx @@ -89,45 +89,3 @@ Cachet provides a RESTful JSON API that allows you to interact with the status p } } ``` - -## Filtering - -Several endpoints support filtering to allow you to retrieve only the data you need. For example, you can filter incidents by status: - -``` -GET /api/incidents?filter[status]=1 -``` - -## Sorting - -You can sort the results of an endpoint by passing the `sort` parameter. The `sort` parameter should be a comma-separated list of fields to sort by. You can also specify the sort order by appending `asc` or `desc` to the field name. - -``` -GET /api/incidents?sort=id -``` - -To reverse the sort order, you can prefix the field name with a hyphen. - -``` -GET /api/incidents?sort=-id -``` - -## Pagination - -All API endpoints that return multiple items support pagination. By default, 15 items are returned per page. -You can specify the number of items to return per page by passing the `per_page` parameter. -To navigate between pages, use the `page` parameter. - -``` -GET /api/incidents?page=2&per_page=10 -``` - -## Rate Limiting - -The Cachet API is rate-limited to prevent abuse. The rate limit is set to 300 requests per minute per IP address. - -Cachet will return the `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers in the response to provide information about the rate limit. - - - You can override the default rate limit by setting the `CACHET_API_RATE_LIMIT` environment variable. - diff --git a/api-reference/openapi.yaml b/api-reference/openapi.yaml index c591591..2008037 100644 --- a/api-reference/openapi.yaml +++ b/api-reference/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: Cachet - description: '' + description: 'API documentation for Cachet, the open source status page system.' version: 3.0.0 servers: - @@ -105,8 +105,8 @@ paths: type: components attributes: id: 1 - name: quia - description: 'Consectetur voluptatum aspernatur aut corrupti blanditiis earum dolore. Omnis fugiat quis aut. Temporibus voluptatum voluptate aspernatur maxime numquam id quibusdam. Eos et omnis dicta odit veniam ullam et.' + name: facilis + description: 'Ut cumque qui vero iste consectetur. Laudantium ex voluptatem fugit vel non nihil.' link: null order: 0 status: 2 @@ -114,17 +114,17 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - id: '2' type: components attributes: id: 2 - name: aut - description: 'Amet fugiat optio laboriosam quibusdam praesentium sit dolorum voluptas. Ab ullam libero ipsa sint omnis necessitatibus ratione.' + name: dolorem + description: 'Modi unde totam perspiciatis nostrum. Sed pariatur tempora repellat facere provident voluptas fugit hic. Laudantium libero at velit pariatur.' link: null order: 0 status: 2 @@ -132,10 +132,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: array @@ -145,8 +145,8 @@ paths: type: components attributes: id: 1 - name: quia - description: 'Consectetur voluptatum aspernatur aut corrupti blanditiis earum dolore. Omnis fugiat quis aut. Temporibus voluptatum voluptate aspernatur maxime numquam id quibusdam. Eos et omnis dicta odit veniam ullam et.' + name: facilis + description: 'Ut cumque qui vero iste consectetur. Laudantium ex voluptatem fugit vel non nihil.' link: null order: 0 status: 2 @@ -154,17 +154,17 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - id: '2' type: components attributes: id: 2 - name: aut - description: 'Amet fugiat optio laboriosam quibusdam praesentium sit dolorum voluptas. Ab ullam libero ipsa sint omnis necessitatibus ratione.' + name: dolorem + description: 'Modi unde totam perspiciatis nostrum. Sed pariatur tempora repellat facere provident voluptas fugit hic. Laudantium libero at velit pariatur.' link: null order: 0 status: 2 @@ -172,10 +172,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' items: type: object properties: @@ -193,10 +193,10 @@ paths: example: 1 name: type: string - example: quia + example: facilis description: type: string - example: 'Consectetur voluptatum aspernatur aut corrupti blanditiis earum dolore. Omnis fugiat quis aut. Temporibus voluptatum voluptate aspernatur maxime numquam id quibusdam. Eos et omnis dicta odit veniam ullam et.' + example: 'Ut cumque qui vero iste consectetur. Laudantium ex voluptatem fugit vel non nihil.' link: type: string example: null @@ -220,7 +220,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -229,7 +229,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Components security: [] @@ -251,8 +251,8 @@ paths: type: components attributes: id: 1 - name: magni - description: 'Architecto in soluta aliquid ut accusantium. Qui rerum nemo labore. Non ut vitae impedit possimus soluta.' + name: omnis + description: 'Cum sequi qui vitae aspernatur non sequi. Sapiente consequuntur nesciunt id porro est. Ut enim repellendus perferendis rerum at. Dignissimos ut aut consequatur adipisci ab quod voluptas voluptas.' link: null order: 0 status: 2 @@ -260,10 +260,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -282,10 +282,10 @@ paths: example: 1 name: type: string - example: magni + example: omnis description: type: string - example: 'Architecto in soluta aliquid ut accusantium. Qui rerum nemo labore. Non ut vitae impedit possimus soluta.' + example: 'Cum sequi qui vitae aspernatur non sequi. Sapiente consequuntur nesciunt id porro est. Ut enim repellendus perferendis rerum at. Dignissimos ut aut consequatur adipisci ab quod voluptas voluptas.' link: type: string example: null @@ -309,7 +309,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -318,7 +318,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Components requestBody: @@ -331,17 +331,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: fwyk + example: reeipoqqnomsnxxqnrufqdya nullable: false description: type: string description: '' - example: 'Magnam omnis harum cum quia dolor possimus.' + example: 'Officiis accusantium soluta praesentium et numquam ipsam.' nullable: false status: type: integer description: '' - example: 5 + example: 1 nullable: false enum: - 1 @@ -352,12 +352,12 @@ paths: link: type: string description: '' - example: dignissimos + example: optio nullable: false order: type: integer description: 'Must be at least 0.' - example: 36 + example: 66 nullable: false enabled: type: boolean @@ -367,7 +367,7 @@ paths: component_group_id: type: integer description: 'The id of an existing record in the component_groups table. Must be at least 0.' - example: 27 + example: 25 nullable: false required: - name @@ -390,8 +390,8 @@ paths: type: components attributes: id: 1 - name: aut - description: 'Dicta libero et amet adipisci aliquid voluptatem ab. Aut enim explicabo quae aliquam. Aliquid voluptatem aspernatur nostrum architecto laudantium accusamus.' + name: expedita + description: 'Magni quaerat distinctio commodi. Maiores eligendi ut eos eius. At illo temporibus dolore ut ut.' link: null order: 0 status: 2 @@ -399,10 +399,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -421,10 +421,10 @@ paths: example: 1 name: type: string - example: aut + example: expedita description: type: string - example: 'Dicta libero et amet adipisci aliquid voluptatem ab. Aut enim explicabo quae aliquam. Aliquid voluptatem aspernatur nostrum architecto laudantium accusamus.' + example: 'Magni quaerat distinctio commodi. Maiores eligendi ut eos eius. At illo temporibus dolore ut ut.' link: type: string example: null @@ -448,7 +448,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -457,7 +457,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Components security: [] @@ -479,8 +479,8 @@ paths: type: components attributes: id: 1 - name: porro - description: 'Excepturi reiciendis ducimus consequatur nemo ab dolores. Sit distinctio dolores suscipit. Libero sit doloremque molestiae minus repellat aliquam. Exercitationem explicabo provident neque quibusdam beatae doloremque dolor provident.' + name: qui + description: 'Nihil quam expedita necessitatibus illum voluptas libero odit. Ab sint nihil harum modi. Quia vero facilis et eveniet soluta autem recusandae.' link: null order: 0 status: 2 @@ -488,10 +488,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -510,10 +510,10 @@ paths: example: 1 name: type: string - example: porro + example: qui description: type: string - example: 'Excepturi reiciendis ducimus consequatur nemo ab dolores. Sit distinctio dolores suscipit. Libero sit doloremque molestiae minus repellat aliquam. Exercitationem explicabo provident neque quibusdam beatae doloremque dolor provident.' + example: 'Nihil quam expedita necessitatibus illum voluptas libero odit. Ab sint nihil harum modi. Quia vero facilis et eveniet soluta autem recusandae.' link: type: string example: null @@ -537,7 +537,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -546,7 +546,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Components requestBody: @@ -559,12 +559,12 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: vyel + example: byvvizdzalkhhxkmkwsskczax nullable: false description: type: string description: '' - example: 'Excepturi aut ut assumenda.' + example: 'Quia temporibus dolores aut voluptatem quae ea qui.' nullable: false status: type: integer @@ -580,22 +580,22 @@ paths: link: type: string description: '' - example: quae + example: ea nullable: false order: type: integer description: 'Must be at least 0.' - example: 68 + example: 77 nullable: false component_group_id: type: integer description: 'The id of an existing record in the component_groups table. Must be at least 0.' - example: 42 + example: 29 nullable: false enabled: type: boolean description: '' - example: false + example: true nullable: false delete: summary: 'Delete Component' @@ -612,7 +612,7 @@ paths: in: path name: id description: 'The ID of the component.' - example: 1 + example: 16 required: true schema: type: integer @@ -635,15 +635,15 @@ paths: type: componentGroups attributes: id: 1 - name: error + name: ea order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -662,7 +662,7 @@ paths: example: 1 name: type: string - example: error + example: ea order: type: integer example: 0 @@ -677,7 +677,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -686,7 +686,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - 'Component Groups' security: [] @@ -708,15 +708,15 @@ paths: type: componentGroups attributes: id: 1 - name: aliquam + name: vel order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -735,7 +735,7 @@ paths: example: 1 name: type: string - example: aliquam + example: vel order: type: integer example: 0 @@ -750,7 +750,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -759,7 +759,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - 'Component Groups' requestBody: @@ -772,12 +772,12 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: ncixrzykintpzgsh + example: xytxfkbxqugsezytoa nullable: false order: type: integer description: 'Must be at least 0.' - example: 49 + example: 0 nullable: false visible: type: boolean @@ -788,7 +788,7 @@ paths: type: array description: 'The id of an existing record in the components table. Must be at least 0.' example: - - 42 + - 74 items: type: integer required: @@ -812,15 +812,15 @@ paths: type: componentGroups attributes: id: 1 - name: voluptatem + name: aliquid order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -839,7 +839,7 @@ paths: example: 1 name: type: string - example: voluptatem + example: aliquid order: type: integer example: 0 @@ -854,7 +854,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -863,7 +863,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - 'Component Groups' security: [] @@ -885,15 +885,15 @@ paths: type: componentGroups attributes: id: 1 - name: sed + name: quibusdam order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -912,7 +912,7 @@ paths: example: 1 name: type: string - example: sed + example: quibusdam order: type: integer example: 0 @@ -927,7 +927,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -936,7 +936,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - 'Component Groups' requestBody: @@ -949,12 +949,12 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: khcrueoccjfyqek + example: yotqskwdqawqwsf nullable: false order: type: integer description: 'Must be at least 0.' - example: 74 + example: 4 nullable: false visible: type: boolean @@ -965,7 +965,7 @@ paths: type: array description: 'The id of an existing record in the components table. Must be at least 0.' example: - - 76 + - 18 items: type: integer delete: @@ -986,15 +986,15 @@ paths: type: componentGroups attributes: id: 1 - name: consequatur + name: aut order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -1013,7 +1013,7 @@ paths: example: 1 name: type: string - example: consequatur + example: aut order: type: integer example: 0 @@ -1028,7 +1028,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -1037,7 +1037,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - 'Component Groups' parameters: @@ -1045,7 +1045,7 @@ paths: in: path name: id description: 'The ID of the component group.' - example: 12 + example: 15 required: true schema: type: integer @@ -1065,13 +1065,13 @@ paths: example: data: - - id: '2' + id: '3' type: incidents attributes: - id: 2 - guid: dd084290-d049-42ee-aba1-fde565f9ab8c - name: 'Ullam et rerum esse sint unde voluptas nemo.' - message: 'Est odit ea saepe asperiores. Ullam eius voluptate ullam aut maxime suscipit. Nihil saepe voluptatum repudiandae est libero quia.' + id: 3 + guid: c2e7f014-88a1-4f03-b91d-31857ed3b397 + name: 'Alias at ut quia.' + message: 'Odit illum beatae soluta deleniti doloremque eum earum. Facere aut fugit consequatur. Nihil qui rerum dolore magni adipisci.' component_id: null visible: 1 stickied: false @@ -1084,18 +1084,18 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - - id: '3' + id: '4' type: incidents attributes: - id: 3 - guid: 1fc1cee6-7274-495e-825b-5e2a68cfd845 - name: 'Molestiae eos quam qui et quas voluptatem autem dicta.' - message: 'Laudantium est aliquid excepturi repudiandae optio. Nam nesciunt eaque perspiciatis dignissimos quidem facilis qui. Non non et autem consequuntur voluptatem nisi.' + id: 4 + guid: 90f78337-e46c-4695-aa3c-06811ca502f2 + name: 'Fugiat dolores ea et exercitationem excepturi ipsa vero.' + message: 'Aperiam repudiandae quidem magni et. Ut necessitatibus asperiores eum dolorum. Praesentium atque adipisci architecto.' component_id: null visible: 1 stickied: false @@ -1108,22 +1108,22 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: array example: - - id: '2' + id: '3' type: incidents attributes: - id: 2 - guid: dd084290-d049-42ee-aba1-fde565f9ab8c - name: 'Ullam et rerum esse sint unde voluptas nemo.' - message: 'Est odit ea saepe asperiores. Ullam eius voluptate ullam aut maxime suscipit. Nihil saepe voluptatum repudiandae est libero quia.' + id: 3 + guid: c2e7f014-88a1-4f03-b91d-31857ed3b397 + name: 'Alias at ut quia.' + message: 'Odit illum beatae soluta deleniti doloremque eum earum. Facere aut fugit consequatur. Nihil qui rerum dolore magni adipisci.' component_id: null visible: 1 stickied: false @@ -1136,18 +1136,18 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - - id: '3' + id: '4' type: incidents attributes: - id: 3 - guid: 1fc1cee6-7274-495e-825b-5e2a68cfd845 - name: 'Molestiae eos quam qui et quas voluptatem autem dicta.' - message: 'Laudantium est aliquid excepturi repudiandae optio. Nam nesciunt eaque perspiciatis dignissimos quidem facilis qui. Non non et autem consequuntur voluptatem nisi.' + id: 4 + guid: 90f78337-e46c-4695-aa3c-06811ca502f2 + name: 'Fugiat dolores ea et exercitationem excepturi ipsa vero.' + message: 'Aperiam repudiandae quidem magni et. Ut necessitatibus asperiores eum dolorum. Praesentium atque adipisci architecto.' component_id: null visible: 1 stickied: false @@ -1160,16 +1160,16 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' items: type: object properties: id: type: string - example: '2' + example: '3' type: type: string example: incidents @@ -1178,16 +1178,16 @@ paths: properties: id: type: integer - example: 2 + example: 3 guid: type: string - example: dd084290-d049-42ee-aba1-fde565f9ab8c + example: c2e7f014-88a1-4f03-b91d-31857ed3b397 name: type: string - example: 'Ullam et rerum esse sint unde voluptas nemo.' + example: 'Alias at ut quia.' message: type: string - example: 'Est odit ea saepe asperiores. Ullam eius voluptate ullam aut maxime suscipit. Nihil saepe voluptatum repudiandae est libero quia.' + example: 'Odit illum beatae soluta deleniti doloremque eum earum. Facere aut fugit consequatur. Nihil qui rerum dolore magni adipisci.' component_id: type: string example: null @@ -1226,7 +1226,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -1235,7 +1235,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Incidents security: [] @@ -1253,13 +1253,13 @@ paths: type: object example: data: - id: '2' + id: '3' type: incidents attributes: - id: 2 - guid: 4452eb7b-2bce-496f-add1-c71cc256cf28 - name: 'Et facere quia eos excepturi.' - message: 'Ad et sequi aut molestiae ipsam a. Omnis occaecati harum ex magnam maxime rem doloribus. Rerum voluptatem aut ab autem magnam.' + id: 3 + guid: c0ff9ee4-ea48-4fe7-a388-028e805502f1 + name: 'Inventore voluptas nihil sunt veritatis.' + message: 'Tempore sapiente magni iure aut quis. Voluptas omnis et voluptates ut. Tempora illum sunt eveniet quam eos quia aspernatur. Pariatur ea voluptatibus odio rerum et.' component_id: null visible: 1 stickied: false @@ -1272,17 +1272,17 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object properties: id: type: string - example: '2' + example: '3' type: type: string example: incidents @@ -1291,16 +1291,16 @@ paths: properties: id: type: integer - example: 2 + example: 3 guid: type: string - example: 4452eb7b-2bce-496f-add1-c71cc256cf28 + example: c0ff9ee4-ea48-4fe7-a388-028e805502f1 name: type: string - example: 'Et facere quia eos excepturi.' + example: 'Inventore voluptas nihil sunt veritatis.' message: type: string - example: 'Ad et sequi aut molestiae ipsam a. Omnis occaecati harum ex magnam maxime rem doloribus. Rerum voluptatem aut ab autem magnam.' + example: 'Tempore sapiente magni iure aut quis. Voluptas omnis et voluptates ut. Tempora illum sunt eveniet quam eos quia aspernatur. Pariatur ea voluptatibus odio rerum et.' component_id: type: string example: null @@ -1339,7 +1339,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -1348,7 +1348,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Incidents requestBody: @@ -1361,22 +1361,22 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: qfmbnfceizfusamvcvbyszuc + example: uemuzkkjcgyxg nullable: false message: type: string description: 'This field is required when template is not present.' - example: et + example: necessitatibus nullable: false template: type: string description: 'This field is required when message is not present.' - example: ipsam + example: porro nullable: false status: type: integer description: '' - example: 0 + example: 3 nullable: false enum: - 0 @@ -1387,7 +1387,7 @@ paths: visible: type: boolean description: '' - example: true + example: false nullable: false stickied: type: boolean @@ -1402,7 +1402,7 @@ paths: occurred_at: type: string description: '' - example: eligendi + example: alias nullable: true template_vars: type: object @@ -1444,13 +1444,13 @@ paths: type: object example: data: - id: '2' + id: '3' type: incidents attributes: - id: 2 - guid: bc4c4ea9-2fb0-4bc5-a7f9-652359e1de97 - name: 'Dolor et saepe sunt rerum quia occaecati esse voluptatem.' - message: 'Eos perferendis debitis animi quos et quod. Nesciunt quia distinctio nihil commodi. Dolorem et placeat voluptatem at.' + id: 3 + guid: fead419e-458b-4326-b998-4baec5ff4374 + name: 'Esse sed exercitationem ab quia non.' + message: 'Quod sit laboriosam mollitia dolores veritatis consequuntur soluta. Aperiam et quaerat aspernatur ea amet. Rem et aliquid qui esse. Dolor ut reiciendis sit non.' component_id: null visible: 1 stickied: false @@ -1463,17 +1463,17 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object properties: id: type: string - example: '2' + example: '3' type: type: string example: incidents @@ -1482,16 +1482,16 @@ paths: properties: id: type: integer - example: 2 + example: 3 guid: type: string - example: bc4c4ea9-2fb0-4bc5-a7f9-652359e1de97 + example: fead419e-458b-4326-b998-4baec5ff4374 name: type: string - example: 'Dolor et saepe sunt rerum quia occaecati esse voluptatem.' + example: 'Esse sed exercitationem ab quia non.' message: type: string - example: 'Eos perferendis debitis animi quos et quod. Nesciunt quia distinctio nihil commodi. Dolorem et placeat voluptatem at.' + example: 'Quod sit laboriosam mollitia dolores veritatis consequuntur soluta. Aperiam et quaerat aspernatur ea amet. Rem et aliquid qui esse. Dolor ut reiciendis sit non.' component_id: type: string example: null @@ -1530,7 +1530,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -1539,7 +1539,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Incidents security: [] @@ -1557,13 +1557,13 @@ paths: type: object example: data: - id: '2' + id: '3' type: incidents attributes: - id: 2 - guid: 0d45c7cf-61a7-4d9e-8a2f-6714c1a99340 - name: 'Dignissimos voluptatem et quod vel ducimus non.' - message: 'Et eaque explicabo asperiores autem cumque voluptas error. Adipisci rerum provident aut. Qui ea est iste et. Blanditiis illo minima inventore nihil similique est nemo.' + id: 3 + guid: ced29880-5172-496a-992f-54a5693ef160 + name: 'Id aut non necessitatibus quam.' + message: 'Illo est accusantium unde in. Minima quo ut neque nulla. Laudantium rerum nihil saepe.' component_id: null visible: 1 stickied: false @@ -1576,17 +1576,17 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object properties: id: type: string - example: '2' + example: '3' type: type: string example: incidents @@ -1595,16 +1595,16 @@ paths: properties: id: type: integer - example: 2 + example: 3 guid: type: string - example: 0d45c7cf-61a7-4d9e-8a2f-6714c1a99340 + example: ced29880-5172-496a-992f-54a5693ef160 name: type: string - example: 'Dignissimos voluptatem et quod vel ducimus non.' + example: 'Id aut non necessitatibus quam.' message: type: string - example: 'Et eaque explicabo asperiores autem cumque voluptas error. Adipisci rerum provident aut. Qui ea est iste et. Blanditiis illo minima inventore nihil similique est nemo.' + example: 'Illo est accusantium unde in. Minima quo ut neque nulla. Laudantium rerum nihil saepe.' component_id: type: string example: null @@ -1643,7 +1643,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -1652,7 +1652,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Incidents requestBody: @@ -1665,12 +1665,12 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: yjmczdpujwk + example: ofw nullable: false message: type: string description: '' - example: quia + example: qui nullable: false status: type: integer @@ -1701,7 +1701,7 @@ paths: occurred_at: type: string description: '' - example: officiis + example: aut nullable: true delete: summary: 'Delete Incident' @@ -1742,31 +1742,31 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Minima dolores facilis perspiciatis quis saepe consequuntur sequi. Facilis et quos libero cumque commodi iste. Cupiditate inventore deleniti repellat impedit quae. Sunt aut vel dolorum cum dolorem dignissimos.' + message: 'Accusantium corrupti aut quis eum nesciunt. Minus et voluptatem quidem reiciendis perferendis voluptas quos.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' - id: '2' type: incidentUpdates attributes: id: 2 - message: 'Nemo accusantium sed qui laboriosam adipisci doloremque. Accusantium fugit illo porro excepturi. Vero provident consequatur et sequi. Nam voluptatum quo illo corporis quia quis in.' + message: 'Possimus amet modi amet mollitia ea. Reprehenderit libero aut est. Ipsum temporibus cumque enim dolorum atque illum laborum molestiae.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' properties: data: type: array @@ -1776,31 +1776,31 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Minima dolores facilis perspiciatis quis saepe consequuntur sequi. Facilis et quos libero cumque commodi iste. Cupiditate inventore deleniti repellat impedit quae. Sunt aut vel dolorum cum dolorem dignissimos.' + message: 'Accusantium corrupti aut quis eum nesciunt. Minus et voluptatem quidem reiciendis perferendis voluptas quos.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' - id: '2' type: incidentUpdates attributes: id: 2 - message: 'Nemo accusantium sed qui laboriosam adipisci doloremque. Accusantium fugit illo porro excepturi. Vero provident consequatur et sequi. Nam voluptatum quo illo corporis quia quis in.' + message: 'Possimus amet modi amet mollitia ea. Reprehenderit libero aut est. Ipsum temporibus cumque enim dolorum atque illum laborum molestiae.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' items: type: object properties: @@ -1818,7 +1818,7 @@ paths: example: 1 message: type: string - example: 'Minima dolores facilis perspiciatis quis saepe consequuntur sequi. Facilis et quos libero cumque commodi iste. Cupiditate inventore deleniti repellat impedit quae. Sunt aut vel dolorum cum dolorem dignissimos.' + example: 'Accusantium corrupti aut quis eum nesciunt. Minus et voluptatem quidem reiciendis perferendis voluptas quos.' status: type: object properties: @@ -1836,7 +1836,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -1845,7 +1845,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' tags: - 'Incident Updates' security: [] @@ -1867,16 +1867,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Aut labore eum aut soluta placeat. Dolorem doloremque nisi eos repudiandae qui. Ut ut unde hic ea.' + message: 'Dolorem voluptas et accusamus omnis. Sed et doloremque voluptas necessitatibus accusantium tempore non laboriosam.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -1895,7 +1895,7 @@ paths: example: 1 message: type: string - example: 'Aut labore eum aut soluta placeat. Dolorem doloremque nisi eos repudiandae qui. Ut ut unde hic ea.' + example: 'Dolorem voluptas et accusamus omnis. Sed et doloremque voluptas necessitatibus accusantium tempore non laboriosam.' status: type: object properties: @@ -1913,7 +1913,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -1922,7 +1922,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' tags: - 'Incident Updates' requestBody: @@ -1935,7 +1935,7 @@ paths: status: type: integer description: '' - example: 2 + example: 4 nullable: false enum: - 0 @@ -1979,16 +1979,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Itaque vel qui omnis odio consectetur sunt. Accusantium ea quia ut in est repudiandae. Porro et assumenda itaque et quidem perspiciatis aliquam. Nobis dignissimos eos harum neque fuga aut.' + message: 'Non animi id nisi sunt ut. Doloribus quod est sint rerum quia quaerat aut. Qui voluptate laboriosam qui quia.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -2007,7 +2007,7 @@ paths: example: 1 message: type: string - example: 'Itaque vel qui omnis odio consectetur sunt. Accusantium ea quia ut in est repudiandae. Porro et assumenda itaque et quidem perspiciatis aliquam. Nobis dignissimos eos harum neque fuga aut.' + example: 'Non animi id nisi sunt ut. Doloribus quod est sint rerum quia quaerat aut. Qui voluptate laboriosam qui quia.' status: type: object properties: @@ -2025,7 +2025,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -2034,7 +2034,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' tags: - 'Incident Updates' security: [] @@ -2056,16 +2056,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Assumenda et est sit. Qui molestiae similique officiis eos praesentium necessitatibus. Magni error vel itaque quisquam neque nulla similique.' + message: 'Aut doloremque nobis blanditiis nobis. Autem enim ut necessitatibus commodi ad quod libero. Voluptatibus illum vel possimus maxime. Nisi voluptatem accusantium ad aliquid accusantium. Consectetur ullam culpa non iste quo sint aspernatur.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -2084,7 +2084,7 @@ paths: example: 1 message: type: string - example: 'Assumenda et est sit. Qui molestiae similique officiis eos praesentium necessitatibus. Magni error vel itaque quisquam neque nulla similique.' + example: 'Aut doloremque nobis blanditiis nobis. Autem enim ut necessitatibus commodi ad quod libero. Voluptatibus illum vel possimus maxime. Nisi voluptatem accusantium ad aliquid accusantium. Consectetur ullam culpa non iste quo sint aspernatur.' status: type: object properties: @@ -2102,7 +2102,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -2111,7 +2111,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' tags: - 'Incident Updates' requestBody: @@ -2124,7 +2124,7 @@ paths: status: type: integer description: '' - example: 2 + example: 1 nullable: false enum: - 0 @@ -2135,7 +2135,7 @@ paths: message: type: string description: '' - example: voluptatem + example: qui nullable: false delete: summary: 'Delete Incident Update' @@ -2160,7 +2160,7 @@ paths: in: path name: incidentUpdate_id description: 'The ID of the incidentUpdate.' - example: 10 + example: 12 required: true schema: type: integer @@ -2184,31 +2184,31 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'dignissimos saepe' - slug: dignissimos-saepe + name: 'occaecati iste' + slug: occaecati-iste template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - id: '2' type: incidentTemplates attributes: id: 2 - name: 'voluptatem provident' - slug: voluptatem-provident + name: 'ut illum' + slug: ut-illum template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: array @@ -2218,31 +2218,31 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'dignissimos saepe' - slug: dignissimos-saepe + name: 'occaecati iste' + slug: occaecati-iste template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - id: '2' type: incidentTemplates attributes: id: 2 - name: 'voluptatem provident' - slug: voluptatem-provident + name: 'ut illum' + slug: ut-illum template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' items: type: object properties: @@ -2260,10 +2260,10 @@ paths: example: 1 name: type: string - example: 'dignissimos saepe' + example: 'occaecati iste' slug: type: string - example: dignissimos-saepe + example: occaecati-iste template: type: string example: 'This is an incident template.' @@ -2278,7 +2278,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -2287,7 +2287,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - 'Incident Templates' security: [] @@ -2309,16 +2309,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'facilis sint' - slug: facilis-sint + name: 'eum enim' + slug: eum-enim template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -2337,10 +2337,10 @@ paths: example: 1 name: type: string - example: 'facilis sint' + example: 'eum enim' slug: type: string - example: facilis-sint + example: eum-enim template: type: string example: 'This is an incident template.' @@ -2355,7 +2355,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -2364,7 +2364,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - 'Incident Templates' requestBody: @@ -2377,22 +2377,22 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: xxvvgnvb + example: otrybbuyyywhagoyoam nullable: false slug: type: string description: '' - example: molestiae + example: minus nullable: false template: type: string description: '' - example: ut + example: quos nullable: false engine: type: string description: '' - example: blade + example: twig nullable: false enum: - blade @@ -2419,16 +2419,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'blanditiis aliquam' - slug: blanditiis-aliquam + name: 'omnis est' + slug: omnis-est template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -2447,10 +2447,10 @@ paths: example: 1 name: type: string - example: 'blanditiis aliquam' + example: 'omnis est' slug: type: string - example: blanditiis-aliquam + example: omnis-est template: type: string example: 'This is an incident template.' @@ -2465,7 +2465,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -2474,7 +2474,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - 'Incident Templates' security: [] @@ -2496,16 +2496,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'qui et' - slug: qui-et + name: 'veniam vero' + slug: veniam-vero template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -2524,10 +2524,10 @@ paths: example: 1 name: type: string - example: 'qui et' + example: 'veniam vero' slug: type: string - example: qui-et + example: veniam-vero template: type: string example: 'This is an incident template.' @@ -2542,7 +2542,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -2551,7 +2551,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - 'Incident Templates' requestBody: @@ -2564,17 +2564,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: jdnpsexbag + example: jkjvfibx nullable: false slug: type: string description: '' - example: aliquam + example: ipsum nullable: false template: type: string description: '' - example: nesciunt + example: voluptas nullable: false engine: type: string @@ -2599,7 +2599,7 @@ paths: in: path name: id description: 'The ID of the incident template.' - example: 19 + example: 14 required: true schema: type: integer @@ -2637,10 +2637,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - id: '2' type: metrics @@ -2660,10 +2660,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: array @@ -2687,10 +2687,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - id: '2' type: metrics @@ -2710,10 +2710,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' items: type: object properties: @@ -2773,7 +2773,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -2782,7 +2782,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Metrics security: [] @@ -2818,10 +2818,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -2882,7 +2882,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -2891,7 +2891,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Metrics requestBody: @@ -2904,17 +2904,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: mbpyjned + example: ucmhypljkdibbkgvujuqalb nullable: false suffix: type: string description: 'Must not be greater than 255 characters.' - example: upzwagpftvm + example: jphemkerira nullable: false description: type: string description: '' - example: 'Odit dignissimos itaque qui aliquam officiis modi ullam reiciendis.' + example: 'Reiciendis modi corrupti consequuntur aliquam hic expedita.' nullable: false default_value: type: string @@ -2924,7 +2924,7 @@ paths: threshold: type: integer description: 'Must be at least 0. Must not be greater than 60.' - example: 11 + example: 13 nullable: false required: - name @@ -2962,10 +2962,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -3026,7 +3026,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -3035,7 +3035,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Metrics security: [] @@ -3071,10 +3071,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -3135,7 +3135,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -3144,7 +3144,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Metrics requestBody: @@ -3157,17 +3157,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: xdchkzepdyjkmlonpijb + example: e nullable: false suffix: type: string description: 'Must not be greater than 255 characters.' - example: oopjup + example: tfjx nullable: false description: type: string description: '' - example: 'Adipisci sit enim quidem cupiditate fugiat at.' + example: 'Iusto omnis quaerat minima deleniti nihil autem.' nullable: false default_value: type: string @@ -3177,7 +3177,7 @@ paths: threshold: type: integer description: 'Must be at least 0. Must not be greater than 60.' - example: 8 + example: 16 nullable: false delete: summary: 'Delete Metric' @@ -3194,7 +3194,7 @@ paths: in: path name: id description: 'The ID of the metric.' - example: 20 + example: 17 required: true schema: type: integer @@ -3223,11 +3223,11 @@ paths: value: 1 counter: 1 created: - human: '6 seconds from now' - string: '2024-11-24 16:29:00' + human: '1 second from now' + string: '2024-11-25 07:31:30' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' - id: '2' type: metricPoints @@ -3238,11 +3238,11 @@ paths: value: 1 counter: 1 created: - human: '6 seconds from now' - string: '2024-11-24 16:29:00' + human: '1 second from now' + string: '2024-11-25 07:31:30' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' properties: data: type: array @@ -3257,11 +3257,11 @@ paths: value: 1 counter: 1 created: - human: '6 seconds from now' - string: '2024-11-24 16:29:00' + human: '1 second from now' + string: '2024-11-25 07:31:30' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' - id: '2' type: metricPoints @@ -3272,11 +3272,11 @@ paths: value: 1 counter: 1 created: - human: '6 seconds from now' - string: '2024-11-24 16:29:00' + human: '1 second from now' + string: '2024-11-25 07:31:30' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' items: type: object properties: @@ -3309,10 +3309,10 @@ paths: properties: human: type: string - example: '6 seconds from now' + example: '1 second from now' string: type: string - example: '2024-11-24 16:29:00' + example: '2024-11-25 07:31:30' updated: type: object properties: @@ -3321,7 +3321,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' tags: - 'Metric Points' security: [] @@ -3348,11 +3348,11 @@ paths: value: 1 counter: 1 created: - human: '6 seconds from now' - string: '2024-11-24 16:29:00' + human: '1 second from now' + string: '2024-11-25 07:31:30' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -3386,10 +3386,10 @@ paths: properties: human: type: string - example: '6 seconds from now' + example: '1 second from now' string: type: string - example: '2024-11-24 16:29:00' + example: '2024-11-25 07:31:30' updated: type: object properties: @@ -3398,7 +3398,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' tags: - 'Metric Points' requestBody: @@ -3411,7 +3411,7 @@ paths: value: type: number description: '' - example: 3857.72 + example: 2.46161 nullable: false required: - value @@ -3420,7 +3420,7 @@ paths: in: path name: metric_id description: 'The ID of the metric.' - example: 9 + example: 7 required: true schema: type: integer @@ -3448,11 +3448,11 @@ paths: value: 1 counter: 1 created: - human: '6 seconds from now' - string: '2024-11-24 16:29:00' + human: '1 second from now' + string: '2024-11-25 07:31:30' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -3486,10 +3486,10 @@ paths: properties: human: type: string - example: '6 seconds from now' + example: '1 second from now' string: type: string - example: '2024-11-24 16:29:00' + example: '2024-11-25 07:31:30' updated: type: object properties: @@ -3498,7 +3498,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' tags: - 'Metric Points' security: [] @@ -3525,7 +3525,7 @@ paths: in: path name: metricPoint_id description: 'The ID of the metricPoint.' - example: 15 + example: 11 required: true schema: type: integer @@ -3556,16 +3556,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:28:52' + string: '2024-12-02 07:31:29' completed: human: '1 week from now' - string: '2024-12-08 16:28:52' + string: '2024-12-09 07:31:29' created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - id: '2' type: schedules @@ -3578,16 +3578,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:28:52' + string: '2024-12-02 07:31:29' completed: human: '1 week from now' - string: '2024-12-08 16:28:52' + string: '2024-12-09 07:31:29' created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: array @@ -3604,16 +3604,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:28:52' + string: '2024-12-02 07:31:29' completed: human: '1 week from now' - string: '2024-12-08 16:28:52' + string: '2024-12-09 07:31:29' created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' - id: '2' type: schedules @@ -3626,16 +3626,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:28:52' + string: '2024-12-02 07:31:29' completed: human: '1 week from now' - string: '2024-12-08 16:28:52' + string: '2024-12-09 07:31:29' created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' items: type: object properties: @@ -3674,7 +3674,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:28:52' + example: '2024-12-02 07:31:29' completed: type: object properties: @@ -3683,7 +3683,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:28:52' + example: '2024-12-09 07:31:29' created: type: object properties: @@ -3692,7 +3692,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -3701,7 +3701,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Schedules security: [] @@ -3730,16 +3730,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:28:52' + string: '2024-12-02 07:31:29' completed: human: '1 week from now' - string: '2024-12-08 16:28:52' + string: '2024-12-09 07:31:29' created: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:52' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -3779,7 +3779,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:28:52' + example: '2024-12-02 07:31:29' completed: type: object properties: @@ -3788,7 +3788,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:28:52' + example: '2024-12-09 07:31:29' created: type: object properties: @@ -3797,7 +3797,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -3806,7 +3806,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:52' + example: '2024-11-25 07:31:29' tags: - Schedules requestBody: @@ -3819,17 +3819,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: ofxgb + example: xhg nullable: false message: type: string description: '' - example: quae + example: fuga nullable: false scheduled_at: type: string description: 'Must be a valid date.' - example: '2024-11-24T16:28:52' + example: '2024-11-25T07:31:29' nullable: false components: type: array @@ -3841,7 +3841,7 @@ paths: id: type: integer description: 'This field is required when components is present. The id of an existing record in the components table.' - example: 6 + example: 16 nullable: false status: type: integer @@ -3884,16 +3884,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:28:53' + string: '2024-12-02 07:31:29' completed: human: '1 week from now' - string: '2024-12-08 16:28:53' + string: '2024-12-09 07:31:29' created: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -3933,7 +3933,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:28:53' + example: '2024-12-02 07:31:29' completed: type: object properties: @@ -3942,7 +3942,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:28:53' + example: '2024-12-09 07:31:29' created: type: object properties: @@ -3951,7 +3951,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -3960,7 +3960,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' tags: - Schedules security: [] @@ -3989,16 +3989,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-01 16:28:53' + string: '2024-12-02 07:31:29' completed: human: '1 week from now' - string: '2024-12-08 16:28:53' + string: '2024-12-09 07:31:29' created: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' updated: human: '1 second ago' - string: '2024-11-24 16:28:53' + string: '2024-11-25 07:31:29' properties: data: type: object @@ -4038,7 +4038,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-01 16:28:53' + example: '2024-12-02 07:31:29' completed: type: object properties: @@ -4047,7 +4047,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-08 16:28:53' + example: '2024-12-09 07:31:29' created: type: object properties: @@ -4056,7 +4056,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' updated: type: object properties: @@ -4065,7 +4065,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-24 16:28:53' + example: '2024-11-25 07:31:29' tags: - Schedules requestBody: @@ -4078,17 +4078,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: vlpabjxdpdnsfzqom + example: rpsu nullable: false message: type: string description: '' - example: voluptatem + example: similique nullable: false scheduled_at: type: string description: 'Must be a valid date.' - example: '2024-11-24T16:28:53' + example: '2024-11-25T07:31:29' nullable: true components: type: array @@ -4100,7 +4100,7 @@ paths: id: type: integer description: 'This field is required when components is present. The id of an existing record in the components table.' - example: 9 + example: 7 nullable: false status: type: integer @@ -4128,7 +4128,7 @@ paths: in: path name: id description: 'The ID of the schedule.' - example: 7 + example: 4 required: true schema: type: integer @@ -4160,3 +4160,12 @@ tags: - name: Schedules description: '' +components: + securitySchemes: + default: + type: http + scheme: bearer + description: 'You can retrieve your token by visiting your dashboard and clicking Generate API token.' +security: + - + default: [] diff --git a/api-reference/pagination.mdx b/api-reference/pagination.mdx index 226d9a4..55725c3 100644 --- a/api-reference/pagination.mdx +++ b/api-reference/pagination.mdx @@ -3,11 +3,10 @@ title: Pagination description: 'Learn how to paginate through the results of a query.' --- -When you query the Cachet API, you may receive a large number of results. To make it easier to work with these results, the API supports pagination. +All API endpoints that return multiple items support pagination. By default, 15 items are returned per page. +You can specify the number of items to return per page by passing the `per_page` parameter. +To navigate between pages, use the `page` parameter. -## Pagination Parameters - -The following parameters are used to control pagination: - -- `page`: The page number to retrieve. The first page is 1. -- `per_page`: The number of items to return per page. The default is 15. +``` +GET /api/incidents?page=2&per_page=10 +``` \ No newline at end of file diff --git a/api-reference/rate-limiting.mdx b/api-reference/rate-limiting.mdx new file mode 100644 index 0000000..e492f2f --- /dev/null +++ b/api-reference/rate-limiting.mdx @@ -0,0 +1,12 @@ +--- +title: 'Rate Limiting' +description: 'Learn how rate limits work in the Cachet API.' +--- + +The Cachet API is rate-limited to prevent abuse. The rate limit is set to 300 requests per minute per IP address. + +Cachet will return the `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers in the response to provide information about the rate limit. + + + You can override the default rate limit by setting the `CACHET_API_RATE_LIMIT` environment variable. + \ No newline at end of file diff --git a/client-libraries.mdx b/client-libraries.mdx index 4577209..2b651cb 100644 --- a/client-libraries.mdx +++ b/client-libraries.mdx @@ -1,4 +1,7 @@ -# Client Libraries +--- +title: 'Client Libraries' +description: 'A list of third party libraries for the Cachet API.' +--- There are various third party libraries for the Cachet API. diff --git a/component-statuses.mdx b/component-statuses.mdx index ec26d5f..43bff81 100644 --- a/component-statuses.mdx +++ b/component-statuses.mdx @@ -1,7 +1,6 @@ --- title: 'Component Statuses' description: 'Learn about the different component statuses in Cachet.' -icon: 'traffic-light' --- Unlike Incidents, Cachet indexes component statuses starting at `1`. When creating or updating a component, you'll need to specify a status for it. diff --git a/faq.mdx b/faq.mdx index 82ce599..85a8128 100644 --- a/faq.mdx +++ b/faq.mdx @@ -1,7 +1,6 @@ --- title: 'Frequently Asked Questions' description: 'Common questions and answers about Cachet.' -icon: 'question' --- ## Do you provide installations? diff --git a/incident-statuses.mdx b/incident-statuses.mdx index 494c935..7a9722d 100644 --- a/incident-statuses.mdx +++ b/incident-statuses.mdx @@ -1,7 +1,6 @@ --- title: 'Incident Statuses' description: 'Learn about the different incident statuses in Cachet.' -icon: 'traffic-cone' --- Cachet uses a zero-based numbering scheme to identify incident statuses. When creating or updating an incident, it's important that you specify the `status` of the incident. diff --git a/integrations.mdx b/integrations.mdx index 322f580..726811f 100644 --- a/integrations.mdx +++ b/integrations.mdx @@ -1,7 +1,6 @@ --- title: 'Third-Party Integrations' description: 'Discover third-party integrations with Cachet.' -icon: 'plug' --- diff --git a/introduction.mdx b/introduction.mdx index 3bcff64..e35fd79 100644 --- a/introduction.mdx +++ b/introduction.mdx @@ -1,11 +1,8 @@ --- title: Introduction description: 'Cachet is a beautiful and powerful open source status page system.' -icon: 'hand-wave' --- -🚦 The open-source status page system. - We're in the process of upgrading these docs for v3.x of Cachet. @@ -14,14 +11,16 @@ icon: 'hand-wave' ## Key Features -### JSON API - -Sometimes it's simply not possible to manually update your status page with incidents and component status changes. That's why Cachet is bundled with a simple, but powerful, JSON API. - -### Scheduled Maintenance + + + Sometimes it's simply not possible to manually update your status page with incidents and component status changes. That's why Cachet is bundled with a simple, but powerful, JSON API. + -It can't be avoided, sometimes you just need to perform maintenance. With Cachet, you can schedule events ahead of time. Once the maintenance time has passed, the incident drops into the timeline for posterity. + + It can't be avoided, sometimes you just need to perform maintenance. With Cachet, you can schedule events ahead of time. Once the maintenance time has passed, the incident drops into the timeline for posterity. + -### Metrics - -Within the dashboard you're able to set up metrics - a way to measure something, whether it's uptime, error rates or something completely random like "cups of coffee drank today". + + Within the dashboard you're able to set up metrics - a way to measure something, whether it's uptime, error rates or something completely random like "cups of coffee drank today". + + \ No newline at end of file diff --git a/mint.json b/mint.json index 3f36534..3bdefe7 100644 --- a/mint.json +++ b/mint.json @@ -74,7 +74,9 @@ "pages": [ "api-reference/introduction", "api-reference/authentication", - "api-reference/pagination" + "api-reference/pagination", + "api-reference/filtering", + "api-reference/rate-limiting" ] } ], From b3fff87d7198e82df93096ff3cb7364cb3d9582d Mon Sep 17 00:00:00 2001 From: James Brooks Date: Mon, 25 Nov 2024 19:10:11 +0000 Subject: [PATCH 16/88] Start writing 3.x docs. Bring back 2.x docs under separate version. --- api-reference/openapi.yaml | 1215 +++++++++++------ introduction.mdx | 26 - mint.json | 87 +- style.css | 9 + .../client-libraries.mdx | 0 .../component-statuses.mdx | 0 .../configuration}/cors.mdx | 0 .../configuration}/github-oauth-token.mdx | 0 .../configuration}/mail.mdx | 0 .../configuration}/prerequisites.mdx | 0 .../configuration}/queue.mdx | 0 .../configuration}/subscribers.mdx | 0 faq.mdx => v2.x/faq.mdx | 0 .../incident-statuses.mdx | 0 .../installation}/beacons.mdx | 0 .../installation}/docker.mdx | 0 {installation => v2.x/installation}/guide.mdx | 0 .../installation}/upgrading.mdx | 0 .../installation}/windows.mdx | 0 integrations.mdx => v2.x/integrations.mdx | 0 v2.x/introduction.mdx | 20 + v3.x/change-log.mdx | 16 + v3.x/configuration/beacon.mdx | 28 + v3.x/configuration/cachet.mdx | 83 ++ v3.x/configuration/customization.mdx | 33 + v3.x/configuration/theme.mdx | 38 + v3.x/credits.mdx | 36 + v3.x/guide/components.mdx | 42 + v3.x/guide/incidents.mdx | 63 + v3.x/guide/metrics.mdx | 37 + v3.x/guide/schedules.mdx | 26 + v3.x/guide/subscribers.mdx | 13 + v3.x/images/component-dashboard-dark.png | Bin 0 -> 173611 bytes v3.x/images/component-dashboard-light.png | Bin 0 -> 176851 bytes v3.x/images/manage-theme-dark.png | Bin 0 -> 44553 bytes v3.x/images/manage-theme-light.png | Bin 0 -> 47391 bytes v3.x/images/screenshot-dark.png | Bin 0 -> 473507 bytes v3.x/images/screenshot-light.png | Bin 0 -> 481303 bytes v3.x/installation.mdx | 72 + v3.x/introduction.mdx | 40 + v3.x/migration-guide.mdx | 45 + v3.x/trademarks.mdx | 69 + 42 files changed, 1567 insertions(+), 431 deletions(-) delete mode 100644 introduction.mdx rename client-libraries.mdx => v2.x/client-libraries.mdx (100%) rename component-statuses.mdx => v2.x/component-statuses.mdx (100%) rename {configuration => v2.x/configuration}/cors.mdx (100%) rename {configuration => v2.x/configuration}/github-oauth-token.mdx (100%) rename {configuration => v2.x/configuration}/mail.mdx (100%) rename {configuration => v2.x/configuration}/prerequisites.mdx (100%) rename {configuration => v2.x/configuration}/queue.mdx (100%) rename {configuration => v2.x/configuration}/subscribers.mdx (100%) rename faq.mdx => v2.x/faq.mdx (100%) rename incident-statuses.mdx => v2.x/incident-statuses.mdx (100%) rename {installation => v2.x/installation}/beacons.mdx (100%) rename {installation => v2.x/installation}/docker.mdx (100%) rename {installation => v2.x/installation}/guide.mdx (100%) rename {installation => v2.x/installation}/upgrading.mdx (100%) rename {installation => v2.x/installation}/windows.mdx (100%) rename integrations.mdx => v2.x/integrations.mdx (100%) create mode 100644 v2.x/introduction.mdx create mode 100644 v3.x/change-log.mdx create mode 100644 v3.x/configuration/beacon.mdx create mode 100644 v3.x/configuration/cachet.mdx create mode 100644 v3.x/configuration/customization.mdx create mode 100644 v3.x/configuration/theme.mdx create mode 100644 v3.x/credits.mdx create mode 100644 v3.x/guide/components.mdx create mode 100644 v3.x/guide/incidents.mdx create mode 100644 v3.x/guide/metrics.mdx create mode 100644 v3.x/guide/schedules.mdx create mode 100644 v3.x/guide/subscribers.mdx create mode 100644 v3.x/images/component-dashboard-dark.png create mode 100644 v3.x/images/component-dashboard-light.png create mode 100644 v3.x/images/manage-theme-dark.png create mode 100644 v3.x/images/manage-theme-light.png create mode 100644 v3.x/images/screenshot-dark.png create mode 100644 v3.x/images/screenshot-light.png create mode 100644 v3.x/installation.mdx create mode 100644 v3.x/introduction.mdx create mode 100644 v3.x/migration-guide.mdx create mode 100644 v3.x/trademarks.mdx diff --git a/api-reference/openapi.yaml b/api-reference/openapi.yaml index 2008037..415472a 100644 --- a/api-reference/openapi.yaml +++ b/api-reference/openapi.yaml @@ -90,7 +90,70 @@ paths: summary: 'List Components' operationId: listComponents description: '' - parameters: [] + parameters: + - + in: query + name: per_page + description: 'How many items to show per page.' + example: 20 + required: false + schema: + type: integer + description: 'How many items to show per page.' + example: 20 + nullable: false + - + in: query + name: page + description: 'Which page to show.' + example: 2 + required: false + schema: + type: integer + description: 'Which page to show.' + example: 2 + nullable: false + - + in: query + name: sort + description: 'Field to sort by.' + example: name + required: false + schema: + type: string + description: 'Field to sort by.' + example: name + nullable: false + enum: + - name + - status + - enabled + - + in: query + name: include + description: 'Include related resources.' + example: 'group,incidents' + required: false + schema: + type: string + description: 'Include related resources.' + example: 'group,incidents' + nullable: false + enum: + - group + - incidents + - + in: query + name: filters + description: 'Filter the resources.' + example: null + required: false + schema: + type: array + description: 'Filter the resources.' + example: null + items: + type: string responses: 200: description: '' @@ -105,8 +168,8 @@ paths: type: components attributes: id: 1 - name: facilis - description: 'Ut cumque qui vero iste consectetur. Laudantium ex voluptatem fugit vel non nihil.' + name: veritatis + description: 'Ut distinctio suscipit consequatur. Ea nulla sit aut et. Culpa quasi quasi minus nihil.' link: null order: 0 status: 2 @@ -114,17 +177,17 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: components attributes: id: 2 - name: dolorem - description: 'Modi unde totam perspiciatis nostrum. Sed pariatur tempora repellat facere provident voluptas fugit hic. Laudantium libero at velit pariatur.' + name: maxime + description: 'Aut culpa sunt eaque temporibus. Commodi illo tempore officia ipsa saepe enim aut. Excepturi voluptatem perspiciatis dolores libero. Quis reprehenderit aut repellendus mollitia.' link: null order: 0 status: 2 @@ -132,10 +195,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: array @@ -145,8 +208,8 @@ paths: type: components attributes: id: 1 - name: facilis - description: 'Ut cumque qui vero iste consectetur. Laudantium ex voluptatem fugit vel non nihil.' + name: veritatis + description: 'Ut distinctio suscipit consequatur. Ea nulla sit aut et. Culpa quasi quasi minus nihil.' link: null order: 0 status: 2 @@ -154,17 +217,17 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: components attributes: id: 2 - name: dolorem - description: 'Modi unde totam perspiciatis nostrum. Sed pariatur tempora repellat facere provident voluptas fugit hic. Laudantium libero at velit pariatur.' + name: maxime + description: 'Aut culpa sunt eaque temporibus. Commodi illo tempore officia ipsa saepe enim aut. Excepturi voluptatem perspiciatis dolores libero. Quis reprehenderit aut repellendus mollitia.' link: null order: 0 status: 2 @@ -172,10 +235,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' items: type: object properties: @@ -193,10 +256,10 @@ paths: example: 1 name: type: string - example: facilis + example: veritatis description: type: string - example: 'Ut cumque qui vero iste consectetur. Laudantium ex voluptatem fugit vel non nihil.' + example: 'Ut distinctio suscipit consequatur. Ea nulla sit aut et. Culpa quasi quasi minus nihil.' link: type: string example: null @@ -220,7 +283,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -229,7 +292,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Components security: [] @@ -251,8 +314,8 @@ paths: type: components attributes: id: 1 - name: omnis - description: 'Cum sequi qui vitae aspernatur non sequi. Sapiente consequuntur nesciunt id porro est. Ut enim repellendus perferendis rerum at. Dignissimos ut aut consequatur adipisci ab quod voluptas voluptas.' + name: non + description: 'Praesentium sapiente et et ullam assumenda. Quo quis ut enim dignissimos reiciendis amet earum. Odio voluptate nihil illum aspernatur nisi vero. Aut excepturi voluptatem dolor quidem praesentium quas quisquam impedit.' link: null order: 0 status: 2 @@ -260,10 +323,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -282,10 +345,10 @@ paths: example: 1 name: type: string - example: omnis + example: non description: type: string - example: 'Cum sequi qui vitae aspernatur non sequi. Sapiente consequuntur nesciunt id porro est. Ut enim repellendus perferendis rerum at. Dignissimos ut aut consequatur adipisci ab quod voluptas voluptas.' + example: 'Praesentium sapiente et et ullam assumenda. Quo quis ut enim dignissimos reiciendis amet earum. Odio voluptate nihil illum aspernatur nisi vero. Aut excepturi voluptatem dolor quidem praesentium quas quisquam impedit.' link: type: string example: null @@ -309,7 +372,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -318,7 +381,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Components requestBody: @@ -331,16 +394,16 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: reeipoqqnomsnxxqnrufqdya + example: ohdgubuipwwrieo nullable: false description: type: string description: '' - example: 'Officiis accusantium soluta praesentium et numquam ipsam.' + example: 'Magnam excepturi eaque fugiat repudiandae molestias aut.' nullable: false status: type: integer - description: '' + description: 'The status of the component. See [Component Statuses](/v3.x/guide/components#component-statuses) for more information.' example: 1 nullable: false enum: @@ -352,7 +415,7 @@ paths: link: type: string description: '' - example: optio + example: veritatis nullable: false order: type: integer @@ -366,8 +429,8 @@ paths: nullable: false component_group_id: type: integer - description: 'The id of an existing record in the component_groups table. Must be at least 0.' - example: 25 + description: 'The `id` of an existing record in the component_groups table. Must be at least 0.' + example: 28 nullable: false required: - name @@ -390,8 +453,8 @@ paths: type: components attributes: id: 1 - name: expedita - description: 'Magni quaerat distinctio commodi. Maiores eligendi ut eos eius. At illo temporibus dolore ut ut.' + name: quos + description: 'Quisquam architecto tempore dignissimos delectus porro. Quasi voluptas cumque qui. Inventore provident rem omnis maiores ullam. Omnis incidunt perspiciatis officiis deserunt dolorem.' link: null order: 0 status: 2 @@ -399,10 +462,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -421,10 +484,10 @@ paths: example: 1 name: type: string - example: expedita + example: quos description: type: string - example: 'Magni quaerat distinctio commodi. Maiores eligendi ut eos eius. At illo temporibus dolore ut ut.' + example: 'Quisquam architecto tempore dignissimos delectus porro. Quasi voluptas cumque qui. Inventore provident rem omnis maiores ullam. Omnis incidunt perspiciatis officiis deserunt dolorem.' link: type: string example: null @@ -448,7 +511,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -457,7 +520,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Components security: [] @@ -479,8 +542,8 @@ paths: type: components attributes: id: 1 - name: qui - description: 'Nihil quam expedita necessitatibus illum voluptas libero odit. Ab sint nihil harum modi. Quia vero facilis et eveniet soluta autem recusandae.' + name: et + description: 'Fugiat eaque nesciunt autem ea enim sapiente aperiam voluptas. Delectus quis ab quas est sit consequuntur. Quod ipsa et sunt et doloribus sunt dolore quisquam.' link: null order: 0 status: 2 @@ -488,10 +551,10 @@ paths: meta: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -510,10 +573,10 @@ paths: example: 1 name: type: string - example: qui + example: et description: type: string - example: 'Nihil quam expedita necessitatibus illum voluptas libero odit. Ab sint nihil harum modi. Quia vero facilis et eveniet soluta autem recusandae.' + example: 'Fugiat eaque nesciunt autem ea enim sapiente aperiam voluptas. Delectus quis ab quas est sit consequuntur. Quod ipsa et sunt et doloribus sunt dolore quisquam.' link: type: string example: null @@ -537,7 +600,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -546,7 +609,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Components requestBody: @@ -559,17 +622,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: byvvizdzalkhhxkmkwsskczax + example: rdvpchvfiium nullable: false description: type: string description: '' - example: 'Quia temporibus dolores aut voluptatem quae ea qui.' + example: 'Veniam soluta sapiente dolore beatae.' nullable: false status: type: integer description: '' - example: 1 + example: 2 nullable: false enum: - 1 @@ -580,17 +643,17 @@ paths: link: type: string description: '' - example: ea + example: illum nullable: false order: type: integer description: 'Must be at least 0.' - example: 77 + example: 3 nullable: false component_group_id: type: integer - description: 'The id of an existing record in the component_groups table. Must be at least 0.' - example: 29 + description: 'The `id` of an existing record in the component_groups table. Must be at least 0.' + example: 0 nullable: false enabled: type: boolean @@ -612,7 +675,7 @@ paths: in: path name: id description: 'The ID of the component.' - example: 16 + example: 3 required: true schema: type: integer @@ -621,7 +684,56 @@ paths: summary: 'List Component Groups' operationId: listComponentGroups description: '' - parameters: [] + parameters: + - + in: query + name: per_page + description: 'How many items to show per page.' + example: 20 + required: false + schema: + type: integer + description: 'How many items to show per page.' + example: 20 + nullable: false + - + in: query + name: page + description: 'Which page to show.' + example: 2 + required: false + schema: + type: integer + description: 'Which page to show.' + example: 2 + nullable: false + - + in: query + name: sort + description: 'Field to sort by.' + example: name + required: false + schema: + type: string + description: 'Field to sort by.' + example: name + nullable: false + enum: + - name + - id + - + in: query + name: include + description: 'Include related resources.' + example: components + required: false + schema: + type: string + description: 'Include related resources.' + example: components + nullable: false + enum: + - components responses: 200: description: '' @@ -635,15 +747,15 @@ paths: type: componentGroups attributes: id: 1 - name: ea + name: ipsam order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -662,7 +774,7 @@ paths: example: 1 name: type: string - example: ea + example: ipsam order: type: integer example: 0 @@ -677,7 +789,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -686,7 +798,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Component Groups' security: [] @@ -708,15 +820,15 @@ paths: type: componentGroups attributes: id: 1 - name: vel + name: et order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -735,7 +847,7 @@ paths: example: 1 name: type: string - example: vel + example: et order: type: integer example: 0 @@ -750,7 +862,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -759,7 +871,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Component Groups' requestBody: @@ -772,23 +884,23 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: xytxfkbxqugsezytoa + example: dbgvuqlgphxpvpjjirmstbk nullable: false order: type: integer description: 'Must be at least 0.' - example: 0 + example: 56 nullable: false visible: type: boolean description: '' - example: true + example: false nullable: false components: type: array - description: 'The id of an existing record in the components table. Must be at least 0.' + description: 'The `id` of an existing record in the components table. Must be at least 0.' example: - - 74 + - 64 items: type: integer required: @@ -812,15 +924,15 @@ paths: type: componentGroups attributes: id: 1 - name: aliquid + name: eaque order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -839,7 +951,7 @@ paths: example: 1 name: type: string - example: aliquid + example: eaque order: type: integer example: 0 @@ -854,7 +966,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -863,7 +975,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Component Groups' security: [] @@ -885,15 +997,15 @@ paths: type: componentGroups attributes: id: 1 - name: quibusdam + name: nisi order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -912,7 +1024,7 @@ paths: example: 1 name: type: string - example: quibusdam + example: nisi order: type: integer example: 0 @@ -927,7 +1039,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -936,7 +1048,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Component Groups' requestBody: @@ -949,12 +1061,12 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: yotqskwdqawqwsf + example: vbqnmsufngplqipbdvdfdumjd nullable: false order: type: integer description: 'Must be at least 0.' - example: 4 + example: 28 nullable: false visible: type: boolean @@ -963,9 +1075,9 @@ paths: nullable: false components: type: array - description: 'The id of an existing record in the components table. Must be at least 0.' + description: 'The `id` of an existing record in the components table. Must be at least 0.' example: - - 18 + - 85 items: type: integer delete: @@ -986,15 +1098,15 @@ paths: type: componentGroups attributes: id: 1 - name: aut + name: atque order: 0 visible: 0 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -1013,7 +1125,7 @@ paths: example: 1 name: type: string - example: aut + example: atque order: type: integer example: 0 @@ -1028,7 +1140,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -1037,7 +1149,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Component Groups' parameters: @@ -1045,7 +1157,7 @@ paths: in: path name: id description: 'The ID of the component group.' - example: 15 + example: 4 required: true schema: type: integer @@ -1054,7 +1166,57 @@ paths: summary: 'List Incidents' operationId: listIncidents description: '' - parameters: [] + parameters: + - + in: query + name: per_page + description: 'How many items to show per page.' + example: 20 + required: false + schema: + type: integer + description: 'How many items to show per page.' + example: 20 + nullable: false + - + in: query + name: page + description: 'Which page to show.' + example: 2 + required: false + schema: + type: integer + description: 'Which page to show.' + example: 2 + nullable: false + - + in: query + name: sort + description: 'Field to sort by.' + example: status + required: false + schema: + type: string + description: 'Field to sort by.' + example: status + nullable: false + enum: + - name + - id + - status + - + in: query + name: include + description: 'Include related resources.' + example: updates + required: false + schema: + type: string + description: 'Include related resources.' + example: updates + nullable: false + enum: + - updates responses: 200: description: '' @@ -1069,9 +1231,9 @@ paths: type: incidents attributes: id: 3 - guid: c2e7f014-88a1-4f03-b91d-31857ed3b397 - name: 'Alias at ut quia.' - message: 'Odit illum beatae soluta deleniti doloremque eum earum. Facere aut fugit consequatur. Nihil qui rerum dolore magni adipisci.' + guid: 931a187f-7394-4197-820b-81a57036df93 + name: 'Neque doloribus qui ut qui dolores laboriosam possimus cum.' + message: 'Eos tempore illum magnam aut rerum qui. Ut beatae excepturi id quidem repudiandae qui ut. Enim impedit laboriosam enim recusandae. Nihil ipsa quia unde libero expedita est eos molestias. Eum aspernatur expedita in velit suscipit.' component_id: null visible: 1 stickied: false @@ -1084,18 +1246,18 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '4' type: incidents attributes: id: 4 - guid: 90f78337-e46c-4695-aa3c-06811ca502f2 - name: 'Fugiat dolores ea et exercitationem excepturi ipsa vero.' - message: 'Aperiam repudiandae quidem magni et. Ut necessitatibus asperiores eum dolorum. Praesentium atque adipisci architecto.' + guid: d7c4dc9c-befc-4c4d-a41c-e2eaa8d178f4 + name: 'Similique molestiae rerum natus mollitia earum.' + message: 'Velit adipisci quia excepturi. Saepe nostrum est aut impedit totam enim dolorum. Perferendis soluta porro dolorem et nostrum perspiciatis perferendis. Aut hic non dolorum.' component_id: null visible: 1 stickied: false @@ -1108,10 +1270,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: array @@ -1121,9 +1283,9 @@ paths: type: incidents attributes: id: 3 - guid: c2e7f014-88a1-4f03-b91d-31857ed3b397 - name: 'Alias at ut quia.' - message: 'Odit illum beatae soluta deleniti doloremque eum earum. Facere aut fugit consequatur. Nihil qui rerum dolore magni adipisci.' + guid: 931a187f-7394-4197-820b-81a57036df93 + name: 'Neque doloribus qui ut qui dolores laboriosam possimus cum.' + message: 'Eos tempore illum magnam aut rerum qui. Ut beatae excepturi id quidem repudiandae qui ut. Enim impedit laboriosam enim recusandae. Nihil ipsa quia unde libero expedita est eos molestias. Eum aspernatur expedita in velit suscipit.' component_id: null visible: 1 stickied: false @@ -1136,18 +1298,18 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '4' type: incidents attributes: id: 4 - guid: 90f78337-e46c-4695-aa3c-06811ca502f2 - name: 'Fugiat dolores ea et exercitationem excepturi ipsa vero.' - message: 'Aperiam repudiandae quidem magni et. Ut necessitatibus asperiores eum dolorum. Praesentium atque adipisci architecto.' + guid: d7c4dc9c-befc-4c4d-a41c-e2eaa8d178f4 + name: 'Similique molestiae rerum natus mollitia earum.' + message: 'Velit adipisci quia excepturi. Saepe nostrum est aut impedit totam enim dolorum. Perferendis soluta porro dolorem et nostrum perspiciatis perferendis. Aut hic non dolorum.' component_id: null visible: 1 stickied: false @@ -1160,10 +1322,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' items: type: object properties: @@ -1181,13 +1343,13 @@ paths: example: 3 guid: type: string - example: c2e7f014-88a1-4f03-b91d-31857ed3b397 + example: 931a187f-7394-4197-820b-81a57036df93 name: type: string - example: 'Alias at ut quia.' + example: 'Neque doloribus qui ut qui dolores laboriosam possimus cum.' message: type: string - example: 'Odit illum beatae soluta deleniti doloremque eum earum. Facere aut fugit consequatur. Nihil qui rerum dolore magni adipisci.' + example: 'Eos tempore illum magnam aut rerum qui. Ut beatae excepturi id quidem repudiandae qui ut. Enim impedit laboriosam enim recusandae. Nihil ipsa quia unde libero expedita est eos molestias. Eum aspernatur expedita in velit suscipit.' component_id: type: string example: null @@ -1226,7 +1388,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -1235,7 +1397,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Incidents security: [] @@ -1257,9 +1419,9 @@ paths: type: incidents attributes: id: 3 - guid: c0ff9ee4-ea48-4fe7-a388-028e805502f1 - name: 'Inventore voluptas nihil sunt veritatis.' - message: 'Tempore sapiente magni iure aut quis. Voluptas omnis et voluptates ut. Tempora illum sunt eveniet quam eos quia aspernatur. Pariatur ea voluptatibus odio rerum et.' + guid: 00881aaa-19a4-44b4-a519-ee81eb7e62c8 + name: 'Odio et molestias assumenda ad quia est nemo.' + message: 'Sed error in perferendis tenetur voluptas cupiditate. Unde harum omnis enim est dicta nisi.' component_id: null visible: 1 stickied: false @@ -1272,10 +1434,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -1294,13 +1456,13 @@ paths: example: 3 guid: type: string - example: c0ff9ee4-ea48-4fe7-a388-028e805502f1 + example: 00881aaa-19a4-44b4-a519-ee81eb7e62c8 name: type: string - example: 'Inventore voluptas nihil sunt veritatis.' + example: 'Odio et molestias assumenda ad quia est nemo.' message: type: string - example: 'Tempore sapiente magni iure aut quis. Voluptas omnis et voluptates ut. Tempora illum sunt eveniet quam eos quia aspernatur. Pariatur ea voluptatibus odio rerum et.' + example: 'Sed error in perferendis tenetur voluptas cupiditate. Unde harum omnis enim est dicta nisi.' component_id: type: string example: null @@ -1339,7 +1501,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -1348,7 +1510,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Incidents requestBody: @@ -1361,22 +1523,22 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: uemuzkkjcgyxg + example: vtucvviw nullable: false message: type: string - description: 'This field is required when template is not present.' - example: necessitatibus + description: 'This field is required when `template` is not present.' + example: doloremque nullable: false template: type: string - description: 'This field is required when message is not present.' - example: porro + description: 'This field is required when `message` is not present.' + example: qui nullable: false status: type: integer description: '' - example: 3 + example: 0 nullable: false enum: - 0 @@ -1387,7 +1549,7 @@ paths: visible: type: boolean description: '' - example: false + example: true nullable: false stickied: type: boolean @@ -1397,12 +1559,12 @@ paths: notifications: type: boolean description: '' - example: false + example: true nullable: false occurred_at: type: string description: '' - example: alias + example: cumque nullable: true template_vars: type: object @@ -1412,12 +1574,12 @@ paths: properties: { } component_id: type: string - description: 'The id of an existing record in the components table.' + description: 'The `id` of an existing record in the components table.' example: null nullable: false component_status: type: integer - description: 'This field is required when component_id is present.' + description: 'This field is required when `component_id` is present.' example: 4 nullable: true enum: @@ -1448,9 +1610,9 @@ paths: type: incidents attributes: id: 3 - guid: fead419e-458b-4326-b998-4baec5ff4374 - name: 'Esse sed exercitationem ab quia non.' - message: 'Quod sit laboriosam mollitia dolores veritatis consequuntur soluta. Aperiam et quaerat aspernatur ea amet. Rem et aliquid qui esse. Dolor ut reiciendis sit non.' + guid: 34ff6948-8ac7-4e85-b303-bcb8290d859d + name: 'Earum nostrum inventore et incidunt quae.' + message: 'Cumque dolore unde repellendus ea. Adipisci aut et illo hic. Porro error voluptas amet nihil nihil culpa rerum. Aperiam dolores enim eligendi odio sed sed similique. Quia reiciendis eligendi necessitatibus quo labore fuga.' component_id: null visible: 1 stickied: false @@ -1463,10 +1625,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -1485,13 +1647,13 @@ paths: example: 3 guid: type: string - example: fead419e-458b-4326-b998-4baec5ff4374 + example: 34ff6948-8ac7-4e85-b303-bcb8290d859d name: type: string - example: 'Esse sed exercitationem ab quia non.' + example: 'Earum nostrum inventore et incidunt quae.' message: type: string - example: 'Quod sit laboriosam mollitia dolores veritatis consequuntur soluta. Aperiam et quaerat aspernatur ea amet. Rem et aliquid qui esse. Dolor ut reiciendis sit non.' + example: 'Cumque dolore unde repellendus ea. Adipisci aut et illo hic. Porro error voluptas amet nihil nihil culpa rerum. Aperiam dolores enim eligendi odio sed sed similique. Quia reiciendis eligendi necessitatibus quo labore fuga.' component_id: type: string example: null @@ -1530,7 +1692,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -1539,7 +1701,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Incidents security: [] @@ -1561,9 +1723,9 @@ paths: type: incidents attributes: id: 3 - guid: ced29880-5172-496a-992f-54a5693ef160 - name: 'Id aut non necessitatibus quam.' - message: 'Illo est accusantium unde in. Minima quo ut neque nulla. Laudantium rerum nihil saepe.' + guid: 66a2996a-7d66-4b60-a8a5-9ab762b80940 + name: 'Dolor possimus vel sed hic aut sequi.' + message: 'Dolor tempore nihil ipsum culpa est. Aut qui quo illo voluptatem ea pariatur. Fugit dolore incidunt nemo et est.' component_id: null visible: 1 stickied: false @@ -1576,10 +1738,10 @@ paths: string: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -1598,13 +1760,13 @@ paths: example: 3 guid: type: string - example: ced29880-5172-496a-992f-54a5693ef160 + example: 66a2996a-7d66-4b60-a8a5-9ab762b80940 name: type: string - example: 'Id aut non necessitatibus quam.' + example: 'Dolor possimus vel sed hic aut sequi.' message: type: string - example: 'Illo est accusantium unde in. Minima quo ut neque nulla. Laudantium rerum nihil saepe.' + example: 'Dolor tempore nihil ipsum culpa est. Aut qui quo illo voluptatem ea pariatur. Fugit dolore incidunt nemo et est.' component_id: type: string example: null @@ -1643,7 +1805,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -1652,7 +1814,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Incidents requestBody: @@ -1665,7 +1827,7 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: ofw + example: k nullable: false message: type: string @@ -1675,7 +1837,7 @@ paths: status: type: integer description: '' - example: 1 + example: 4 nullable: false enum: - 0 @@ -1686,7 +1848,7 @@ paths: visible: type: boolean description: '' - example: false + example: true nullable: false stickied: type: boolean @@ -1701,7 +1863,7 @@ paths: occurred_at: type: string description: '' - example: aut + example: et nullable: true delete: summary: 'Delete Incident' @@ -1727,7 +1889,57 @@ paths: summary: 'List Incident Updates' operationId: listIncidentUpdates description: '' - parameters: [] + parameters: + - + in: query + name: per_page + description: 'How many items to show per page.' + example: 20 + required: false + schema: + type: integer + description: 'How many items to show per page.' + example: 20 + nullable: false + - + in: query + name: page + description: 'Which page to show.' + example: 2 + required: false + schema: + type: integer + description: 'Which page to show.' + example: 2 + nullable: false + - + in: query + name: sort + description: 'Field to sort by.' + example: name + required: false + schema: + type: string + description: 'Field to sort by.' + example: name + nullable: false + enum: + - name + - created_at + - + in: query + name: filters + description: 'Filter the resources.' + example: + - reprehenderit + required: false + schema: + type: array + description: 'Filter the resources.' + example: + - reprehenderit + items: + type: string responses: 200: description: '' @@ -1742,31 +1954,31 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Accusantium corrupti aut quis eum nesciunt. Minus et voluptatem quidem reiciendis perferendis voluptas quos.' + message: 'Expedita architecto sunt eum incidunt explicabo sed. Modi officiis distinctio perspiciatis sequi laborum.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: incidentUpdates attributes: id: 2 - message: 'Possimus amet modi amet mollitia ea. Reprehenderit libero aut est. Ipsum temporibus cumque enim dolorum atque illum laborum molestiae.' + message: 'Consequuntur quia dignissimos in expedita. Qui doloribus dolores porro harum exercitationem quis. Sint vel unde adipisci at nihil ut nostrum. Cupiditate quibusdam doloremque et quos necessitatibus laboriosam est.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: array @@ -1776,31 +1988,31 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Accusantium corrupti aut quis eum nesciunt. Minus et voluptatem quidem reiciendis perferendis voluptas quos.' + message: 'Expedita architecto sunt eum incidunt explicabo sed. Modi officiis distinctio perspiciatis sequi laborum.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: incidentUpdates attributes: id: 2 - message: 'Possimus amet modi amet mollitia ea. Reprehenderit libero aut est. Ipsum temporibus cumque enim dolorum atque illum laborum molestiae.' + message: 'Consequuntur quia dignissimos in expedita. Qui doloribus dolores porro harum exercitationem quis. Sint vel unde adipisci at nihil ut nostrum. Cupiditate quibusdam doloremque et quos necessitatibus laboriosam est.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' items: type: object properties: @@ -1818,7 +2030,7 @@ paths: example: 1 message: type: string - example: 'Accusantium corrupti aut quis eum nesciunt. Minus et voluptatem quidem reiciendis perferendis voluptas quos.' + example: 'Expedita architecto sunt eum incidunt explicabo sed. Modi officiis distinctio perspiciatis sequi laborum.' status: type: object properties: @@ -1836,7 +2048,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -1845,7 +2057,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Incident Updates' security: [] @@ -1867,16 +2079,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Dolorem voluptas et accusamus omnis. Sed et doloremque voluptas necessitatibus accusantium tempore non laboriosam.' + message: 'Impedit fuga suscipit dicta consectetur odio. Dolore odio est provident nihil.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -1895,7 +2107,7 @@ paths: example: 1 message: type: string - example: 'Dolorem voluptas et accusamus omnis. Sed et doloremque voluptas necessitatibus accusantium tempore non laboriosam.' + example: 'Impedit fuga suscipit dicta consectetur odio. Dolore odio est provident nihil.' status: type: object properties: @@ -1913,7 +2125,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -1922,7 +2134,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Incident Updates' requestBody: @@ -1935,7 +2147,7 @@ paths: status: type: integer description: '' - example: 4 + example: 1 nullable: false enum: - 0 @@ -1946,7 +2158,7 @@ paths: message: type: string description: '' - example: ea + example: impedit nullable: false required: - status @@ -1979,16 +2191,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Non animi id nisi sunt ut. Doloribus quod est sint rerum quia quaerat aut. Qui voluptate laboriosam qui quia.' + message: 'Ea qui accusamus amet aut voluptatem vel vel. Architecto facilis inventore autem a facilis.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -2007,7 +2219,7 @@ paths: example: 1 message: type: string - example: 'Non animi id nisi sunt ut. Doloribus quod est sint rerum quia quaerat aut. Qui voluptate laboriosam qui quia.' + example: 'Ea qui accusamus amet aut voluptatem vel vel. Architecto facilis inventore autem a facilis.' status: type: object properties: @@ -2025,7 +2237,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -2034,7 +2246,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Incident Updates' security: [] @@ -2056,16 +2268,16 @@ paths: type: incidentUpdates attributes: id: 1 - message: 'Aut doloremque nobis blanditiis nobis. Autem enim ut necessitatibus commodi ad quod libero. Voluptatibus illum vel possimus maxime. Nisi voluptatem accusantium ad aliquid accusantium. Consectetur ullam culpa non iste quo sint aspernatur.' + message: 'Architecto libero voluptatibus facilis ut. Fugit eaque reprehenderit fuga quaerat molestias. Eaque et est veritatis consectetur laboriosam eaque unde. Voluptate vitae et quae eum cum.' status: human: Identified value: 2 created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -2084,7 +2296,7 @@ paths: example: 1 message: type: string - example: 'Aut doloremque nobis blanditiis nobis. Autem enim ut necessitatibus commodi ad quod libero. Voluptatibus illum vel possimus maxime. Nisi voluptatem accusantium ad aliquid accusantium. Consectetur ullam culpa non iste quo sint aspernatur.' + example: 'Architecto libero voluptatibus facilis ut. Fugit eaque reprehenderit fuga quaerat molestias. Eaque et est veritatis consectetur laboriosam eaque unde. Voluptate vitae et quae eum cum.' status: type: object properties: @@ -2102,7 +2314,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -2111,7 +2323,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Incident Updates' requestBody: @@ -2124,7 +2336,7 @@ paths: status: type: integer description: '' - example: 1 + example: 2 nullable: false enum: - 0 @@ -2135,7 +2347,7 @@ paths: message: type: string description: '' - example: qui + example: sint nullable: false delete: summary: 'Delete Incident Update' @@ -2160,7 +2372,7 @@ paths: in: path name: incidentUpdate_id description: 'The ID of the incidentUpdate.' - example: 12 + example: 4 required: true schema: type: integer @@ -2169,7 +2381,58 @@ paths: summary: 'List Incident Templates' operationId: listIncidentTemplates description: '' - parameters: [] + parameters: + - + in: query + name: per_page + description: 'How many items to show per page.' + example: 20 + required: false + schema: + type: integer + description: 'How many items to show per page.' + example: 20 + nullable: false + - + in: query + name: page + description: 'Which page to show.' + example: 2 + required: false + schema: + type: integer + description: 'Which page to show.' + example: 2 + nullable: false + - + in: query + name: sort + description: 'Field to sort by.' + example: name + required: false + schema: + type: string + description: 'Field to sort by.' + example: name + nullable: false + enum: + - name + - slug + - id + - + in: query + name: filters + description: 'Filter the resources.' + example: + - et + required: false + schema: + type: array + description: 'Filter the resources.' + example: + - et + items: + type: string responses: 200: description: '' @@ -2184,31 +2447,31 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'occaecati iste' - slug: occaecati-iste + name: 'facere ut' + slug: facere-ut template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: incidentTemplates attributes: id: 2 - name: 'ut illum' - slug: ut-illum + name: 'ex quibusdam' + slug: ex-quibusdam template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: array @@ -2218,31 +2481,31 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'occaecati iste' - slug: occaecati-iste + name: 'facere ut' + slug: facere-ut template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: incidentTemplates attributes: id: 2 - name: 'ut illum' - slug: ut-illum + name: 'ex quibusdam' + slug: ex-quibusdam template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' items: type: object properties: @@ -2260,10 +2523,10 @@ paths: example: 1 name: type: string - example: 'occaecati iste' + example: 'facere ut' slug: type: string - example: occaecati-iste + example: facere-ut template: type: string example: 'This is an incident template.' @@ -2278,7 +2541,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -2287,7 +2550,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Incident Templates' security: [] @@ -2309,16 +2572,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'eum enim' - slug: eum-enim + name: 'voluptate voluptas' + slug: voluptate-voluptas template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -2337,10 +2600,10 @@ paths: example: 1 name: type: string - example: 'eum enim' + example: 'voluptate voluptas' slug: type: string - example: eum-enim + example: voluptate-voluptas template: type: string example: 'This is an incident template.' @@ -2355,7 +2618,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -2364,7 +2627,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Incident Templates' requestBody: @@ -2377,22 +2640,22 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: otrybbuyyywhagoyoam + example: rel nullable: false slug: type: string description: '' - example: minus + example: a nullable: false template: type: string description: '' - example: quos + example: cupiditate nullable: false engine: type: string description: '' - example: twig + example: blade nullable: false enum: - blade @@ -2419,16 +2682,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'omnis est' - slug: omnis-est + name: 'expedita quibusdam' + slug: expedita-quibusdam template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -2447,10 +2710,10 @@ paths: example: 1 name: type: string - example: 'omnis est' + example: 'expedita quibusdam' slug: type: string - example: omnis-est + example: expedita-quibusdam template: type: string example: 'This is an incident template.' @@ -2465,7 +2728,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -2474,7 +2737,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Incident Templates' security: [] @@ -2496,16 +2759,16 @@ paths: type: incidentTemplates attributes: id: 1 - name: 'veniam vero' - slug: veniam-vero + name: 'labore maiores' + slug: labore-maiores template: 'This is an incident template.' engine: twig created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -2524,10 +2787,10 @@ paths: example: 1 name: type: string - example: 'veniam vero' + example: 'labore maiores' slug: type: string - example: veniam-vero + example: labore-maiores template: type: string example: 'This is an incident template.' @@ -2542,7 +2805,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -2551,7 +2814,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Incident Templates' requestBody: @@ -2564,22 +2827,22 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: jkjvfibx + example: yaklzusz nullable: false slug: type: string description: '' - example: ipsum + example: quas nullable: false template: type: string description: '' - example: voluptas + example: animi nullable: false engine: type: string description: '' - example: twig + example: blade nullable: false enum: - blade @@ -2599,7 +2862,7 @@ paths: in: path name: id description: 'The ID of the incident template.' - example: 14 + example: 5 required: true schema: type: integer @@ -2608,7 +2871,69 @@ paths: summary: 'List Metrics' operationId: listMetrics description: '' - parameters: [] + parameters: + - + in: query + name: per_page + description: 'How many items to show per page.' + example: 20 + required: false + schema: + type: integer + description: 'How many items to show per page.' + example: 20 + nullable: false + - + in: query + name: page + description: 'Which page to show.' + example: 2 + required: false + schema: + type: integer + description: 'Which page to show.' + example: 2 + nullable: false + - + in: query + name: sort + description: 'Field to sort by.' + example: name + required: false + schema: + type: string + description: 'Field to sort by.' + example: name + nullable: false + enum: + - name + - order + - 'id enabled' + - + in: query + name: include + description: 'Include related resources.' + example: points + required: false + schema: + type: string + description: 'Include related resources.' + example: points + nullable: false + enum: + - points + - + in: query + name: filters + description: 'Filter the resources.' + example: null + required: false + schema: + type: array + description: 'Filter the resources.' + example: null + items: + type: string responses: 200: description: '' @@ -2637,10 +2962,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: metrics @@ -2660,10 +2985,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: array @@ -2687,10 +3012,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: metrics @@ -2710,10 +3035,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' items: type: object properties: @@ -2773,7 +3098,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -2782,7 +3107,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Metrics security: [] @@ -2818,10 +3143,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -2882,7 +3207,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -2891,7 +3216,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Metrics requestBody: @@ -2904,17 +3229,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: ucmhypljkdibbkgvujuqalb + example: xwcmisravvhmtqnnmulif nullable: false suffix: type: string description: 'Must not be greater than 255 characters.' - example: jphemkerira + example: iuwtmslaiqptsgscqqviq nullable: false description: type: string description: '' - example: 'Reiciendis modi corrupti consequuntur aliquam hic expedita.' + example: 'Optio numquam iste unde eaque consectetur sed ut quod.' nullable: false default_value: type: string @@ -2924,7 +3249,7 @@ paths: threshold: type: integer description: 'Must be at least 0. Must not be greater than 60.' - example: 13 + example: 16 nullable: false required: - name @@ -2962,10 +3287,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -3026,7 +3351,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -3035,7 +3360,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Metrics security: [] @@ -3071,10 +3396,10 @@ paths: status: null created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -3135,7 +3460,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -3144,7 +3469,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Metrics requestBody: @@ -3157,17 +3482,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: e + example: p nullable: false suffix: type: string description: 'Must not be greater than 255 characters.' - example: tfjx + example: mbxyobdghfa nullable: false description: type: string description: '' - example: 'Iusto omnis quaerat minima deleniti nihil autem.' + example: 'Consequatur temporibus molestias tempora vero iste.' nullable: false default_value: type: string @@ -3177,7 +3502,7 @@ paths: threshold: type: integer description: 'Must be at least 0. Must not be greater than 60.' - example: 16 + example: 15 nullable: false delete: summary: 'Delete Metric' @@ -3194,7 +3519,7 @@ paths: in: path name: id description: 'The ID of the metric.' - example: 17 + example: 8 required: true schema: type: integer @@ -3203,7 +3528,57 @@ paths: summary: 'List Metric Points' operationId: listMetricPoints description: '' - parameters: [] + parameters: + - + in: query + name: per_page + description: 'How many items to show per page.' + example: 20 + required: false + schema: + type: integer + description: 'How many items to show per page.' + example: 20 + nullable: false + - + in: query + name: page + description: 'Which page to show.' + example: 2 + required: false + schema: + type: integer + description: 'Which page to show.' + example: 2 + nullable: false + - + in: query + name: sort + description: 'Field to sort by.' + example: name + required: false + schema: + type: string + description: 'Field to sort by.' + example: name + nullable: false + enum: + - name + - order + - id + - + in: query + name: include + description: 'Include related resources.' + example: metric + required: false + schema: + type: string + description: 'Include related resources.' + example: metric + nullable: false + enum: + - metric responses: 200: description: '' @@ -3223,11 +3598,11 @@ paths: value: 1 counter: 1 created: - human: '1 second from now' - string: '2024-11-25 07:31:30' + human: '12 seconds from now' + string: '2024-11-25 19:08:30' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: metricPoints @@ -3238,11 +3613,11 @@ paths: value: 1 counter: 1 created: - human: '1 second from now' - string: '2024-11-25 07:31:30' + human: '12 seconds from now' + string: '2024-11-25 19:08:30' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: array @@ -3257,11 +3632,11 @@ paths: value: 1 counter: 1 created: - human: '1 second from now' - string: '2024-11-25 07:31:30' + human: '12 seconds from now' + string: '2024-11-25 19:08:30' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: metricPoints @@ -3272,11 +3647,11 @@ paths: value: 1 counter: 1 created: - human: '1 second from now' - string: '2024-11-25 07:31:30' + human: '12 seconds from now' + string: '2024-11-25 19:08:30' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' items: type: object properties: @@ -3309,10 +3684,10 @@ paths: properties: human: type: string - example: '1 second from now' + example: '12 seconds from now' string: type: string - example: '2024-11-25 07:31:30' + example: '2024-11-25 19:08:30' updated: type: object properties: @@ -3321,7 +3696,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Metric Points' security: [] @@ -3348,11 +3723,11 @@ paths: value: 1 counter: 1 created: - human: '1 second from now' - string: '2024-11-25 07:31:30' + human: '12 seconds from now' + string: '2024-11-25 19:08:30' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -3386,10 +3761,10 @@ paths: properties: human: type: string - example: '1 second from now' + example: '12 seconds from now' string: type: string - example: '2024-11-25 07:31:30' + example: '2024-11-25 19:08:30' updated: type: object properties: @@ -3398,7 +3773,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Metric Points' requestBody: @@ -3411,7 +3786,7 @@ paths: value: type: number description: '' - example: 2.46161 + example: 30.5011 nullable: false required: - value @@ -3420,7 +3795,7 @@ paths: in: path name: metric_id description: 'The ID of the metric.' - example: 7 + example: 18 required: true schema: type: integer @@ -3448,11 +3823,11 @@ paths: value: 1 counter: 1 created: - human: '1 second from now' - string: '2024-11-25 07:31:30' + human: '12 seconds from now' + string: '2024-11-25 19:08:30' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -3486,10 +3861,10 @@ paths: properties: human: type: string - example: '1 second from now' + example: '12 seconds from now' string: type: string - example: '2024-11-25 07:31:30' + example: '2024-11-25 19:08:30' updated: type: object properties: @@ -3498,7 +3873,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - 'Metric Points' security: [] @@ -3517,7 +3892,7 @@ paths: in: path name: metric_id description: 'The ID of the metric.' - example: 5 + example: 10 required: true schema: type: integer @@ -3525,7 +3900,7 @@ paths: in: path name: metricPoint_id description: 'The ID of the metricPoint.' - example: 11 + example: 2 required: true schema: type: integer @@ -3534,7 +3909,71 @@ paths: summary: 'List Schedules' operationId: listSchedules description: '' - parameters: [] + parameters: + - + in: query + name: per_page + description: 'How many items to show per page.' + example: 20 + required: false + schema: + type: integer + description: 'How many items to show per page.' + example: 20 + nullable: false + - + in: query + name: page + description: 'Which page to show.' + example: 2 + required: false + schema: + type: integer + description: 'Which page to show.' + example: 2 + nullable: false + - + in: query + name: sort + description: 'Field to sort by.' + example: name + required: false + schema: + type: string + description: 'Field to sort by.' + example: name + nullable: false + enum: + - name + - id + - scheduled_at + - completed_at + - enabled + - + in: query + name: include + description: 'Include related resources.' + example: components + required: false + schema: + type: string + description: 'Include related resources.' + example: components + nullable: false + enum: + - components + - + in: query + name: filters + description: 'Filter the resources.' + example: null + required: false + schema: + type: array + description: 'Filter the resources.' + example: null + items: + type: string responses: 200: description: '' @@ -3556,16 +3995,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-02 07:31:29' + string: '2024-12-02 19:08:17' completed: human: '1 week from now' - string: '2024-12-09 07:31:29' + string: '2024-12-09 19:08:17' created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: schedules @@ -3578,16 +4017,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-02 07:31:29' + string: '2024-12-02 19:08:17' completed: human: '1 week from now' - string: '2024-12-09 07:31:29' + string: '2024-12-09 19:08:17' created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: array @@ -3604,16 +4043,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-02 07:31:29' + string: '2024-12-02 19:08:17' completed: human: '1 week from now' - string: '2024-12-09 07:31:29' + string: '2024-12-09 19:08:17' created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' - id: '2' type: schedules @@ -3626,16 +4065,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-02 07:31:29' + string: '2024-12-02 19:08:17' completed: human: '1 week from now' - string: '2024-12-09 07:31:29' + string: '2024-12-09 19:08:17' created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' items: type: object properties: @@ -3674,7 +4113,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-02 07:31:29' + example: '2024-12-02 19:08:17' completed: type: object properties: @@ -3683,7 +4122,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-09 07:31:29' + example: '2024-12-09 19:08:17' created: type: object properties: @@ -3692,7 +4131,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -3701,7 +4140,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Schedules security: [] @@ -3730,16 +4169,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-02 07:31:29' + string: '2024-12-02 19:08:17' completed: human: '1 week from now' - string: '2024-12-09 07:31:29' + string: '2024-12-09 19:08:17' created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -3779,7 +4218,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-02 07:31:29' + example: '2024-12-02 19:08:17' completed: type: object properties: @@ -3788,7 +4227,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-09 07:31:29' + example: '2024-12-09 19:08:17' created: type: object properties: @@ -3797,7 +4236,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -3806,7 +4245,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Schedules requestBody: @@ -3819,17 +4258,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: xhg + example: lzvj nullable: false message: type: string description: '' - example: fuga + example: quo nullable: false scheduled_at: type: string description: 'Must be a valid date.' - example: '2024-11-25T07:31:29' + example: '2024-11-25T19:08:17' nullable: false components: type: array @@ -3840,13 +4279,13 @@ paths: properties: id: type: integer - description: 'This field is required when components is present. The id of an existing record in the components table.' - example: 16 + description: 'This field is required when `components` is present. The `id` of an existing record in the components table.' + example: 8 nullable: false status: type: integer - description: 'This field is required when components is present.' - example: 3 + description: 'This field is required when `components` is present.' + example: 5 nullable: false enum: - 1 @@ -3884,16 +4323,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-02 07:31:29' + string: '2024-12-02 19:08:17' completed: human: '1 week from now' - string: '2024-12-09 07:31:29' + string: '2024-12-09 19:08:17' created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -3933,7 +4372,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-02 07:31:29' + example: '2024-12-02 19:08:17' completed: type: object properties: @@ -3942,7 +4381,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-09 07:31:29' + example: '2024-12-09 19:08:17' created: type: object properties: @@ -3951,7 +4390,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -3960,7 +4399,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Schedules security: [] @@ -3989,16 +4428,16 @@ paths: value: 0 scheduled: human: '6 days from now' - string: '2024-12-02 07:31:29' + string: '2024-12-02 19:08:17' completed: human: '1 week from now' - string: '2024-12-09 07:31:29' + string: '2024-12-09 19:08:17' created: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' updated: human: '1 second ago' - string: '2024-11-25 07:31:29' + string: '2024-11-25 19:08:17' properties: data: type: object @@ -4038,7 +4477,7 @@ paths: example: '6 days from now' string: type: string - example: '2024-12-02 07:31:29' + example: '2024-12-02 19:08:17' completed: type: object properties: @@ -4047,7 +4486,7 @@ paths: example: '1 week from now' string: type: string - example: '2024-12-09 07:31:29' + example: '2024-12-09 19:08:17' created: type: object properties: @@ -4056,7 +4495,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' updated: type: object properties: @@ -4065,7 +4504,7 @@ paths: example: '1 second ago' string: type: string - example: '2024-11-25 07:31:29' + example: '2024-11-25 19:08:17' tags: - Schedules requestBody: @@ -4078,17 +4517,17 @@ paths: name: type: string description: 'Must not be greater than 255 characters.' - example: rpsu + example: inxqv nullable: false message: type: string description: '' - example: similique + example: expedita nullable: false scheduled_at: type: string description: 'Must be a valid date.' - example: '2024-11-25T07:31:29' + example: '2024-11-25T19:08:17' nullable: true components: type: array @@ -4099,12 +4538,12 @@ paths: properties: id: type: integer - description: 'This field is required when components is present. The id of an existing record in the components table.' - example: 7 + description: 'This field is required when `components` is present. The `id` of an existing record in the components table.' + example: 10 nullable: false status: type: integer - description: 'This field is required when components is present.' + description: 'This field is required when `components` is present.' example: 3 nullable: false enum: @@ -4128,7 +4567,7 @@ paths: in: path name: id description: 'The ID of the schedule.' - example: 4 + example: 17 required: true schema: type: integer @@ -4165,7 +4604,7 @@ components: default: type: http scheme: bearer - description: 'You can retrieve your token by visiting your dashboard and clicking Generate API token.' + description: '' security: - default: [] diff --git a/introduction.mdx b/introduction.mdx deleted file mode 100644 index e35fd79..0000000 --- a/introduction.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Introduction -description: 'Cachet is a beautiful and powerful open source status page system.' ---- - - - We're in the process of upgrading these docs for v3.x of Cachet. - - For v2.x documentation, [see here](https://github.com/cachethq/docs/tree/2.x). - - -## Key Features - - - - Sometimes it's simply not possible to manually update your status page with incidents and component status changes. That's why Cachet is bundled with a simple, but powerful, JSON API. - - - - It can't be avoided, sometimes you just need to perform maintenance. With Cachet, you can schedule events ahead of time. Once the maintenance time has passed, the incident drops into the timeline for posterity. - - - - Within the dashboard you're able to set up metrics - a way to measure something, whether it's uptime, error rates or something completely random like "cups of coffee drank today". - - \ No newline at end of file diff --git a/mint.json b/mint.json index 3bdefe7..928dc04 100644 --- a/mint.json +++ b/mint.json @@ -9,6 +9,11 @@ "background": { "style": "grid" }, + "api": { + "playground": { + "mode": "simple" + } + }, "colors": { "primary": "#04C147", "light": "#04C147", @@ -23,10 +28,20 @@ "family": "Lexend" } }, + "topbarLinks": [ + { + "name": "Sponsor Cachet", + "url": "https://github.com/cachethq/cachet?sponsor=1" + } + ], "topbarCtaButton": { "name": "Demo", "url": "https://v3.cachethq.io" }, + "versions": [ + "v3.x", + "v2.x" + ], "anchors": [ { "name": "Blog", @@ -43,34 +58,36 @@ "navigation": [ { "group": "Get Started", + "version": "v3.x", "pages": [ - "introduction", - "component-statuses", - "incident-statuses", - "integrations", - "faq" + "v3.x/introduction", + "v3.x/installation", + "v3.x/migration-guide", + "v3.x/credits", + "v3.x/trademarks" ] }, { - "group": "Installation", + "group": "Guide", + "version": "v3.x", "pages": [ - "installation/guide", - "installation/docker", - "installation/windows", - "installation/upgrading", - "installation/beacons" + "v3.x/guide/incidents", + "v3.x/guide/components", + "v3.x/guide/schedules", + "v3.x/guide/metrics", + "v3.x/guide/subscribers" ] }, { "group": "Configuration", + "version": "v3.x", "pages": [ - "configuration/prerequisites", - "configuration/github-oauth-token", - "configuration/cors", - "configuration/mail", - "configuration/queue", - "configuration/subscribers" + "v3.x/configuration/cachet", + "v3.x/configuration/customization", + "v3.x/configuration/theme", + "v3.x/configuration/beacon" ] }, { "group": "API Documentation", + "version": "v3.x", "pages": [ "api-reference/introduction", "api-reference/authentication", @@ -78,8 +95,44 @@ "api-reference/filtering", "api-reference/rate-limiting" ] + }, { + "group": "Get Started", + "version": "v2.x", + "pages": [ + "v2.x/introduction", + "v2.x/component-statuses", + "v2.x/incident-statuses", + "v2.x/client-libraries", + "v2.x/faq" + ] + }, { + "group": "Installation", + "version": "v2.x", + "pages": [ + "v2.x/installation/guide", + "v2.x/installation/docker", + "v2.x/installation/windows", + "v2.x/installation/upgrading", + "v2.x/installation/beacons" + ] + }, { + "group": "Configuration", + "version": "v2.x", + "pages": [ + "v2.x/configuration/prerequisites", + "v2.x/configuration/github-oauth-token", + "v2.x/configuration/cors", + "v2.x/configuration/mail", + "v2.x/configuration/queue", + "v2.x/configuration/subscribers" + ] } ], + "analytics": { + "fathom": { + "siteId": "FDSKQOXU" + } + }, "footerSocials": { "x": "https://x.com/cachethq", "github": "https://github.com/cachethq", diff --git a/style.css b/style.css index 5450fd6..d3cabaf 100644 --- a/style.css +++ b/style.css @@ -1,3 +1,12 @@ h1, h2, h3, h4 { font-weight: 600 !important; +} + +#navigation-items div ul li { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + +span > img { + /*padding: 0.5rem;*/ } \ No newline at end of file diff --git a/client-libraries.mdx b/v2.x/client-libraries.mdx similarity index 100% rename from client-libraries.mdx rename to v2.x/client-libraries.mdx diff --git a/component-statuses.mdx b/v2.x/component-statuses.mdx similarity index 100% rename from component-statuses.mdx rename to v2.x/component-statuses.mdx diff --git a/configuration/cors.mdx b/v2.x/configuration/cors.mdx similarity index 100% rename from configuration/cors.mdx rename to v2.x/configuration/cors.mdx diff --git a/configuration/github-oauth-token.mdx b/v2.x/configuration/github-oauth-token.mdx similarity index 100% rename from configuration/github-oauth-token.mdx rename to v2.x/configuration/github-oauth-token.mdx diff --git a/configuration/mail.mdx b/v2.x/configuration/mail.mdx similarity index 100% rename from configuration/mail.mdx rename to v2.x/configuration/mail.mdx diff --git a/configuration/prerequisites.mdx b/v2.x/configuration/prerequisites.mdx similarity index 100% rename from configuration/prerequisites.mdx rename to v2.x/configuration/prerequisites.mdx diff --git a/configuration/queue.mdx b/v2.x/configuration/queue.mdx similarity index 100% rename from configuration/queue.mdx rename to v2.x/configuration/queue.mdx diff --git a/configuration/subscribers.mdx b/v2.x/configuration/subscribers.mdx similarity index 100% rename from configuration/subscribers.mdx rename to v2.x/configuration/subscribers.mdx diff --git a/faq.mdx b/v2.x/faq.mdx similarity index 100% rename from faq.mdx rename to v2.x/faq.mdx diff --git a/incident-statuses.mdx b/v2.x/incident-statuses.mdx similarity index 100% rename from incident-statuses.mdx rename to v2.x/incident-statuses.mdx diff --git a/installation/beacons.mdx b/v2.x/installation/beacons.mdx similarity index 100% rename from installation/beacons.mdx rename to v2.x/installation/beacons.mdx diff --git a/installation/docker.mdx b/v2.x/installation/docker.mdx similarity index 100% rename from installation/docker.mdx rename to v2.x/installation/docker.mdx diff --git a/installation/guide.mdx b/v2.x/installation/guide.mdx similarity index 100% rename from installation/guide.mdx rename to v2.x/installation/guide.mdx diff --git a/installation/upgrading.mdx b/v2.x/installation/upgrading.mdx similarity index 100% rename from installation/upgrading.mdx rename to v2.x/installation/upgrading.mdx diff --git a/installation/windows.mdx b/v2.x/installation/windows.mdx similarity index 100% rename from installation/windows.mdx rename to v2.x/installation/windows.mdx diff --git a/integrations.mdx b/v2.x/integrations.mdx similarity index 100% rename from integrations.mdx rename to v2.x/integrations.mdx diff --git a/v2.x/introduction.mdx b/v2.x/introduction.mdx new file mode 100644 index 0000000..6d46045 --- /dev/null +++ b/v2.x/introduction.mdx @@ -0,0 +1,20 @@ +--- +title: Introduction +description: 'Cachet is a beautiful and powerful open source status page system.' +--- + +🚦 The open-source status page system. + +## Key Features + +### JSON API + +Sometimes it's simply not possible to manually update your status page with incidents and component status changes. That's why Cachet is bundled with a simple, but powerful, JSON API. + +### Scheduled Maintenance + +It can't be avoided, sometimes you just need to perform maintenance. With Cachet, you can schedule events ahead of time. Once the maintenance time has passed, the incident drops into the timeline for posterity. + +### Metrics + +Within the dashboard you're able to set up metrics - a way to measure something, whether it's uptime, error rates or something completely random like "cups of coffee drank today". \ No newline at end of file diff --git a/v3.x/change-log.mdx b/v3.x/change-log.mdx new file mode 100644 index 0000000..3e6de54 --- /dev/null +++ b/v3.x/change-log.mdx @@ -0,0 +1,16 @@ +--- +title: 'Change Log' +description: 'Learn about the changes in Cachet.' +--- + + + # Added + + - Scribe API Annotations [#130](https://github.com/cachethq/core/pull/130) + + # Changed + + - Time Controlled Status for Scheduled Maintenance [#119](https://github.com/cachethq/core/pull/119) + - Documentation is now powered by [Mintlify](https://mintlify.com). + - API reference for v3.x is available. + \ No newline at end of file diff --git a/v3.x/configuration/beacon.mdx b/v3.x/configuration/beacon.mdx new file mode 100644 index 0000000..1136614 --- /dev/null +++ b/v3.x/configuration/beacon.mdx @@ -0,0 +1,28 @@ +--- +title: 'Beacon' +description: "Learn how to configure Cachet's beacon." +icon: 'lighthouse' +--- + +Cachet's "beacon" system is an optional telemetry system that allows you to send anonymous usage data to Cachet. +This data helps us understand how Cachet is being used and how we can improve it. + +## Configuration + +By default, Cachet's beacon is turned off. You can opt into it by setting the `CACHET_BEACON` environment variable to `true`. + +```ini .env +CACHET_BEACON=true +``` + + + If you're limiting outbound requests on your server and you'd like to opt into the beacon, you'll need to allow outbound requests to `https://cachethq.io`. + + +## What data is collected? + +- **Install ID**: An anonymous identifier for your Cachet installation. +- **Cachet Version**: The version of Cachet you're running. +- **Docker**: Whether you're running Cachet in a Docker container. +- **Database**: The type of database you're using. +- **Usage Data**: How you're using Cachet, such as the number of incidents, components, subscribers, etc. \ No newline at end of file diff --git a/v3.x/configuration/cachet.mdx b/v3.x/configuration/cachet.mdx new file mode 100644 index 0000000..b09dac7 --- /dev/null +++ b/v3.x/configuration/cachet.mdx @@ -0,0 +1,83 @@ +--- +title: 'Cachet' +description: 'Learn how to manage Cachet.' +icon: 'circle-check' +--- + +Cachet provides the ability to customize various settings to suit your needs. To manage Cachet, navigate to the +"Settings" section found in your Cachet dashboard. + +## Site Name + +You may change the name of your status page by updating the "Site Name" field. This is the name that will be displayed +in the title and header of your status page. + +## About Section + +The "About" section allows you to provide a brief description of your status page. This is an ideal section to provide +information about your organization, services, or status page. + + + The "About This Site" section supports Markdown formatting. + + +## Timezone + +The "Timezone" setting allows you to set the timezone for your status page. This is used to display the correct time +for incidents and scheduled maintenance. The status page will always display timestamps in the user's local time. + +## Incident Days + +This setting allows you to specify the number of days to display incidents on your status page. Incidents older than the +specified number of days will be pushed into separate pages. + +We recommend that you set this value to a reasonable number of days to ensure that your status page remains performant +and does not overload users with too much information. + +## Major Outage Threshold + +The "Major Outage Threshold" setting allows you to configure how many components (as a % of your total components) must +be down before the system status is marked as "Major Outage". + +When the number of down components exceeds the specified threshold, the status page will display a "Major Outage" banner. + +## Automatically Refresh Page + +The "Automatically Refresh Page" setting allows you to enable or disable the automatic refresh of your status page. When +enabled, the status page will automatically refresh at the specified interval. + +The provided number will be the number of seconds between each refresh. + +## Other Settings + +Cachet also provides additional settings to customize your status page. + +### Support Cachet + +The "Support Cachet" setting allows you to enable or disable the "Powered by Cachet" link in the footer of your status page. + +We’d really appreciate it if you could leave this enabled to help spread the word about Cachet 💚 + +### Display Graphs + +The "Display Graphs" setting allows you to enable or disable the display of graphs on your status page. When enabled, the +status page will display graphs for metrics such as uptime and response time. + + + Metrics are not fully supported in Cachet v3.x. This setting will have no effect until metrics are implemented. + + +### Show Timezone + +The "Show Timezone" setting allows you to enable or disable the display of the timezone on your status page. When enabled, +the status page will display the timezone in the footer. + +### Only Show Disrupted Days + +The "Only Show Disrupted Days" setting allows you to enable or disable the display of days with incidents on your status +page. When enabled, the status page will only display days with incidents. By default, all days are displayed. + +### Show Dashboard Link + +The "Show Dashboard Link" setting allows you to enable or disable the display of the "Dashboard" link in the header of your +status page. When enabled, the status page will display a link to the Cachet dashboard. \ No newline at end of file diff --git a/v3.x/configuration/customization.mdx b/v3.x/configuration/customization.mdx new file mode 100644 index 0000000..ed23b06 --- /dev/null +++ b/v3.x/configuration/customization.mdx @@ -0,0 +1,33 @@ +--- +title: 'Customization' +description: 'Learn how to customize Cachet.' +icon: 'palette' +--- + +Cachet provides the ability to customize your status page with custom HTML and CSS. To customize your status page, +navigate to the "Manage Customization" section under Settings found in your Cachet dashboard. + +## Custom Header HTML + +From here, you can add custom HTML including scripts and styles into the header of your status page. This is an ideal +section to add custom analytics scripts. + +HTML or scripts placed in this section will be added to the `` of your status page. + +## Custom Footer HTML + +This section allows you to add custom HTML to the footer of your status page. This is an ideal section to add custom +scripts or styles. + +HTML or scripts placed in this section will be added to the end of the `` of your status page. + +## Custom CSS + +This section allows you to add custom CSS to your status page. This is an ideal section to add custom styles to your +status page. You do not need to include `