mysterium-tequilapi
Version:
Api library to control mysterium client and node
48 lines (47 loc) • 2.76 kB
TypeScript
import { HttpInterface } from './adapters/interface';
import { TequilapiClient } from './client';
import { AccessPolicyDTO } from './dto/access-policies';
import { ConnectionIPDTO } from './dto/connection-ip';
import { ConnectionSessionDTO } from './dto/connection-session';
import { ConnectionStatisticsDTO } from './dto/connection-statistics';
import { ConnectionStatusDTO } from './dto/connection-status-dto';
import { ConsumerLocationDTO } from './dto/consumer-location';
import { IdentityDTO } from './dto/identity';
import { IdentityPayoutDTO } from './dto/identity-payout';
import { IdentityRegistrationDTO } from './dto/identity-registration/identity-registration';
import { NatStatusDTO } from './dto/nat-status-dto';
import { NodeHealthcheckDTO } from './dto/node-healthcheck';
import { ProposalDTO } from './dto/proposal';
import { ConnectionRequest } from './dto/query/connection-request';
import { ProposalQueryOptions } from './dto/query/proposals-query-options';
import { ServiceInfoDTO } from './dto/service-info';
import { ServiceRequest } from './dto/service-request';
import { ServiceSessionDTO } from './dto/service-session';
export declare class HttpTequilapiClient implements TequilapiClient {
http: HttpInterface;
constructor(http: HttpInterface);
healthCheck(timeout?: number): Promise<NodeHealthcheckDTO>;
natStatus(): Promise<NatStatusDTO>;
stop(): Promise<void>;
location(timeout?: number): Promise<ConsumerLocationDTO>;
connectionLocation(timeout?: number): Promise<ConsumerLocationDTO>;
identitiesList(): Promise<IdentityDTO[]>;
identityCreate(passphrase: string): Promise<IdentityDTO>;
identityUnlock(id: string, passphrase: string, timeout?: number): Promise<void>;
identityRegistration(id: string): Promise<IdentityRegistrationDTO>;
identityPayout(id: string): Promise<IdentityPayoutDTO>;
updateIdentityPayout(id: string, ethAddress: string): Promise<void>;
findProposals(options?: ProposalQueryOptions): Promise<ProposalDTO[]>;
connectionCreate(request: ConnectionRequest, timeout?: number | undefined): Promise<ConnectionStatusDTO>;
connectionStatus(): Promise<ConnectionStatusDTO>;
connectionCancel(): Promise<void>;
connectionIP(timeout?: number): Promise<ConnectionIPDTO>;
connectionStatistics(): Promise<ConnectionStatisticsDTO>;
connectionSessions(): Promise<ConnectionSessionDTO[]>;
serviceList(): Promise<ServiceInfoDTO[]>;
serviceGet(id: string): Promise<ServiceInfoDTO>;
serviceStart(request: ServiceRequest, timeout?: number | undefined): Promise<ServiceInfoDTO>;
serviceStop(serviceId: string): Promise<void>;
serviceSessions(): Promise<ServiceSessionDTO[]>;
accessPolicies(): Promise<AccessPolicyDTO[]>;
}