Register a custom type
Registers a custom type at runtime. Identifier must namespace under one of app.<app-name>.<type>, user.<type>, or <publisher>.<type> — reserved roots (core, system, marfa) reject with 400 reserved_namespace. Bodies are validated; mismatched semver bumps (additive change submitted as major, etc.) reject with 400 version_bump_mismatch. Child types may not redefine ancestor fields — 400 inheritance_violation. Property names may not shadow first-class Item wire fields (device, source_id, timestamp, version, schema_version, tier, state, capture_latitude, capture_longitude, etc.) — 400 property_shadows_field.
Admin keys bypass; non-admin credentials need the metadata.types:write scope, default-off for new keys. See Authoring types for the rubric and error catalogue.
Documentation Index
Fetch the complete documentation index at: https://docs.myme.so/llms.txt
Use this file to discover all available pages before exploring further.