valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
119 lines (118 loc) • 4.09 kB
TypeScript
import { z } from 'zod';
export declare const playerInfoEndpoint: {
readonly name: "Player Info";
readonly description: "Get the PUUID and other info from a token";
readonly category: "Authentication Endpoints";
readonly type: "other";
readonly suffix: "https://auth.riotgames.com/userinfo";
readonly riotRequirements: {
readonly token: true;
};
readonly responses: {
readonly '200': z.ZodObject<{
country: z.ZodString;
sub: z.ZodString;
email_verified: z.ZodBoolean;
player_plocale: z.ZodNullable<z.ZodUnknown>;
country_at: z.ZodNullable<z.ZodEffects<z.ZodNumber, Date, number>>;
pw: z.ZodObject<{
cng_at: z.ZodEffects<z.ZodNumber, Date, number>;
reset: z.ZodBoolean;
must_reset: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
cng_at: Date;
must_reset: boolean;
reset: boolean;
}, {
cng_at: number;
must_reset: boolean;
reset: boolean;
}>;
phone_number_verified: z.ZodBoolean;
account_verified: z.ZodBoolean;
ppid: z.ZodNullable<z.ZodUnknown>;
federated_identity_providers: z.ZodArray<z.ZodString, "many">;
player_locale: z.ZodNullable<z.ZodString>;
acct: z.ZodObject<{
type: z.ZodNumber;
state: z.ZodString;
adm: z.ZodBoolean;
game_name: z.ZodString;
tag_line: z.ZodString;
created_at: z.ZodEffects<z.ZodNumber, Date, number>;
}, "strip", z.ZodTypeAny, {
type: number;
game_name: string;
adm: boolean;
created_at: Date;
state: string;
tag_line: string;
}, {
type: number;
game_name: string;
adm: boolean;
created_at: number;
state: string;
tag_line: string;
}>;
age: z.ZodNumber;
jti: z.ZodString;
affinity: z.ZodRecord<z.ZodString, z.ZodString>;
}, "strip", z.ZodTypeAny, {
player_plocale?: unknown;
ppid?: unknown;
sub: string;
acct: {
type: number;
game_name: string;
adm: boolean;
created_at: Date;
state: string;
tag_line: string;
};
country: string;
country_at: Date | null;
email_verified: boolean;
jti: string;
phone_number_verified: boolean;
player_locale: string | null;
pw: {
cng_at: Date;
must_reset: boolean;
reset: boolean;
};
account_verified: boolean;
federated_identity_providers: string[];
age: number;
affinity: Record<string, string>;
}, {
player_plocale?: unknown;
ppid?: unknown;
sub: string;
acct: {
type: number;
game_name: string;
adm: boolean;
created_at: number;
state: string;
tag_line: string;
};
country: string;
country_at: number | null;
email_verified: boolean;
jti: string;
phone_number_verified: boolean;
player_locale: string | null;
pw: {
cng_at: number;
must_reset: boolean;
reset: boolean;
};
account_verified: boolean;
federated_identity_providers: string[];
age: number;
affinity: Record<string, string>;
}>;
};
};
export type PlayerInfoResponse = z.input<typeof playerInfoEndpoint.responses['200']>;