import type * as Whop from "../index.mjs"; export interface ApiKey { /** Dated API version used when requests authenticated with this key omit the `Api-Version-Date` header. */ api_version_date: ApiKey.ApiVersionDate; /** When the API key was created, as an ISO 8601 timestamp. */ created_at: string; /** When the API key stops working, as an ISO 8601 timestamp. `null` means it never expires. */ expires_at: string | null; grants?: Whop.ApiKeyGrant[] | undefined; /** API key ID, prefixed `apik_`. */ id: string; ip_allowlist: string[] | null; /** Whether this is the resource's default API key. Default keys cannot be updated or deleted, only rotated. */ is_default_for_resource: boolean; /** Human-readable name identifying the API key, or `null` when none was set. */ name: string | null; /** Masked version of the secret key, so the key can be recognized without revealing the full secret. */ obfuscated_secret_key: string; /** The full secret used to authenticate requests. Returned only once, on create and rotate responses — store it immediately. */ secret_key?: string | undefined; /** System role the key inherits its permissions from, or `null` when it uses an explicit permissions policy. Only account API keys can use a system role. */ system_role: ApiKey.SystemRole | null; /** When the API key was last updated, as an ISO 8601 timestamp. */ updated_at: string; } export declare namespace ApiKey { /** Dated API version used when requests authenticated with this key omit the `Api-Version-Date` header. */ const ApiVersionDate: { readonly TwoThousandTwentyFive0101: "2025-01-01"; readonly TwoThousandTwentySix0608: "2026-06-08"; readonly TwoThousandTwentySix0609: "2026-06-09"; readonly TwoThousandTwentySix0620: "2026-06-20"; readonly TwoThousandTwentySix0701: "2026-07-01"; readonly TwoThousandTwentySix0708: "2026-07-08"; readonly TwoThousandTwentySix07081: "2026-07-08-1"; readonly TwoThousandTwentySix0718: "2026-07-18"; readonly TwoThousandTwentySix0720: "2026-07-20"; readonly TwoThousandTwentySix0722: "2026-07-22"; readonly TwoThousandTwentySix0723: "2026-07-23"; readonly TwoThousandTwentySix0725: "2026-07-25"; readonly TwoThousandTwentySix0726: "2026-07-26"; readonly TwoThousandTwentySix0727: "2026-07-27"; readonly TwoThousandTwentySix0729: "2026-07-29"; readonly TwoThousandTwentySix07291: "2026-07-29-1"; readonly TwoThousandTwentySix0731: "2026-07-31"; readonly TwoThousandTwentySix0803: "2026-08-03"; readonly TwoThousandTwentySix0805: "2026-08-05"; readonly TwoThousandTwentySix08051: "2026-08-05-1"; readonly TwoThousandTwentySix0810: "2026-08-10"; readonly TwoThousandTwentySix0812: "2026-08-12"; readonly TwoThousandTwentySix0813: "2026-08-13"; readonly TwoThousandTwentySix0814: "2026-08-14"; readonly TwoThousandTwentySix0821: "2026-08-21"; readonly TwoThousandTwentySix08211: "2026-08-21-1"; readonly TwoThousandTwentySix0825: "2026-08-25"; readonly TwoThousandTwentySix08251: "2026-08-25-1"; readonly TwoThousandTwentySix08252: "2026-08-25-2"; readonly TwoThousandTwentySix0831: "2026-08-31"; readonly TwoThousandTwentySix0902: "2026-09-02"; readonly TwoThousandTwentySix09021: "2026-09-02-1"; readonly TwoThousandTwentySix09022: "2026-09-02-2"; readonly TwoThousandTwentySix0904: "2026-09-04"; readonly TwoThousandTwentySix0906: "2026-09-06"; readonly TwoThousandTwentySix0909: "2026-09-09"; readonly TwoThousandTwentySix09091: "2026-09-09-1"; readonly TwoThousandTwentySix0911: "2026-09-11"; readonly TwoThousandTwentySix09111: "2026-09-11-1"; readonly TwoThousandTwentySix0913: "2026-09-13"; readonly TwoThousandTwentySix0915: "2026-09-15"; readonly TwoThousandTwentySix0922: "2026-09-22"; readonly TwoThousandTwentySix09221: "2026-09-22-1"; readonly TwoThousandTwentySix09222: "2026-09-22-2"; readonly TwoThousandTwentySix09223: "2026-09-22-3"; readonly TwoThousandTwentySix09224: "2026-09-22-4"; readonly TwoThousandTwentySix0923: "2026-09-23"; readonly TwoThousandTwentySix0924: "2026-09-24"; readonly TwoThousandTwentySix09241: "2026-09-24-1"; readonly TwoThousandTwentySix0925: "2026-09-25"; readonly TwoThousandTwentySix0928: "2026-09-28"; readonly TwoThousandTwentySix0929: "2026-09-29"; readonly TwoThousandTwentySix1005: "2026-10-05"; readonly TwoThousandTwentySix10051: "2026-10-05-1"; readonly TwoThousandTwentySix1006: "2026-10-06"; readonly TwoThousandTwentySix10061: "2026-10-06-1"; readonly TwoThousandTwentySix10062: "2026-10-06-2"; readonly TwoThousandTwentySix1007: "2026-10-07"; readonly TwoThousandTwentySix10071: "2026-10-07-1"; readonly TwoThousandTwentySix10072: "2026-10-07-2"; readonly TwoThousandTwentySix1008: "2026-10-08"; readonly TwoThousandTwentySix1009: "2026-10-09"; readonly TwoThousandTwentySix10091: "2026-10-09-1"; readonly TwoThousandTwentySix10092: "2026-10-09-2"; readonly TwoThousandTwentySix1013: "2026-10-13"; readonly TwoThousandTwentySix10131: "2026-10-13-1"; readonly TwoThousandTwentySix1014: "2026-10-14"; readonly TwoThousandTwentySix10141: "2026-10-14-1"; readonly TwoThousandTwentySix1015: "2026-10-15"; readonly TwoThousandTwentySix10151: "2026-10-15-1"; readonly TwoThousandTwentySix1024: "2026-10-24"; readonly TwoThousandTwentySix1027: "2026-10-27"; readonly TwoThousandTwentySix10271: "2026-10-27-1"; readonly TwoThousandTwentySix10272: "2026-10-27-2"; readonly TwoThousandTwentySix10273: "2026-10-27-3"; readonly TwoThousandTwentySix1028: "2026-10-28"; }; type ApiVersionDate = (typeof ApiVersionDate)[keyof typeof ApiVersionDate]; /** System role the key inherits its permissions from, or `null` when it uses an explicit permissions policy. Only account API keys can use a system role. */ const SystemRole: { readonly Owner: "owner"; readonly Admin: "admin"; readonly Moderator: "moderator"; readonly SalesManager: "sales_manager"; readonly Advertiser: "advertiser"; }; type SystemRole = (typeof SystemRole)[keyof typeof SystemRole]; }