export interface CashbackRule { /** When the rule was created, as an ISO 8601 timestamp. */ created_at: string; /** Optional description of the cashback rule. */ description: string | null; /** When the rule was discarded, as an ISO 8601 timestamp. Null means it has not been discarded. */ discarded_at: string | null; /** Exclusive end of the eligibility window, as an ISO 8601 timestamp. Null means no expiration. */ expires_at: string | null; /** Platform account designated to fund cashback, prefixed `biz_`. Derived from the authenticated credential. */ funding_account_id: string; /** Cashback rule ID, prefixed `cicbr_`. */ id: string; /** Four-digit merchant category code. Null matches any MCC. When both merchant filters are null, scoped_account_id is required. */ merchant_category_code: string | null; /** Raw merchant name reported by the card provider. Null matches any merchant name. When set, matches together with any MCC filter; not a substring or enriched display-name match. */ merchant_name: string | null; /** Cashback rate in basis points. 100 means 1%, and 10000 means 100%. */ rate_bps: number; /** Connected account ID, prefixed `biz_`. Null designates all direct connected accounts of the funding platform. */ scoped_account_id: string | null; /** Inclusive start of the rule's eligibility window, as an ISO 8601 timestamp. */ starts_at: string; /** When the rule was last updated, as an ISO 8601 timestamp. */ updated_at: string; }