node-vk-sdk
Version:
VK API SDK for Node.js
3,086 lines • 249 kB
TypeScript
export interface AccountAccountCounters {
/**
* New app requests number
*/
app_requests: number;
/**
* New events number
*/
events: number;
/**
* New faves number
*/
faves: number;
/**
* New friends requests number
*/
friends: number;
/**
* New friends suggestions number
*/
friends_suggestions: number;
/**
* New friends recommendations number
*/
friends_recommendations: number;
/**
* New gifts number
*/
gifts: number;
/**
* New groups number
*/
groups: number;
/**
*
*/
menu_discover_badge: number;
/**
*
*/
menu_clips_badge: number;
/**
* New messages number
*/
messages: number;
/**
* New memories number
*/
memories: number;
/**
* New notes number
*/
notes: number;
/**
* New notifications number
*/
notifications: number;
/**
* New photo tags number
*/
photos: number;
/**
* New sdk number
*/
sdk: number;
}
export interface AccountInfo {
/**
*
*/
wishlists_ae_promo_banner_show: BaseBoolInt;
/**
* Two factor authentication is enabled
*/
twoFaRequired: BaseBoolInt;
/**
* Country code
*/
country: string;
/**
* Information whether HTTPS-only is enabled
*/
https_required: BaseBoolInt;
/**
* Information whether user has been processed intro
*/
intro: BaseBoolInt;
/**
*
*/
show_vk_apps_intro: boolean;
/**
* Ads slot id for MyTarget
*/
mini_apps_ads_slot_id: number;
/**
*
*/
qr_promotion: number;
/**
*
*/
link_redirects: any;
/**
* Language ID
*/
lang: number;
/**
* Information whether wall comments should be hidden
*/
no_wall_replies: BaseBoolInt;
/**
* Information whether only owners posts should be shown
*/
own_posts_default: BaseBoolInt;
/**
*
*/
subscriptions: number[];
}
export interface AccountNameRequest {
/**
* First name in request
*/
first_name: string;
/**
* Request ID needed to cancel the request
*/
id: number;
/**
* Last name in request
*/
last_name: string;
/**
*
*/
status: AccountNameRequestStatus;
/**
* Text to display to user
*/
lang: string;
/**
* href for link in lang field
*/
link_href: string;
/**
* label to display for link in lang field
*/
link_label: string;
}
export declare type AccountNameRequestStatus = string;
export interface AccountOffer {
/**
* Offer description
*/
description: string;
/**
* Offer ID
*/
id: number;
/**
* URL of the preview image
*/
img: string;
/**
* Instruction how to process the offer
*/
instruction: string;
/**
* Instruction how to process the offer (HTML format)
*/
instruction_html: string;
/**
* Offer price
*/
price: number;
/**
* Offer short description
*/
short_description: string;
/**
* Offer tag
*/
tag: string;
/**
* Offer title
*/
title: string;
/**
* Currency amount
*/
currency_amount: number;
/**
* Link id
*/
link_id: number;
/**
* Link type
*/
link_type: string;
}
export interface AccountPushConversations {
/**
* Items count
*/
count: number;
/**
*
*/
items: AccountPushConversationsItem[];
}
export interface AccountPushConversationsItem {
/**
* Time until that notifications are disabled in seconds
*/
disabled_until: number;
/**
* Peer ID
*/
peer_id: number;
/**
* Information whether the sound are enabled
*/
sound: BaseBoolInt;
}
export interface AccountPushParams {
/**
*
*/
msg: AccountPushParamsMode[];
/**
*
*/
chat: AccountPushParamsMode[];
/**
*
*/
like: AccountPushParamsSettings[];
/**
*
*/
repost: AccountPushParamsSettings[];
/**
*
*/
comment: AccountPushParamsSettings[];
/**
*
*/
mention: AccountPushParamsSettings[];
/**
*
*/
reply: AccountPushParamsOnoff[];
/**
*
*/
new_post: AccountPushParamsOnoff[];
/**
*
*/
wall_post: AccountPushParamsOnoff[];
/**
*
*/
wall_publish: AccountPushParamsOnoff[];
/**
*
*/
friend: AccountPushParamsOnoff[];
/**
*
*/
friend_found: AccountPushParamsOnoff[];
/**
*
*/
friend_accepted: AccountPushParamsOnoff[];
/**
*
*/
group_invite: AccountPushParamsOnoff[];
/**
*
*/
group_accepted: AccountPushParamsOnoff[];
/**
*
*/
birthday: AccountPushParamsOnoff[];
/**
*
*/
event_soon: AccountPushParamsOnoff[];
/**
*
*/
app_request: AccountPushParamsOnoff[];
/**
*
*/
sdk_open: AccountPushParamsOnoff[];
}
export declare type AccountPushParamsMode = string;
export declare type AccountPushParamsOnoff = string;
export declare type AccountPushParamsSettings = string;
export interface AccountPushSettings {
/**
* Information whether notifications are disabled
*/
disabled: BaseBoolInt;
/**
* Time until that notifications are disabled in Unixtime
*/
disabled_until: number;
/**
*
*/
settings: AccountPushParams;
/**
*
*/
conversations: AccountPushConversations;
}
export interface AccountUserSettings {
/**
* Returns if a profile is deleted or blocked
*/
deactivated: string;
/**
* User first name
*/
first_name: string;
/**
* Returns if a profile is hidden.
*/
hidden: number;
/**
* User ID
*/
id: number;
/**
* User last name
*/
last_name: string;
/**
*
*/
can_access_closed: boolean;
/**
*
*/
is_closed: boolean;
/**
*
*/
connections: UsersUserConnections;
/**
* User's date of birth
*/
bdate: string;
/**
* Information whether user's birthdate are hidden
*/
bdate_visibility: number;
/**
*
*/
city: BaseCity;
/**
*
*/
country: BaseCountry;
/**
* User's hometown
*/
home_town: string;
/**
* User maiden name
*/
maiden_name: string;
/**
*
*/
name_request: AccountNameRequest;
/**
*
*/
personal: UsersPersonal;
/**
* User phone number with some hidden digits
*/
phone: string;
/**
* User relationship status
*/
relation: UsersUserRelation;
/**
*
*/
relation_partner: UsersUserMin;
/**
* Information whether relation status is pending
*/
relation_pending: BaseBoolInt;
/**
*
*/
relation_requests: UsersUserMin[];
/**
* Domain name of the user's page
*/
screen_name: string;
/**
* User sex
*/
sex: BaseSex;
/**
* User status
*/
status: string;
/**
*
*/
status_audio: AudioAudio;
/**
*
*/
interests: AccountUserSettingsInterests;
/**
*
*/
languages: string[];
/**
* URL of square photo of the user with 200 pixels in width
*/
photo_200: string;
/**
* flag about service account
*/
is_service_account: boolean;
}
export interface AccountUserSettingsInterest {
/**
*
*/
title: string;
/**
*
*/
value: string;
}
export interface AccountUserSettingsInterests {
/**
*
*/
activities: AccountUserSettingsInterest;
/**
*
*/
interests: AccountUserSettingsInterest;
/**
*
*/
music: AccountUserSettingsInterest;
/**
*
*/
tv: AccountUserSettingsInterest;
/**
*
*/
movies: AccountUserSettingsInterest;
/**
*
*/
books: AccountUserSettingsInterest;
/**
*
*/
games: AccountUserSettingsInterest;
/**
*
*/
quotes: AccountUserSettingsInterest;
/**
*
*/
about: AccountUserSettingsInterest;
}
export declare type AddressesFields = string;
export declare type AdsAccessRole = string;
export declare type AdsAccessRolePublic = string;
export interface AdsAccesses {
/**
* Client ID
*/
client_id: string;
/**
*
*/
role: AdsAccessRole;
}
export interface AdsAccount {
/**
*
*/
access_role: AdsAccessRole;
/**
* Account ID
*/
account_id: number;
/**
* Information whether account is active
*/
account_status: BaseBoolInt;
/**
*
*/
account_type: AdsAccountType;
/**
* Account name
*/
account_name: string;
/**
* Can user view account budget
*/
can_view_budget: boolean;
}
export declare type AdsAccountType = string;
export interface AdsAd {
/**
* Ad format
*/
ad_format: number;
/**
* Ad platform
*/
ad_platform: any;
/**
* Total limit
*/
all_limit: number;
/**
*
*/
approved: AdsAdApproved;
/**
* Campaign ID
*/
campaign_id: number;
/**
* Category ID
*/
category1_id: number;
/**
* Additional category ID
*/
category2_id: number;
/**
*
*/
cost_type: AdsAdCostType;
/**
* Cost of a click, kopecks
*/
cpc: number;
/**
* Cost of 1000 impressions, kopecks
*/
cpm: number;
/**
* Cost of an action, kopecks
*/
cpa: number;
/**
* Cost of 1000 impressions optimized, kopecks
*/
ocpm: number;
/**
* Max cost of target actions for autobidding, kopecks
*/
autobidding_max_cost: number;
/**
* Information whether disclaimer is enabled
*/
disclaimer_medical: BaseBoolInt;
/**
* Information whether disclaimer is enabled
*/
disclaimer_specialist: BaseBoolInt;
/**
* Information whether disclaimer is enabled
*/
disclaimer_supplements: BaseBoolInt;
/**
* Ad ID
*/
id: number;
/**
* Impressions limit
*/
impressions_limit: number;
/**
* Information whether impressions are limited
*/
impressions_limited: BaseBoolInt;
/**
* Ad title
*/
name: string;
/**
*
*/
status: AdsAdStatus;
/**
* Information whether the ad is a video
*/
video: BaseBoolInt;
}
export declare type AdsAdApproved = number;
export declare type AdsAdCostType = number;
export interface AdsAdLayout {
/**
* Ad format
*/
ad_format: number;
/**
* Campaign ID
*/
campaign_id: number;
/**
*
*/
cost_type: AdsAdCostType;
/**
* Ad description
*/
description: string;
/**
* Ad ID
*/
id: number;
/**
* Image URL
*/
image_src: string;
/**
* URL of the preview image in double size
*/
image_src_2x: string;
/**
* Domain of advertised object
*/
link_domain: string;
/**
* URL of advertised object
*/
link_url: string;
/**
* link to preview an ad as it is shown on the website
*/
preview_link: any;
/**
* Ad title
*/
title: string;
/**
* Information whether the ad is a video
*/
video: BaseBoolInt;
}
export declare type AdsAdStatus = number;
export interface AdsCampaign {
/**
* Campaign's total limit, rubles
*/
all_limit: string;
/**
* Campaign's day limit, rubles
*/
day_limit: string;
/**
* Campaign ID
*/
id: number;
/**
* Campaign title
*/
name: string;
/**
* Campaign start time, as Unixtime
*/
start_time: number;
/**
*
*/
status: AdsCampaignStatus;
/**
* Campaign stop time, as Unixtime
*/
stop_time: number;
/**
*
*/
type: AdsCampaignType;
}
export declare type AdsCampaignStatus = number;
export declare type AdsCampaignType = string;
export interface AdsCategory {
/**
* Category ID
*/
id: number;
/**
* Category name
*/
name: string;
/**
*
*/
subcategories: BaseObjectWithName[];
}
export interface AdsClient {
/**
* Client's total limit, rubles
*/
all_limit: string;
/**
* Client's day limit, rubles
*/
day_limit: string;
/**
* Client ID
*/
id: number;
/**
* Client name
*/
name: string;
}
export interface AdsCriteria {
/**
* Age from
*/
age_from: number;
/**
* Age to
*/
age_to: number;
/**
* Apps IDs
*/
apps: string;
/**
* Apps IDs to except
*/
apps_not: string;
/**
* Days to birthday
*/
birthday: number;
/**
* Cities IDs
*/
cities: string;
/**
* Cities IDs to except
*/
cities_not: string;
/**
* Country ID
*/
country: number;
/**
* Districts IDs
*/
districts: string;
/**
* Communities IDs
*/
groups: string;
/**
* Interests categories IDs
*/
interest_categories: string;
/**
* Interests
*/
interests: string;
/**
* Information whether the user has proceeded VK payments before
*/
paying: BaseBoolInt;
/**
* Positions IDs
*/
positions: string;
/**
* Religions IDs
*/
religions: string;
/**
* Retargeting groups IDs
*/
retargeting_groups: string;
/**
* Retargeting groups IDs to except
*/
retargeting_groups_not: string;
/**
* School graduation year from
*/
school_from: number;
/**
* School graduation year to
*/
school_to: number;
/**
* Schools IDs
*/
schools: string;
/**
*
*/
sex: AdsCriteriaSex;
/**
* Stations IDs
*/
stations: string;
/**
* Relationship statuses
*/
statuses: string;
/**
* Streets IDs
*/
streets: string;
/**
* Travellers only
*/
travellers: BasePropertyExists;
/**
* University graduation year from
*/
uni_from: number;
/**
* University graduation year to
*/
uni_to: number;
/**
* Browsers
*/
user_browsers: string;
/**
* Devices
*/
user_devices: string;
/**
* Operating systems
*/
user_os: string;
}
export declare type AdsCriteriaSex = number;
export interface AdsDemoStats {
/**
* Object ID
*/
id: number;
/**
*
*/
stats: AdsDemostatsFormat;
/**
*
*/
type: AdsObjectType;
}
export interface AdsDemostatsFormat {
/**
*
*/
age: AdsStatsAge[];
/**
*
*/
cities: AdsStatsCities[];
/**
* Day as YYYY-MM-DD
*/
day: string;
/**
* Month as YYYY-MM
*/
month: string;
/**
* 1 if period=overall
*/
overall: number;
/**
*
*/
sex: AdsStatsSex[];
/**
*
*/
sex_age: AdsStatsSexAge[];
}
export interface AdsFloodStats {
/**
* Requests left
*/
left: number;
/**
* Time to refresh in seconds
*/
refresh: number;
}
export interface AdsLinkStatus {
/**
* Reject reason
*/
description: string;
/**
* URL
*/
redirect_url: string;
/**
* Link status
*/
status: string;
}
export interface AdsLookalikeRequest {
/**
* Lookalike request ID
*/
id: number;
/**
* Lookalike request create time, as Unixtime
*/
create_time: number;
/**
* Lookalike request update time, as Unixtime
*/
update_time: number;
/**
* Time by which lookalike request would be deleted, as Unixtime
*/
scheduled_delete_time: number;
/**
* Lookalike request status
*/
status: string;
/**
* Lookalike request source type
*/
source_type: string;
/**
* Retargeting group id, which was used as lookalike seed
*/
source_retargeting_group_id: number;
/**
* Lookalike request seed name (retargeting group name)
*/
source_name: string;
/**
* Lookalike request seed audience size
*/
audience_count: number;
/**
*
*/
save_audience_levels: AdsLookalikeRequestSaveAudienceLevel[];
}
export interface AdsLookalikeRequestSaveAudienceLevel {
/**
* Save audience level id, which is used in save audience queries
*/
level: number;
/**
* Saved audience audience size for according level
*/
audience_count: number;
}
export interface AdsMusician {
/**
* Targeting music artist ID
*/
id: number;
/**
* Music artist name
*/
name: string;
}
export declare type AdsObjectType = string;
export interface AdsParagraphs {
/**
* Rules paragraph
*/
paragraph: string;
}
export interface AdsPromotedPostReach {
/**
* Hides amount
*/
hide: number;
/**
* Object ID from 'ids' parameter
*/
id: number;
/**
* Community joins
*/
join_group: number;
/**
* Link clicks
*/
links: number;
/**
* Subscribers reach
*/
reach_subscribers: number;
/**
* Total reach
*/
reach_total: number;
/**
* Reports amount
*/
report: number;
/**
* Community clicks
*/
to_group: number;
/**
* 'Unsubscribe' events amount
*/
unsubscribe: number;
/**
* Video views for 100 percent
*/
video_views_100p: number;
/**
* Video views for 25 percent
*/
video_views_25p: number;
/**
* Video views for 3 seconds
*/
video_views_3s: number;
/**
* Video views for 50 percent
*/
video_views_50p: number;
/**
* Video views for 75 percent
*/
video_views_75p: number;
/**
* Video starts
*/
video_views_start: number;
}
export interface AdsRejectReason {
/**
* Comment text
*/
comment: string;
/**
*
*/
rules: AdsRules[];
}
export interface AdsRules {
/**
*
*/
paragraphs: AdsParagraphs[];
/**
* Comment
*/
title: string;
}
export interface AdsStats {
/**
* Object ID
*/
id: number;
/**
*
*/
stats: AdsStatsFormat;
/**
*
*/
type: AdsObjectType;
/**
*
*/
views_times: AdsStatsViewsTimes;
}
export interface AdsStatsAge {
/**
* Clicks rate
*/
clicks_rate: number;
/**
* Impressions rate
*/
impressions_rate: number;
/**
* Age interval
*/
value: string;
}
export interface AdsStatsCities {
/**
* Clicks rate
*/
clicks_rate: number;
/**
* Impressions rate
*/
impressions_rate: number;
/**
* City name
*/
name: string;
/**
* City ID
*/
value: number;
}
export interface AdsStatsFormat {
/**
* Clicks number
*/
clicks: number;
/**
* Day as YYYY-MM-DD
*/
day: string;
/**
* Impressions number
*/
impressions: number;
/**
* Events number
*/
join_rate: number;
/**
* Month as YYYY-MM
*/
month: string;
/**
* 1 if period=overall
*/
overall: number;
/**
* Reach
*/
reach: number;
/**
* Spent funds
*/
spent: number;
/**
* Clickthoughs to the advertised site
*/
video_clicks_site: number;
/**
* Video views number
*/
video_views: number;
/**
* Video views (full video)
*/
video_views_full: number;
/**
* Video views (half of video)
*/
video_views_half: number;
}
export interface AdsStatsSex {
/**
* Clicks rate
*/
clicks_rate: number;
/**
* Impressions rate
*/
impressions_rate: number;
/**
*
*/
value: AdsStatsSexValue;
}
export interface AdsStatsSexAge {
/**
* Clicks rate
*/
clicks_rate: number;
/**
* Impressions rate
*/
impressions_rate: number;
/**
* Sex and age interval
*/
value: string;
}
export declare type AdsStatsSexValue = string;
export interface AdsStatsViewsTimes {
/**
*
*/
views_ads_times_1: number;
/**
*
*/
views_ads_times_2: number;
/**
*
*/
views_ads_times_3: number;
/**
*
*/
views_ads_times_4: number;
/**
*
*/
views_ads_times_5: string;
/**
*
*/
views_ads_times_6: number;
/**
*
*/
views_ads_times_7: number;
/**
*
*/
views_ads_times_8: number;
/**
*
*/
views_ads_times_9: number;
/**
*
*/
views_ads_times_10: number;
/**
*
*/
views_ads_times_11_plus: number;
}
export interface AdsTargSettings {
/**
* Ad ID
*/
id: number;
/**
* Campaign ID
*/
campaign_id: number;
/**
* Age from
*/
age_from: number;
/**
* Age to
*/
age_to: number;
/**
* Apps IDs
*/
apps: string;
/**
* Apps IDs to except
*/
apps_not: string;
/**
* Days to birthday
*/
birthday: number;
/**
* Cities IDs
*/
cities: string;
/**
* Cities IDs to except
*/
cities_not: string;
/**
* Country ID
*/
country: number;
/**
* Districts IDs
*/
districts: string;
/**
* Communities IDs
*/
groups: string;
/**
* Interests categories IDs
*/
interest_categories: string;
/**
* Interests
*/
interests: string;
/**
* Information whether the user has proceeded VK payments before
*/
paying: BaseBoolInt;
/**
* Positions IDs
*/
positions: string;
/**
* Religions IDs
*/
religions: string;
/**
* Retargeting groups IDs
*/
retargeting_groups: string;
/**
* Retargeting groups IDs to except
*/
retargeting_groups_not: string;
/**
* School graduation year from
*/
school_from: number;
/**
* School graduation year to
*/
school_to: number;
/**
* Schools IDs
*/
schools: string;
/**
*
*/
sex: AdsCriteriaSex;
/**
* Stations IDs
*/
stations: string;
/**
* Relationship statuses
*/
statuses: string;
/**
* Streets IDs
*/
streets: string;
/**
* Travellers only
*/
travellers: BasePropertyExists;
/**
* University graduation year from
*/
uni_from: number;
/**
* University graduation year to
*/
uni_to: number;
/**
* Browsers
*/
user_browsers: string;
/**
* Devices
*/
user_devices: string;
/**
* Operating systems
*/
user_os: string;
}
export interface AdsTargStats {
/**
* Audience
*/
audience_count: number;
/**
* Recommended CPC value for 50% reach (old format)
*/
recommended_cpc: number;
/**
* Recommended CPM value for 50% reach (old format)
*/
recommended_cpm: number;
/**
* Recommended CPC value for 50% reach
*/
recommended_cpc_50: number;
/**
* Recommended CPM value for 50% reach
*/
recommended_cpm_50: number;
/**
* Recommended CPC value for 70% reach
*/
recommended_cpc_70: number;
/**
* Recommended CPM value for 70% reach
*/
recommended_cpm_70: number;
/**
* Recommended CPC value for 90% reach
*/
recommended_cpc_90: number;
/**
* Recommended CPM value for 90% reach
*/
recommended_cpm_90: number;
}
export interface AdsTargSuggestions {
/**
* Object ID
*/
id: number;
/**
* Object name
*/
name: string;
}
export interface AdsTargSuggestionsCities {
/**
* Object ID
*/
id: number;
/**
* Object name
*/
name: string;
/**
* Parent object
*/
parent: string;
}
export interface AdsTargSuggestionsRegions {
/**
* Object ID
*/
id: number;
/**
* Object name
*/
name: string;
/**
* Object type
*/
type: string;
}
export interface AdsTargSuggestionsSchools {
/**
* Full school title
*/
desc: string;
/**
* School ID
*/
id: number;
/**
* School title
*/
name: string;
/**
* City name
*/
parent: string;
/**
*
*/
type: AdsTargSuggestionsSchoolsType;
}
export declare type AdsTargSuggestionsSchoolsType = string;
export interface AdsTargetGroup {
/**
* Audience
*/
audience_count: number;
/**
* Site domain
*/
domain: string;
/**
* Group ID
*/
id: number;
/**
* Number of days for user to be in group
*/
lifetime: number;
/**
* Group name
*/
name: string;
/**
* Pixel code
*/
pixel: string;
}
export interface AdsUpdateOfficeUsersResult {
/**
*
*/
user_id: number;
/**
*
*/
is_success: boolean;
/**
*
*/
error: BaseError;
}
export interface AdsUserSpecification {
/**
*
*/
user_id: number;
/**
*
*/
role: AdsAccessRolePublic;
/**
*
*/
grant_access_to_all_clients: boolean;
/**
*
*/
client_ids: number[];
/**
*
*/
view_budget: boolean;
}
export interface AdsUserSpecificationCutted {
/**
*
*/
user_id: number;
/**
*
*/
role: AdsAccessRolePublic;
/**
*
*/
client_id: number;
/**
*
*/
view_budget: boolean;
}
export interface AdsUsers {
/**
*
*/
accesses: AdsAccesses[];
/**
* User ID
*/
user_id: number;
}
export interface AdswebGetAdCategoriesResponseCategoriesCategory {
/**
*
*/
id: number;
/**
*
*/
name: string;
}
export interface AdswebGetAdUnitsResponseAdUnitsAdUnit {
/**
*
*/
id: number;
/**
*
*/
site_id: number;
/**
*
*/
name: string;
}
export interface AdswebGetFraudHistoryResponseEntriesEntry {
/**
*
*/
site_id: number;
/**
*
*/
day: string;
}
export interface AdswebGetSitesResponseSitesSite {
/**
*
*/
id: number;
/**
*
*/
status_user: string;
/**
*
*/
status_moder: string;
/**
*
*/
domains: string;
}
export interface AdswebGetStatisticsResponseItemsItem {
/**
*
*/
site_id: number;
/**
*
*/
ad_unit_id: number;
/**
*
*/
overall_count: number;
/**
*
*/
months_count: number;
/**
*
*/
month_min: string;
/**
*
*/
month_max: string;
/**
*
*/
days_count: number;
/**
*
*/
day_min: string;
/**
*
*/
day_max: string;
/**
*
*/
hours_count: number;
/**
*
*/
hour_min: string;
/**
*
*/
hour_max: string;
}
export interface AppWidgetsPhoto {
/**
* Image ID
*/
id: string;
/**
*
*/
images: BaseImage[];
}
export interface AppWidgetsPhotos {
/**
*
*/
count: number;
/**
*
*/
items: AppWidgetsPhoto[];
}
export interface AppsApp {
/**
*
*/
type: AppsAppType;
/**
* Application ID
*/
id: number;
/**
* Application title
*/
title: string;
/**
* Application author's ID
*/
author_owner_id: number;
/**
* Is application installed
*/
is_installed: boolean;
/**
* URL of the app icon with 139 px in width
*/
icon_139: string;
/**
* URL of the app icon with 150 px in width
*/
icon_150: string;
/**
* URL of the app icon with 278 px in width
*/
icon_278: string;
/**
* URL of the app icon with 576 px in width
*/
icon_576: string;
/**
* Hex color code without hash sign
*/
background_loader_color: string;
/**
* SVG data
*/
loader_icon: string;
/**
* URL of the app icon with 75 px in width
*/
icon_75: string;
/**
* Application author's URL
*/
author_url: string;
/**
* URL of the app banner with 1120 px in width
*/
banner_1120: string;
/**
* URL of the app banner with 560 px in width
*/
banner_560: string;
/**
* URL of the app icon with 16 px in width
*/
icon_16: string;
/**
* Is new flag
*/
is_new: BaseBoolInt;
/**
* Is push enabled
*/
push_enabled: BaseBoolInt;
/**
* Screen orientation
*/
screen_orientation: number;
/**
*
*/
friends: number[];
/**
* Catalog position
*/
catalog_position: number;
/**
* Application description
*/
description: string;
/**
* Genre name
*/
genre: string;
/**
* Genre ID
*/
genre_id: number;
/**
* Information whether the application is multilanguage
*/
international: boolean;
/**
* Information whether application is in mobile catalog
*/
is_in_catalog: number;
/**
*
*/
leaderboard_type: AppsAppLeaderboardType;
/**
* Members number
*/
members_count: number;
/**
* Application ID in store
*/
platform_id: string;
/**
* Date when the application has been published in Unixtime
*/
published_date: number;
/**
* Screen name
*/
screen_name: string;
/**
* Application section name
*/
section: string;
}
export declare type AppsAppLeaderboardType = number;
export interface AppsAppMin {
/**
*
*/
type: AppsAppType;
/**
* Application ID
*/
id: number;
/**
* Application title
*/
title: string;
/**
* Application author's ID
*/
author_owner_id: number;
/**
* Is application installed
*/
is_installed: boolean;
/**
* URL of the app icon with 139 px in width
*/
icon_139: string;
/**
* URL of the app icon with 150 px in width
*/
icon_150: string;
/**
* URL of the app icon with 278 px in width
*/
icon_278: string;
/**
* URL of the app icon with 576 px in width
*/
icon_576: string;
/**
* Hex color code without hash sign
*/
background_loader_color: string;
/**
* SVG data
*/
loader_icon: string;
/**
* URL of the app icon with 75 px in width
*/
icon_75: string;
}
export declare type AppsAppType = string;
export interface AppsLeaderboard {
/**
* Level
*/
level: number;
/**
* Points number
*/
points: number;
/**
* Score number
*/
score: number;
/**
* User ID
*/
user_id: number;
}
export interface AppsScope {
/**
* Scope name
*/
name: string;
/**
* Scope title
*/
title: string;
}
export interface AudioAudio {
/**
* Artist name
*/
artist: string;
/**
* Audio ID
*/
id: number;
/**
* Title
*/
title: string;
/**
* URL of mp3 file
*/
url: string;
/**
* Duration in seconds
*/
duration: number;
/**
* Date when uploaded
*/
date: number;
/**
* Album ID
*/
album_id: number;
/**
* Genre ID
*/
genre_id: number;
/**
* Performer name
*/
performer: string;
}
export declare type BaseBoolInt = number;
export interface BaseCity {
/**
* City ID
*/
id: number;
/**
* City title
*/
title: string;
}
export interface BaseCommentsInfo {
/**
* Information whether current user can comment the post
*/
can_post: BaseBoolInt;
/**
* Comments number
*/
count: number;
/**
* Information whether groups can comment the post
*/
groups_can_post: boolean;
/**
*
*/
donut: WallWallpostCommentsDonut;
}
export interface BaseCountry {
/**
* Country ID
*/
id: number;
/**
* Country title
*/
title: string;
}
export interface BaseCropPhoto {
/**
*
*/
photo: PhotosPhoto;
/**
*
*/
crop: BaseCropPhotoCrop;
/**
*
*/
rect: BaseCropPhotoRect;
}
export interface BaseCropPhotoCrop {
/**
* Coordinate X of the left upper corner
*/
x: number;
/**
* Coordinate Y of the left upper corner
*/
y: number;
/**
* Coordinate X of the right lower corner
*/
x2: number;
/**
* Coordinate Y of the right lower corner
*/
y2: number;
}
export interface BaseCropPhotoRect {
/**
* Coordinate X of the left upper corner
*/
x: number;
/**
* Coordinate Y of the left upper corner
*/
y: number;
/**
* Coordinate X of the right lower corner
*/
x2: number;
/**
* Coordinate Y of the right lower corner
*/
y2: number;
}
export interface BaseError {
/**
* Error code
*/
error_code: number;
/**
* Error subcode
*/
error_subcode: number;
/**
* Error message
*/
error_msg: string;
/**
* Localized error message
*/
error_text: string;
/**
*
*/
request_params: BaseRequestParam[];
}
export interface BaseGeo {
/**
*
*/
coordinates: BaseGeoCoordinates;
/**
*
*/
place: BasePlace;
/**
* Information whether a map is showed
*/
showmap: number;
/**
* Place type
*/
type: string;
}
export interface BaseGeoCoordinates {
/**
*
*/
latitude: number;
/**
*
*/
longitude: number;
}
export interface BaseGradientPoint {
/**
* Hex color code without #
*/
color: string;
/**
* Point position
*/
position: number;
}
export interface BaseImage {
/**
*
*/
id: string;
/**
* Image height
*/
height: number;
/**
* Image url
*/
url: string;
/**
* Image width
*/
width: number;
}
export interface BaseLikes {
/**
* Likes number
*/
count: number;
/**
* Information whether current user likes the photo
*/
user_likes: BaseBoolInt;
}
export interface BaseLikesInfo {
/**
* Information whether current user can like the post
*/
can_like: BaseBoolInt;
/**
* Information whether current user can repost
*/
can_publish: BaseBoolInt;
/**
* Likes number
*/
count: number;
/**
* Information whether current uer has liked the post
*/
user_likes: number;
}
export interface BaseLink {
/**
*
*/
application: BaseLinkApplication;
/**
*
*/
button: BaseLinkButton;
/**
* Link caption
*/
caption: string;
/**
* Link description
*/
description: string;
/**
* Link ID
*/
id: string;
/**
*
*/
is_favorite: boolean;
/**
*
*/
photo: PhotosPhoto;
/**
* String ID of the page with article preview
*/
preview_page: string;
/**
* URL of the page with article preview
*/
preview_url: string;
/**
*
*/
product: BaseLinkProduct;
/**
*
*/
rating: BaseLinkRating;
/**
* Link title
*/
title: string;
/**
* Link URL
*/
url: string;
/**
*
*/
target_object: LinkTargetObject;
/**
* Information whether the current link is external
*/
is_external: boolean;
/**
* Video from link
*/
video: VideoVideo;
}
export interface BaseLinkApplication {
/**
* Application Id
*/
app_id: number;
/**
*
*/
store: BaseLinkApplicationStore;
}
export interface BaseLinkApplicationStore {
/**
* Store Id
*/
id: number;
/**
* Store name
*/
name: string;
}
export interface BaseLinkButton {
/**
* Button action
*/
action: BaseLinkButtonAction;
/**
* Button title
*/
title: string;
/**
* Target block id
*/
block_id: string;
/**
* Target section id
*/
section_id: string;
/**
* curator id
*/
curator_id: number;
/**
* Owner id
*/
owner_id: number;
/**
* Button icon name, e.g. 'phone' or 'gift'
*/
icon: string;
/**
*
*/
style: BaseLinkButtonStyle;
}
export interface BaseLinkButtonAction {
/**
*
*/
type: BaseLinkButtonActionType;
/**
* Action URL
*/
url: string;
/**
*
*/
consume_reason: string;
}
export declare type BaseLinkButtonActionType = string;
export declare type BaseLinkButtonStyle = string;
export interface BaseLinkProduct {
/**
*
*/
price: MarketPrice;
/**
*
*/
merchant: string;
/**
*
*/
orders_count: number;
}
export declare type BaseLinkProductStatus = string;
export interface BaseLinkRating {
/**
* Count of reviews
*/
reviews_count: number;
/**
* Count of stars
*/
stars: number;
}
export interface BaseMessageError {
/**
* Error code
*/
code: number;
/**
* Error message
*/
description: string;
}
export interface BaseObject {
/**
* Object ID
*/
id: number;
/**
* Object title
*/
title: string;
}
export interface BaseObjectCount {
/**
* Items count
*/
count: number;
}
export interface BaseObjectWithName {
/**
* Object ID
*/
id: number;
/**
* Object name
*/
name: string;
}
export interface BasePlace {
/**
* Place address
*/
address: string;
/**
* Checkins number
*/
checkins: number;
/**
* City name
*/
city: string;
/**
* Country name
*/
country: string;
/**
* Date of the place creation in Unixtime
*/
created: number;
/**
* URL of the place's icon
*/
icon: string;
/**
* Place ID
*/
id: number;
/**
* Place latitude
*/
latitude: number;
/**
* Place longitude
*/
longitude: number;
/**
* Place title
*/
title: string;
/**
* Place type
*/
type: string;
}
export declare type BasePropertyExists = number;
export interface BaseRepostsInfo {
/**
* Total reposts counter. Sum of wall and mail reposts counters
*/
count: number;
/**
* Wall reposts counter
*/
wall_count: number;
/**
* Mail reposts counter
*/
mail_count: number;
/**
* Information whether current user has reposted the post
*/
user_reposted: number;
}
export interface BaseRequestParam {
/**
* Parameter name
*/
key: string;
/**
* Parameter value
*/
value: string;
}
export declare type BaseSex = number;
export interface BaseSticker {
/**
* Sticker ID
*/
sticker_id: number;
/**
* Pack ID
*/
product_id: number;
/**
*
*/
images: BaseImage[];
/**
*
*/
images_with_background: BaseImage[];
/**
* URL of sticker animation script
*/
animation_url: string;
/**
* Array of sticker animation script objects
*/
animations: BaseStickerAnimation[];
/**
* Information whether the sticker is allowed
*/
is_allowed: boolean;
}
export interface BaseStickerAnimation {
/**
* Type of animation script
*/
type: string;
/**
* URL of animation script
*/
url: string;
}
export interface BaseUploadServer {
/**
* Upload URL
*/
upload_url: string;
}
export declare type BaseUserGroupFields = string;
export interface BaseUserId {
/**
* User ID
*/
user_id: number;
}
export declare type BoardDefaultOrder = number;
export interface BoardTopic {
/**
* Comments number
*/
comments: number;
/**
* Date when the topic has been created in Unixtime
*/
created: number;
/**
* Creator ID
*/
created_by: number;
/**
* Topic ID
*/
id: number;
/**
* Information whether the topic is closed
*/
is_closed: BaseBoolInt;
/**
* Information whether the topic is fixed
*/
is_fixed: BaseBoolInt;
/**
* Topic title
*/
title: string;
/**
* Date when the topic has been updated in Unixtime
*/
updated: number;
/**
* ID of user who updated the topic
*/
updated_by: number;
}
export interface BoardTopicComment {
/**
*
*/
attachments: WallCommentAttachment[];
/**
* Date when the comment has been added in Unixtime
*/
date: number;
/**
* Author ID
*/
from_id: number;
/**
* Comment ID
*/
id: number;
/**
* Real position of the comment
*/
real_offset: number;
/**
* Comment text
*/
text: string;
/**
* Information whether current user can edit the comment
*/
can_edit: BaseBoolInt;
/**
*
*/
likes: BaseLikesInfo;
}
export interface BoardTopicPoll {
/**
* Poll owner's ID
*/
owner_id: number;
/**
* Poll ID
*/
poll_id: number;
/**
* Date when poll has been created in Unixtime
*/
created: number;
/**
* Information whether the poll is closed
*/
is_closed: BaseBoolInt;
/**
* Poll question
*/
question: string;
/**
* Votes number
*/
votes: number;
/**
* Current user's answer ID
*/
answer_id: number;
/**
*
*/
answers: PollsAnswer[];
}
export interface CallbackBoardPostDelete {
/**
*
*/
topic_owner_id: number;
/**
*
*/
topic_id: number;
/**
*
*/
id: number;
}
export interface CallbackConfirmationMessage {
/**
*
*/
type: CallbackMessageType;
/**
*
*/
group_id: number;
/**
*
*/
secret: string;
}
export interface CallbackDonutMoneyWithdraw {
/**
*
*/
amount: number;
/**
*
*/
amount_without_fee: number;
}
export interface CallbackDonutMoneyWithdrawError {
/**
*
*/
reason: string;
}
export interface CallbackDonutSubscriptionCancelled {
/**
*
*/
user_id: number;
}
export interface CallbackDonutSubscriptionCreate {
/**
*
*/
user_id: number;
/**
*
*/
amount: number;
/**
*
*/
amount_without_fee: number;
}
export interface CallbackDonutSubscriptionExpired {
/**
*
*/
user_id: number;
}
export interface CallbackDonutSubscriptionPriceChanged {
/**
*
*/
user_id: number;
/**
*
*/
amount_old: number;
/**
*
*/
amount_new: number;
/**
*
*/
amount_diff: number;
/**
*
*/
amount_diff_without_fee: number;
}
export interface CallbackDonutSubscriptionProlonged {
/**
*
*/
user_id: number;
/**
*
*/
amount: number;
/**
*
*/
amount_without_fee: number;
}
export interface CallbackGroupChangePhoto {
/**
*
*/
user_id: number;
/**
*
*/
photo: PhotosPhoto;
}
export interface CallbackGroupChangeSettings {
/**
*
*/
user_id: number;
/**
*
*/
self: BaseBoolInt;
}
export interface CallbackGroupJoin {
/**
*
*/
user_id: number;
/**
*
*/
join_type: CallbackGroupJoinType;
}
export declare type CallbackGroupJoinType = string;
export interface CallbackGroupLeave {
/**
*
*/
user_id: number;
/**
*
*/
self: BaseBoolInt;
}
export declare type CallbackGroupMarket = number;
export declare type CallbackGroupOfficerRole = number;
export interface CallbackGroupOfficersEdit {
/**
*
*/
admin_id: number;
/**
*
*/
user_id: number;
/**
*
*/
level_old: CallbackGroupOfficerRole;
/**
*
*/
level_new: CallbackGroupOfficerRole;
}
export interface CallbackGroupSettingsChanges {
/**
*
*/
title: string;
/**
*
*/
description: string;
/**
*
*/
access: GroupsGroupIsClosed;
/**
*
*/
screen_name: string;
/**
*
*/
public_category: number;
/**
*
*/
public_subcategory: number;
/**
*
*/
age_limits: GroupsGroupFullAgeLimits;
/**
*
*/
website: string;
/**
*
*/
enable_status_default: GroupsGroupWall;
/**
*
*/
enable_audio: GroupsGroupAudio;
/**
*
*/
enable_video: GroupsGroupVideo;
/**
*
*/
enable_photo: GroupsGroupPhotos;
/**
*
*/
enable_market: CallbackGroupMarket;
}
export interface CallbackLikeAddRemove {
/**
*
*/
liker_id: number;
/**
*
*/
object_type: string;
/**
*
*/
object_owner_id: number;
/**
*
*/
object_id: number;
/**
*
*/
post_id: number;
/**
*
*/
thread_reply_id: number;
}
export interface CallbackMarketComment {
/**
*
*/
id: number;
/**
*
*/
from_id: number;
/**
*
*/
date: number;
/**
*
*/
text: string;
/**
*
*/
market_owner_od: number;
/**
*
*/
photo_id: number;
}
export interface CallbackMarketCommentDelete {
/**
*
*/
owner_id: number;
/**
*
*/
id: number;
/**
*
*/
user_id: number;
/**
*
*/
item_id: number;
}
export interface CallbackMessageAllow {
/**
*
*/
user_id: number;
/**
*
*/
key: string;
}
export declare type CallbackMessageBase = any;
export interface CallbackMessageDeny {
/**
*
*/
user_id: number;
}
export declare type CallbackMessageType = string;
export interface CallbackPhotoComment {
/**
*
*/
id: number;
/**
*
*/
from_id: number;
/**
*
*/
date: number;
/**
*
*/
text: string;
/**
*
*/
photo_owner_od: number;
}
export interface CallbackPhotoCommentDelete {
/**
*
*/
id: number;
/**
*
*/
owner_id: number;
/**
*
*/
user_id: number;
/**
*
*/
photo_id: number;
}
export interface CallbackPollVoteNew {
/**
*
*/
owner_id: number;
/**
*
*/
poll_id: number;
/**
*
*/
option_id: number;
/**
*
*/
user_id: number;
}
export interface CallbackQrScan {
/**
*
*/
user_id: number;
/**
*
*/
data: string;
/**
*
*/
type: string;
/**
*
*/
subtype: string;
/**
*
*/
reread: boolean;
}
export interface CallbackUserBlock {
/**
*
*/
admin_id: number;
/**
*
*/
user_id: number;
/**
*
*/
unblock_date: number;
/**
*
*/
reason: number;
/**
*
*/
comment: string;
}
export interface CallbackUserUnblock {
/**
*
*/
admin_id: number;
/**
*
*/
user_id: number;
/**
*
*/
by_end_date: number;
}
export interface CallbackVideoComment {
/**
*
*/
id: number;
/**
*
*/
from_id: number;
/**
*
*/
date: number;
/**
*
*/
text: string;
/**
*
*/
video_owner_od: number;
}
export interface CallbackVideoCommentDelete {
/**
*
*/
id: number;
/**
*
*/
owner_id: number;
/**
*
*/
user_id: number;
/**
*
*/
video_id: number;
}
export interface CallbackWallCommentDelete {
/**
*
*/
owner_id: number;
/**
*
*/
id: number;
/**
*
*/
user_id: number;
/**
*
*/
post_id: number;
}
export interface CallsCall {
/**
* Call duration
*/
duration: number;
/**
* Caller initiator
*/
initiator_id: number;
/**
* Caller receiver
*/
receiver_id: number;
/**
*
*/
state: CallsEndState;
/**
* Timestamp for call
*/
time: number;
/**
* Was this call initiated as video call
*/
video: boolean;
}
export declare type CallsEndState = string;
export interface CallsParti