# Terraform & API Documentation

- [Terraform Provider](/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](/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](/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](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules.md)
- [Create Schedule](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/create-schedule.md)
- [Update Schedule](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/update-schedule.md)
- [Delete Schedule](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/delete-schedule.md)
- [Pause Schedule](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/pause-schedule.md)
- [Get Schedules](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/get-schedules.md)
- [Get Schedule by ID](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/get-schedule-by-id.md)
- [Resume Schedule](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/resume-schedule.md)
- [Clone Schedule](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/clone-schedule.md)
- [Get Gaps](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/schedules/get-gaps.md)
- [Rotations](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations.md)
- [Create Rotation](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/create-rotation.md)
- [Update Rotation](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/update-rotation.md)
- [Delete Rotation](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/delete-rotation.md)
- [Get Rotation by ID](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/get-rotation-by-id.md)
- [Get Rotation Events by ID](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/rotations/get-rotation-events-by-id.md)
- [Overrides](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides.md)
- [Create Override](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides/create-override.md)
- [Update Override](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides/update-override.md)
- [Delete Override](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides/delete-override.md)
- [Get Override by ID](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/overrides/get-override-by-id.md)
- [Calendar URLs](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/create-refresh-delete-icalurl.md)
- [Who is On-Call](/terraform-and-api-documentation/getting-started-with-squadcast-graphql/get-who-is-oncall.md)
- [Incident Rate Limiting](/terraform-and-api-documentation/incident-rate-limiting.md): How do I avoid hitting the incident rate limits?
