# Get Receipt Details

Retrieve details of a specific receipt

Endpoint: GET /{receiptId}
Version: 1.0.0
Security: OAuth2

## Security:

  - `OAuth2` (unknown)
    oauth2

## Path parameters:

  - `receiptId` (string, required)

## Query parameters:

  - `entityId` (integer, required)
    Merchant/tenant identifier for tenant isolation

## Response 200:

  - `200` (unknown)
    Successful response

## Response 200 fields (application/json):

  - `responseCode` (string, required)
    Example: A100

  - `responseMessage` (string, required)
    Example: Approved

  - `responseDetails` (null, required)

  - `object` (object, required)

  - `object.id` (string, required)

  - `object.receiptNumber` (string, required)
    Sequential receipt number

  - `object.entityId` (integer, required)
    Merchant/tenant identifier for tenant isolation

  - `object.personId` (string)
    Person ID if linked to Profile Service

  - `object.personName` (string)
    Snapshot of person name

  - `object.personEmail` (string)
    Snapshot of person email

  - `object.status` (string, required)
    Enum: "CREATED", "SENT", "FAILED"

  - `object.payment` (object, required)

  - `object.payment.paymentId` (string, required)

  - `object.payment.transactionId` (string)

  - `object.payment.amount` (number, required)
    Amount in dollars

  - `object.payment.paymentMethod` (string, required)
    Type of payment method for receipt display (includes PAYPAL for tracking)
    Enum: "CARD", "ACH", "APPLE_PAY", "PAYPAL"

  - `object.payment.lastFour` (string)

  - `object.payment.processedAt` (string, required)

  - `object.invoices` (array)

  - `object.invoices.invoiceId` (string, required)

  - `object.invoices.invoiceNumber` (string, required)
    Snapshot of invoice number

  - `object.invoices.amountApplied` (number, required)
    Amount applied to this invoice in dollars

  - `object.sendAttempts` (array)
    History of send/resend attempts for this receipt.

  - `object.sendAttempts.attemptedAt` (string)
    Timestamp of the send attempt

  - `object.sendAttempts.channel` (string)
    Delivery channel used
    Enum: "EMAIL"

  - `object.sendAttempts.status` (string)
    Result status of the attempt

  - `object.sendAttempts.emailAddresses` (array)
    Email addresses the receipt was sent to

  - `object.description` (string)
    Description for payment-only receipts

  - `object.pdfUrl` (string)
    Not yet implemented. Planned for future release.
Post-MVP. URL to download PDF (signed, time-limited).
Not populated in MVP; receipts are rendered as HTML on-demand.

  - `object.consolidatedTags` (object)
    Consolidated tags carried from the invoice/payment that generated this receipt.
Immutable snapshot for reporting and analytics.
    Example: {"profile":{"billableEntity":{"service":{"program":"standard"}}},"billing":{"charge":{"event":{"date":"2026-01-15"}}}}

  - `object.sentAt` (string)

  - `object.version` (integer, required)
    Version number for optimistic locking

  - `object.createdAt` (string, required)

  - `object.updatedAt` (string, required)

