Destiny.Entities.Characters.DestinyCharacterComponent

Depends on Component "Characters"
This component contains base properties of the character. You'll probably want to always request this component, but hey you do you.
Type: object
Object Properties
membershipId
Every Destiny Profile has a membershipId. This is provided on the character as well for convenience.
Type: int64
membershipType
membershipType tells you the platform on which the character plays. Examine the BungieMembershipType enumeration for possible values.
Type: int32
characterId
The unique identifier for the character.
Type: int64
dateLastPlayed
The last date that the user played Destiny.
Type: date-time
minutesPlayedThisSession
If the user is currently playing, this is how long they've been playing.
Type: int64
minutesPlayedTotal
If this value is 525,600, then they played Destiny for a year. Or they're a very dedicated Rent fan. Note that this includes idle time, not just time spent actually in activities shooting things.
Type: int64
light
The user's calculated "Light Level". Light level is an indicator of your power that mostly matters in the end game, once you've reached the maximum character level: it's a level that's dependent on the average Attack/Defense power of your items.
Type: int32
stats
Your character's stats, such as Agility, Resilience, etc... *not* historical stats.

You'll have to call a different endpoint for those.
Type: object
Dictionary Contents: int32
Dictionary Key Type: uint32
raceHash
Mapped to Definition
Use this hash to look up the character's DestinyRaceDefinition.
Type: uint32
Mapped to Manifest Database Definition: Destiny.Definitions.DestinyRaceDefinition
genderHash
Mapped to Definition
Use this hash to look up the character's DestinyGenderDefinition.
Type: uint32
Mapped to Manifest Database Definition: Destiny.Definitions.DestinyGenderDefinition
classHash
Mapped to Definition
Use this hash to look up the character's DestinyClassDefinition.
Type: uint32
Mapped to Manifest Database Definition: Destiny.Definitions.DestinyClassDefinition
raceType
Mostly for historical purposes at this point, this is an enumeration for the character's race.

It'll be preferable in the general case to look up the related definition: but for some people this was too convenient to remove.
Type: int32
classType
Mostly for historical purposes at this point, this is an enumeration for the character's class.

It'll be preferable in the general case to look up the related definition: but for some people this was too convenient to remove.
Type: int32
genderType
Mostly for historical purposes at this point, this is an enumeration for the character's Gender.

It'll be preferable in the general case to look up the related definition: but for some people this was too convenient to remove. And yeah, it's an enumeration and not a boolean. Fight me.
Type: int32
emblemPath
A shortcut path to the user's currently equipped emblem image. If you're just showing summary info for a user, this is more convenient than examining their equipped emblem and looking up the definition.
Type: string
emblemBackgroundPath
A shortcut path to the user's currently equipped emblem background image. If you're just showing summary info for a user, this is more convenient than examining their equipped emblem and looking up the definition.
Type: string
emblemHash
Mapped to Definition
The hash of the currently equipped emblem for the user. Can be used to look up the DestinyInventoryItemDefinition.
Type: uint32
Mapped to Manifest Database Definition: Destiny.Definitions.DestinyInventoryItemDefinition
emblemColor
A shortcut for getting the background color of the user's currently equipped emblem without having to do a DestinyInventoryItemDefinition lookup.
Type: object
levelProgression
The progression that indicates your character's level. Not their light level, but their character level: you know, the thing you max out a couple hours in and then ignore for the sake of light level.
Type: object
baseCharacterLevel
The "base" level of your character, not accounting for any light level.
Type: int32
percentToNextLevel
A number between 0 and 100, indicating the whole and fractional % remaining to get to the next character level.
Type: float
titleRecordHash
Nullable Mapped to Definition
If this Character has a title assigned to it, this is the identifier of the DestinyRecordDefinition that has that title information.
Type: uint32
Mapped to Manifest Database Definition: Destiny.Definitions.Records.DestinyRecordDefinition