Utvecklarportal

Alla funktioner exponeras via dokumenterade operationer under /v1. Katalogen nedan renderas ur contracts/openapi.yaml — kontraktet ÄR koden.

Autentisering: Bearer-token (Zitadel-ärvd identitet) för admin/domän-API. Partner-API använder X-API-Key med minsta-scope (revokerbara). Fail-closed gäller alltid: fel identitet, utgången nyckel eller fel partner nekas.
Versionering och bakåtkompatibilitet: contracts/openapi.yaml har ett SemVer info.version-fält, contracts/openapi.released.yaml är senast verifierad bakåtkompatibel baslinje, och npm run check kör en brytande-ändring-kontroll mot den baslinjen på varje push och pull request. Se contracts/VERSIONING.md för policyn.

Admin

MetodPathoperationId
POST/v1/admin/sports/oddsrecordAdminSportsOdds
GET/v1/admin/sports/marketslistAdminSportsMarkets
GET/v1/admin/sports/selections/{id}/line-movementslistAdminSportsLineMovements
GET/v1/admin/sports/pickslistAdminSportsPicks
POST/v1/admin/sports/picks/{id}/resolveresolveAdminSportsPick
GET/v1/admin/sports/tipsters/{userId}getAdminTipsterRecord
GET/v1/admin/affiliate-linksgetAdminAffiliateLinks
POST/v1/admin/affiliate-linkscreateAdminAffiliateLink
GET/v1/admin/campaignsgetAdminCampaigns
POST/v1/admin/campaignsupsertAdminCampaign
GET/v1/admin/affiliate-reportgetAdminAffiliateReport
GET/v1/admin/affiliate-report/exportexportAdminAffiliateReportCsv
POST/v1/admin/conversionsrecordAdminConversion
GET/v1/admin/bonus-offers/{id}/termslistBonusTermsVersions
POST/v1/admin/bonus-offers/{id}/termsproposeBonusTermsVersion
POST/v1/admin/bonus-terms/{id}/approveapproveBonusTermsVersion
POST/v1/admin/bonus-terms/{id}/withdrawwithdrawBonusTermsVersion
GET/v1/admin/agreementslistAgreements
POST/v1/admin/agreementscreateAgreement
POST/v1/admin/agreements/{id}/approveapproveAgreementVersion
GET/v1/admin/agreements/{id}/statementgetAgreementStatement
GET/v1/admin/agreements/{id}/statement/exportexportAgreementStatementCsv
POST/v1/admin/commission-adjustmentsaddCommissionAdjustment
GET/v1/admin/attribution/{conversionId}getAttributionTrace
GET/v1/admin/case-attachmentslistCaseAttachments
POST/v1/admin/case-attachmentsuploadCaseAttachment
POST/v1/admin/case-attachments/{id}/releasereleaseCaseAttachment
GET/v1/admin/case-attachments/{id}/contentgetCaseAttachmentContent
GET/v1/admin/payment-reconciliation/discrepancieslistPaymentReconciliationDiscrepancies
POST/v1/admin/payment-reconciliation/reconcilereconcilePaymentRoute
POST/v1/admin/rights-grantsupsertRightsGrant
POST/v1/admin/rights-grants/{id}/revokerevokeRightsGrant
POST/v1/admin/agreements/{id}/postback-securitysetAgreementPostbackSecurity
GET/v1/admin/postback-rejectionslistPostbackRejections
GET/v1/admin/ad-placementslistAdPlacements
POST/v1/admin/ad-placementsupsertAdPlacement
GET/v1/admin/ad-campaignslistAdCampaigns
POST/v1/admin/ad-campaignscreateAdCampaign
POST/v1/admin/ad-campaigns/{id}/pausepauseAdCampaign
POST/v1/admin/ad-campaigns/{id}/resumeresumeAdCampaign
POST/v1/admin/ad-creativescreateAdCreative
POST/v1/admin/ad-creatives/{id}/approveapproveAdCreative
GET/v1/admin/ad-deliverylistAdDeliveryEvents
GET/v1/admin/metrics/definitionslistMetricDefinitions
GET/v1/admin/metrics/queryqueryMetric
GET/v1/admin/notifications/queuelistNotificationQueue
POST/v1/admin/notifications/queuequeueNotification
GET/v1/admin/representatives/claimsadminListRepresentativeClaims
POST/v1/admin/representatives/claims/{id}/start-reviewadminStartRepresentativeClaimReview
POST/v1/admin/representatives/claims/{id}/approveadminApproveRepresentativeClaim
POST/v1/admin/representatives/claims/{id}/rejectadminRejectRepresentativeClaim
GET/v1/admin/representatives/verificationsadminListRepresentativeVerifications
POST/v1/admin/representatives/verifications/{id}/start-reviewadminStartRepresentativeVerificationReview
POST/v1/admin/representatives/verifications/{id}/approveadminApproveRepresentativeVerification
POST/v1/admin/representatives/verifications/{id}/rejectadminRejectRepresentativeVerification
POST/v1/admin/representatives/verifications/{id}/suspendadminSuspendRepresentativeVerification
POST/v1/admin/representatives/verifications/{id}/revokeadminRevokeRepresentativeVerification
POST/v1/admin/representatives/memberships/{id}/suspendadminSuspendRepresentativeMembership
POST/v1/admin/representatives/memberships/{id}/revokeadminRevokeRepresentativeMembership
POST/v1/admin/representatives/responses/{id}/revokeadminRevokeRepresentativeResponse
GET/v1/admin/representatives/organizations/{orgId}/membershipsadminListRepresentativeOrganizationMemberships
GET/v1/admin/representatives/auditadminListRepresentativeAudit
GET/v1/admin/member-correctionslistMemberCorrections
POST/v1/admin/member-corrections/{id}/reviewreviewMemberCorrection
GET/v1/admin/professional-verificationslistProfessionalVerifications
POST/v1/admin/professional-verifications/{id}/reviewreviewProfessionalVerification
GET/v1/admin/api-keyslistApiKeys
POST/v1/admin/api-keyscreateApiKey
POST/v1/admin/api-keys/{id}/revokerevokeApiKey
GET/v1/admin/webhookslistWebhooks
POST/v1/admin/webhookscreateWebhook
GET/v1/admin/webhooks/{id}/deliverieslistWebhookDeliveries
POST/v1/admin/webhooks/{id}/sandboxsandboxWebhook
GET/v1/admin/integration-sandbox/environmentslistSandboxEnvironments
POST/v1/admin/integration-sandbox/environmentscreateSandboxEnvironment
GET/v1/admin/integration-sandbox/test-runslistIntegrationTestRuns
POST/v1/admin/integration-sandbox/test-runscreateIntegrationTestRun
GET/v1/admin/cwvgetCwvFieldData
GET/v1/admin/search-metagetSearchMeta
GET/v1/admin/seo-metagetAdminSeoMeta
POST/v1/admin/seo-metaupsertAdminSeoMeta
GET/v1/admin/casino-reviewsgetAdminCasinoReviews
POST/v1/admin/casino-reviewsupsertAdminCasinoReview
GET/v1/admin/overviewgetAdminOverview
GET/v1/admin/claimslistAdminClaims
GET/v1/admin/gameslistAdminGames
GET/v1/admin/live-casino/tableslistLiveCasinoTables
POST/v1/admin/live-casino/tables/{gameId}updateLiveCasinoTableAttrs
GET/v1/admin/casinoslistAdminCasinos
GET/v1/admin/articleslistAdminArticles
POST/v1/admin/articlesupsertAdminArticle
GET/v1/admin/bonus-offerslistAdminBonusOffers
POST/v1/admin/bonus-offersupsertAdminBonusOffer
GET/v1/admin/complaintslistAdminComplaints
POST/v1/admin/complaints/{id}updateAdminComplaintStatus
GET/v1/admin/complaints/{id}/fullgetAdminComplaintFull
GET/v1/admin/metrics/complaintsgetAdminComplaintMetrics
POST/v1/admin/complaints/{id}/transitiontransitionAdminComplaint
POST/v1/admin/complaints/{id}/mediatemediateAdminComplaint
GET/v1/admin/mediatorslistAdminMediators
POST/v1/admin/mediatorscreateAdminMediator
GET/v1/admin/big-winsgetAdminBigWins
POST/v1/admin/big-winsupsertAdminBigWin
POST/v1/admin/ops/shipadminShipOutbox
GET/v1/admin/payment-test-scenarioslistPaymentTestScenarios
POST/v1/admin/payment-test-scenariosrecordPaymentTestScenario
GET/v1/admin/emerging-formatslistEmergingFormatWatches
POST/v1/admin/emerging-formatsregisterEmergingFormatWatch
POST/v1/admin/emerging-formats/{id}/publishpublishEmergingFormatWatch
POST/v1/admin/emerging-formats/{id}/archivearchiveEmergingFormatWatch
GET/v1/admin/regulatorsgetAdminRegulators
GET/v1/admin/casino-licensesgetAdminCasinoLicenses
POST/v1/admin/casino-licensesupsertAdminCasinoLicense
GET/v1/admin/marketsgetAdminMarkets
POST/v1/admin/marketsupsertAdminMarket
GET/v1/admin/jobs-learning-signalslistJobsLearningSignals
POST/v1/admin/jobs-learning-signalsregisterJobsLearningSignal
POST/v1/admin/jobs-learning-signals/{id}/routerouteJobsLearningSignal
POST/v1/admin/jobs-learning-signals/{id}/declinedeclineJobsLearningSignal
GET/v1/admin/experimentslistExperiments
POST/v1/admin/experimentscreateExperiment
POST/v1/admin/experiments/{id}/statustransitionExperimentStatus
GET/v1/admin/experiments/{id}/assignmentgetExperimentAssignment
GET/v1/admin/sources/healthgetSourcesHealth
GET/v1/admin/sourceslistSourceEndpoints
POST/v1/admin/sourcesupsertSourceEndpoint
GET/v1/admin/sources/{id}getSourceEndpoint
GET/v1/admin/sources/{id}/fetcheslistSourceFetches
GET/v1/admin/discovery-candidateslistDiscoveryCandidates
GET/v1/admin/entity-gapslistEntityGaps
GET/v1/admin/coverage-snapshotslistCoverageSnapshots
GET/v1/admin/backfill-planslistBackfillPlans
POST/v1/admin/discovery-candidates/{id}/reviewreviewDiscoveryCandidate
GET/v1/admin/evidence-viewer/{subjectId}getEvidenceViewer
GET/v1/admin/license-status-history/{licenseId}getLicenseStatusHistory
POST/v1/admin/license-status-history/{licenseId}/verifyrecordLicenseStatusVerification
GET/v1/admin/trust-scores/{casinoId}getTrustScore
POST/v1/admin/trust-scores/{casinoId}/recomputerecomputeTrustScore
GET/v1/admin/user-reviews/flaggedgetAdminFlaggedUserReviews
GET/v1/admin/user-reviews/{reviewId}/revisionsgetAdminUserReviewRevisions

Partner

MetodPathoperationId
POST/v1/partner/postbackreceivePartnerPostback
GET/v1/partner/me/statementgetPartnerStatement

Publik

MetodPathoperationId
GET/healthgetHealth
GET/readygetReadiness
GET/versiongetVersion
GET/metricsgetMetrics
GET/v1/platformgetPlatformFoundation
GET/v1/cas1no/gamesgetCas1nogames
GET/v1/cas1no/game-variantsgetCas1nogamevariants
GET/v1/cas1no/offeringsgetCas1noofferings
GET/v1/cas1no/test-reportsgetCas1notestreports
GET/v1/cas1no/articlesgetCas1noarticles
GET/v1/cas1no/claimsgetCas1noclaims
GET/v1/cas1no/claims/{id}/publicationgetCas1noclaimsidpublication
GET/v1/cas1no/claims/{id}/historygetCas1noclaimsidhistory
POST/v1/cas1no/claims/{id}/correctionspostCas1noclaimsidcorrections
POST/v1/cas1no/claims/{id}/reviewspostCas1noclaimsidreviews
GET/v1/cas1no/organizationsgetCas1noorganizations
GET/v1/cas1no/marketsgetCas1nomarkets
GET/v1/cas1no/taxonomygetCas1notaxonomy
GET/v1/cas1no/coveragegetCas1nocoverage
POST/v1/cas1no/coveragewriteCas1nocoverage
POST/v1/cas1no/ingestwriteCas1noingest
GET/v1/cas1no/intelligence/protocolslistIntelligenceProtocols
GET/v1/cas1no/intelligence/toolslistIntelligenceTools
GET/v1/cas1no/intelligence/resourceslistIntelligenceResources
POST/v1/cas1no/intelligence/resourcescreateIntelligenceResource
GET/v1/cas1no/intelligence/resources/{id}getIntelligenceResource
GET/v1/cas1no/intelligence/comparecompareIntelligenceReviews
POST/v1/cas1no/intelligence/sourcescaptureIntelligenceSource
POST/v1/cas1no/intelligence/resources/{id}/revisionsreviseIntelligenceResource
POST/v1/cas1no/intelligence/resources/{id}/reviewreviewIntelligenceResource
POST/v1/cas1no/intelligence/resources/{id}/publishpublishIntelligenceResource
POST/v1/cas1no/intelligence/resources/{id}/withdrawwithdrawIntelligenceResource
GET/v1/cas1no/intelligence/workspace/resources/{id}getIntelligenceWorkspaceResource
GET/v1/cas1no/intelligence/changeslistIntelligenceChanges
POST/v1/cas1no/intelligence/tools/payment-costcalculateIntelligencePaymentCost
POST/v1/cas1no/intelligence/tools/bonus-analysiscalculateIntelligenceBonusAnalysis
POST/v1/cas1no/intelligence/tools/probabilitycalculateIntelligenceProbability
POST/v1/cas1no/intelligence/tools/terms-diffcalculateIntelligenceTermsDiff
GET/v1/cas1no/intelligence/me/preferencesgetIntelligencePreferences
PUT/v1/cas1no/intelligence/me/preferencesupdateIntelligencePreferences
GET/v1/cas1no/intelligence/me/exportexportIntelligencePreferences
GET/v1/cas1no/intelligence/me/discoverydiscoverIntelligenceResources
GET/v1/cas1no/casino-reviewslistPublicCasinoReviews
GET/v1/cas1no/casino-reviews/{slug}getCasinoReview
GET/v1/cas1no/bonus-offerslistBonusOffers
GET/v1/cas1no/big-winslistBigWins
GET/v1/cas1no/sports/eventslistSportsEventsWithLatestOdds
GET/r/{code}trackAffiliateClick
POST/v1/cas1no/bonus-calccalculateWagering
POST/v1/cas1no/demo/{gameId}/startstartDemo
GET/v1/cas1no/ads/{key}getAdDecision
GET/v1/cas1no/me/profilegetOwnProfile
PUT/v1/cas1no/me/profileupsertOwnProfile
POST/v1/cas1no/me/profile/visibilitysetProfileVisibility
GET/v1/cas1no/me/favoriteslistFavorites
POST/v1/cas1no/me/favoritessetFavorite
POST/v1/cas1no/me/followssetFollow
GET/v1/cas1no/me/collectionslistOwnCollections
POST/v1/cas1no/me/collectionscreateCollection
POST/v1/cas1no/me/collections/{id}/itemsaddCollectionItem
GET/v1/cas1no/me/notifications/preferenceslistNotificationPreferences
POST/v1/cas1no/me/notifications/preferencessetNotificationPreference
GET/v1/cas1no/representatives/permissionsgetRepresentativePermissions
GET/v1/cas1no/representatives/membershipslistOwnRepresentativeMemberships
GET/v1/cas1no/representatives/workspacegetOwnRepresentativeWorkspace
GET/v1/cas1no/representatives/claimslistOwnRepresentativeClaims
POST/v1/cas1no/representatives/claimssubmitRepresentativeClaim
POST/v1/cas1no/representatives/verificationssubmitRepresentativeVerification
GET/v1/cas1no/representatives/organizations/{orgId}/workspacegetRepresentativeOrganizationWorkspace
GET/v1/cas1no/representatives/organizations/{orgId}/responseslistRepresentativeResponses
POST/v1/cas1no/representatives/organizations/{orgId}/responsescreateRepresentativeResponse
POST/v1/cas1no/representatives/responses/{id}/publishpublishRepresentativeResponse
POST/v1/cas1no/representatives/responses/{id}/revokerevokeRepresentativeResponse
POST/v1/cas1no/representatives/organizations/{orgId}/correctionsproposeRepresentativeCorrection
POST/v1/cas1no/representatives/organizations/{orgId}/actionsevaluateRepresentativeAction
GET/v1/cas1no/representatives/organizations/{orgId}/invitationslistRepresentativeInvitations
POST/v1/cas1no/representatives/organizations/{orgId}/invitationssendRepresentativeInvitation
POST/v1/cas1no/representatives/invitations/{id}/acceptacceptRepresentativeInvitation
GET/v1/cas1no/organizations/{id}/representativesgetPublicOrganizationRepresentatives
GET/v1/cas1no/official-responses/{subjectType}/{subjectId}getPublishedOfficialResponses
GET/members/{handle}getPublicMemberProfile
GET/collections/{id}getCollection
GET/v1/cas1no/members/{handle}/profilegetPublicMemberProfileProjection
GET/v1/cas1no/me/profile/sectionsgetOwnProfileSections
PUT/v1/cas1no/me/profile/sectionssetOwnProfileSections
GET/v1/cas1no/me/reputationgetOwnReputation
POST/v1/cas1no/me/helpful-votessetHelpfulVote
GET/v1/cas1no/me/correctionslistOwnMemberCorrections
POST/v1/cas1no/me/correctionssubmitMemberCorrection
GET/v1/cas1no/me/professional-verificationlistOwnProfessionalVerifications
POST/v1/cas1no/me/professional-verificationsubmitProfessionalVerification
POST/v1/public/cwvreceiveCwv
POST/v1/cas1no/search-metarecordSearchMeta
GET/v1/complaintslistPublicComplaintDecisions
POST/v1/complaintscreateComplaint
GET/v1/complaints/{id}getComplaintStatus
GET/v1/complaints/{id}/timelinegetComplaintTimeline
GET/v1/casinos/{slug}/complaint-metricsgetCasinoComplaintMetrics
POST/v1/cas1no/ai-assistant/askpostCas1noaiassistantask
GET/v1/cas1no/education/itemslistEducationItems
GET/v1/cas1no/education/items/{slug}getEducationItem
GET/v1/cas1no/venues/{slug}getVenue
GET/v1/cas1no/provable-fair-checkslistProvableFairChecks
GET/v1/cas1no/casinos/{slug}/user-reviewslistUserReviewsForCasino
GET/v1/cas1no/reviews/summarygetUserReviewsSummary
GET/v1/cas1no/reviews/{reviewId}/topicsgetUserReviewTopics
GET/v1/cas1no/reviews/{reviewId}/revisionsgetUserReviewRevisions
POST/v1/cas1no/reviews/{reviewId}/helpfulvoteUserReviewHelpful
POST/v1/cas1no/reviews/{reviewId}/reportreportUserReview
GET/v1/cas1no/supplierslistSuppliers
GET/v1/cas1no/suppliers/{id}getSupplier
GET/v1/cas1no/payment-providerslistPaymentProviders
GET/v1/cas1no/payment-methodslistPublicPaymentMethods
GET/v1/cas1no/market-intelligence/{subjectType}/{subjectId}getMarketIntelligence
GET/v1/cas1no/research-exportslistResearchExports