namecomv4
Version:
A Node.js library wrapper for Name.com's V4 API, designed to simplify domain management tasks such as querying domain information, managing DNS records, and handling domain registration and transfer.
24 lines (23 loc) • 1.56 kB
TypeScript
import { CreateDomainRequest, CreateDomainResponse, ListDomainsResponse, PricingRequest, PricingResponse, SearchRequest, SearchResponse, SearchResult, SetContactsRequest, SetNameserversRequest } from "./types/index.js";
import AxiosClient from "./AxiosClient.js";
declare class NameComDomains extends AxiosClient {
listDomains(perPage?: number, page?: number): Promise<ListDomainsResponse>;
getDomain(domainName: string): Promise<any>;
createDomain(domainData: CreateDomainRequest): Promise<CreateDomainResponse>;
enableWhoisPrivacy(domainName: string): Promise<any>;
disableWhoisPrivacy(domainName: string): Promise<any>;
enableAutorenew(domainName: string): Promise<any>;
disableAutorenew(domainName: string): Promise<any>;
renewDomain(domainName: string, years: number): Promise<any>;
getPricingForDomain(domainName: string, years: number): Promise<PricingResponse>;
getAuthCodeForDomain(domainName: string): Promise<any>;
purchasePrivacy(domainName: string, privacyRequest: PricingRequest): Promise<any>;
setNameservers(domainName: string, nameservers: SetNameserversRequest): Promise<any>;
setContacts(domainName: string, contacts: SetContactsRequest): Promise<any>;
lockDomain(domainName: string): Promise<any>;
unlockDomain(domainName: string): Promise<CreateDomainResponse>;
checkAvailability(domainName: string): Promise<SearchResult[]>;
search(query: SearchRequest): Promise<SearchResponse>;
searchStream(query: SearchRequest): Promise<any>;
}
export default NameComDomains;