valorant-api-types
Version:
A collection of documented endpoints and return types for the unofficial Valorant API
65 lines • 2.75 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.itemUpgradesEndpoint = void 0;
const zod_1 = require("zod");
const commonTypes_1 = require("../../commonTypes");
const itemSchema = zod_1.z.object({
ItemTypeID: commonTypes_1.itemTypeIDSchema,
ItemID: commonTypes_1.itemIDSchema,
});
const rewardSchema = zod_1.z.object({ Amount: zod_1.z.number() }).merge(itemSchema);
exports.itemUpgradesEndpoint = {
name: 'Item Upgrades',
description: 'Get details for item upgrades',
queryName: 'ItemProgressionDefinitionsV2_Fetch',
category: 'Contract Endpoints',
type: 'pd',
suffix: 'contract-definitions/v3/item-upgrades',
riotRequirements: {
token: true,
entitlement: true,
clientPlatform: true,
clientVersion: true
},
responses: {
'200': zod_1.z.object({
Definitions: zod_1.z.array(zod_1.z.object({
ID: commonTypes_1.weakUUIDSchema,
Item: itemSchema,
RequiredEntitlement: itemSchema,
ProgressionSchedule: zod_1.z.object({
Name: zod_1.z.string(),
ProgressionCurrencyID: commonTypes_1.currencyIDSchema,
ProgressionDeltaPerLevel: zod_1.z.array(zod_1.z.number()).nullable()
}),
RewardSchedule: zod_1.z.object({
ID: commonTypes_1.weakUUIDSchema,
Name: zod_1.z.string(),
Prerequisites: zod_1.z.null(),
RewardsPerLevel: zod_1.z.array(zod_1.z.object({
EntitlementRewards: zod_1.z.array(rewardSchema),
WalletRewards: zod_1.z.null(),
CounterRewards: zod_1.z.null()
})).nullable()
}),
Sidegrades: zod_1.z.array(zod_1.z.object({
SidegradeID: commonTypes_1.weakUUIDSchema,
Options: zod_1.z.array(zod_1.z.object({
OptionID: commonTypes_1.weakUUIDSchema,
Cost: zod_1.z.object({
WalletCosts: zod_1.z.array(zod_1.z.object({
CurrencyID: commonTypes_1.currencyIDSchema,
AmountToDeduct: zod_1.z.number()
}))
}),
Rewards: zod_1.z.array(rewardSchema)
})),
Prerequisites: zod_1.z.object({
RequiredEntitlements: zod_1.z.array(itemSchema)
})
})).nullable()
}))
})
}
};
//# sourceMappingURL=ItemUpgrades.js.map