# OpenAPI Changelog

Generated from baseline-vs-current OpenAPI diff.

This changelog is part of the public project trust stack.

- Specs: `2` | Added ops: `105` | Removed ops: `0` | Changed ops: `14` | Breaking: `0`

## openapi.yaml
- Added: `95` | Removed: `0` | Changed: `14` | Breaking: `0`

### Added Operations
- `GET /api/partner/analytics/usage` (`getPartnerUsageAnalytics`)
- `GET /api/partner/errors.json` (`getPartnerErrorCatalog`)
- `POST /api/partner/sandbox/donation-claim` (`postPartnerSandboxDonationClaim`)
- `GET /api/partner/sandbox/promotion-report` (`getPartnerSandboxPromotionReport`)
- `GET /api/partner/sandbox/salutes/balance` (`getPartnerSandboxSalutesBalance`)
- `POST /api/partner/sandbox/salutes/credit` (`postPartnerSandboxSalutesCredit`)
- `POST /api/partner/sandbox/salutes/debit` (`postPartnerSandboxSalutesDebit`)
- `GET /api/partner/sandbox/salutes/ledger` (`getPartnerSandboxSalutesLedger`)
- `GET /api/partner/sandbox/token-status` (`getPartnerSandboxTokenStatus`)
- `GET /api/partner/sandbox/users` (`getPartnerSandboxUsers`)
- `POST /api/partner/sandbox/users` (`postPartnerSandboxUsers`)
- `GET /api/partner/sandbox/users/{user_id}` (`getPartnerSandboxUserById`)
- `PATCH /api/partner/sandbox/users/{user_id}` (`patchPartnerSandboxUserById`)
- `POST /api/partner/sandbox/users/{user_id}/wallets` (`postPartnerSandboxUserWallets`)
- `GET /api/partner/sandbox/verify` (`getPartnerSandboxVerify`)
- `GET /api/partner/sandbox/webhook-events` (`getPartnerSandboxWebhookEvents`)
- `POST /api/partner/sandbox/webhook-events/replay` (`postPartnerSandboxWebhookEventsReplay`)
- `GET /api/partner/sandbox/webhook-simulator/run` (`getPartnerSandboxWebhookSimulatorRunMetadata`)
- `POST /api/partner/sandbox/webhook-simulator/run` (`postPartnerSandboxWebhookSimulatorRun`)
- `GET /api/partner/sandbox/webhook-simulator/scenarios` (`getPartnerSandboxWebhookSimulatorScenarios`)
- `GET /api/partner/sandbox/webhooks` (`getPartnerSandboxWebhooks`)
- `POST /api/partner/sandbox/webhooks` (`postPartnerSandboxWebhooks`)
- `DELETE /api/partner/sandbox/webhooks/{webhook_id}` (`deletePartnerSandboxWebhookById`)
- `POST /api/partner/sandbox/webhooks/{webhook_id}/test` (`postPartnerSandboxWebhookTest`)
- `GET /api/partner/status` (`getPartnerStatus`)
- `GET /api/partner/token-status` (`getPartnerTokenStatus`)
- `GET /api/partner/users` (`getPartnerUsers`)
- `GET /api/partner/wallet-info/{wallet_address}` (`getPartnerWalletInfo`)
- `GET /api/partner/wallet-verification/{wallet_address}` (`getPartnerWalletVerification`)
- `GET /api/partner/webhook-events` (`getPartnerWebhookEvents`)
- `POST /api/partner/webhook-events/replay` (`postPartnerWebhookReplayBatch`)
- `GET /api/partner/webhooks/dlq` (`getPartnerWebhookDlq`)
- `POST /api/partner/webhooks/signature/verify` (`postPartnerWebhookSignatureVerify`)
- `GET /api/public/public-stats-cache-freshness.csv` (`getPublicStatsCacheFreshnessCsv`)
- `GET /api/public/public-stats-cache-freshness.json` (`getPublicStatsCacheFreshness`)
- `GET /api/public/quickstart/verify-key` (`getPublicQuickstartVerifyKey`)
- `GET /api/public/system-status/policy` (`getPublicSystemStatusPolicy`)
- `GET /api/public/token-distribution-freshness.csv` (`getPublicTokenDistributionFreshnessCsv`)
- `GET /api/public/token-distribution-freshness.json` (`getPublicTokenDistributionFreshness`)
- `GET /api/public/token-mint-authorities.csv` (`getPublicTokenMintAuthoritiesCsv`)
- `GET /api/public/token-mint-authorities.json` (`getPublicTokenMintAuthorities`)
- `GET /api/public/token-snapshot-jobs-rollup.csv` (`getPublicTokenSnapshotJobsRollupCsv`)
- `GET /api/public/token-snapshot-jobs-rollup.json` (`getPublicTokenSnapshotJobsRollup`)
- `GET /api/public/transaction-sync-freshness.csv` (`getPublicTransactionSyncFreshnessCsv`)
- `GET /api/public/transaction-sync-freshness.json` (`getPublicTransactionSyncFreshness`)
- `GET /api/telegram/admin/bot/bootstrap-readiness` (`getTelegramAdminBotBootstrapReadiness`)
- `GET /api/telegram/admin/bot/command-helper` (`getTelegramAdminBotCommandHelper`)
- `GET /api/telegram/admin/bot/preview` (`getTelegramAdminBotPreview`)
- `GET /api/telegram/admin/games/audience-groups` (`getTelegramAdminGamesAudienceGroups`)
- `POST /api/telegram/admin/games/audience-groups` (`postTelegramAdminGamesAudienceGroups`)
- `GET /api/telegram/admin/games/catalog-campaigns` (`getTelegramAdminGamesCatalogCampaigns`)
- `POST /api/telegram/admin/games/catalog-campaigns` (`postTelegramAdminGamesCatalogCampaigns`)
- `GET /api/telegram/admin/games/catalog-preview` (`getTelegramAdminGamesCatalogPreview`)
- `GET /api/telegram/admin/games/overview` (`getTelegramAdminGamesOverview`)
- `GET /api/telegram/admin/games/overview/export` (`getTelegramAdminGamesOverviewExport`)
- `GET /api/telegram/admin/games/promos` (`getTelegramAdminGamePromos`)
- `POST /api/telegram/admin/games/promos` (`postTelegramAdminGamePromos`)
- `GET /api/telegram/admin/games/recon-grid` (`getTelegramAdminGamesReconGrid`)
- `POST /api/telegram/admin/games/recon-grid/manual-grant` (`postTelegramAdminReconManualGrant`)
- `GET /api/telegram/admin/games/rollout-checklist` (`getTelegramAdminGamesRolloutChecklist`)
- `GET /api/telegram/admin/games/spin-wheel` (`getTelegramAdminGamesSpinWheel`)
- `GET /api/telegram/admin/games/user-activity/{telegram_user_id}` (`getTelegramAdminGamesUserActivity`)
- `GET /api/telegram/admin/games/user-profiles` (`getTelegramAdminGamesUserProfiles`)
- `GET /api/telegram/admin/games/wheel-campaigns` (`getTelegramAdminGamesWheelCampaigns`)
- `POST /api/telegram/admin/games/wheel-campaigns` (`postTelegramAdminGamesWheelCampaigns`)
- `GET /api/telegram/admin/missions` (`getTelegramAdminMissions`)
- `POST /api/telegram/admin/missions` (`postTelegramAdminMissions`)
- `GET /api/telegram/admin/missions/comparison` (`getTelegramAdminMissionsComparison`)
- `PATCH /api/telegram/admin/missions/{mission_key}` (`patchTelegramAdminMissionByKey`)
- `POST /api/telegram/admin/missions/{mission_key}/activate` (`postTelegramAdminMissionActivate`)
- `GET /api/telegram/admin/missions/{mission_key}/analytics` (`getTelegramAdminMissionAnalytics`)
- `POST /api/telegram/admin/missions/{mission_key}/deactivate` (`postTelegramAdminMissionDeactivate`)
- `GET /api/telegram/admin/missions/{mission_key}/stats` (`getTelegramAdminMissionStats`)
- `GET /api/telegram/engagement/activity-preview` (`getTelegramEngagementActivityPreview`)
- `GET /api/telegram/engagement/leaderboard-preview` (`getTelegramEngagementLeaderboardPreview`)
- `GET /api/telegram/games/catalog` (`getTelegramGameCatalog`)
- `POST /api/telegram/games/catalog` (`postTelegramGameCatalog`)
- `POST /api/telegram/games/items/purchase` (`postTelegramGameItemPurchase`)
- `POST /api/telegram/games/promos/claim` (`postTelegramGamePromoClaim`)
- `POST /api/telegram/games/recon-grid/purchase` (`postTelegramReconGridPurchase`)
- `POST /api/telegram/games/recon-grid/reveal` (`postTelegramReconGridReveal`)
- `POST /api/telegram/games/recon-grid/start` (`postTelegramReconGridStart`)
- `POST /api/telegram/games/recon-grid/status` (`postTelegramReconGridStatus`)
- `POST /api/telegram/games/spin-wheel/play` (`postTelegramSpinWheelPlay`)
- `POST /api/telegram/games/spin-wheel/status` (`postTelegramSpinWheelStatus`)
- `POST /api/telegram/init/verify` (`postTelegramInitVerify`)
- `POST /api/telegram/missions/catalog` (`postTelegramMissionsCatalog`)
- `POST /api/telegram/missions/enroll` (`postTelegramMissionEnroll`)
- `POST /api/telegram/missions/history` (`postTelegramMissionsHistory`)
- `POST /api/telegram/missions/list` (`postTelegramMissionsList`)
- `POST /api/telegram/missions/progress` (`postTelegramMissionProgress`)
- `GET /api/telegram/ops/health` (`getTelegramOpsHealth`)
- `POST /api/telegram/wallet-claim/verify` (`postTelegramWalletClaimVerify`)
- `POST /api/telegram/wallet-proof/challenge` (`postTelegramWalletProofChallenge`)
- `POST /api/telegram/webhook` (`postTelegramWebhookIngest`)

### Changed Operations
- `GET /api/partner/capabilities` (`getPartnerCapabilities`)
  - added responses: 304
- `POST /api/partner/donation-claim` (`postPartnerDonationClaim`)
  - added responses: 400, 403
- `GET /api/partner/user-lookup` (`getPartnerUserLookup`)
  - added responses: 400
- `POST /api/partner/users` (`postPartnerUsers`)
  - added responses: 403
- `PATCH /api/partner/users/{user_id}` (`patchPartnerUserById`)
  - added responses: 403
- `POST /api/partner/users/{user_id}/wallets` (`postPartnerUserWallets`)
  - added responses: 403
- `GET /api/partner/webhooks` (`getPartnerWebhooks`)
  - added responses: 400
- `POST /api/partner/webhooks` (`postPartnerWebhooks`)
  - added responses: 403
- `DELETE /api/partner/webhooks/{webhook_id}` (`deletePartnerWebhookById`)
  - added responses: 403
- `POST /api/partner/webhooks/{webhook_id}/test` (`postPartnerWebhookTest`)
  - added responses: 403
- `GET /api/salutes/balance` (`getSalutesBalance`)
  - added responses: 401
  - added required params: query:user_id
- `POST /api/salutes/credit` (`postSalutesCredit`)
  - added responses: 401, 403
- `POST /api/salutes/debit` (`postSalutesDebit`)
  - added responses: 401, 403
- `GET /api/salutes/ledger` (`getSalutesLedger`)
  - added responses: 401
  - added required params: query:user_id

## openapi-transparency.yaml
- Added: `10` | Removed: `0` | Changed: `0` | Breaking: `0`

### Added Operations
- `GET /api/public/holder-cache-freshness.csv` (`getPublicHolderCacheFreshnessCsv`)
- `GET /api/public/holder-cache-freshness.json` (`getPublicHolderCacheFreshness`)
- `GET /api/public/holder-growth-freshness.csv` (`getPublicHolderGrowthFreshnessCsv`)
- `GET /api/public/holder-growth-freshness.json` (`getPublicHolderGrowthFreshness`)
- `GET /transparency/audit-anomalies/glossary.json` (`getTransparencyAnomalyGlossary`)
- `GET /transparency/audit-anomalies/threshold-history.json` (`getTransparencyAnomalyThresholdHistory`)
- `GET /transparency/audit-anomalies/triage.json` (`getTransparencyAnomalyTriage`)
- `GET /transparency/trust-dashboard.json` (`getTransparencyTrustDashboardJson`)
- `GET /transparency/wallet-concentration.csv` (`getTransparencyWalletConcentrationCsv`)
- `GET /transparency/wallet-concentration.json` (`getTransparencyWalletConcentration`)
