Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.omneo.io/llms.txt

Use this file to discover all available pages before exploring further.

The core fields are the default fields present on every Omneo Profile, regardless of brand configuration. Extended data lives in linked attribute tables.

Identity fields

FieldTypeDescription
idUUID, system-generatedUnique Omneo identifier. Example: 8ad465ea-4b2c-4d2a-bace-87b3a45f76a1
external_idString, nullableOptional external identifier for use by integrating systems
titleString, nullableTitle (Mr, Mrs, Ms, Dr, etc.)
first_nameStringCustomer’s first name. Defaults to Unknown if not provided on creation.
last_nameStringCustomer’s last name. Defaults to Unknown if not provided on creation.
full_nameString, computedConcatenation of first and last name

Contact fields

FieldTypeDescription
emailString, required, uniqueEmail address. Unique across all profiles.
mobile_phoneString, nullable, uniqueMobile number in E.164 format (e.g., +61412374263). Unique across all profiles.
secondary_phoneString, nullableSecondary phone number in E.164 format
Mobile uniqueness is enforced globally. If a mobile number already exists on another profile, the incoming value will be rejected. Omneo can be configured to route clashing numbers to secondary_phone instead, but this should be used with caution. The preferred resolution is to flag the conflicting profiles for merge or deletion.

Personal details

FieldTypeDescription
genderEnum, nullableMALE, FEMALE, WITHHELD, or OTHER
birth_dayInteger, nullableDay of month (e.g., 15)
birth_monthInteger, nullableMonth number (e.g., 9)
birth_yearInteger, nullableBirth year (e.g., 1984)
next_birthdayDate, computedNext upcoming birthday anniversary
birth_dateDate, computedFull date of birth
companyString, nullableBusiness or company name
occupationString, nullableCustomer’s occupation
avatar_urlURL, nullableFull URL to a profile avatar image
currencyISO 4217, nullableCustomer’s preferred currency (e.g., AUD). Defaults to tenant default if not set.

Location and joining

FieldTypeDescription
joined_atTimestamp, nullableWhen the customer joined. Defaults to created_at if not set. Only updates if the incoming value is earlier than the current value.
join_location_idInteger, FKLocation where the profile was created. Does not change once set, unless an earlier joined_at date is received alongside a new location.
preferred_location_idInteger, FKCustomer’s preferred store location

System fields

FieldTypeDescription
created_atTimestamp, systemWhen the profile record was created
updated_atTimestamp, systemWhen the profile record was last modified
deleted_atTimestamp, nullableSoft delete timestamp
is_completedBooleanWhether the profile is considered “complete” by the brand’s definition

Incentive summary fields

These computed fields are available on profile responses:
FieldTypeDescription
reward_balanceDecimalSum of all active, unexpired rewards
point_balanceIntegerTotal point balance across all point definitions
combined_balance_dollarsDecimalCombined dollar value of rewards and redeemable points
tier_handleStringHandle of the profile’s current tier
Extended profile data lives in linked attribute namespaces: Addresses, Aggregations, Appearance, Comms, Custom, Dates, and Identities. These are returned via separate endpoints or included via query parameters on the profile response.