2022-07-30 00:35:54 -04:00
|
|
|
import { RagfairController } from "../controllers/RagfairController";
|
|
|
|
import { OnLoadOnUpdate } from "../di/OnLoadOnUpdate";
|
|
|
|
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
|
|
|
|
import { IPmcData } from "../models/eft/common/IPmcData";
|
|
|
|
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
|
|
|
import { INullResponseData } from "../models/eft/httpResponse/INullResponseData";
|
|
|
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
|
|
|
import { IAddOfferRequestData } from "../models/eft/ragfair/IAddOfferRequestData";
|
|
|
|
import { IExtendOfferRequestData } from "../models/eft/ragfair/IExtendOfferRequestData";
|
|
|
|
import { IGetItemPriceResult } from "../models/eft/ragfair/IGetItemPriceResult";
|
|
|
|
import { IGetMarketPriceRequestData } from "../models/eft/ragfair/IGetMarketPriceRequestData";
|
|
|
|
import { IGetOffersResult } from "../models/eft/ragfair/IGetOffersResult";
|
|
|
|
import { IRemoveOfferRequestData } from "../models/eft/ragfair/IRemoveOfferRequestData";
|
|
|
|
import { ISearchRequestData } from "../models/eft/ragfair/ISearchRequestData";
|
|
|
|
import { ISendRagfairReportRequestData } from "../models/eft/ragfair/ISendRagfairReportRequestData";
|
|
|
|
import { IRagfairConfig } from "../models/spt/config/IRagfairConfig";
|
|
|
|
import { ILogger } from "../models/spt/utils/ILogger";
|
|
|
|
import { ConfigServer } from "../servers/ConfigServer";
|
|
|
|
import { RagfairServer } from "../servers/RagfairServer";
|
|
|
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
|
|
|
import { JsonUtil } from "../utils/JsonUtil";
|
2022-08-29 17:07:55 -04:00
|
|
|
/**
|
|
|
|
* Handle ragfair related callback events
|
|
|
|
*/
|
2022-07-30 00:35:54 -04:00
|
|
|
export declare class RagfairCallbacks extends OnLoadOnUpdate {
|
|
|
|
protected httpResponse: HttpResponseUtil;
|
|
|
|
protected logger: ILogger;
|
|
|
|
protected jsonUtil: JsonUtil;
|
|
|
|
protected ragfairServer: RagfairServer;
|
|
|
|
protected ragfairController: RagfairController;
|
|
|
|
protected configServer: ConfigServer;
|
|
|
|
protected ragfairConfig: IRagfairConfig;
|
|
|
|
constructor(httpResponse: HttpResponseUtil, logger: ILogger, jsonUtil: JsonUtil, ragfairServer: RagfairServer, ragfairController: RagfairController, configServer: ConfigServer);
|
|
|
|
onLoad(): void;
|
|
|
|
getRoute(): string;
|
|
|
|
search(url: string, info: ISearchRequestData, sessionID: string): IGetBodyResponseData<IGetOffersResult>;
|
|
|
|
getMarketPrice(url: string, info: IGetMarketPriceRequestData, sessionID: string): IGetBodyResponseData<IGetItemPriceResult>;
|
|
|
|
getItemPrices(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
|
|
|
addOffer(pmcData: IPmcData, info: IAddOfferRequestData, sessionID: string): IItemEventRouterResponse;
|
|
|
|
removeOffer(pmcData: IPmcData, info: IRemoveOfferRequestData, sessionID: string): IItemEventRouterResponse;
|
|
|
|
extendOffer(pmcData: IPmcData, info: IExtendOfferRequestData, sessionID: string): IItemEventRouterResponse;
|
|
|
|
onUpdate(timeSinceLastRun: number): boolean;
|
|
|
|
sendReport(url: string, info: ISendRagfairReportRequestData, sessionID: string): INullResponseData;
|
|
|
|
}
|