bungie-net-core
Version:
An easy way to interact with the Bungie.net API
104 lines (103 loc) • 4.68 kB
TypeScript
/**
* Bungie.Net API
* These endpoints constitute the functionality exposed by Bungie.net, both for more traditional website functionality and for connectivity to Bungie video games and their related functionality.
*
* Contact: support@bungie.com
*
* NOTE: This class is auto generated by the bungie-net-core code generator program
* Repository: {@link https://github.com/owens1127/bungie-net-core}
* Do not edit these files manually.
*/
import { BungieHttpProtocol } from './..';
import { BungieNetResponse } from '../interfaces/BungieNetResponse';
import { PartnerOfferClaimRequest } from '../models/Tokens/PartnerOfferClaimRequest';
import { PartnerOfferSkuHistoryResponse } from '../models/Tokens/PartnerOfferSkuHistoryResponse';
import { PartnerRewardHistoryResponse } from '../models/Tokens/PartnerRewardHistoryResponse';
import { BungieRewardDisplay } from '../models/Tokens/BungieRewardDisplay';
import { BungieMembershipType } from '../models/BungieMembershipType';
/**
* Twitch Drops self-repair function - scans twitch for drops not marked as
* fulfilled and resyncs them.
* @see {@link https://bungie-net.github.io/#Tokens.ForceDropsRepair}
*/
export declare function forceDropsRepair(http: BungieHttpProtocol): Promise<BungieNetResponse<boolean>>;
/**
* Claim a partner offer as the authenticated user.
* @see {@link https://bungie-net.github.io/#Tokens.ClaimPartnerOffer}
*/
export declare function claimPartnerOffer(http: BungieHttpProtocol, body: PartnerOfferClaimRequest): Promise<BungieNetResponse<boolean>>;
/**
* Apply a partner offer to the targeted user. This endpoint does not claim a new
* offer, but any already claimed offers will be applied to the game if not already.
* @see {@link https://bungie-net.github.io/#Tokens.ApplyMissingPartnerOffersWithoutClaim}
*/
export declare function applyMissingPartnerOffersWithoutClaim(http: BungieHttpProtocol, params: {
/** The partner application identifier. */
partnerApplicationId: number;
/**
* The bungie.net user to apply missing offers to. If not self, elevated
* permissions are required.
*/
targetBnetMembershipId: string;
}): Promise<BungieNetResponse<boolean>>;
/**
* Returns the partner sku and offer history of the targeted user. Elevated
* permissions are required to see users that are not yourself.
* @see {@link https://bungie-net.github.io/#Tokens.GetPartnerOfferSkuHistory}
*/
export declare function getPartnerOfferSkuHistory(http: BungieHttpProtocol, params: {
/** The partner application identifier. */
partnerApplicationId: number;
/**
* The bungie.net user to apply missing offers to. If not self, elevated
* permissions are required.
*/
targetBnetMembershipId: string;
}): Promise<BungieNetResponse<PartnerOfferSkuHistoryResponse[]>>;
/**
* Returns the partner rewards history of the targeted user, both partner offers
* and Twitch drops.
* @see {@link https://bungie-net.github.io/#Tokens.GetPartnerRewardHistory}
*/
export declare function getPartnerRewardHistory(http: BungieHttpProtocol, params: {
/** The partner application identifier. */
partnerApplicationId: number;
/** The bungie.net user to return reward history for. */
targetBnetMembershipId: string;
}): Promise<BungieNetResponse<PartnerRewardHistoryResponse>>;
/**
* Returns the bungie rewards for the targeted user.
* @see {@link https://bungie-net.github.io/#Tokens.GetBungieRewardsForUser}
*/
export declare function getBungieRewardsForUser(http: BungieHttpProtocol, params: {
/**
* bungie.net user membershipId for requested user rewards. If not self, elevated
* permissions are required.
*/
membershipId: string;
}): Promise<BungieNetResponse<{
[key: string]: BungieRewardDisplay;
}>>;
/**
* Returns the bungie rewards for the targeted user when a platform membership Id
* and Type are used.
* @see {@link https://bungie-net.github.io/#Tokens.GetBungieRewardsForPlatformUser}
*/
export declare function getBungieRewardsForPlatformUser(http: BungieHttpProtocol, params: {
/**
* users platform membershipId for requested user rewards. If not self, elevated
* permissions are required.
*/
membershipId: string;
/** The target Destiny 2 membership type. */
membershipType: BungieMembershipType;
}): Promise<BungieNetResponse<{
[key: string]: BungieRewardDisplay;
}>>;
/**
* Returns a list of the current bungie rewards
* @see {@link https://bungie-net.github.io/#Tokens.GetBungieRewardsList}
*/
export declare function getBungieRewardsList(http: BungieHttpProtocol): Promise<BungieNetResponse<{
[key: string]: BungieRewardDisplay;
}>>;