psn-api
Version:
A well-tested library that lets you get trophy, user, and game data from the PlayStation Network.
76 lines (75 loc) • 2.34 kB
TypeScript
export interface ProfileFromUserNameResponse {
profile: {
/**
* The account's online username.
*
* @example
* ```json
* "onlineId": "Hakoom"
* ```
*/
onlineId: string;
/**
* The account's internal ID value, which can be used for numerous
* calls to the PSN API.
*
* @example
* ```json
* "accountId": "962157895908076652"
* ```
*/
accountId: string;
npId: string;
avatarUrls: Array<{
size: string;
avatarUrl: string;
}>;
/** Whether or not the account is a PlayStation Plus subscriber. */
plus: 0 | 1;
aboutMe: string;
languagesUsed: string[];
/**
* The account's trophy level, progress towards the next level,
* and total number of trophies earned by type.
*/
trophySummary: {
level: number;
progress: number;
earnedTrophies: {
bronze: number;
silver: number;
gold: number;
platinum: number;
};
};
isOfficiallyVerified: boolean;
personalDetail: {
firstName: string;
lastName: string;
profilePictureUrls: Array<{
size: string;
profilePictureUrl: string;
}>;
};
personalDetailSharing: string;
personalDetailSharingRequestMessageFlag: boolean;
primaryOnlineStatus: string;
presences: Array<{
onlineStatus: string;
hasBroadcastData: boolean;
lastOnlineDate: string;
}>;
friendRelation: string;
requestMessageFlag: boolean;
/**
* Whether or not the account is blocked by the retrieving authentication context.
* For example, if you are using psn-api with _your_ account's access token, and
* your account has blocked the account you're looking up, this will be `true`.
*/
blocking: boolean;
following: boolean;
consoleAvailability: {
availabilityStatus: string;
};
};
}