# report.product.completed

Sent when a product finishes processing and results are available on
the report.

Endpoint: POST report.product.completed
Version: 1.0
Security: bearer-token

## Security:

  - `bearer-token` (unknown)
    http bearer

## Header parameters:

  - `Tenant-Signature` (string, required)
    Signature header in the form `t=<unix_ts>,v1=<hmac_sha256_hex>`.
See [Verifying signatures](webhooks.md#verifying-signatures).

  - `User-Agent` (string, required)
    Always `CheckrTenant/1`.

## Request fields (application/json):

  - `id` (string)
    Unique event id. Stable across retries — use it for idempotency on the receiving side.
    Example: evt_K9dM2pXqR4vN8tLZbWyHJa

  - `object` (string)
    Always `event` for webhook payloads.
    Enum: "event"

  - `type` (string)
    Enum: "report.product.completed"

  - `created_at` (string)
    UTC timestamp the event was created, in ISO-8601 format.

  - `data` (object)
    Reference to the completed product result and the parent report.

  - `data.id` (string)
    Id of the completed product result.
    Example: rpi_abc123def456ghi7

  - `data.report_id` (string)
    Id of the parent report.
    Example: rp_F3hQ7wEsLp2xBnVcRuMyTk

  - `data.product` (string)
    Identifier of the product that finished (e.g. `criminal_history`, `credit_report`, `eviction_history`).
    Example: criminal_history

## Response 2XX:

  - `2XX` (unknown)
    Any 2xx response acknowledges the delivery. Non-2xx responses, network
errors, and timeouts are treated as failures and retried with exponential
backoff.

