> This is the Markdown of https://backed.giving/developers/guides, a page of the Backed developer documentation. Every page is listed at https://backed.giving/developers/llms.txt.

# Guides

Every developer guide, with a line on what each covers.

- [Authentication](https://backed.giving/developers/guides/authentication.md): Get a 5-day Bearer token from a credential with the OAuth 2.0 client-credentials grant, send it on every request, and choose the scopes a credential holds.
- [Pagination](https://backed.giving/developers/guides/pagination.md): Read a long list 50 records at a time with the limit, gt and lt parameters, in ascending id order.
- [Errors](https://backed.giving/developers/guides/errors.md): What every error code means, the status it comes with, and which ones are safe to retry.
- [Idempotency](https://backed.giving/developers/guides/idempotency.md): Make every write safe to retry with an Idempotency-Key, and update a record at the version you read with If-Match.
- [Webhook signature verification](https://backed.giving/developers/guides/webhook-signatures.md): Check the Backed-Signature header on every webhook delivery with HMAC-SHA256, in Node.js or Python, and answer in time.
- [Connect Power BI](https://backed.giving/developers/guides/power-bi.md): Load the OData reporting feed into Power BI Desktop, with Basic authentication or a token query, and refresh it on a schedule.
- [Connect Tableau](https://backed.giving/developers/guides/tableau.md): Connect Tableau Desktop to the OData reporting feed with the credential as a user name and password, and load it into other tools and warehouses.
- [Versions and deprecation](https://backed.giving/developers/guides/versioning.md): Which version is current, why a breaking change only ever comes under a new version path, and how long a superseded version stays.
