Skip to main content

OneSignal

Page status

Candidate Platform

Verified rows

0

Candidate rows

4

Excluded rows

1

Primary sources

2

Last reviewed

2026-03-31

Platform Summary

OneSignal user and messaging API contracts with version-scope caveats.

Scope

Primary execution surface: hybrid.

Developer Source Map

SourceReason
documentation.onesignal.comEvent Contracts; Normalization Rules; Transport / Payload Rules; User Data Contracts; user data, transport
OneSignal Event Streamsevents

RudderStack Cross-Check

RudderStack is used here only as secondary engineering evidence for discovery and cross-check.

DestinationTypeLink
one_signalDiscovery leadsource

Verified Contracts

No verified rows in this revision.

Candidate / Needs Review Items

Event Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
eventevent_contracthybridobjectConditionalVersion-scoped contract is not fully pinned between legacy player and v2 user/event surfaces.Not clearly specifiedNot clearly specified-Blocker: legacy_vs_current_model_conflict — Legacy player model and v2 user/event semantics are mixed; event rows require version-scoped split before verification.documentation.onesignal.comNeeds manual reviewLow

User Data Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
useruser_data_contracthybridobjectConditionalVersion-scoped contract is not fully pinned between legacy player and v2 user/event surfaces.Not clearly specifiedNot clearly specified-Blocker: version_scope_ambiguity — User model v2 update semantics vs legacy player identifiers require explicit version-scoped row partitioning.documentation.onesignal.comNeeds manual reviewLow

Normalization Rules

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
normalizationnormalization_contracthybridstringOptionalNot clearly specified in one canonical row-level contract; see blocker/caveat.Not clearly specifiedNot clearly specified-Blocker: legacy_vs_current_model_conflict — Normalization semantics differ across legacy and v2 model surfaces and are not explicitly consolidated in one canonical contract.documentation.onesignal.comNeeds manual reviewLow

Transport / Payload Rules

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
requestendpointhybridobjectRequiredVersion-scoped contract is not fully pinned between legacy player and v2 user/event surfaces.Not clearly specifiedNot clearly specified-Blocker: legacy_vs_current_model_conflict — Transport semantics vary across legacy and v2 endpoints; auth/update parity is not yet version-scoped and contract-complete.documentation.onesignal.comNeeds manual reviewLow

Excluded Items

Object / EventFieldCaveatPrimary SourceStatusConfidence
normalizationhashing_contractExcluded: row_definition_missing — Investigated, but not supportable strongly enough for verified publication.documentation.onesignal.comExcludedLow

Last Reviewed

2026-03-31