🛠️ Methods
💰 price
- Type:
(service: string, country?: number) => Promise<string>
- Description: Retrieves the price for a specific service in a given country.
- docs: [ru] [en]
- Parameters:
- service:
string
— The service identifier. - country:
number
— Optional. The country code. Default is 7.
- service:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.price('service1', 7).then((result) => {
console.log(result);
// Output: "10" (assuming the price is 10)
});
📱 get
- Type:
(service: string, country?: number, reject?: Array<number>, extension?: boolean) => Promise<number>
- Description: Retrieves a new number for a specific service.
- docs: [ru] [en]
- Parameters:
- service:
string
— The service identifier. - country:
number
— Optional. The country code. Default is 7. - reject:
Array<number>
— Optional. Exclusion list. - extension:
boolean
— Optional. Extension flag. Default is false.
- service:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.get('service1', 7, [1, 2], false).then((result) => {
console.log(result);
// Output: 123 (assuming the tzid is 123)
});
📱 getWithNumber
- Type:
(service: string, country?: number, reject?: Array<number>, extension?: boolean) => Promise<{tzid: number, number: string, country: number}>
- Description: Retrieves a new number for a specific service and returns the tzid, number, and country.
- docs: [ru] [en]
- Parameters:
- service:
string
— The service identifier. - country:
number
— Optional. The country code. Default is 7. - reject:
Array<number>
— Optional. Exclusion list. - extension:
boolean
— Optional. Extension flag. Default is false.
- service:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.getWithNumber('service1', 7, [1, 2], false).then((result) => {
console.log(result);
// Output: { tzid: 123, number: '1234567890', country: 7 }
});
📜 state
- Type:
(message_to_code?: number, orderby?: 'ASC' | 'DESC', msg_list?: boolean, clean?: boolean, repeat?: boolean) => Promise<Array<StateOne>>
- Description: Retrieves the list of numbers for a specific service.
- docs: [ru] [en]
- Parameters:
- message_to_code:
number
— Optional. 1 - show code, 0 - show full message. Default is 1. - orderby:
'ASC' | 'DESC'
— Optional. Sort order. Default is 'ASC'. - msg_list:
boolean
— Optional. Show all messages or one message. Default is true. - clean:
boolean
— Optional. Display messages in a circle. Default is true. - repeat:
boolean
— Optional. Repeat flag. Default is false.
- message_to_code:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.state(1, 'ASC', true, true, false).then((result) => {
console.log(result);
// Output: [{ tzid: 1, response: 'ok', number: 1234567890, service: 'service1', time: 1234567890, msg: 'message', extend: 1, country: 7 }]
});
📜 stateOne
- Type:
(tzid: number, message_to_code?: number, msg_list?: boolean, clean?: boolean, repeat?: boolean) => Promise<StateOne>
- Description: Retrieves the selected number for a specific service.
- docs: [ru] [en]
- Parameters:
- tzid:
number
— The operation id. - message_to_code:
number
— Optional. 1 - show code, 0 - show full message. Default is 1. - msg_list:
boolean
— Optional. Show all messages or one message. Default is true. - clean:
boolean
— Optional. Display messages in a circle. Default is true. - repeat:
boolean
— Optional. Repeat flag. Default is false.
- tzid:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.stateOne(123, 1, true, true, false).then((result) => {
console.log(result);
// Output: { tzid: 123, response: 'ok', number: 1234567890, service: 'service1', time: 1234567890, msg: 'message', extend: 1, country: 7 }
});
⏭️ next
- Type:
(tzid: number) => Promise<boolean>
- Description: Selects the next message.
- docs: [ru] [en]
- Parameters:
- tzid:
number
— The operation id.
- tzid:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.next(123).then((result) => {
console.log(result);
// Output: true
});
🔒 close
- Type:
(tzid: number) => Promise<boolean>
- Description: Closes the selected number for a specific service.
- docs: [ru] [en]
- Parameters:
- tzid:
number
— The operation id.
- tzid:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.close(123).then((result) => {
console.log(result);
// Output: true
});
🚫 ban
- Type:
(tzid: number) => Promise<boolean>
- Description: Bans the selected number for a specific service.
- docs: [ru] [en]
- Parameters:
- tzid:
number
— The operation id.
- tzid:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.ban(123).then((result) => {
console.log(result);
// Output: true
});
📊 tariffs
- Type:
() => Promise<{[country: string]: TariffCountryOne }>
- Description: Retrieves the list of tariffs for numbers for a specific service.
- docs: [ru] [en]
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.tariffs().then((result) => {
console.log(result);
// Output: { country1: { name: 'USA', code: 1, new: false, enabled: true, services: { service1: { count: 10, popular: true, price: 10, id: '1', service: 'service1', slug: 'service1' } } } }
});
📊 tariffsOne
- Type:
(country?: number) => Promise<TariffCountryOne>
- Description: Retrieves the tariff for a specific country.
- docs: [ru] [en]
- Parameters:
- country:
number
— Optional. The country code. Default is 7.
- country:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.tariffsOne(1).then((result) => {
console.log(result);
// Output: { name: 'USA', code: 1, new: false, enabled: true, services: { service1: { count: 10, popular: true, price: 10, id: '1', service: 'service1', slug: 'service1' } } }
});
📜 service
- Type:
() => Promise<Array<string>>
- Description: Retrieves the list of available services.
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.service().then((result) => {
console.log(result);
// Output: ['service1', 'service2']
});
📜 serviceNumber
- Type:
(service: string) => Promise<Array<string>>
- Description: Retrieves the list of available numbers for a specific service.
- Parameters:
- service:
string
— The service identifier.
- service:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.serviceNumber('service1').then((result) => {
console.log(result);
// Output: ['1234567890', '0987654321']
});
🕒 wait_code
- Type:
(tzid: number, timeout?: number, callback?: callbackType, not_end?: boolean, full_message?: boolean) => Promise<string>
- Description: Waits for the code and returns it.
- Parameters:
- tzid:
number
— The operation id. - timeout:
number
— Optional. Timeout in seconds. Default is 10. - callback:
callbackType
— Optional. Callback function. - not_end:
boolean
— Optional. Flag to indicate if the operation should not end. Default is false. - full_message:
boolean
— Optional. Flag to indicate if the full message should be returned. Default is false.
- tzid:
- Example:
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.wait_code(123, 10, (code) => {
console.log(code);
}, false, false).then((result) => {
console.log(result);
// Output: '123456'
});
Example
typescript
const driver = new OnlineSimDriver('APIKEY');
const getter = driver.numbers();
getter.tariffs().then((result) => {
console.log(result);
});
getter.get('3223').then((result) => {
console.log(result);
});
getter.state().then((result) => {
console.log(result);
});
// or
getter.stateOne(res.tzid).then((result) => {
console.log(result);
});
// next message
getter.next(res.tzid).then((result) => {
console.log(result);
});
getter.state().then((result) => {
console.log(result);
});
getter.close(res.tzid).then((result) => {
console.log(result);
});