@golemio/pid
Version:
Golemio PID Module
22 lines (21 loc) • 1.26 kB
TypeScript
import { RopidGTFSRoutesRepository } from "../../../ropid-gtfs/data-access/RopidGTFSRoutesRepository";
import { IJISEvent } from "../../../../schema-definitions/jis/datasources/interfaces";
import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { AbstractTaskJsonSchema } from "@golemio/core/dist/integration-engine/workers/AbstractTaskJsonSchema";
import { JSONSchemaValidator } from "@golemio/core/dist/shared/golemio-validator";
import { UpdateEventWebhookTransformation } from "../../transformations/UpdateEventWebhookTransformation";
export declare class UpdateEventWebhookTask extends AbstractTaskJsonSchema<IJISEvent[]> {
private readonly config;
private readonly transformation;
private readonly routesRepository;
readonly schema: JSONSchemaValidator;
readonly queueName = "updateEventWebhook";
readonly queueTtl: number;
private readonly commonHeaders;
private readonly targets;
constructor(config: ISimpleConfig, transformation: UpdateEventWebhookTransformation, routesRepository: RopidGTFSRoutesRepository);
protected execute(data: IJISEvent[]): Promise<void>;
private getTargetFetchStrategy;
private validateResponse;
private fillMissingDataAndTransform;
}