@altravia/openapi
Version:
Official OpenApi NodeJS Client
82 lines • 2.23 kB
TypeScript
import { AxiosInstance } from "axios";
import { Environment, Service } from "..";
interface DomainRegistration {
domain?: string;
registrant?: string;
admin?: string;
tech?: string[];
dns?: string[];
}
interface Domain {
status: string[];
domain: string;
ns: string[];
registrant: string;
admin: string;
tech: string;
authinfo: string;
crDate: string;
exDate: string;
dnssec: any[];
owner: string;
timestamp: number;
renewal_date: string;
}
interface ContactRequest {
name?: string;
org?: string;
street?: string;
city?: string;
province?: string;
postalcode?: string;
countrycode?: string;
voice?: string;
email?: string;
nationalitycode?: string;
}
interface Contact {
status: string[];
handle: string;
name: string;
org: string;
street: string;
street2: string;
street3: string;
city: string;
province: string;
postalcode: string;
countrycode: string;
voice: string;
fax: string;
email: string;
authinfo: string;
consentforpublishing: number;
nationalitycode: string;
entitytype: number;
regcode: string;
schoolcode: string;
owner: string;
timestamp: number;
}
export declare class Domains implements Service {
client: AxiosInstance;
readonly service = "domains";
readonly baseUrl = "domains.altravia.com";
environment: Environment;
constructor(client: AxiosInstance, environment: Environment);
checkAvailability(domain: string): Promise<any>;
listDomains(): Promise<string[]>;
registerDomain(data: DomainRegistration): Promise<any>;
getDomain(domain: string): Promise<Domain>;
updateDomain(domain: string, data: DomainRegistration): Promise<Domain>;
deleteDomain(domain: string): Promise<Domain>;
deleteTech(domain: string, techId: string): Promise<Domain>;
listContacts(): Promise<string[]>;
createContact(data: ContactRequest): Promise<any>;
getContact(id: string): Promise<Contact>;
updateContact(id: string, data: ContactRequest): Promise<any>;
deleteContact(id: string): Promise<any>;
get url(): string;
}
export {};
//# sourceMappingURL=Domains.d.ts.map