UNPKG

tomba

Version:

Tomba.io is an Email Finder for B2B sales and email marketing

69 lines (61 loc) 1.92 kB
import { Service } from "../service"; import { TombaException } from "../exception"; import { DomainSearchResponse } from "../types/domain-search"; /** * Domain Service * @see {@link https://docs.tomba.io/api/finder#domain-search} */ export class Domain extends Service { /** * Domain Search * * You can use this endpoint to show different browser icons to your users. * The code argument receives the browser code as it appears in your user * /account/sessions endpoint. Use width, height and quality arguments to * change the output settings. * * @param {string} domain * @param {string} page * @param {string} limit * @param {string} department * @param {string} country * @throws {TombaException} * @returns {Promise<DomainSearchResponse>} */ async domainSearch( domain: string, page?: string, limit?: string, department?: string, country?: string ): Promise<DomainSearchResponse> { if (typeof domain === "undefined") { throw new TombaException('Missing required parameter: "domain"'); } let path = "/domain-search"; let payload: Record<string, string> = {}; if (typeof domain !== "undefined") { payload["domain"] = domain; } if (typeof page !== "undefined") { payload["page"] = page; } if (typeof limit !== "undefined") { payload["limit"] = limit; } if (typeof department !== "undefined") { payload["department"] = department; } if (typeof country !== "undefined") { payload["country"] = country; } return await this.client.call( "get", path, { "content-type": "application/json", }, payload ); } }