# Apps

Beta: may change without notice. Publishing a repository as a hosted app: publish, unpublish, read and update a publication, its deployments, custom domain, runtime and monthly AI limit, and export its data or waitlist.

- [List the workspace's apps](https://syndai.ai/docs/api/apps/list-apps.md): GET /api/v1/external/coding/customers/{customer_id}/apps
- [Set an app's monthly AI limit](https://syndai.ai/docs/api/apps/set-app-ai-cap.md): PUT /api/v1/external/coding/customers/{customer_id}/apps/{publication_id}/ai-cap
- [List an app's deployments](https://syndai.ai/docs/api/apps/list-app-deployments.md): GET /api/v1/external/coding/customers/{customer_id}/apps/{publication_id}/deployments
- [Read an app's custom domain](https://syndai.ai/docs/api/apps/get-app-domain.md): GET /api/v1/external/coding/customers/{customer_id}/apps/{publication_id}/domain
- [Add a custom domain to an app](https://syndai.ai/docs/api/apps/add-app-domain.md): POST /api/v1/external/coding/customers/{customer_id}/apps/{publication_id}/domain
- [Remove an app's custom domain](https://syndai.ai/docs/api/apps/remove-app-domain.md): DELETE /api/v1/external/coding/customers/{customer_id}/apps/{publication_id}/domain
- [Read an app's runtime](https://syndai.ai/docs/api/apps/get-app-runtime.md): GET /api/v1/external/coding/customers/{customer_id}/apps/{publication_id}/runtime
- [Read a project's alerts](https://syndai.ai/docs/api/apps/get-project-alerts.md): GET /api/v1/external/coding/customers/{customer_id}/projects/{project_id}/alerts
- [Acknowledge an incident](https://syndai.ai/docs/api/apps/ack-incident.md): POST /api/v1/external/coding/customers/{customer_id}/projects/{project_id}/alerts/incidents/{incident_id}/ack
- [Turn off the flag an incident offers](https://syndai.ai/docs/api/apps/kill-incident-flag.md): POST /api/v1/external/coding/customers/{customer_id}/projects/{project_id}/alerts/incidents/{incident_id}/flags/{key}/kill
- [Schedule a cron check-in](https://syndai.ai/docs/api/apps/schedule-checkin.md): PUT /api/v1/external/coding/customers/{customer_id}/projects/{project_id}/alerts/monitors/{name}
- [Add an alert rule](https://syndai.ai/docs/api/apps/add-alert-rule.md): POST /api/v1/external/coding/customers/{customer_id}/projects/{project_id}/alerts/rules
- [Mute or tune an alert rule](https://syndai.ai/docs/api/apps/update-alert-rule.md): PATCH /api/v1/external/coding/customers/{customer_id}/projects/{project_id}/alerts/rules/{key}
- [Get a repository's app publication](https://syndai.ai/docs/api/apps/get-app-publication.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication
- [Update an app's publication settings](https://syndai.ai/docs/api/apps/update-app-publication.md): PATCH /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication
- [Unpublish an app](https://syndai.ai/docs/api/apps/unpublish-app.md): DELETE /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication
- [Get an app's data tables](https://syndai.ai/docs/api/apps/get-app-data-tables.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data
- [Export an app's data](https://syndai.ai/docs/api/apps/export-app-data.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data.json
- [Get an app's API access](https://syndai.ai/docs/api/apps/get-app-api-access.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data/api
- [Create an app API key](https://syndai.ai/docs/api/apps/create-app-api-key.md): POST /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data/api/keys
- [Revoke an app API key](https://syndai.ai/docs/api/apps/revoke-app-api-key.md): DELETE /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data/api/keys/{key_id}
- [Restore an app's data to a moment](https://syndai.ai/docs/api/apps/restore-app-data.md): POST /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data/restore
- [Export an app's table as CSV](https://syndai.ai/docs/api/apps/export-app-data-csv.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data/{collection}/export.csv
- [Import rows into an app from CSV](https://syndai.ai/docs/api/apps/import-app-data-csv.md): POST /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data/{collection}/import
- [List an app's rows](https://syndai.ai/docs/api/apps/list-app-data-rows.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data/{collection}/rows
- [Delete an app's row](https://syndai.ai/docs/api/apps/delete-app-data-row.md): DELETE /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data/{collection}/rows/{row_id}
- [Save an app's row](https://syndai.ai/docs/api/apps/save-app-data-row.md): PUT /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/data/{collection}/rows/{row_id}
- [Redeploy an earlier version of a repository's app](https://syndai.ai/docs/api/apps/redeploy-app-version.md): POST /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/redeploy
- [Resume a pinned app on its latest version](https://syndai.ai/docs/api/apps/resume-app-publication.md): POST /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/resume
- [List an app's waitlist signups](https://syndai.ai/docs/api/apps/get-app-waitlist.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/waitlist
- [Download the published app's waitlist as CSV](https://syndai.ai/docs/api/apps/export-app-waitlist-csv.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publication/waitlist.csv
- [Publish a repository's app](https://syndai.ai/docs/api/apps/publish-app.md): POST /api/v1/external/coding/customers/{customer_id}/repositories/{coding_repository_id}/publish
- [Read a GitHub repository's production deploys and latest release](https://syndai.ai/docs/api/apps/get-github-deploys.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{repository_id}/github-deploys
- [Read a GitHub repository's package publishing](https://syndai.ai/docs/api/apps/get-package-publish.md): GET /api/v1/external/coding/customers/{customer_id}/repositories/{repository_id}/publish
- [Publish a GitHub repository's packages](https://syndai.ai/docs/api/apps/publish-packages.md): POST /api/v1/external/coding/customers/{customer_id}/repositories/{repository_id}/publish
