foundrybot
Version:
Foundrybot API wrapper
53 lines (43 loc) • 2.38 kB
text/typescript
import { FoundrybotError } from './error';
import { DomainCrawlResource } from './resources/domainCrawl/domainCrawlResource';
import { EventResource } from './resources/event/eventResource';
import { OrgResource } from './resources/org/orgResource';
import { UrlSnapshotResource } from './resources/urlSnapshot/urlSnapshotResource';
import { UrlSnapshotContentResource } from './resources/urlSnapshotContent/urlSnapshotContentResource';
import { UrlSnapshotLinkResource } from './resources/urlSnapshotLink/urlSnapshotLinkResource';
import { UrlSnapshotMediaResource } from './resources/urlSnapshotMedia/urlSnapshotMediaResource';
import { UrlSnapshotMetadataResource } from './resources/urlSnapshotMetadata/urlSnapshotMetadataResource';
import { UrlSnapshotTagResource } from './resources/urlSnapshotTag/urlSnapshotTagResource';
import { WebhookSettingResource } from './resources/webhookSetting/webhookSettingResource';
export class FoundrybotClient {
public domainCrawl: DomainCrawlResource;
public event: EventResource;
public org: OrgResource;
public urlSnapshot: UrlSnapshotResource;
public urlSnapshotContent: UrlSnapshotContentResource;
public urlSnapshotLink: UrlSnapshotLinkResource;
public urlSnapshotMedia: UrlSnapshotMediaResource;
public urlSnapshotMetadataResource: UrlSnapshotMetadataResource;
public urlSnapshotTag: UrlSnapshotTagResource;
public webhookSetting: WebhookSettingResource;
private secretKey: String;
static create (secretKey: string) {
return new FoundrybotClient(secretKey);
}
constructor(secretKey: string) {
this.secretKey = secretKey;
if (!this.secretKey) {
throw new FoundrybotError('Missing required parameter "secretKey".', 'authentication_error');
}
this.domainCrawl = new DomainCrawlResource(secretKey);
this.event = new EventResource(secretKey);
this.org = new OrgResource(secretKey);
this.urlSnapshot = new UrlSnapshotResource(secretKey);
this.urlSnapshotContent = new UrlSnapshotContentResource(secretKey);
this.urlSnapshotLink = new UrlSnapshotLinkResource(secretKey);
this.urlSnapshotMedia = new UrlSnapshotMediaResource(secretKey);
this.urlSnapshotMetadataResource = new UrlSnapshotMetadataResource(secretKey);
this.urlSnapshotTag = new UrlSnapshotTagResource(secretKey);
this.webhookSetting = new WebhookSettingResource(secretKey);
}
}