@questlabs/core
Version:
This is the quest SDK
18 lines (17 loc) • 2.1 kB
TypeScript
import QuestSdk from "../..";
import { ICommonResponse, IGetRequestOptions, IPostRequestOptions } from "../../types/common.types";
import { IClaimCampaignRewards, IClaimCampaignRewardsResponse, ICreateCampaign, ICreateCampaignResponse, IDeleteCampaign, IGetCampaignDetails, IGetCampaignDetailsResponse, IGetCampaigns, IGetCampaignsResponse, IGetParentCampaignDetails, IPostVerifyCampaignActions, IUpdateCampaign, IVerifyCampaignActionsResponse } from "../../types/plgos.types";
export declare class Plgos {
questSdk: QuestSdk;
constructor(questSdk: QuestSdk);
fetchCampaigns({ entityId, title, limit, page, campaignId, platform, hasFlow, type }: IGetCampaigns, options?: IGetRequestOptions): Promise<IGetCampaignsResponse>;
createCampaign({ entityId }: ICreateCampaign, options?: IPostRequestOptions): Promise<ICreateCampaignResponse>;
updateCampaign({ campaignId, entityId }: IUpdateCampaign, options?: IPostRequestOptions): Promise<ICommonResponse>;
createParentCampaign({ entityId }: ICreateCampaign, options?: IPostRequestOptions): Promise<ICreateCampaignResponse>;
updateParentCampaign({ campaignId, entityId }: IUpdateCampaign, options?: IPostRequestOptions): Promise<ICommonResponse>;
deleteCampaign({ entityId, campaignId, variation }: IDeleteCampaign, options?: IPostRequestOptions): Promise<ICommonResponse>;
fetchCampaignDetails({ campaignId, entityId, variation, platform, isQuestApp }: IGetCampaignDetails, options?: IGetRequestOptions): Promise<IGetCampaignDetailsResponse>;
fetchParentCampaignDetails({ campaignId, entityId, variation, platform }: IGetParentCampaignDetails, options?: IGetRequestOptions): Promise<IGetCampaignDetailsResponse>;
submitCampaignResponses({ entityId, actions, campaignId, campaignVariationId, autoClaim, editSubmissionCriteria }: IPostVerifyCampaignActions, options?: IPostRequestOptions): Promise<IVerifyCampaignActionsResponse>;
claimCampaignRewards({ campaignId, campaignVariationId, entityId, referralCode }: IClaimCampaignRewards, options?: IPostRequestOptions): Promise<IClaimCampaignRewardsResponse>;
}