# CouponBatchCodeFace

object type

One batch child code's face — the code + its single-use story. Codes are distribution artifacts (listable), not secrets.

## Fields

| Field | Type | Notes |
| --- | --- | --- |
| `id` | [ID](/types/#scalars) `ID!` | No further notes. |
| `code` | [String](/types/#scalars) `String!` | The generated code (<prefix>-<tail>) — present a child code exactly like a parent code (applyOrderCoupon resolves both). |
| `status` | [String](/types/#scalars) `String!` | unredeemed · redeemed (single-use spent — attach refuses) · clawed_back (a cancelled order reversed the use — redeemable again). |
| `redeemedAt` | [String](/types/#scalars) | Stamped at PLACE with the redeeming order; absent while unredeemed. |
| `orderId` | [ID](/types/#scalars) | No further notes. |
