achievements-app/psn-api

View on GitHub
src/models/profile-from-user-name-response.model.ts

Summary

Maintainability
A
0 mins
Test Coverage
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 };
  };
}