UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

235 lines (133 loc) 3.81 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../resource'; import * as Core from '../../core'; export class Whois extends APIResource { /** * Get WHOIS Record */ get(params: WhoisGetParams, options?: Core.RequestOptions): Core.APIPromise<WhoisGetResponse> { const { account_id, ...query } = params; return ( this._client.get(`/accounts/${account_id}/intel/whois`, { query, ...options }) as Core.APIPromise<{ result: WhoisGetResponse; }> )._thenUnwrap((obj) => obj.result); } } export interface Whois { created_date?: string; domain?: string; nameservers?: Array<string>; registrant?: string; registrant_country?: string; registrant_email?: string; registrant_org?: string; registrar?: string; updated_date?: string; } export interface WhoisGetResponse { domain: string; extension: string; found: boolean; nameservers: Array<string>; punycode: string; registrant: string; registrar: string; id?: string; administrative_city?: string; administrative_country?: string; administrative_email?: string; administrative_fax?: string; administrative_fax_ext?: string; administrative_id?: string; administrative_name?: string; administrative_org?: string; administrative_phone?: string; administrative_phone_ext?: string; administrative_postal_code?: string; administrative_province?: string; administrative_referral_url?: string; administrative_street?: string; billing_city?: string; billing_country?: string; billing_email?: string; billing_fax?: string; billing_fax_ext?: string; billing_id?: string; billing_name?: string; billing_org?: string; billing_phone?: string; billing_phone_ext?: string; billing_postal_code?: string; billing_province?: string; billing_referral_url?: string; billing_street?: string; created_date?: string; created_date_raw?: string; dnssec?: boolean; expiration_date?: string; expiration_date_raw?: string; registrant_city?: string; registrant_country?: string; registrant_email?: string; registrant_fax?: string; registrant_fax_ext?: string; registrant_id?: string; registrant_name?: string; registrant_org?: string; registrant_phone?: string; registrant_phone_ext?: string; registrant_postal_code?: string; registrant_province?: string; registrant_referral_url?: string; registrant_street?: string; registrar_city?: string; registrar_country?: string; registrar_email?: string; registrar_fax?: string; registrar_fax_ext?: string; registrar_id?: string; registrar_name?: string; registrar_org?: string; registrar_phone?: string; registrar_phone_ext?: string; registrar_postal_code?: string; registrar_province?: string; registrar_referral_url?: string; registrar_street?: string; status?: Array<string>; technical_city?: string; technical_country?: string; technical_email?: string; technical_fax?: string; technical_fax_ext?: string; technical_id?: string; technical_name?: string; technical_org?: string; technical_phone?: string; technical_phone_ext?: string; technical_postal_code?: string; technical_province?: string; technical_referral_url?: string; technical_street?: string; updated_date?: string; updated_date_raw?: string; whois_server?: string; } export interface WhoisGetParams { /** * Path param: Identifier */ account_id: string; /** * Query param: */ domain?: string; } export declare namespace Whois { export { type Whois as Whois, type WhoisGetResponse as WhoisGetResponse, type WhoisGetParams as WhoisGetParams, }; }