valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
252 lines (251 loc) • 8.69 kB
TypeScript
import { z } from 'zod';
import { PlayerLoadoutResponse } from './PlayerLoadout';
export declare const setPlayerLoadoutEndpoint: {
readonly name: "Set Player Loadout";
readonly description: "Set the player's current loadout.";
readonly queryName: "playerLoadoutUpdate";
readonly category: "PVP Endpoints";
readonly type: "pd";
readonly method: "PUT";
readonly suffix: "personalization/v2/players/{puuid}/playerloadout";
readonly riotRequirements: {
readonly token: true;
readonly entitlement: true;
readonly clientPlatform: true;
readonly clientVersion: true;
};
readonly responses: {
readonly '200': z.ZodObject<z.extendShape<{
Subject: z.ZodString;
Version: z.ZodNumber;
}, {
Guns: z.ZodArray<z.ZodObject<z.extendShape<{
ID: z.ZodString;
CharmInstanceID: z.ZodOptional<z.ZodString>;
CharmID: z.ZodOptional<z.ZodString>;
CharmLevelID: z.ZodOptional<z.ZodString>;
}, {
SkinID: z.ZodString;
SkinLevelID: z.ZodString;
ChromaID: z.ZodString;
Attachments: z.ZodArray<z.ZodUnknown, "many">;
}>, "strip", z.ZodTypeAny, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}>, "many">;
Sprays: z.ZodArray<z.ZodObject<{
EquipSlotID: z.ZodString;
SprayID: z.ZodString;
SprayLevelID: z.ZodNull;
}, "strip", z.ZodTypeAny, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}>, "many">;
Identity: z.ZodObject<{
PlayerCardID: z.ZodString;
PlayerTitleID: z.ZodString;
AccountLevel: z.ZodNumber;
PreferredLevelBorderID: z.ZodString;
HideAccountLevel: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}>;
Incognito: z.ZodBoolean;
}>, "strip", z.ZodTypeAny, {
Subject: string;
Version: number;
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}, {
Subject: string;
Version: number;
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}>;
};
readonly body: z.ZodObject<{
Guns: z.ZodArray<z.ZodObject<z.extendShape<{
ID: z.ZodString;
CharmInstanceID: z.ZodOptional<z.ZodString>;
CharmID: z.ZodOptional<z.ZodString>;
CharmLevelID: z.ZodOptional<z.ZodString>;
}, {
SkinID: z.ZodString;
SkinLevelID: z.ZodString;
ChromaID: z.ZodString;
Attachments: z.ZodArray<z.ZodUnknown, "many">;
}>, "strip", z.ZodTypeAny, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}, {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}>, "many">;
Sprays: z.ZodArray<z.ZodObject<{
EquipSlotID: z.ZodString;
SprayID: z.ZodString;
SprayLevelID: z.ZodNull;
}, "strip", z.ZodTypeAny, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}, {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}>, "many">;
Identity: z.ZodObject<{
PlayerCardID: z.ZodString;
PlayerTitleID: z.ZodString;
AccountLevel: z.ZodNumber;
PreferredLevelBorderID: z.ZodString;
HideAccountLevel: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}, {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
}>;
Incognito: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}, {
Incognito: boolean;
Sprays: {
SprayID: string;
EquipSlotID: string;
SprayLevelID: null;
}[];
Guns: {
CharmInstanceID?: string | undefined;
CharmID?: string | undefined;
CharmLevelID?: string | undefined;
ID: string;
SkinID: string;
SkinLevelID: string;
ChromaID: string;
Attachments: unknown[];
}[];
Identity: {
PlayerCardID: string;
PlayerTitleID: string;
AccountLevel: number;
PreferredLevelBorderID: string;
HideAccountLevel: boolean;
};
}>;
};
export type SetPlayerLoadoutResponse = PlayerLoadoutResponse;