react-native-xsip
Version:
PJSIP module for React Native
101 lines (100 loc) • 2.51 kB
TypeScript
import AccountRegistration from './AccountRegistration';
export declare type AccountConfiguration = {
id: number;
uri: string;
name: string;
username: string;
domain: string | null;
password: string;
proxy: string;
transport: string;
contactParams: string;
contactUriParams: string;
regServer: string;
regTimeout: string;
regContactParams: string;
regHeaders: Object;
};
/**
* This describes account configuration and registration status
*/
export default class Account {
_data: AccountConfiguration;
_registration: AccountRegistration;
constructor(data: any);
/**
* The account ID.
* @returns {int}
*/
getId(): number;
/**
* This is the URL to be put in the request URI for the registration, and will look something like "sip:serviceprovider".
* @returns {String}
*/
getURI(): string;
/**
* Full name specified in Endpoint.createAccount().
* @returns {String}
*/
getName(): string;
/**
* Username specified in Endpoint.createAccount().
* @returns {String}
*/
getUsername(): string;
/**
* Domain specified in Endpoint.createAccount().
* @returns {int|null}
*/
getDomain(): string | null;
/**
* Password specified in Endpoint.createAccount().
* @returns {String}
*/
getPassword(): string;
/**
* Proxy specified in Endpoint.createAccount().
* @returns {String}
*/
getProxy(): string;
/**
* Transport specified in Endpoint.createAccount().
* @returns {String}
*/
getTransport(): string;
/**
* Additional parameters that will be appended in the Contact header
* for this account.
* @returns {String}
*/
getContactParams(): string;
/**
* Additional URI parameters that will be appended in the Contact URI
* for this account.
* @returns {String}
*/
getContactUriParams(): string;
/**
* Port specified in Endpoint.createAccount().
* @returns {String}
*/
getRegServer(): string;
/**
* Port specified in Endpoint.createAccount().
* @returns {String}
*/
getRegTimeout(): string;
/**
* @returns {String}
*/
getRegContactParams(): string;
/**
* @returns {Object}
*/
getRegHeaders(): Object;
/**
* Account registration status.
* @returns {AccountRegistration}
*/
getRegistration(): AccountRegistration;
}