valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
159 lines (158 loc) • 5.59 kB
TypeScript
import { z } from 'zod';
export declare const accountXPEndpoint: {
readonly name: "Account XP";
readonly description: "Get the account level, XP, and XP history for the current player. This endpoint only works with the authenticated player's PUUID.";
readonly queryName: "AccountXP_GetPlayer";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly suffix: "account-xp/v1/players/{puuid}";
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': z.ZodObject<{
Version: z.ZodNumber;
Subject: z.ZodString;
Progress: z.ZodObject<{
Level: z.ZodNumber;
XP: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
Level: number;
XP: number;
}, {
Level: number;
XP: number;
}>;
History: z.ZodArray<z.ZodObject<{
ID: z.ZodString;
MatchStart: z.ZodEffects<z.ZodString, Date, string>;
StartProgress: z.ZodObject<{
Level: z.ZodNumber;
XP: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
Level: number;
XP: number;
}, {
Level: number;
XP: number;
}>;
EndProgress: z.ZodObject<{
Level: z.ZodNumber;
XP: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
Level: number;
XP: number;
}, {
Level: number;
XP: number;
}>;
XPDelta: z.ZodNumber;
XPSources: z.ZodArray<z.ZodObject<{
ID: z.ZodEnum<["time-played", "match-win", "first-win-of-the-day"]>;
Amount: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}, {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}>, "many">;
XPMultipliers: z.ZodArray<z.ZodUnknown, "many">;
}, "strip", z.ZodTypeAny, {
ID: string;
MatchStart: Date;
StartProgress: {
Level: number;
XP: number;
};
EndProgress: {
Level: number;
XP: number;
};
XPDelta: number;
XPSources: {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}[];
XPMultipliers: unknown[];
}, {
ID: string;
MatchStart: string;
StartProgress: {
Level: number;
XP: number;
};
EndProgress: {
Level: number;
XP: number;
};
XPDelta: number;
XPSources: {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}[];
XPMultipliers: unknown[];
}>, "many">;
LastTimeGrantedFirstWin: z.ZodEffects<z.ZodString, Date, string>;
NextTimeFirstWinAvailable: z.ZodEffects<z.ZodString, Date, string>;
}, "strip", z.ZodTypeAny, {
Subject: string;
Version: number;
Progress: {
Level: number;
XP: number;
};
History: {
ID: string;
MatchStart: Date;
StartProgress: {
Level: number;
XP: number;
};
EndProgress: {
Level: number;
XP: number;
};
XPDelta: number;
XPSources: {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}[];
XPMultipliers: unknown[];
}[];
LastTimeGrantedFirstWin: Date;
NextTimeFirstWinAvailable: Date;
}, {
Subject: string;
Version: number;
Progress: {
Level: number;
XP: number;
};
History: {
ID: string;
MatchStart: string;
StartProgress: {
Level: number;
XP: number;
};
EndProgress: {
Level: number;
XP: number;
};
XPDelta: number;
XPSources: {
ID: "time-played" | "match-win" | "first-win-of-the-day";
Amount: number;
}[];
XPMultipliers: unknown[];
}[];
LastTimeGrantedFirstWin: string;
NextTimeFirstWinAvailable: string;
}>;
};
};
export type AccountXPResponse = z.input<typeof accountXPEndpoint.responses['200']>;