foundrybot
Version:
Foundrybot API wrapper
56 lines (49 loc) • 1.23 kB
text/typescript
import * as _ from 'lodash';
import {
FoundrybotSearchAttributes,
Resource
} from '../../resource';
export interface FoundrybotUrlSnapshot {
id: number;
urlHref: string;
domainHostname: string;
createdAt: Date;
updatedAt: Date;
}
export interface FoundrybotUrlSnapshotSearchAttributes extends FoundrybotSearchAttributes {
urlHref?: string;
domainHostname?: string;
}
/**
* @class UrlSnapshotResource
* @extends Resource
*/
export class UrlSnapshotResource extends Resource {
constructor (secretKey: string) {
super(secretKey);
this.resourceName = 'UrlSnapshot';
}
/**
* @param id {string}
* @returns {Promise<FoundrybotUrlSnapshot>}
*/
get (id: string) {
return this.makeRequest({
method: 'GET',
params: { id },
url: '/url-snapshots/{id}'
})
.then((result) => result.doc)
}
/**
* @param params {FoundrybotUrlSnapshotSearchAttributes}
* @returns {Promise<{docs: FoundrybotUrlSnapshot[], total: number}>}
*/
search (params: FoundrybotUrlSnapshotSearchAttributes) {
return this.makeRequest({
method: 'GET',
query: _.pick(params, ['limit', 'offset', 'urlHref', 'domainHostname']),
url: '/url-snapshots'
})
}
}