---
title: "Read payment reminder delivery evidence"
method: GET
path: "/v1/products/{productId}/payment-reminders/{operationId}"
tags: ["History"]
---

# Read payment reminder delivery evidence

`GET /v1/products/{productId}/payment-reminders/{operationId}`

## Request

- Base URL: `https://hyperscale0.ai`
- URL: `https://hyperscale0.ai/v1/products/{productId}/payment-reminders/{operationId}`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

Provider acceptance and confirmed delivery are separate facts. Local mail is simulation. No recipient address is returned.

## Path parameters

- `productId` string, required: Hyperscale product ID
- `operationId` string, required: Hyperscale operation ID

## Headers

- `X-Hyperscale-Environment` 'sandbox' | 'live'

## Response `200`

Success

- PaymentReminderDeliveryRetrieveOutput
  - `tenantId` string, required: Organization tenant ID
  - `productId` string, required: Hyperscale product ID
  - `operationId` string, required: Hyperscale operation ID
  - `deliveries` object[], required
    - `deliveryId` string, required
    - `installmentId` string, required
    - `customerId` string, required
    - `channel` 'email', required
    - `template` 'payment_reminder', required
    - `state` 'prepared' | 'unknown' | 'accepted' | 'delivered' | 'failed' | 'bounced' | 'simulated', required
    - `provider` string, required
    - `providerReference` string, nullable, required
    - `providerAccepted` boolean, required
    - `delivered` boolean, required
    - `updatedAt` string, date-time, required

## Other responses

- `default`: ErrorResponse. See x-error-codes and x-errors for codes, HTTP statuses and retry guidance.

---

[API](https://skmtc.dev/hyperscale0/apis/hyperscale-product-api.md) · [All operations](https://skmtc.dev/hyperscale0/apis/hyperscale-product-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hyperscale0/apis/hyperscale-product-api/revisions/e9e8faa044d5?raw)
