> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chargeblast.com/llms.txt
> Use this file to discover all available pages before exploring further.

# API Overview

> Quick reference for programmatic Chargeblast integration.

<Info>
  For comprehensive implementation guidance, see our [Implementation Overview](/guides/implementation-overview) which covers all three services (Alerts, Digital Receipts, Deflections) and both integration paths (Push Data vs Pull Data).
</Info>

## Quick Start

Chargeblast offers three services that can each be implemented via **Push Data** or **Pull Data**:

| Service | Push Data | Pull Data |
| - | - | - |
| **Alerts** | Upload orders → we match → webhook with order ID | Receive raw alerts → you match → update alert |
| **Digital Receipts & Deflections** | Upload orders with receipt data → we respond to queries | Expose lookup endpoint → you respond in real-time |

<Note>
  **Digital Receipts and Deflections share the exact same implementation.** The only difference is the data you upload — if you include qualifying fields (merchant contact phone, IP address, customer email, and for FPT: billing/shipping address), your transactions become eligible for automatic deflection via Compelling Evidence 3.0 and First Party Trust. Without these fields, you still get Digital Receipts.
</Note>

## Detailed Guides

<CardGroup cols={2}>
  <Card title="Implementation Overview" icon="map" href="/guides/implementation-overview">
    Understand the three services and choose your integration path.
  </Card>

  <Card title="Alerts Implementation" icon="bell" href="/guides/alerts-implementation">
    Implement CDRN and Ethoca alerts.
  </Card>

  <Card title="Deflections Implementation" icon="shield-check" href="/guides/deflections-implementation">
    Implement Digital Receipts, CE3.0, and FPT.
  </Card>

  <Card title="Webhooks" icon="webhook" href="/api-reference/webhooks/setup">
    Set up real-time event notifications.
  </Card>
</CardGroup>

## For Platforms & Resellers

If you're a reseller, SaaS tool, or payment aggregator managing multiple merchants:

1. **Enroll merchants** via the [Enrollment API](/api-reference/enrollment/enroll-merchant)
2. **Upload orders** per merchant via [Upload Orders](/api-reference/sync-data/upload-orders)
3. **Receive alerts** via [webhooks](/api-reference/webhooks/setup) with `merchantId` field
4. **Bill merchants** by polling the [Fetch Alerts](/api-reference/alerts/fetch-alerts) endpoint


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.