# Features

### Balance checking

* Integration exposes an API endpoint that can be called by Shopify theme code to look up the balance of a Givex gift card using its number and PIN.
* This API endpoint can be leveraged by theme developers (whether Disco or another party) to build a bespoke balance checker that integrates perfectly with your existing theme.
* The API endpoint is rate-limited and includes fraud checks to prevent brute forcing of gift card numbers by bad actors.

### Gift card purchases

* Digital and physical gift cards can be purchased online as "regular" Shopify products, at which point Disco's integration will make a provisioning request directly to Givex for creation and delivery of the gift card.
* Gift card purchase pages can be customised to optionally collect the recipients name and email address, and a name and message from the purchaser. If a recipient email is provided for digital cards, they are delivered directly to the recipient.
* A future delivery date can be specified for digital cards, allowing cards to be scheduled to be sent on a particular day (eg a birthday).
* Gift cards purchased online can be redeemed anywhere supported by Givex (eg online and in-store).

### Gift card redemption

* Customers can enter their Givex gift card number (and PIN if required) during the native Shopify checkout experience, and have their gift card balance applied correctly.
* Customers can redeem Givex gift cards from any source (online or in-store) in the Shopify checkout.
* Validation checks are in place pre- and post- checkout to virtually eliminate the risk of double spend issues, and to detect and flag them in the unlikely event they do occur.


---

# 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://givex.discolabs.com/features.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.
