# Terraform & API Documentation

- [Terraform Provider](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/terraform-provider.md): Configure your Squadcast account in a jiffy using our Terraform provider for everything from adding users, to creating escalation policies, services and more.
- [Public API - Refresh Token](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/public-api-refresh-token.md): This document will walk you through generating an API Refresh token which you can use to call the Squadcast Public API.
- [Getting Started with Squadcast GraphQL](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql.md): This document provides instructions on how to use Squadcast's GraphQL APIs in Postman.
- [Schedules](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules.md)
- [Create Schedule](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/create-schedule.md)
- [Update Schedule](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/update-schedule.md)
- [Delete Schedule](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/delete-schedule.md)
- [Pause Schedule](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/pause-schedule.md)
- [Get Schedules](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/get-schedules.md)
- [Get Schedule by ID](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/get-schedule-by-id.md)
- [Resume Schedule](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/resume-schedule.md)
- [Clone Schedule](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/clone-schedule.md)
- [Get Gaps](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/get-gaps.md)
- [Rotations](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations.md)
- [Create Rotation](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/create-rotation.md)
- [Update Rotation](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/update-rotation.md)
- [Delete Rotation](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/delete-rotation.md)
- [Get Rotation by ID](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/get-rotation-by-id.md)
- [Get Rotation Events by ID](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/get-rotation-events-by-id.md)
- [Overrides](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides.md)
- [Create Override](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides/create-override.md)
- [Update Override](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides/update-override.md)
- [Delete Override](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides/delete-override.md)
- [Get Override by ID](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides/get-override-by-id.md)
- [Calendar URLs](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/create-refresh-delete-icalurl.md)
- [Who is On-Call](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/getting-started-with-squadcast-graphql/get-who-is-oncall.md)
- [Incident Rate Limiting](https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation/incident-rate-limiting.md): How do I avoid hitting the incident rate limits?


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.incidents.cloud.solarwinds.com/terraform-and-api-documentation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
