go_ts3

package module
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2021 License: MIT Imports: 11 Imported by: 2

README

go-ts3-http

usage

see example/example.go

available endpoints (from docs)

Endpoints as described in here.

  • not started
  • implemented
  • work in progress
endpoint doc file status
apikey
ban
channel
channelclientperm
channelgroup
channelperm
client
complain
custom
general
instance
log
message
permission
privilegekey
querylogin
server
servergroup
servertemppassword
token
TODO
  • implement all endpoints
  • implement an event system based on raw (until events for the http api gets announced)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiKeyAddRequest added in v1.0.1

type ApiKeyAddRequest struct {
	Scope      ApiKeyScope `schema:"scope,required"`
	Lifetime   int         `schema:"lifetime,omitempty"`
	ClientDbId int         `schema:"cldbid,omitempty"`
}

type ApiKeyAddResponse added in v1.0.1

type ApiKeyAddResponse struct {
	Apikey     string `json:"apikey"`
	ClientDbId int    `json:"cldbid,string"`
	CreatedAt  int    `json:"created_at,string"`
	ExpiresAt  int    `json:"expires_at,string"`
	Id         int    `json:"id,string"`
	Scope      string `json:"scope"`
	ServerId   int    `json:"sid,string"`
	TimeLeft   int    `json:"time_left,string"`
}

type ApiKeyListRequest added in v1.0.1

type ApiKeyListRequest struct {
	ClientDbId string `schema:"cldbid,omitempty"`
	Start      int    `schema:"start,omitempty"`
	Duration   int    `schema:"duration,omitempty"`
	Count      bool   `schema:"count,omitempty"`
}

type ApiKeyListResponse added in v1.0.1

type ApiKeyListResponse struct {
	ClientDbId int    `json:"cldbid,string"`
	CreatedAt  int    `json:"created_at,string"`
	ExpiresAt  int    `json:"expires_at,string"`
	ID         int    `json:"id,string"`
	Scope      string `json:"scope"`
	ServerId   int    `json:"sid,string"`
	TimeLeft   string `json:"time_left"`
}

apikeylist `manage_scope`

type ApiKeyScope added in v1.0.1

type ApiKeyScope string

apikeyadd `manage_scope`

const (
	ApiKeyScopeManage ApiKeyScope = "manage"
	ApiKeyScopeWrite  ApiKeyScope = "write"
	ApiKeyScopeRead   ApiKeyScope = "read"
)

noinspection GoUnusedConst

type Ban added in v1.0.1

type Ban struct {
	BanId             string `json:"banid"`
	Created           string `json:"created"`
	Duration          string `json:"duration"`
	Enforcements      string `json:"enforcements"`
	InvokerClientDbId string `json:"invokercldbid"`
	InvokerName       string `json:"invokername"`
	InvokerUID        string `json:"invokeruid"`
	IP                string `json:"ip"`
	LastNickname      string `json:"lastnickname"`
	Mytsid            string `json:"mytsid"`
	Name              string `json:"name"`
	Reason            string `json:"reason"`
	UID               string `json:"uid"`
}

banlist `manage_scope, write_scope, read_scope`

type BanAddRequest added in v1.0.1

type BanAddRequest struct {
	IP           string `schema:"ip,omitempty"`
	Name         string `schema:"name,omitempty"`
	UID          string `schema:"uid,omitempty"`
	MyTsID       string `schema:"mytsid,omitempty"`
	Time         int    `schema:"time,omitempty"`
	BanReason    string `schema:"banreason,omitempty"`
	LastNickname string `schema:"lastnickname,omitempty"`
}

banadd `manage_scope, write_scope`

type BanClientRequest added in v1.0.1

type BanClientRequest struct {
	ClientId  int    `schema:"clid,required"`
	Time      int    `schema:"time,omitempty"`
	BanReason string `schema:"banreason,omitempty"`
}

banclient `manage_scope, write_scope`

type BanListRequest added in v1.0.1

type BanListRequest struct {
	Start    int `schema:"start"`
	Duration int `schema:"duration"`
}

type Binding added in v1.0.1

type Binding struct {
	IP string `json:"ip"`
}

type BindingListRequest added in v1.0.1

type BindingListRequest struct {
	Subsystem Subsystem `schema:"subsystem,omitempty"`
}

type Channel

type Channel struct {
	ChannelName                 string `json:"channel_name"`
	ChannelNeededSubscribePower int    `json:"channel_needed_subscribe_power,string"`
	ChannelOrder                int    `json:"channel_order,string"`
	ChannelId                   int    `json:"cid,string"`
	PID                         int    `json:"pid,string"`
	TotalClients                int    `json:"total_clients,string"`
}

channellist `manage_scope, write_scope, read_scope`

type ChannelClientPermissionListResponse added in v1.0.1

type ChannelClientPermissionListResponse struct {
	PermissionId      int `json:"permid,string"`
	PermissionNegated int `json:"permnegated,string"`
	PermissionSkip    int `json:"permskip,string"`
	PermissionValue   int `json:"permvalue,string"`
}

type ChannelClientStringPermissionListResponse added in v1.0.1

type ChannelClientStringPermissionListResponse struct {
	PermissionId      string `json:"permsid"`
	PermissionNegated int    `json:"permnegated,string"`
	PermissionSkip    int    `json:"permskip,string"`
	PermissionValue   int    `json:"permvalue,string"`
}

type ChannelCreateRequest added in v1.0.1

type ChannelCreateRequest struct {
	ChannelName                          string `schema:"channel_name,required"`
	ChannelTopic                         string `schema:"channel_topic,omitempty"`
	ChannelDescription                   string `schema:"channel_description,omitempty"`
	ChannelPassword                      string `schema:"channel_password,omitempty"`
	ChannelCodec                         string `schema:"channel_codec,omitempty"`
	ChannelCodecQuality                  string `schema:"channel_codec_quality,omitempty"`
	ChannelMaxclients                    string `schema:"channel_maxclients,omitempty"`
	ChannelMaxfamilyclients              string `schema:"channel_maxfamilyclients,omitempty"`
	ChannelOrder                         string `schema:"channel_order,omitempty"`
	ChannelFlagPermanent                 string `schema:"channel_flag_permanent,omitempty"`
	ChannelFlagSemiPermanent             string `schema:"channel_flag_semi_permanent,omitempty"`
	ChannelFlagTemporary                 string `schema:"channel_flag_temporary,omitempty"`
	ChannelFlagDefault                   string `schema:"channel_flag_default,omitempty"`
	ChannelFlagMaxclientsUnlimited       string `schema:"channel_flag_maxclients_unlimited,omitempty"`
	ChannelFlagMaxfamilyclientsUnlimited string `schema:"channel_flag_maxfamilyclients_unlimited,omitempty"`
	ChannelFlagMaxfamilyclientsInherited string `schema:"channel_flag_maxfamilyclients_inherited,omitempty"`
	ChannelNeededTalkPower               string `schema:"channel_needed_talk_power,omitempty"`
	ChannelNamePhonetic                  string `schema:"channel_name_phonetic,omitempty"`
	ChannelIconID                        string `schema:"channel_icon_id,omitempty"`
	ChannelCodecIsUnencrypted            string `schema:"channel_codec_is_unencrypted,omitempty"`
	ChannelParentId                      string `schema:"cpid,omitempty"`
}

channelcreate `manage_scope, write_scope`

type ChannelCreatedEvent added in v1.0.1

type ChannelCreatedEvent struct {
	ChannelId                            int    `schema:"cid"`
	ChannelParentId                      int    `schema:"cpid"`
	ChannelName                          string `schema:"channel_name"`
	ChannelTopic                         string `schema:"channel_topic"`
	ChannelCodec                         string `schema:"channel_codec"`
	ChannelCodecQuality                  string `schema:"channel_codec_quality"`
	ChannelMaxClients                    int    `schema:"channel_maxclients"`
	ChannelMaxFamilyClients              int    `schema:"channel_maxfamilyclients"`
	ChannelOrder                         int    `schema:"channel_order"`
	ChannelFlagPermanent                 string `schema:"channel_flag_permanent"`
	ChannelFlagSemiPermanent             string `schema:"channel_flag_semi_permanent"`
	ChannelFlagDefault                   string `schema:"channel_flag_default"`
	ChannelFlagPassword                  string `schema:"channel_flag_password"`
	ChannelCodecLatencyFactor            int    `schema:"channel_codec_latency_factor"`
	ChannelCodecIsUnencrypted            string `schema:"channel_codec_is_unencrypted"`
	ChannelDeleteDelay                   int    `schema:"channel_delete_delay"`
	ChannelFlagMaxclientsUnlimited       string `schema:"channel_flag_maxclients_unlimited"`
	ChannelFlagMaxFamilyClientsUnlimited string `schema:"channel_flag_maxfamilyclients_unlimited"`
	ChannelFlagMaxFamilyClientsInherited string `schema:"channel_flag_maxfamilyclients_inherited"`
	ChannelNeededTalkPower               int    `schema:"channel_needed_talk_power"`
	ChannelNamePhonetic                  string `schema:"channel_name_phonetic"`
	ChannelIconId                        string `schema:"channel_icon_id"`
	InvokerId                            int    `schema:"invokerid"`
	InvokerName                          string `schema:"invokername"`
	InvokerUid                           string `schema:"invokeruid"`
}

notifychannelcreated

type ChannelDeletedEvent added in v1.0.1

type ChannelDeletedEvent struct {
	InvokerId   int    `schema:"invokerid"`
	InvokerName string `schema:"invokername"`
	InvokerUid  string `schema:"invokeruid"`
	ChannelId   int    `schema:"cid"`
}

notifychanneldeleted

type ChannelDescriptionChangedEvent added in v1.0.1

type ChannelDescriptionChangedEvent struct {
	ChannelId int `schema:"cid"`
}

notifychanneldescriptionchanged

type ChannelEditRequest added in v1.0.1

type ChannelEditRequest struct {
	ChannelId                            int    `schema:"cid,required"`
	ChannelName                          string `schema:"channel_name,omitempty"`
	ChannelTopic                         string `schema:"channel_topic,omitempty"`
	ChannelDescription                   string `schema:"channel_description,omitempty"`
	ChannelPassword                      string `schema:"channel_password,omitempty"`
	ChannelCodec                         string `schema:"channel_codec,omitempty"`
	ChannelCodecQuality                  string `schema:"channel_codec_quality,omitempty"`
	ChannelMaxclients                    string `schema:"channel_maxclients,omitempty"`
	ChannelMaxfamilyclients              string `schema:"channel_maxfamilyclients,omitempty"`
	ChannelOrder                         string `schema:"channel_order,omitempty"`
	ChannelFlagPermanent                 string `schema:"channel_flag_permanent,omitempty"`
	ChannelFlagSemiPermanent             string `schema:"channel_flag_semi_permanent,omitempty"`
	ChannelFlagTemporary                 string `schema:"channel_flag_temporary,omitempty"`
	ChannelFlagDefault                   string `schema:"channel_flag_default,omitempty"`
	ChannelFlagMaxclientsUnlimited       string `schema:"channel_flag_maxclients_unlimited,omitempty"`
	ChannelFlagMaxfamilyclientsUnlimited string `schema:"channel_flag_maxfamilyclients_unlimited,omitempty"`
	ChannelFlagMaxfamilyclientsInherited string `schema:"channel_flag_maxfamilyclients_inherited,omitempty"`
	ChannelNeededTalkPower               string `schema:"channel_needed_talk_power,omitempty"`
	ChannelNamePhonetic                  string `schema:"channel_name_phonetic,omitempty"`
	ChannelIconID                        string `schema:"channel_icon_id,omitempty"`
	ChannelCodecIsUnencrypted            string `schema:"channel_codec_is_unencrypted,omitempty"`
	ChannelParentId                      string `schema:"cpid,omitempty"`
}

channeledit `manage_scope, write_scope`

type ChannelEditedEvent added in v1.0.1

type ChannelEditedEvent struct {
	ChannelId                            int           `schema:"cid"`
	ReasonId                             EventReasonId `schema:"reasonid"`
	InvokerId                            int           `schema:"invokerid"`
	InvokerName                          string        `schema:"invokername"`
	InvokerUid                           string        `schema:"invokeruid"`
	ChannelName                          string        `schema:"channel_name"`
	ChannelTopic                         string        `schema:"channel_topic"`
	ChannelCodec                         string        `schema:"channel_codec"`
	ChannelCodecQuality                  string        `schema:"channel_codec_quality"`
	ChannelMaxclients                    int           `schema:"channel_maxclients"`
	ChannelMaxFamilyClients              int           `schema:"channel_maxfamilyclients"`
	ChannelOrder                         int           `schema:"channel_order"`
	ChannelFlagPermanent                 string        `schema:"channel_flag_permanent"`
	ChannelFlagSemiPermanent             string        `schema:"channel_flag_semi_permanent"`
	ChannelFlagDefault                   string        `schema:"channel_flag_default"`
	ChannelFlagPassword                  string        `schema:"channel_flag_password"`
	ChannelCodecLatencyFactor            int           `schema:"channel_codec_latency_factor"`
	ChannelCodecIsUnencrypted            string        `schema:"channel_codec_is_unencrypted"`
	ChannelDeleteDelay                   int           `schema:"channel_delete_delay"`
	ChannelFlagMaxclientsUnlimited       string        `schema:"channel_flag_maxclients_unlimited"`
	ChannelFlagMaxfamilyclientsUnlimited string        `schema:"channel_flag_maxfamilyclients_unlimited"`
	ChannelFlagMaxfamilyclientsInherited string        `schema:"channel_flag_maxfamilyclients_inherited"`
	ChannelNeededTalkPower               int           `schema:"channel_needed_talk_power"`
	ChannelNamePhonetic                  string        `schema:"channel_name_phonetic"`
	ChannelIconId                        string        `schema:"channel_icon_id"`
}

notifychanneledited

type ChannelFindResponse added in v1.0.1

type ChannelFindResponse struct {
	ChannelName string `json:"channel_name"`
	ChannelId   int    `json:"cid,string"`
}

type ChannelGroup added in v1.0.1

type ChannelGroup struct {
	Name           string            `json:"name"`
	ChannelGroupId int               `json:"cgid,string"`
	Type           GroupDatabaseType `json:"type,string"`
	IconId         int               `json:"iconid,string"`
	Namemode       int               `json:"namemode,string"`
	Savedb         int               `json:"savedb,string"`
	Sortid         int               `json:"sortid,string"`
	NMemberAddp    int               `json:"n_member_addp,string"`
	NMemberRemovep int               `json:"n_member_removep,string"`
	NModifyp       int               `json:"n_modifyp,string"`
}

channelgrouplist `manage_scope, write_scope, read_scope`

type ChannelGroupClientListRequest added in v1.0.1

type ChannelGroupClientListRequest struct {
	ChannelId  int `schema:"cid,omitempty"`
	ClientDbId int `schema:"cldbid,omitempty"`
	GroupId    int `schema:"cgid,omitempty"`
}

channelgroupclientlist `manage_scope, write_scope, read_scope`

type ChannelGroupClientListResponse added in v1.0.1

type ChannelGroupClientListResponse struct {
	ChannelGroupId int `json:"cgid,string"`
	ChannelId      int `json:"cid,string"`
	ClientDbId     int `json:"cldbid,string"`
}

type ChannelGroupPermissionListResponse added in v1.0.1

type ChannelGroupPermissionListResponse struct {
	PermissionId      int `json:"permid"`
	PermissionNegated int `json:"permnegated,string"`
	PermissionSkip    int `json:"permskip,string"`
	PermissionValue   int `json:"permvalue,string"`
}

type ChannelGroupStringPermissionListResponse added in v1.0.1

type ChannelGroupStringPermissionListResponse struct {
	PermissionId      string `json:"permsid"`
	PermissionNegated int    `json:"permnegated,string"`
	PermissionSkip    int    `json:"permskip,string"`
	PermissionValue   int    `json:"permvalue,string"`
}

type ChannelInfo added in v1.0.1

type ChannelInfo struct {
	ChannelBannerGfxURL                  string `json:"channel_banner_gfx_url"`
	ChannelBannerMode                    int    `json:"channel_banner_mode,string"`
	ChannelCodec                         int    `json:"channel_codec,string"`
	ChannelCodecIsUnencrypted            int    `json:"channel_codec_is_unencrypted,string"`
	ChannelCodecLatencyFactor            int    `json:"channel_codec_latency_factor,string"`
	ChannelCodecQuality                  int    `json:"channel_codec_quality,string"`
	ChannelDeleteDelay                   int    `json:"channel_delete_delay,string"`
	ChannelDescription                   string `json:"channel_description"`
	ChannelFilepath                      string `json:"channel_filepath"`
	ChannelFlagDefault                   int    `json:"channel_flag_default,string"`
	ChannelFlagMaxclientsUnlimited       int    `json:"channel_flag_maxclients_unlimited,string"`
	ChannelFlagMaxFamilyClientsInherited int    `json:"channel_flag_maxfamilyclients_inherited,string"`
	ChannelFlagMaxFamilyClientsUnlimited int    `json:"channel_flag_maxfamilyclients_unlimited,string"`
	ChannelFlagPassword                  int    `json:"channel_flag_password,string"`
	ChannelFlagPermanent                 int    `json:"channel_flag_permanent,string"`
	ChannelFlagSemiPermanent             int    `json:"channel_flag_semi_permanent,string"`
	ChannelForcedSilence                 int    `json:"channel_forced_silence,string"`
	ChannelIconID                        int    `json:"channel_icon_id,string"`
	ChannelMaxclients                    int    `json:"channel_maxclients,string"`
	ChannelMaxfamilyclients              int    `json:"channel_maxfamilyclients,string"`
	ChannelName                          string `json:"channel_name"`
	ChannelNamePhonetic                  string `json:"channel_name_phonetic"`
	ChannelNeededTalkPower               int    `json:"channel_needed_talk_power,string"`
	ChannelOrder                         int    `json:"channel_order,string"`
	ChannelPassword                      string `json:"channel_password"`
	ChannelSecuritySalt                  string `json:"channel_security_salt"`
	ChannelTopic                         string `json:"channel_topic"`
	ChannelUniqueIdentifier              string `json:"channel_unique_identifier"`
	Pid                                  int    `json:"pid,string"`
	SecondsEmpty                         int    `json:"seconds_empty,string"`
}

type ChannelMoveRequest added in v1.0.1

type ChannelMoveRequest struct {
	ChannelId       int `schema:"cid,required"`
	ChannelParentId int `schema:"cpid,required"`
	Order           int `schema:"order,omitempty"`
}

channelmove `manage_scope, write_scope`

type ChannelMovedEvent added in v1.0.1

type ChannelMovedEvent struct {
	ChannelId       int           `schema:"cid"`
	ChannelParentId int           `schema:"cpid"`
	Order           int           `schema:"order"`
	ReasonId        EventReasonId `schema:"reasonid"`
	InvokerId       int           `schema:"invokerid"`
	InvokerName     string        `schema:"invokername"`
	InvokerUid      string        `schema:"invokeruid"`
}

notifychannelmoved

type ChannelPasswordChangedEvent added in v1.0.1

type ChannelPasswordChangedEvent struct {
	ChannelId int `schema:"cid"`
}

notifychannelpasswordchanged

type ChannelPermissionListResponse added in v1.0.1

type ChannelPermissionListResponse struct {
	PermissionId      int `json:"permid,string"`
	PermissionNegated int `json:"permnegated,string"`
	PermissionSkip    int `json:"permskip,string"`
	PermissionValue   int `json:"permvalue,string"`
}

type ChannelStringPermissionListResponse added in v1.0.1

type ChannelStringPermissionListResponse struct {
	PermissionId      string `json:"permsid"`
	PermissionNegated int    `json:"permnegated,string"`
	PermissionSkip    int    `json:"permskip,string"`
	PermissionValue   int    `json:"permvalue,string"`
}

type Client

type Client struct {
	ChannelId        int    `json:"cid,string"`
	ClientId         int    `json:"clid,string"`
	ClientDatabaseId int    `json:"client_database_id,string"`
	ClientNickname   string `json:"client_nickname"`
	ClientType       int    `json:"client_type,string"`
}

clientlist `manage_scope, write_scope, read_scope`

func (*Client) IsBot added in v1.0.1

func (u *Client) IsBot() bool

type ClientDbEditRequest added in v1.0.1

type ClientDbEditRequest struct {
	ClientDbId               int    `schema:"cldbid,required"`
	ClientNickname           string `schema:"client_nickname"`
	ClientIsTalker           string `schema:"client_is_talker"`
	ClientDescription        string `schema:"client_description"`
	ClientIsChannelCommander string `schema:"client_is_channel_commander"`
	ClientIconID             string `schema:"client_icon_id"`
}

clientdbedit `manage_scope, write_scope`

type ClientDbFindResponse added in v1.0.1

type ClientDbFindResponse struct {
	ClientDbId []int `json:"cldbid,string"`
}

type ClientDbInfo added in v1.0.1

type ClientDbInfo struct {
	ClientBase64HashClientUID  string `json:"client_base64HashClientUID"`
	ClientCreated              int    `json:"client_created,string"`
	ClientDatabaseID           int    `json:"client_database_id,string"`
	ClientDescription          string `json:"client_description"`
	ClientFlagAvatar           string `json:"client_flag_avatar"`
	ClientLastconnected        int    `json:"client_lastconnected,string"`
	ClientLastip               string `json:"client_lastip"`
	ClientMonthBytesDownloaded int    `json:"client_month_bytes_downloaded,string"`
	ClientMonthBytesUploaded   int    `json:"client_month_bytes_uploaded,string"`
	ClientNickname             string `json:"client_nickname"`
	ClientTotalBytesDownloaded int    `json:"client_total_bytes_downloaded,string"`
	ClientTotalBytesUploaded   int    `json:"client_total_bytes_uploaded,string"`
	ClientTotalconnections     int    `json:"client_totalconnections,string"`
	ClientUniqueIdentifier     string `json:"client_unique_identifier"`
}

type ClientDbListRequest added in v1.0.1

type ClientDbListRequest struct {
	Start    int `schema:"start,omitempty"`
	Duration int `schema:"duration,omitempty"`
}

clientdblist `manage_scope, write_scope, read_scope`

type ClientDeletePermission added in v1.0.1

type ClientDeletePermission struct {
	ClientDbId int      `schema:"cldbid,required"`
	PermId     []int    `schema:"permid"`
	PermsId    []string `schema:"permsid"`
}

clientdelperm `manage_scope`

type ClientEditRequest added in v1.0.1

type ClientEditRequest struct {
	ClientId                 int    `schema:"clid,required"`
	ClientNickname           string `schema:"client_nickname"`
	ClientIsTalker           string `schema:"client_is_talker"`
	ClientDescription        string `schema:"client_description"`
	ClientIsChannelCommander string `schema:"client_is_channel_commander"`
	ClientIconID             string `schema:"client_icon_id"`
}

clientedit `manage_scope, write_scope`

type ClientEnterViewEvent added in v1.0.1

type ClientEnterViewEvent struct {
	CfId                                 int           `schema:"cfid"`
	ChannelTargetId                      int           `schema:"ctid"`
	ReasonId                             EventReasonId `schema:"reasonid"`
	ClientId                             int           `schema:"clid"`
	ClientUniqueIdentifier               string        `schema:"client_unique_identifier"`
	ClientNickname                       string        `schema:"client_nickname"`
	ClientInputMuted                     string        `schema:"client_input_muted"`
	ClientOutputMuted                    string        `schema:"client_output_muted"`
	ClientOutputonlyMuted                string        `schema:"client_outputonly_muted"`
	ClientInputHardware                  string        `schema:"client_input_hardware"`
	ClientOutputHardware                 string        `schema:"client_output_hardware"`
	ClientMetaData                       string        `schema:"client_meta_data"`
	ClientIsRecording                    string        `schema:"client_is_recording"`
	ClientDatabaseId                     int           `schema:"client_database_id"`
	ClientChannelGroupId                 int           `schema:"client_channel_group_id"`
	ClientServergroups                   []int         `schema:"client_servergroups"`
	ClientAway                           string        `schema:"client_away"`
	ClientAwayMessage                    string        `schema:"client_away_message"`
	ClientType                           int           `schema:"client_type"`
	ClientFlagAvatar                     string        `schema:"client_flag_avatar"`
	ClientTalkPower                      int           `schema:"client_talk_power"`
	ClientTalkRequest                    string        `schema:"client_talk_request"`
	ClientTalkRequestMsg                 string        `schema:"client_talk_request_msg"`
	ClientDescription                    string        `schema:"client_description"`
	ClientIsTalker                       string        `schema:"client_is_talker"`
	ClientIsPrioritySpeaker              string        `schema:"client_is_priority_speaker"`
	ClientUnreadMessages                 []string      `schema:"client_unread_messages"`
	ClientNicknamePhonetic               string        `schema:"client_nickname_phonetic"`
	ClientNeededServerqueryViewPower     int           `schema:"client_needed_serverquery_view_power"`
	ClientIconId                         string        `schema:"client_icon_id"`
	ClientIsChannelCommander             string        `schema:"client_is_channel_commander"`
	ClientCountry                        string        `schema:"client_country"`
	ClientChannelGroupInheritedChannelId string        `schema:"client_channel_group_inherited_channel_id"`
	ClientBadges                         []string      `schema:"client_badges"`
	ClientIntegrations                   []string      `schema:"client_integrations"`
	ClientMyteamspeakId                  string        `schema:"client_myteamspeak_id"`
}

notifycliententerview

func (*ClientEnterViewEvent) IsBot added in v1.0.1

func (e *ClientEnterViewEvent) IsBot() bool

type ClientFindResponse added in v1.0.1

type ClientFindResponse struct {
	ClientId       int    `json:"clid,string"`
	ClientNickname string `json:"client_nickname"`
}

type ClientGetIdsResponse added in v1.0.1

type ClientGetIdsResponse struct {
	ClientUid string `json:"cluid"`
	ClientId  int    `json:"clid,string"`
	Name      string `json:"name"`
}

type ClientInfo added in v1.0.1

type ClientInfo struct {
	ClientId                                   int    `json:"cid,string"`
	ClientAway                                 int    `json:"client_away,string"`
	ClientAwayMessage                          string `json:"client_away_message"`
	ClientBadges                               string `json:"client_badges"`
	ClientBase64HashClientUID                  string `json:"client_base64HashClientUID"`
	ClientChannelGroupID                       int    `json:"client_channel_group_id,string"`
	ClientChannelGroupInheritedChannelID       int    `json:"client_channel_group_inherited_channel_id,string"`
	ClientCountry                              string `json:"client_country"`
	ClientCreated                              int    `json:"client_created,string"`
	ClientDatabaseID                           int    `json:"client_database_id,string"`
	ClientDefaultChannel                       string `json:"client_default_channel"`
	ClientDefaultToken                         string `json:"client_default_token"`
	ClientDescription                          string `json:"client_description"`
	ClientFlagAvatar                           string `json:"client_flag_avatar"`
	ClientIconID                               int    `json:"client_icon_id,string"`
	ClientIdleTime                             int    `json:"client_idle_time,string"`
	ClientInputHardware                        int    `json:"client_input_hardware,string"`
	ClientInputMuted                           int    `json:"client_input_muted,string"`
	ClientIntegrations                         string `json:"client_integrations"`
	ClientIsChannelCommander                   int    `json:"client_is_channel_commander,string"`
	ClientIsPrioritySpeaker                    int    `json:"client_is_priority_speaker,string"`
	ClientIsRecording                          int    `json:"client_is_recording,string"`
	ClientIsTalker                             int    `json:"client_is_talker,string"`
	ClientLastconnected                        int    `json:"client_lastconnected,string"`
	ClientLoginName                            string `json:"client_login_name"`
	ClientMetaData                             string `json:"client_meta_data"`
	ClientMonthBytesDownloaded                 int    `json:"client_month_bytes_downloaded,string"`
	ClientMonthBytesUploaded                   int    `json:"client_month_bytes_uploaded,string"`
	ClientMyteamspeakAvatar                    string `json:"client_myteamspeak_avatar"`
	ClientMyteamspeakID                        string `json:"client_myteamspeak_id"`
	ClientNeededServerqueryViewPower           int    `json:"client_needed_serverquery_view_power,string"`
	ClientNickname                             string `json:"client_nickname"`
	ClientNicknamePhonetic                     string `json:"client_nickname_phonetic"`
	ClientOutputHardware                       int    `json:"client_output_hardware,string"`
	ClientOutputMuted                          int    `json:"client_output_muted,string"`
	ClientOutputonlyMuted                      int    `json:"client_outputonly_muted,string"`
	ClientPlatform                             string `json:"client_platform"`
	ClientSecurityHash                         string `json:"client_security_hash"`
	ClientServergroups                         int    `json:"client_servergroups,string"`
	ClientSignedBadges                         string `json:"client_signed_badges"`
	ClientTalkPower                            int    `json:"client_talk_power,string"`
	ClientTalkRequest                          int    `json:"client_talk_request,string"`
	ClientTalkRequestMsg                       string `json:"client_talk_request_msg"`
	ClientTotalBytesDownloaded                 int    `json:"client_total_bytes_downloaded,string"`
	ClientTotalBytesUploaded                   int    `json:"client_total_bytes_uploaded,string"`
	ClientTotalconnections                     int    `json:"client_totalconnections,string"`
	ClientType                                 int    `json:"client_type,string"`
	ClientUniqueIdentifier                     string `json:"client_unique_identifier"`
	ClientUnreadMessages                       int    `json:"client_unread_messages,string"`
	ClientVersion                              string `json:"client_version"`
	ClientVersionSign                          string `json:"client_version_sign"`
	ConnectionBandwidthReceivedLastMinuteTotal int    `json:"connection_bandwidth_received_last_minute_total,string"`
	ConnectionBandwidthReceivedLastSecondTotal int    `json:"connection_bandwidth_received_last_second_total,string"`
	ConnectionBandwidthSentLastMinuteTotal     int    `json:"connection_bandwidth_sent_last_minute_total,string"`
	ConnectionBandwidthSentLastSecondTotal     int    `json:"connection_bandwidth_sent_last_second_total,string"`
	ConnectionBytesReceivedTotal               int    `json:"connection_bytes_received_total,string"`
	ConnectionBytesSentTotal                   int    `json:"connection_bytes_sent_total,string"`
	ConnectionClientIP                         string `json:"connection_client_ip"`
	ConnectionConnectedTime                    int    `json:"connection_connected_time,string"`
	ConnectionFiletransferBandwidthReceived    int    `json:"connection_filetransfer_bandwidth_received,string"`
	ConnectionFiletransferBandwidthSent        int    `json:"connection_filetransfer_bandwidth_sent,string"`
	ConnectionPacketsReceivedTotal             int    `json:"connection_packets_received_total,string"`
	ConnectionPacketsSentTotal                 int    `json:"connection_packets_sent_total,string"`
}

type ClientLeftViewEvent added in v1.0.1

type ClientLeftViewEvent struct {
	CfId            int           `schema:"cfid"`
	ChannelTargetId int           `schema:"ctid"`
	ReasonId        EventReasonId `schema:"reasonid"`
	InvokerId       int           `schema:"invokerid"`
	InvokerName     string        `schema:"invokername"`
	InvokerUid      string        `schema:"invokeruid"`
	ReasonMessage   string        `schema:"reasonmsg"`
	BanTime         int           `schema:"bantime"`
	ClientId        int           `schema:"clid"`
}

notifyclientleftview

type ClientMoveRequest added in v1.0.1

type ClientMoveRequest struct {
	ClientId        []int  `schema:"clid,required"`
	ChannelId       int    `schema:"cid,required"`
	ChannelPassword string `schema:"cpw,omitempty"`
}

clientmove `manage_scope, write_scope`

type ClientMovedEvent added in v1.0.1

type ClientMovedEvent struct {
	TargetChannelId int           `schema:"ctid"`
	ReasonId        EventReasonId `schema:"reasonid"`
	ReasonMessage   string        `schema:"reasonmsg"`
	InvokerId       int           `schema:"invokerid"`
	InvokerName     string        `schema:"invokername"`
	InvokerUid      string        `schema:"invokeruid"`
	ClientId        []int         `schema:"clid"`
}

notifyclientmoved

func (*ClientMovedEvent) WasKicked added in v1.0.5

func (e *ClientMovedEvent) WasKicked() bool

type ClientPermissionListResponse added in v1.0.1

type ClientPermissionListResponse struct {
	PermissionId      int `json:"permid,string"`
	PermissionNegated int `json:"permnegated,string"`
	PermissionSkip    int `json:"permskip,string"`
	PermissionValue   int `json:"permvalue,string"`
}

type ClientStringPermissionListResponse added in v1.0.1

type ClientStringPermissionListResponse struct {
	PermissionId      string `json:"permsid"`
	PermissionNegated int    `json:"permnegated,string"`
	PermissionSkip    int    `json:"permskip,string"`
	PermissionValue   int    `json:"permvalue,string"`
}

type ClientUpdateRequest added in v1.0.1

type ClientUpdateRequest struct {
	ClientNickname           string `schema:"client_nickname"`
	ClientIsTalker           string `schema:"client_is_talker"`
	ClientDescription        string `schema:"client_description"`
	ClientIsChannelCommander string `schema:"client_is_channel_commander"`
	ClientIconID             string `schema:"client_icon_id"`
}

clientupdate `manage_scope, write_scope`

type Complain added in v1.0.1

type Complain struct {
	SenderClientDbId string `json:"fcldbid"`
	SenderName       string `json:"fname"`
	Message          string `json:"message"`
	Timestamp        string `json:"timestamp"`
	TargetClientDbId string `json:"tcldbid"`
	TargetName       string `json:"tname"`
}

complainlist `manage_scope, write_scope, read_scope`

type Config added in v1.0.1

type Config struct {
	// contains filtered or unexported fields
}

func NewConfig added in v1.0.1

func NewConfig(baseUrl string, apiKey string) Config

type CustomInfo added in v1.0.1

type CustomInfo struct {
	Ident string `json:"ident"`
	Value string `json:"value"`
}

type CustomSearchResponse added in v1.0.1

type CustomSearchResponse struct {
	ClientDbId int    `json:"cldbid,string"`
	Ident      string `json:"ident"`
	Value      string `json:"value"`
}

type DbClient added in v1.0.1

type DbClient struct {
	Cldbid                 int    `json:"cldbid,string"`
	ClientCreated          int    `json:"client_created,string"`
	ClientDescription      string `json:"client_description"`
	ClientLastConnected    int    `json:"client_lastconnected,string"`
	ClientLastIP           string `json:"client_lastip"`
	ClientLoginName        string `json:"client_login_name"`
	ClientNickname         string `json:"client_nickname"`
	ClientTotalConnections int    `json:"client_totalconnections,string"`
	ClientUniqueIdentifier string `json:"client_unique_identifier"`
}

type EventClient added in v1.0.1

type EventClient struct {
	// contains filtered or unexported fields
}

func (*EventClient) HandlePayloads added in v1.0.1

func (cl *EventClient) HandlePayloads()

func (*EventClient) Stop added in v1.0.1

func (cl *EventClient) Stop() error

func (*EventClient) SwitchServer added in v1.0.1

func (cl *EventClient) SwitchServer(server int) error

type EventReasonId added in v1.0.1

type EventReasonId int
const (
	EventReasonUserMovedIndependent EventReasonId = 0
	EventReasonUserWasMoved         EventReasonId = 1
	EventReasonTimeout              EventReasonId = 3
	EventReasonChannelKick          EventReasonId = 4
	EventReasonServerKick           EventReasonId = 5
	EventReasonServerBan            EventReasonId = 6
	EventReasonServerLeft           EventReasonId = 8
	EventReasonServerChannelEdited  EventReasonId = 10
	EventReasonServerShutdown       EventReasonId = 11
)

noinspection GoUnusedConst

type GroupDatabaseType added in v1.0.1

type GroupDatabaseType int
const (
	GroupDatabaseTypeTemplate GroupDatabaseType = 0
	GroupDatabaseTypeRegular  GroupDatabaseType = 1
	GroupDatabaseTypeQuery    GroupDatabaseType = 2
)

noinspection GoUnusedConst

type HostInfo added in v1.0.1

type HostInfo struct {
	ConnectionBandwidthReceivedLastMinuteTotal int `json:"connection_bandwidth_received_last_minute_total,string"`
	ConnectionBandwidthReceivedLastSecondTotal int `json:"connection_bandwidth_received_last_second_total,string"`
	ConnectionBandwidthSentLastMinuteTotal     int `json:"connection_bandwidth_sent_last_minute_total,string"`
	ConnectionBandwidthSentLastSecondTotal     int `json:"connection_bandwidth_sent_last_second_total,string"`
	ConnectionBytesReceivedTotal               int `json:"connection_bytes_received_total,string"`
	ConnectionBytesSentTotal                   int `json:"connection_bytes_sent_total,string"`
	ConnectionFiletransferBandwidthReceived    int `json:"connection_filetransfer_bandwidth_received,string"`
	ConnectionFiletransferBandwidthSent        int `json:"connection_filetransfer_bandwidth_sent,string"`
	ConnectionFiletransferBytesReceivedTotal   int `json:"connection_filetransfer_bytes_received_total,string"`
	ConnectionFiletransferBytesSentTotal       int `json:"connection_filetransfer_bytes_sent_total,string"`
	ConnectionPacketsReceivedTotal             int `json:"connection_packets_received_total,string"`
	ConnectionPacketsSentTotal                 int `json:"connection_packets_sent_total,string"`
	HostTimestampUtc                           int `json:"host_timestamp_utc,string"`
	InstanceUptime                             int `json:"instance_uptime,string"`
	VirtualserversRunningTotal                 int `json:"virtualservers_running_total,string"`
	VirtualserversTotalChannelsOnline          int `json:"virtualservers_total_channels_online,string"`
	VirtualserversTotalClientsOnline           int `json:"virtualservers_total_clients_online,string"`
	VirtualserversTotalMaxclients              int `json:"virtualservers_total_maxclients,string"`
}

type InstanceEditRequest added in v1.0.1

type InstanceEditRequest struct {
	ServerinstanceGuestServerqueryGroup       int    `schema:"serverinstance_guest_serverquery_group,omitempty"`
	ServerinstanceTemplateServeradminGroup    int    `schema:"serverinstance_template_serveradmin_group,omitempty"`
	ServerinstanceFiletransferPort            int    `schema:"serverinstance_filetransfer_port,omitempty"`
	ServerinstanceMaxDownloadTotalBandwidth   uint64 `schema:"serverinstance_max_download_total_bandwidth,omitempty"`
	ServerinstanceMaxUploadTotalBandwidth     uint64 `schema:"serverinstance_max_upload_total_bandwidth,omitempty"`
	ServerinstanceTemplateServerdefaultGroup  int    `schema:"serverinstance_template_serverdefault_group,omitempty"`
	ServerinstanceTemplateChanneldefaultGroup int    `schema:"serverinstance_template_channeldefault_group,omitempty"`
	ServerinstanceTemplateChanneladminGroup   int    `schema:"serverinstance_template_channeladmin_group,omitempty"`
	ServerinstanceServerqueryFloodCommands    int    `schema:"serverinstance_serverquery_flood_commands,omitempty"`
	ServerinstanceServerqueryFloodTime        int    `schema:"serverinstance_serverquery_flood_time,omitempty"`
	ServerinstanceServerqueryFloodBanTime     int    `schema:"serverinstance_serverquery_flood_ban_time,omitempty"`
}

instanceedit `manage_scope`

type InstanceInfo added in v1.0.1

type InstanceInfo struct {
	ServerinstanceDatabaseVersion                int    `json:"serverinstance_database_version,string"`
	ServerinstanceFiletransferPort               int    `json:"serverinstance_filetransfer_port,string"`
	ServerinstanceGuestServerqueryGroup          int    `json:"serverinstance_guest_serverquery_group,string"`
	ServerinstanceMaxDownloadTotalBandwidth      uint64 `json:"serverinstance_max_download_total_bandwidth,string"`
	ServerinstanceMaxUploadTotalBandwidth        uint64 `json:"serverinstance_max_upload_total_bandwidth,string"`
	ServerinstancePendingConnectionsPerIP        int    `json:"serverinstance_pending_connections_per_ip,string"`
	ServerinstancePermissionsVersion             int    `json:"serverinstance_permissions_version,string"`
	ServerinstanceServerqueryBanTime             int    `json:"serverinstance_serverquery_ban_time,string"`
	ServerinstanceServerqueryFloodCommands       int    `json:"serverinstance_serverquery_flood_commands,string"`
	ServerinstanceServerqueryFloodTime           int    `json:"serverinstance_serverquery_flood_time,string"`
	ServerinstanceServerqueryMaxConnectionsPerIP int    `json:"serverinstance_serverquery_max_connections_per_ip,string"`
	ServerinstanceTemplateChannelAdminGroup      int    `json:"serverinstance_template_channeladmin_group,string"`
	ServerinstanceTemplateChannelDefaultGroup    int    `json:"serverinstance_template_channeldefault_group,string"`
	ServerinstanceTemplateServerAdminGroup       int    `json:"serverinstance_template_serveradmin_group,string"`
	ServerinstanceTemplateServerDefaultGroup     int    `json:"serverinstance_template_serverdefault_group,string"`
}

instanceinfo `manage_scope, write_scope, read_scope`

type Log added in v1.0.1

type Log struct {
	FileSize     int    `json:"file_size,string"`
	LogMessage   string `json:"l"`
	LastPosition int    `json:"last_pos,string"`
}

logview `manage_scope, write_scope, read_scope`

type LogAddRequest added in v1.0.1

type LogAddRequest struct {
	LogLevel   TeamspeakLogLevel `schema:"loglevel,required"`
	LogMessage string            `schema:"logmsg,required"`
}

type Message added in v1.0.1

type Message struct {
	MessageId int    `json:"msgid,string"`
	ClientId  string `json:"cluid"`
	Subject   string `json:"subject"`
	Message   string `json:"message"`
}

type Permission added in v1.0.1

type Permission struct {
	PermissionId          int    `json:"permid,string"`
	PermissionName        string `json:"permname"`
	PermissionDescription string `json:"permdesc"`
}

permissionlist `manage_scope, write_scope, read_scope`

type PermissionFindResponse added in v1.0.1

type PermissionFindResponse struct {
	Id                  int                 `json:"p,string"`
	PermissionGroupType PermissionGroupType `json:"t,string"`
	MajorId             int                 `json:"id1,string"`
	MinorId             int                 `json:"id2,string"`
}

type PermissionGetResponse added in v1.0.1

type PermissionGetResponse struct {
	PermissionId       int    `schema:"permid"`
	StringPermissionId string `schema:"permsid"`
	PermissionValue    int    `json:"permvalue,string"`
}

type PermissionGroupType added in v1.0.1

type PermissionGroupType int
const (
	PermissionGroupTypeServerGroup   PermissionGroupType = 0
	PermissionGroupTypeGlobalClient  PermissionGroupType = 1
	PermissionGroupTypeChannel       PermissionGroupType = 2
	PermissionGroupTypeChannelGroup  PermissionGroupType = 3
	PermissionGroupTypeChannelClient PermissionGroupType = 4
)

noinspection GoUnusedConst

type PermissionOverview added in v1.0.1

type PermissionOverview struct {
	Id                  int                 `json:"p,string"`
	PermissionGroupType PermissionGroupType `json:"t,string"`
	MajorId             int                 `json:"id1,string"`
	MinorId             int                 `json:"id2,string"`
	Value               int                 `json:"v,string"`
	Negated             int                 `json:"n,string"`
	Skipped             int                 `json:"s,string"`
}

type Querylogin added in v1.0.1

type Querylogin struct {
	ClientDbId      int    `json:"cldbid,string"`
	ClientLoginName string `json:"client_login_name"`
	ServerId        int    `json:"sid,string"`
}

queryloginlist `manage_scope, write_scope, read_scope`

type QueryloginAddResponse added in v1.0.1

type QueryloginAddResponse struct {
	ClientDbId          int    `json:"cldbid,string"`
	ClientLoginName     string `json:"client_login_name"`
	ServerId            int    `json:"sid,string"`
	ClientLoginPassword string `json:"client_login_password"`
}

queryloginadd `manage_scope, write_scope`

type QueryloginListRequest added in v1.0.1

type QueryloginListRequest struct {
	Pattern  string `schema:"pattern,omitempty"`
	Start    int    `schema:"start,omitempty"`
	Duration int    `schema:"duration,omitempty"`
}

type Server

type Server struct {
	VirtualserverAutostart          int    `json:"virtualserver_autostart,string"`
	VirtualserverClientsonline      int    `json:"virtualserver_clientsonline,string"`
	VirtualserverID                 int    `json:"virtualserver_id,string"`
	VirtualserverMachineID          string `json:"virtualserver_machine_id"`
	VirtualserverMaxclients         int    `json:"virtualserver_maxclients,string"`
	VirtualserverName               string `json:"virtualserver_name"`
	VirtualserverPort               int    `json:"virtualserver_port,string"`
	VirtualserverQueryclientsonline int    `json:"virtualserver_queryclientsonline,string"`
	VirtualserverStatus             string `json:"virtualserver_status"`
	VirtualserverUptime             int    `json:"virtualserver_uptime,string"`
}

serverlist `manage_scope`

type ServerCreateRequest added in v1.0.1

type ServerCreateRequest struct {
	VirtualserverName                                   string `schema:"virtualserver_name,required"`
	VirtualserverWelcomemessage                         string `schema:"virtualserver_welcomemessage,omitempty"`
	VirtualserverMaxclients                             string `schema:"virtualserver_maxclients,omitempty"`
	VirtualserverPassword                               string `schema:"virtualserver_password,omitempty"`
	VirtualserverHostmessage                            string `schema:"virtualserver_hostmessage,omitempty"`
	VirtualserverHostmessageMode                        string `schema:"virtualserver_hostmessage_mode,omitempty"`
	VirtualserverDefaultServerGroup                     string `schema:"virtualserver_default_server_group,omitempty"`
	VirtualserverDefaultChannelGroup                    string `schema:"virtualserver_default_channel_group,omitempty"`
	VirtualserverDefaultChannelAdminGroup               string `schema:"virtualserver_default_channel_admin_group,omitempty"`
	VirtualserverMaxDownloadTotalBandwidth              string `schema:"virtualserver_max_download_total_bandwidth,omitempty"`
	VirtualserverMaxUploadTotalBandwidth                string `schema:"virtualserver_max_upload_total_bandwidth,omitempty"`
	VirtualserverHostbannerURL                          string `schema:"virtualserver_hostbanner_url,omitempty"`
	VirtualserverHostbannerGfxURL                       string `schema:"virtualserver_hostbanner_gfx_url,omitempty"`
	VirtualserverHostbannerGfxInterval                  string `schema:"virtualserver_hostbanner_gfx_interval,omitempty"`
	VirtualserverComplainAutobanCount                   string `schema:"virtualserver_complain_autoban_count,omitempty"`
	VirtualserverComplainAutobanTime                    string `schema:"virtualserver_complain_autoban_time,omitempty"`
	VirtualserverComplainRemoveTime                     string `schema:"virtualserver_complain_remove_time,omitempty"`
	VirtualserverMinClientsInChannelBeforeForcedSilence string `schema:"virtualserver_min_clients_in_channel_before_forced_silence,omitempty"`
	VirtualserverPrioritySpeakerDimmModificator         string `schema:"virtualserver_priority_speaker_dimm_modificator,omitempty"`
	VirtualserverAntifloodPointsTickReduce              string `schema:"virtualserver_antiflood_points_tick_reduce,omitempty"`
	VirtualserverAntifloodPointsNeededCommandBlock      string `schema:"virtualserver_antiflood_points_needed_command_block,omitempty"`
	VirtualserverAntifloodPointsNeededPluginBlock       string `schema:"virtualserver_antiflood_points_needed_plugin_block,omitempty"`
	VirtualserverAntifloodPointsNeededIPBlock           string `schema:"virtualserver_antiflood_points_needed_ip_block,omitempty"`
	VirtualserverHostbannerMode                         string `schema:"virtualserver_hostbanner_mode,omitempty"`
	VirtualserverHostbuttonTooltip                      string `schema:"virtualserver_hostbutton_tooltip,omitempty"`
	VirtualserverHostbuttonGfxURL                       string `schema:"virtualserver_hostbutton_gfx_url,omitempty"`
	VirtualserverHostbuttonURL                          string `schema:"virtualserver_hostbutton_url,omitempty"`
	VirtualserverDownloadQuota                          string `schema:"virtualserver_download_quota,omitempty"`
	VirtualserverUploadQuota                            string `schema:"virtualserver_upload_quota,omitempty"`
	VirtualserverMachineID                              string `schema:"virtualserver_machine_id,omitempty"`
	VirtualserverPort                                   string `schema:"virtualserver_port,omitempty"`
	VirtualserverAutostart                              string `schema:"virtualserver_autostart,omitempty"`
	VirtualserverStatus                                 string `schema:"virtualserver_status,omitempty"`
	VirtualserverLogClient                              string `schema:"virtualserver_log_client,omitempty"`
	VirtualserverLogQuery                               string `schema:"virtualserver_log_query,omitempty"`
	VirtualserverLogChannel                             string `schema:"virtualserver_log_channel,omitempty"`
	VirtualserverLogPermissions                         string `schema:"virtualserver_log_permissions,omitempty"`
	VirtualserverLogServer                              string `schema:"virtualserver_log_server,omitempty"`
	VirtualserverLogFiletransfer                        string `schema:"virtualserver_log_filetransfer,omitempty"`
	VirtualserverMinClientVersion                       string `schema:"virtualserver_min_client_version,omitempty"`
	VirtualserverMinAndroidVersion                      string `schema:"virtualserver_min_android_version,omitempty"`
	VirtualserverMinIosVersion                          string `schema:"virtualserver_min_ios_version,omitempty"`
	VirtualserverMinWinphoneVersion                     string `schema:"virtualserver_min_winphone_version,omitempty"`
	VirtualserverNeededIdentitySecurityLevel            string `schema:"virtualserver_needed_identity_security_level,omitempty"`
	VirtualserverNamePhonetic                           string `schema:"virtualserver_name_phonetic,omitempty"`
	VirtualserverIconID                                 string `schema:"virtualserver_icon_id,omitempty"`
	VirtualserverReservedSlots                          string `schema:"virtualserver_reserved_slots,omitempty"`
	VirtualserverWeblistEnabled                         string `schema:"virtualserver_weblist_enabled,omitempty"`
	VirtualserverCodecEncryptionMode                    string `schema:"virtualserver_codec_encryption_mode,omitempty"`
}

servercreate `manage_scope`

type ServerCreateResponse added in v1.0.1

type ServerCreateResponse struct {
	ServerId          int    `json:"sid,string"`
	VirtualServerPort int    `json:"virtualserver_port,string"`
	Token             string `json:"token"`
}

type ServerEditRequest added in v1.0.1

type ServerEditRequest struct {
	VirtualserverName                                   string `schema:"virtualserver_name,omitempty"`
	VirtualserverWelcomemessage                         string `schema:"virtualserver_welcomemessage,omitempty"`
	VirtualserverMaxclients                             string `schema:"virtualserver_maxclients,omitempty"`
	VirtualserverPassword                               string `schema:"virtualserver_password,omitempty"`
	VirtualserverHostmessage                            string `schema:"virtualserver_hostmessage,omitempty"`
	VirtualserverHostmessageMode                        string `schema:"virtualserver_hostmessage_mode,omitempty"`
	VirtualserverDefaultServerGroup                     string `schema:"virtualserver_default_server_group,omitempty"`
	VirtualserverDefaultChannelGroup                    string `schema:"virtualserver_default_channel_group,omitempty"`
	VirtualserverDefaultChannelAdminGroup               string `schema:"virtualserver_default_channel_admin_group,omitempty"`
	VirtualserverMaxDownloadTotalBandwidth              string `schema:"virtualserver_max_download_total_bandwidth,omitempty"`
	VirtualserverMaxUploadTotalBandwidth                string `schema:"virtualserver_max_upload_total_bandwidth,omitempty"`
	VirtualserverHostbannerURL                          string `schema:"virtualserver_hostbanner_url,omitempty"`
	VirtualserverHostbannerGfxURL                       string `schema:"virtualserver_hostbanner_gfx_url,omitempty"`
	VirtualserverHostbannerGfxInterval                  string `schema:"virtualserver_hostbanner_gfx_interval,omitempty"`
	VirtualserverComplainAutobanCount                   string `schema:"virtualserver_complain_autoban_count,omitempty"`
	VirtualserverComplainAutobanTime                    string `schema:"virtualserver_complain_autoban_time,omitempty"`
	VirtualserverComplainRemoveTime                     string `schema:"virtualserver_complain_remove_time,omitempty"`
	VirtualserverMinClientsInChannelBeforeForcedSilence string `schema:"virtualserver_min_clients_in_channel_before_forced_silence,omitempty"`
	VirtualserverPrioritySpeakerDimmModificator         string `schema:"virtualserver_priority_speaker_dimm_modificator,omitempty"`
	VirtualserverAntifloodPointsTickReduce              string `schema:"virtualserver_antiflood_points_tick_reduce,omitempty"`
	VirtualserverAntifloodPointsNeededCommandBlock      string `schema:"virtualserver_antiflood_points_needed_command_block,omitempty"`
	VirtualserverAntifloodPointsNeededPluginBlock       string `schema:"virtualserver_antiflood_points_needed_plugin_block,omitempty"`
	VirtualserverAntifloodPointsNeededIPBlock           string `schema:"virtualserver_antiflood_points_needed_ip_block,omitempty"`
	VirtualserverHostbannerMode                         string `schema:"virtualserver_hostbanner_mode,omitempty"`
	VirtualserverHostbuttonTooltip                      string `schema:"virtualserver_hostbutton_tooltip,omitempty"`
	VirtualserverHostbuttonGfxURL                       string `schema:"virtualserver_hostbutton_gfx_url,omitempty"`
	VirtualserverHostbuttonURL                          string `schema:"virtualserver_hostbutton_url,omitempty"`
	VirtualserverDownloadQuota                          string `schema:"virtualserver_download_quota,omitempty"`
	VirtualserverUploadQuota                            string `schema:"virtualserver_upload_quota,omitempty"`
	VirtualserverMachineID                              string `schema:"virtualserver_machine_id,omitempty"`
	VirtualserverPort                                   string `schema:"virtualserver_port,omitempty"`
	VirtualserverAutostart                              string `schema:"virtualserver_autostart,omitempty"`
	VirtualserverStatus                                 string `schema:"virtualserver_status,omitempty"`
	VirtualserverLogClient                              string `schema:"virtualserver_log_client,omitempty"`
	VirtualserverLogQuery                               string `schema:"virtualserver_log_query,omitempty"`
	VirtualserverLogChannel                             string `schema:"virtualserver_log_channel,omitempty"`
	VirtualserverLogPermissions                         string `schema:"virtualserver_log_permissions,omitempty"`
	VirtualserverLogServer                              string `schema:"virtualserver_log_server,omitempty"`
	VirtualserverLogFiletransfer                        string `schema:"virtualserver_log_filetransfer,omitempty"`
	VirtualserverMinClientVersion                       string `schema:"virtualserver_min_client_version,omitempty"`
	VirtualserverMinAndroidVersion                      string `schema:"virtualserver_min_android_version,omitempty"`
	VirtualserverMinIosVersion                          string `schema:"virtualserver_min_ios_version,omitempty"`
	VirtualserverMinWinphoneVersion                     string `schema:"virtualserver_min_winphone_version,omitempty"`
	VirtualserverNeededIdentitySecurityLevel            string `schema:"virtualserver_needed_identity_security_level,omitempty"`
	VirtualserverNamePhonetic                           string `schema:"virtualserver_name_phonetic,omitempty"`
	VirtualserverIconID                                 string `schema:"virtualserver_icon_id,omitempty"`
	VirtualserverReservedSlots                          string `schema:"virtualserver_reserved_slots,omitempty"`
	VirtualserverWeblistEnabled                         string `schema:"virtualserver_weblist_enabled,omitempty"`
	VirtualserverCodecEncryptionMode                    string `schema:"virtualserver_codec_encryption_mode,omitempty"`
}

serveredit `manage_scope, write_scope`

type ServerEditedEvent added in v1.0.1

type ServerEditedEvent struct {
	ReasonId                                    EventReasonId `schema:"reasonid"`
	InvokerId                                   int           `schema:"invokerid"`
	InvokerName                                 string        `schema:"invokername"`
	InvokerUid                                  string        `schema:"invokeruid"`
	VirtualserverName                           string        `schema:"virtualserver_name"`
	VirtualserverCodecEncryptionMode            string        `schema:"virtualserver_codec_encryption_mode"`
	VirtualserverDefaultServerGroup             int           `schema:"virtualserver_default_server_group"`
	VirtualserverDefaultChannelGroup            int           `schema:"virtualserver_default_channel_group"`
	VirtualserverHostbannerUrl                  string        `schema:"virtualserver_hostbanner_url"`
	VirtualserverHostbannerGfxUrl               string        `schema:"virtualserver_hostbanner_gfx_url"`
	VirtualserverHostbannerGfxInterval          int           `schema:"virtualserver_hostbanner_gfx_interval"`
	VirtualserverPrioritySpeakerDimmModificator string        `schema:"virtualserver_priority_speaker_dimm_modificator"`
	VirtualserverHostbuttonTooltip              string        `schema:"virtualserver_hostbutton_tooltip"`
	VirtualserverHostbuttonUrl                  string        `schema:"virtualserver_hostbutton_url"`
	VirtualserverHostbuttonGfxUrl               string        `schema:"virtualserver_hostbutton_gfx_url"`
	VirtualserverNamePhonetic                   string        `schema:"virtualserver_name_phonetic"`
	VirtualserverIconId                         string        `schema:"virtualserver_icon_id"`
	VirtualserverHostbannerMode                 string        `schema:"virtualserver_hostbanner_mode"`
	VirtualserverChannelTempDeleteDelayDefault  int           `schema:"virtualserver_channel_temp_delete_delay_default"`
}

notifyserveredited

type ServerGroup added in v1.0.1

type ServerGroup struct {
	ServerGroupId  int               `json:"sgid,string"`
	Type           GroupDatabaseType `json:"type,string"`
	Name           string            `json:"name"`
	NameMode       int               `json:"namemode,string"`
	IconId         int               `json:"iconid,string"`
	NMemberAddp    int               `json:"n_member_addp,string"`
	NMemberRemovep int               `json:"n_member_removep,string"`
	NModifyp       int               `json:"n_modifyp,string"`
	SaveDb         int               `json:"savedb,string"`
	SortId         int               `json:"sortid,string"`
}

servergrouplist `manage_scope`

type ServerGroupClientList added in v1.0.1

type ServerGroupClientList struct {
	ClientDbId             int    `json:"cldbid,string"`
	ClientNickname         string `json:"client_nickname"`
	ClientUniqueIdentifier string `json:"client_unique_identifier"`
}

type ServerGroupDeletePermissionRequest added in v1.0.1

type ServerGroupDeletePermissionRequest struct {
	ServerGroupId      int      `schema:"sgid,required"`
	PermissionId       []int    `schema:"permid,omitempty"`
	StringPermissionId []string `schema:"permsid,omitempty"`
}

servergroupdelperm `manage_scope`

type ServerGroupPermission added in v1.0.1

type ServerGroupPermission struct {
	PermissionId      int `json:"permid,string"`
	PermissionValue   int `json:"permvalue,string"`
	PermissionNegated int `json:"permnegated,string"`
	PermSkip          int `json:"permskip,string"`
}

type ServerGroupStringPermission added in v1.0.1

type ServerGroupStringPermission struct {
	StringPermissionId string `json:"permid"`
	PermissionValue    int    `json:"permvalue,string"`
	PermissionNegated  int    `json:"permnegated,string"`
	PermSkip           int    `json:"permskip,string"`
}

type ServerGroupType added in v1.0.1

type ServerGroupType int
const (
	ServerGroupTypeChannelGuest    ServerGroupType = 10
	ServerGroupTypeServerGuest     ServerGroupType = 15
	ServerGroupTypeQueryGuest      ServerGroupType = 20
	ServerGroupTypeChannelVoice    ServerGroupType = 25
	ServerGroupTypeServerNormal    ServerGroupType = 30
	ServerGroupTypeChannelOperator ServerGroupType = 35
	ServerGroupTypeChannelAdmin    ServerGroupType = 40
	ServerGroupTypeServerAdmin     ServerGroupType = 45
	ServerGroupTypeQueryAdmin      ServerGroupType = 50
)

noinspection GoUnusedConst

type ServerGroupsByClientIdResponse added in v1.0.1

type ServerGroupsByClientIdResponse struct {
	GroupName string `json:"name"`
	GroupId   int    `json:"sgid,string"`
}

type ServerInfo added in v1.0.1

type ServerInfo struct {
	ConnectionBandwidthReceivedLastMinuteTotal          int     `json:"connection_bandwidth_received_last_minute_total,string"`
	ConnectionBandwidthReceivedLastSecondTotal          int     `json:"connection_bandwidth_received_last_second_total,string"`
	ConnectionBandwidthSentLastMinuteTotal              int     `json:"connection_bandwidth_sent_last_minute_total,string"`
	ConnectionBandwidthSentLastSecondTotal              int     `json:"connection_bandwidth_sent_last_second_total,string"`
	ConnectionBytesReceivedControl                      int     `json:"connection_bytes_received_control,string"`
	ConnectionBytesReceivedKeepalive                    int     `json:"connection_bytes_received_keepalive,string"`
	ConnectionBytesReceivedSpeech                       int     `json:"connection_bytes_received_speech,string"`
	ConnectionBytesReceivedTotal                        int     `json:"connection_bytes_received_total,string"`
	ConnectionBytesSentControl                          int     `json:"connection_bytes_sent_control,string"`
	ConnectionBytesSentKeepalive                        int     `json:"connection_bytes_sent_keepalive,string"`
	ConnectionBytesSentSpeech                           int     `json:"connection_bytes_sent_speech,string"`
	ConnectionBytesSentTotal                            int     `json:"connection_bytes_sent_total,string"`
	ConnectionFiletransferBandwidthReceived             int     `json:"connection_filetransfer_bandwidth_received,string"`
	ConnectionFiletransferBandwidthSent                 int     `json:"connection_filetransfer_bandwidth_sent,string"`
	ConnectionFiletransferBytesReceivedTotal            int     `json:"connection_filetransfer_bytes_received_total,string"`
	ConnectionFiletransferBytesSentTotal                int     `json:"connection_filetransfer_bytes_sent_total,string"`
	ConnectionPacketsReceivedControl                    int     `json:"connection_packets_received_control,string"`
	ConnectionPacketsReceivedKeepalive                  int     `json:"connection_packets_received_keepalive,string"`
	ConnectionPacketsReceivedSpeech                     int     `json:"connection_packets_received_speech,string"`
	ConnectionPacketsReceivedTotal                      int     `json:"connection_packets_received_total,string"`
	ConnectionPacketsSentControl                        int     `json:"connection_packets_sent_control,string"`
	ConnectionPacketsSentKeepalive                      int     `json:"connection_packets_sent_keepalive,string"`
	ConnectionPacketsSentSpeech                         int     `json:"connection_packets_sent_speech,string"`
	ConnectionPacketsSentTotal                          int     `json:"connection_packets_sent_total,string"`
	VirtualserverAntifloodPointsNeededCommandBlock      int     `json:"virtualserver_antiflood_points_needed_command_block,string"`
	VirtualserverAntifloodPointsNeededIPBlock           int     `json:"virtualserver_antiflood_points_needed_ip_block,string"`
	VirtualserverAntifloodPointsNeededPluginBlock       int     `json:"virtualserver_antiflood_points_needed_plugin_block,string"`
	VirtualserverAntifloodPointsTickReduce              int     `json:"virtualserver_antiflood_points_tick_reduce,string"`
	VirtualserverAskForPrivilegekey                     int     `json:"virtualserver_ask_for_privilegekey,string"`
	VirtualserverAutostart                              int     `json:"virtualserver_autostart,string"`
	VirtualserverChannelTempDeleteDelayDefault          int     `json:"virtualserver_channel_temp_delete_delay_default,string"`
	VirtualserverChannelsOnline                         int     `json:"virtualserver_channelsonline,string"`
	VirtualserverClientConnections                      int     `json:"virtualserver_client_connections,string"`
	VirtualserverClientsonline                          int     `json:"virtualserver_clientsonline,string"`
	VirtualserverCodecEncryptionMode                    int     `json:"virtualserver_codec_encryption_mode,string"`
	VirtualserverComplainAutoBanCount                   int     `json:"virtualserver_complain_autoban_count,string"`
	VirtualserverComplainAutoBanTime                    int     `json:"virtualserver_complain_autoban_time,string"`
	VirtualserverComplainRemoveTime                     int     `json:"virtualserver_complain_remove_time,string"`
	VirtualserverCreated                                int     `json:"virtualserver_created,string"`
	VirtualserverDefaultChannelAdminGroup               int     `json:"virtualserver_default_channel_admin_group,string"`
	VirtualserverDefaultChannelGroup                    int     `json:"virtualserver_default_channel_group,string"`
	VirtualserverDefaultServerGroup                     int     `json:"virtualserver_default_server_group,string"`
	VirtualserverDownloadQuota                          uint    `json:"virtualserver_download_quota,string"`
	VirtualserverFilebase                               string  `json:"virtualserver_filebase"`
	VirtualserverFlagPassword                           int     `json:"virtualserver_flag_password,string"`
	VirtualserverHostbannerGfxInterval                  int     `json:"virtualserver_hostbanner_gfx_interval,string"`
	VirtualserverHostbannerGfxURL                       string  `json:"virtualserver_hostbanner_gfx_url"`
	VirtualserverHostbannerMode                         int     `json:"virtualserver_hostbanner_mode,string"`
	VirtualserverHostbannerURL                          string  `json:"virtualserver_hostbanner_url"`
	VirtualserverHostbuttonGfxURL                       string  `json:"virtualserver_hostbutton_gfx_url"`
	VirtualserverHostbuttonTooltip                      string  `json:"virtualserver_hostbutton_tooltip"`
	VirtualserverHostbuttonURL                          string  `json:"virtualserver_hostbutton_url"`
	VirtualserverHostmessage                            string  `json:"virtualserver_hostmessage"`
	VirtualserverHostmessageMode                        int     `json:"virtualserver_hostmessage_mode,string"`
	VirtualserverIconID                                 int     `json:"virtualserver_icon_id,string"`
	VirtualserverID                                     int     `json:"virtualserver_id,string"`
	VirtualserverIP                                     string  `json:"virtualserver_ip"`
	VirtualserverLogChannel                             int     `json:"virtualserver_log_channel,string"`
	VirtualserverLogClient                              int     `json:"virtualserver_log_client,string"`
	VirtualserverLogFiletransfer                        int     `json:"virtualserver_log_filetransfer,string"`
	VirtualserverLogPermissions                         int     `json:"virtualserver_log_permissions,string"`
	VirtualserverLogQuery                               int     `json:"virtualserver_log_query,string"`
	VirtualserverLogServer                              int     `json:"virtualserver_log_server,string"`
	VirtualserverMachineID                              string  `json:"virtualserver_machine_id"`
	VirtualserverMaxDownloadTotalBandwidth              uint    `json:"virtualserver_max_download_total_bandwidth,string"`
	VirtualserverMaxUploadTotalBandwidth                uint    `json:"virtualserver_max_upload_total_bandwidth,string"`
	VirtualserverMaxclients                             int     `json:"virtualserver_maxclients,string"`
	VirtualserverMinAndroidVersion                      int     `json:"virtualserver_min_android_version,string"`
	VirtualserverMinClientVersion                       int     `json:"virtualserver_min_client_version,string"`
	VirtualserverMinClientsInChannelBeforeForcedSilence int     `json:"virtualserver_min_clients_in_channel_before_forced_silence,string"`
	VirtualserverMinIosVersion                          int     `json:"virtualserver_min_ios_version,string"`
	VirtualserverMonthBytesDownloaded                   int     `json:"virtualserver_month_bytes_downloaded,string"`
	VirtualserverMonthBytesUploaded                     int     `json:"virtualserver_month_bytes_uploaded,string"`
	VirtualserverName                                   string  `json:"virtualserver_name"`
	VirtualserverNamePhonetic                           string  `json:"virtualserver_name_phonetic"`
	VirtualserverNeededIdentitySecurityLevel            int     `json:"virtualserver_needed_identity_security_level,string"`
	VirtualserverNickname                               string  `json:"virtualserver_nickname"`
	VirtualserverPassword                               string  `json:"virtualserver_password"`
	VirtualserverPlatform                               string  `json:"virtualserver_platform"`
	VirtualserverPort                                   int     `json:"virtualserver_port,string"`
	VirtualserverPrioritySpeakerDimmModificator         float64 `json:"virtualserver_priority_speaker_dimm_modificator,string"`
	VirtualserverQueryClientConnections                 int     `json:"virtualserver_query_client_connections,string"`
	VirtualserverQueryclientsonline                     int     `json:"virtualserver_queryclientsonline,string"`
	VirtualserverReservedSlots                          int     `json:"virtualserver_reserved_slots,string"`
	VirtualserverStatus                                 string  `json:"virtualserver_status"`
	VirtualserverTotalBytesDownloaded                   int     `json:"virtualserver_total_bytes_downloaded,string"`
	VirtualserverTotalBytesUploaded                     int     `json:"virtualserver_total_bytes_uploaded,string"`
	VirtualserverTotalPacketlossControl                 float64 `json:"virtualserver_total_packetloss_control,string"`
	VirtualserverTotalPacketlossKeepalive               float64 `json:"virtualserver_total_packetloss_keepalive,string"`
	VirtualserverTotalPacketlossSpeech                  float64 `json:"virtualserver_total_packetloss_speech,string"`
	VirtualserverTotalPacketlossTotal                   float64 `json:"virtualserver_total_packetloss_total,string"`
	VirtualserverTotalPing                              float64 `json:"virtualserver_total_ping,string"`
	VirtualserverUniqueIdentifier                       string  `json:"virtualserver_unique_identifier"`
	VirtualserverUploadQuota                            uint    `json:"virtualserver_upload_quota,string"`
	VirtualserverUptime                                 int     `json:"virtualserver_uptime,string"`
	VirtualserverVersion                                string  `json:"virtualserver_version"`
	VirtualserverWeblistEnabled                         int     `json:"virtualserver_weblist_enabled,string"`
	VirtualserverWelcomemessage                         string  `json:"virtualserver_welcomemessage"`
}

serverinfo `manage_scope`

type ServerProcessStopRequest added in v1.0.1

type ServerProcessStopRequest struct {
	ReasonMessage string `schema:"reasonmsg,omitempty"`
}

serverprocessstop `manage_scope`

type ServerRequestConnectionInfo added in v1.0.1

type ServerRequestConnectionInfo struct {
	ConnectionBandwidthReceivedLastMinuteTotal string `json:"connection_bandwidth_received_last_minute_total"`
	ConnectionBandwidthReceivedLastSecondTotal string `json:"connection_bandwidth_received_last_second_total"`
	ConnectionBandwidthSentLastMinuteTotal     string `json:"connection_bandwidth_sent_last_minute_total"`
	ConnectionBandwidthSentLastSecondTotal     string `json:"connection_bandwidth_sent_last_second_total"`
	ConnectionBytesReceivedTotal               string `json:"connection_bytes_received_total"`
	ConnectionBytesSentTotal                   string `json:"connection_bytes_sent_total"`
	ConnectionConnectedTime                    string `json:"connection_connected_time"`
	ConnectionFiletransferBandwidthReceived    string `json:"connection_filetransfer_bandwidth_received"`
	ConnectionFiletransferBandwidthSent        string `json:"connection_filetransfer_bandwidth_sent"`
	ConnectionFiletransferBytesReceivedTotal   string `json:"connection_filetransfer_bytes_received_total"`
	ConnectionFiletransferBytesSentTotal       string `json:"connection_filetransfer_bytes_sent_total"`
	ConnectionPacketlossTotal                  string `json:"connection_packetloss_total"`
	ConnectionPacketsReceivedTotal             string `json:"connection_packets_received_total"`
	ConnectionPacketsSentTotal                 string `json:"connection_packets_sent_total"`
	ConnectionPing                             string `json:"connection_ping"`
}

serverrequestconnectioninfo `manage_scope, write_scope, read_scope`

type ServerSnapshot added in v1.0.1

type ServerSnapshot struct {
	Data    string `json:"data"`
	Salt    string `json:"salt"`
	Version int    `json:"version,string"`
}

serversnapshotcreate `manage_scope`

func (*ServerSnapshot) AsDeployRequest added in v1.0.1

func (original *ServerSnapshot) AsDeployRequest(password *string, mapping bool, keepFiles bool) ServerSnapshotDeployRequest

serversnapshotdeploy `manage_scope`

type ServerSnapshotCreateRequest added in v1.0.1

type ServerSnapshotCreateRequest struct {
	Password string `schema:"password,omitempty"`
}

type ServerSnapshotDeployRequest added in v1.0.1

type ServerSnapshotDeployRequest struct {
	Data      string `schema:"data,required"`
	Salt      string `schema:"salt,required"`
	Version   int    `schema:"version,required"`
	Password  string `schema:"password,omitempty"`
	Mapping   bool   `schema:"-mapping,omitempty"`
	KeepFiles bool   `schema:"-keepfiles,omitempty"`
}

type ServerSnapshotDeployResponse added in v1.0.1

type ServerSnapshotDeployResponse struct {
	OCId int `json:"ocid,string"`
	NCId int `json:"ncid,string"`
}

type ServerStopRequest added in v1.0.1

type ServerStopRequest struct {
	ServerId      int    `schema:"sid,required"`
	ReasonMessage string `schema:"reasonmsg,omitempty"`
}

serverstop `manage_scope`

type ServerTempPassword added in v1.0.1

type ServerTempPassword struct {
	Nickname          string `json:"nickname"`
	UID               string `json:"uid"`
	Description       string `json:"desc"`
	CleartextPassword string `json:"pw_clear"`
	Start             int    `json:"start,string"`
	End               int    `json:"end,string"`
	TargetChannelId   int    `json:"tcid,string"`
}

servertemppasswordlist `manage_scope, write_scope, read_scope`

type Subsystem added in v1.0.1

type Subsystem string
const (
	SubsystemVoice        Subsystem = "voice"
	SubsystemQuery        Subsystem = "query"
	SubsystemFiletransfer Subsystem = "filetransfer"
)

noinspection GoUnusedConst

type TeamspeakEvent added in v1.0.1

type TeamspeakEvent string
const (
	NotifyTextMessage               TeamspeakEvent = "notifytextmessage"
	NotifyClientEnterView           TeamspeakEvent = "notifycliententerview"
	NotifyClientLeftView            TeamspeakEvent = "notifyclientleftview"
	NotifyServerEdited              TeamspeakEvent = "notifyserveredited"
	NotifyChannelEdited             TeamspeakEvent = "notifychanneledited"
	NotifyChannelDescriptionChanged TeamspeakEvent = "notifychanneldescriptionchanged"
	NotifyClientMoved               TeamspeakEvent = "notifyclientmoved"
	NotifyChannelCreated            TeamspeakEvent = "notifychannelcreated"
	NotifyChannelDeleted            TeamspeakEvent = "notifychanneldeleted"
	NotifyChannelMoved              TeamspeakEvent = "notifychannelmoved"
	NotifyChannelPasswordChanged    TeamspeakEvent = "notifychannelpasswordchanged"
	NotifyTokenUsed                 TeamspeakEvent = "notifytokenused"
)

noinspection GoUnusedConst

type TeamspeakHttpClient added in v1.0.1

type TeamspeakHttpClient struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(config Config) TeamspeakHttpClient

func (*TeamspeakHttpClient) ApiKeyAdd added in v1.0.1

func (c *TeamspeakHttpClient) ApiKeyAdd(request ApiKeyAddRequest) (*ApiKeyAddResponse, error)

func (*TeamspeakHttpClient) ApiKeyDelete added in v1.0.1

func (c *TeamspeakHttpClient) ApiKeyDelete(id int) error

func (*TeamspeakHttpClient) ApiKeyList added in v1.0.1

func (c *TeamspeakHttpClient) ApiKeyList(request ApiKeyListRequest) (*[]ApiKeyListResponse, error)

func (*TeamspeakHttpClient) BanAdd added in v1.0.1

func (c *TeamspeakHttpClient) BanAdd(request BanAddRequest) error

func (*TeamspeakHttpClient) BanClient added in v1.0.1

func (c *TeamspeakHttpClient) BanClient(request BanClientRequest) error

func (*TeamspeakHttpClient) BanDelete added in v1.0.1

func (c *TeamspeakHttpClient) BanDelete(banId int) error

func (*TeamspeakHttpClient) BanDeleteAll added in v1.0.1

func (c *TeamspeakHttpClient) BanDeleteAll() error

bandelall `manage_scope, write_scope`

func (*TeamspeakHttpClient) BanList added in v1.0.1

func (c *TeamspeakHttpClient) BanList(request BanListRequest) (*[]Ban, error)

func (*TeamspeakHttpClient) BindingList added in v1.0.1

func (c *TeamspeakHttpClient) BindingList(request BindingListRequest) (*[]Binding, error)

bindinglist `manage_scope, read_scope`

func (*TeamspeakHttpClient) ChannelAddPermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelAddPermission(channelId, permissionId, permissionValue int) error

func (*TeamspeakHttpClient) ChannelAddStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelAddStringPermission(channelId int, permissionId string, permissionValue int) error

func (*TeamspeakHttpClient) ChannelClientAddPermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelClientAddPermission(channelId, clientDbId, permissionId, permissionValue int) error

func (*TeamspeakHttpClient) ChannelClientAddStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelClientAddStringPermission(channelId, clientDbId int, permissionId string, permissionValue int) error

func (*TeamspeakHttpClient) ChannelClientDeletePermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelClientDeletePermission(channelId, clientDbId, permissionId int) error

func (*TeamspeakHttpClient) ChannelClientDeleteStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelClientDeleteStringPermission(channelId, clientDbId int, permissionId string) error

func (*TeamspeakHttpClient) ChannelClientPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ChannelClientPermissionList(channelId, clientDbId int) (*[]ChannelClientPermissionListResponse, error)

func (*TeamspeakHttpClient) ChannelClientStringPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ChannelClientStringPermissionList(channelId, clientDbId int) (*[]ChannelClientStringPermissionListResponse, error)

func (*TeamspeakHttpClient) ChannelCreate added in v1.0.1

func (c *TeamspeakHttpClient) ChannelCreate(request ChannelCreateRequest) (*int, error)

func (*TeamspeakHttpClient) ChannelDelete added in v1.0.1

func (c *TeamspeakHttpClient) ChannelDelete(channelId int, force bool) error

func (*TeamspeakHttpClient) ChannelDeletePermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelDeletePermission(channelId, permissionId int) error

func (*TeamspeakHttpClient) ChannelDeleteStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelDeleteStringPermission(channelId int, permissionId string) error

func (*TeamspeakHttpClient) ChannelEdit added in v1.0.1

func (c *TeamspeakHttpClient) ChannelEdit(request ChannelEditRequest) error

func (*TeamspeakHttpClient) ChannelFind added in v1.0.1

func (c *TeamspeakHttpClient) ChannelFind(pattern string) (*[]ChannelFindResponse, error)

func (*TeamspeakHttpClient) ChannelGroupAdd added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupAdd(name string) (*int, error)

func (*TeamspeakHttpClient) ChannelGroupAddPermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupAddPermission(
	channelGroupId, permissionId, permissionValue int,
	permSkip, permNegated bool,
) error

func (*TeamspeakHttpClient) ChannelGroupAddStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupAddStringPermission(
	channelGroupId int,
	permissionStringId string,
	permissionValue int,
	permSkip, permNegated bool,
) error

func (*TeamspeakHttpClient) ChannelGroupAddWithType added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupAddWithType(name string, groupType GroupDatabaseType) (*int, error)

func (*TeamspeakHttpClient) ChannelGroupClientList added in v1.0.1

func (*TeamspeakHttpClient) ChannelGroupCopy added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupCopy(sourceGroupId, targetGroupId int, name string, groupType GroupDatabaseType) (*int, error)

func (*TeamspeakHttpClient) ChannelGroupDelete added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupDelete(channelGroupId int, force bool) error

func (*TeamspeakHttpClient) ChannelGroupDeletePermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupDeletePermission(channelGroupId, permissionId int) error

func (*TeamspeakHttpClient) ChannelGroupDeleteStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupDeleteStringPermission(channelGroupId int, permissionId string) error

func (*TeamspeakHttpClient) ChannelGroupList added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupList() (*[]ChannelGroup, error)

func (*TeamspeakHttpClient) ChannelGroupPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupPermissionList(channelGroupId int) (*[]ChannelGroupPermissionListResponse, error)

func (*TeamspeakHttpClient) ChannelGroupRename added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupRename(channelGroupId int, name string) error

func (*TeamspeakHttpClient) ChannelGroupStringPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ChannelGroupStringPermissionList(channelGroupId int) (*[]ChannelGroupStringPermissionListResponse, error)

func (*TeamspeakHttpClient) ChannelInfo added in v1.0.1

func (c *TeamspeakHttpClient) ChannelInfo(channelId int) (*ChannelInfo, error)

func (*TeamspeakHttpClient) ChannelList added in v1.0.1

func (c *TeamspeakHttpClient) ChannelList() (*[]Channel, error)

func (*TeamspeakHttpClient) ChannelMove added in v1.0.1

func (c *TeamspeakHttpClient) ChannelMove(request ChannelMoveRequest) error

func (*TeamspeakHttpClient) ChannelPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ChannelPermissionList(channelId int) (*[]ChannelPermissionListResponse, error)

func (*TeamspeakHttpClient) ChannelStringPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ChannelStringPermissionList(channelId int) (*[]ChannelStringPermissionListResponse, error)

func (*TeamspeakHttpClient) ClientAddPermission added in v1.0.1

func (c *TeamspeakHttpClient) ClientAddPermission(clientDbId, permissionId, permissionValue int, permSkip bool) error

func (*TeamspeakHttpClient) ClientAddStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ClientAddStringPermission(clientDbId int, permissionName string, permissionValue int, permSkip bool) error

func (*TeamspeakHttpClient) ClientDbDelete added in v1.0.1

func (c *TeamspeakHttpClient) ClientDbDelete(clientDbId int) error

func (*TeamspeakHttpClient) ClientDbEdit added in v1.0.1

func (c *TeamspeakHttpClient) ClientDbEdit(request ClientDbEditRequest) error

func (*TeamspeakHttpClient) ClientDbFindName added in v1.0.1

func (c *TeamspeakHttpClient) ClientDbFindName(pattern string) (*[]ClientDbFindResponse, error)

func (*TeamspeakHttpClient) ClientDbFindUid added in v1.0.1

func (c *TeamspeakHttpClient) ClientDbFindUid(uid int) (*[]ClientDbFindResponse, error)

func (*TeamspeakHttpClient) ClientDbInfo added in v1.0.1

func (c *TeamspeakHttpClient) ClientDbInfo(clientDbId int) (*ClientDbInfo, error)

func (*TeamspeakHttpClient) ClientDbList added in v1.0.1

func (c *TeamspeakHttpClient) ClientDbList(request ClientDbListRequest) (*[]DbClient, error)

func (*TeamspeakHttpClient) ClientDeletePermission added in v1.0.1

func (c *TeamspeakHttpClient) ClientDeletePermission(request ClientDeletePermission) error

func (*TeamspeakHttpClient) ClientEdit added in v1.0.1

func (c *TeamspeakHttpClient) ClientEdit(request ClientEditRequest) error

func (*TeamspeakHttpClient) ClientFind added in v1.0.1

func (c *TeamspeakHttpClient) ClientFind(pattern string) (*[]ClientFindResponse, error)

func (*TeamspeakHttpClient) ClientGetDbIdFromUid added in v1.0.1

func (c *TeamspeakHttpClient) ClientGetDbIdFromUid(clientUid string) (*int, error)

func (*TeamspeakHttpClient) ClientGetIds added in v1.0.1

func (c *TeamspeakHttpClient) ClientGetIds(clientUid string) (*ClientGetIdsResponse, error)

func (*TeamspeakHttpClient) ClientGetNameFromDbId added in v1.0.1

func (c *TeamspeakHttpClient) ClientGetNameFromDbId(clientDbId int) (*clientGetNameFromDbIdResponse, error)

func (*TeamspeakHttpClient) ClientGetNameFromUid added in v1.0.1

func (c *TeamspeakHttpClient) ClientGetNameFromUid(clientUid string) (*clientGetNameFromUidResponse, error)

func (*TeamspeakHttpClient) ClientGetUidFromClientId added in v1.0.1

func (c *TeamspeakHttpClient) ClientGetUidFromClientId(clientId int) (*clientGetUidFromClientIdResponse, error)

func (*TeamspeakHttpClient) ClientInfo added in v1.0.1

func (c *TeamspeakHttpClient) ClientInfo(clientId int) (*[]ClientInfo, error)

func (*TeamspeakHttpClient) ClientKickChannel added in v1.0.1

func (c *TeamspeakHttpClient) ClientKickChannel(clientIds []int, reasonMessage string) error

func (*TeamspeakHttpClient) ClientKickServer added in v1.0.1

func (c *TeamspeakHttpClient) ClientKickServer(clientIds []int, reasonMessage string) error

func (*TeamspeakHttpClient) ClientList added in v1.0.1

func (c *TeamspeakHttpClient) ClientList() (*[]Client, error)

func (*TeamspeakHttpClient) ClientMove added in v1.0.1

func (c *TeamspeakHttpClient) ClientMove(request ClientMoveRequest) error

func (*TeamspeakHttpClient) ClientPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ClientPermissionList(clientDbId int) (*[]ClientPermissionListResponse, error)

func (*TeamspeakHttpClient) ClientPoke added in v1.0.1

func (c *TeamspeakHttpClient) ClientPoke(clientId int, message string) error

func (*TeamspeakHttpClient) ClientSetServerQueryLogin added in v1.0.1

func (c *TeamspeakHttpClient) ClientSetServerQueryLogin(clientLoginName string) error

func (*TeamspeakHttpClient) ClientStringPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ClientStringPermissionList(clientDbId int) (*[]ClientStringPermissionListResponse, error)

func (*TeamspeakHttpClient) ClientUpdate added in v1.0.1

func (c *TeamspeakHttpClient) ClientUpdate(request ClientUpdateRequest) error

func (*TeamspeakHttpClient) ComplainAdd added in v1.0.1

func (c *TeamspeakHttpClient) ComplainAdd(targetClientDbId int, message string) error

func (*TeamspeakHttpClient) ComplainDelete added in v1.0.1

func (c *TeamspeakHttpClient) ComplainDelete(targetClientDbId int, senderClientDbId int) error

func (*TeamspeakHttpClient) ComplainDeleteAll added in v1.0.1

func (c *TeamspeakHttpClient) ComplainDeleteAll(targetClientDbId int) error

func (*TeamspeakHttpClient) ComplainList added in v1.0.1

func (c *TeamspeakHttpClient) ComplainList() (*[]Complain, error)

func (*TeamspeakHttpClient) ComplainListByTarget added in v1.0.1

func (c *TeamspeakHttpClient) ComplainListByTarget(targetClientDbId int) (*[]Complain, error)

func (*TeamspeakHttpClient) CustomDelete added in v1.0.1

func (c *TeamspeakHttpClient) CustomDelete(clientDbId int, ident string) error

func (*TeamspeakHttpClient) CustomInfo added in v1.0.1

func (c *TeamspeakHttpClient) CustomInfo(clientDbId int) (*[]CustomInfo, error)

func (*TeamspeakHttpClient) CustomSearch added in v1.0.1

func (c *TeamspeakHttpClient) CustomSearch(ident, pattern string) (*[]CustomSearchResponse, error)

func (*TeamspeakHttpClient) CustomSet added in v1.0.1

func (c *TeamspeakHttpClient) CustomSet(clientDbId int, ident, value string) error

func (*TeamspeakHttpClient) GlobalMessage added in v1.0.1

func (c *TeamspeakHttpClient) GlobalMessage(message string) error

func (*TeamspeakHttpClient) HostInfo added in v1.0.1

func (c *TeamspeakHttpClient) HostInfo() (*HostInfo, error)

hostinfo `manage_scope, write_scope, read_scope`

func (*TeamspeakHttpClient) InstanceEdit added in v1.0.1

func (c *TeamspeakHttpClient) InstanceEdit(request InstanceEditRequest) error

func (*TeamspeakHttpClient) InstanceInfo added in v1.0.1

func (c *TeamspeakHttpClient) InstanceInfo() (*InstanceInfo, error)

func (*TeamspeakHttpClient) LogAdd added in v1.0.1

func (c *TeamspeakHttpClient) LogAdd(request LogAddRequest) error

func (*TeamspeakHttpClient) LogViewInstance added in v1.0.1

func (c *TeamspeakHttpClient) LogViewInstance(lines int, reverse bool, beginPos int) (*[]Log, error)

func (*TeamspeakHttpClient) LogViewVirtualServer added in v1.0.1

func (c *TeamspeakHttpClient) LogViewVirtualServer(lines int, reverse bool, beginPos int) (*[]Log, error)

func (*TeamspeakHttpClient) MessageAdd added in v1.0.1

func (c *TeamspeakHttpClient) MessageAdd(clientUid string, subject string, message string) error

func (*TeamspeakHttpClient) MessageDel added in v1.0.1

func (c *TeamspeakHttpClient) MessageDel(messageId int) error

func (*TeamspeakHttpClient) MessageGet added in v1.0.1

func (c *TeamspeakHttpClient) MessageGet(messageId int) (*Message, error)

func (*TeamspeakHttpClient) MessageList added in v1.0.1

func (c *TeamspeakHttpClient) MessageList() (*[]Message, error)

messagelist `manage_scope, write_scope, read_scope`

func (*TeamspeakHttpClient) MessageSetRead added in v1.0.1

func (c *TeamspeakHttpClient) MessageSetRead(messageId string) error

func (*TeamspeakHttpClient) MessageSetUnread added in v1.0.1

func (c *TeamspeakHttpClient) MessageSetUnread(messageId string) error

func (*TeamspeakHttpClient) PermissionFind added in v1.0.1

func (c *TeamspeakHttpClient) PermissionFind(permissionId int) (*PermissionFindResponse, error)

func (*TeamspeakHttpClient) PermissionGet added in v1.0.1

func (c *TeamspeakHttpClient) PermissionGet(permissionId int) (*PermissionGetResponse, error)

func (*TeamspeakHttpClient) PermissionGetByName added in v1.0.1

func (c *TeamspeakHttpClient) PermissionGetByName(name string) (*int, error)

func (*TeamspeakHttpClient) PermissionList added in v1.0.1

func (c *TeamspeakHttpClient) PermissionList() (*[]Permission, error)

func (*TeamspeakHttpClient) PermissionOverview added in v1.0.1

func (c *TeamspeakHttpClient) PermissionOverview(channelId, clientDbId int) (*[]PermissionOverview, error)

func (*TeamspeakHttpClient) PermissionReset added in v1.0.1

func (c *TeamspeakHttpClient) PermissionReset() (*string, error)

func (*TeamspeakHttpClient) PermissionStringFind added in v1.0.1

func (c *TeamspeakHttpClient) PermissionStringFind(permissionId string) (*PermissionFindResponse, error)

func (*TeamspeakHttpClient) PrivilegekeyAdd added in v1.0.1

func (c *TeamspeakHttpClient) PrivilegekeyAdd(request TokenAddRequest) (*TokenAddResponse, error)

privilegekeyadd `manage_scope, write_scope`

func (*TeamspeakHttpClient) PrivilegekeyDelete added in v1.0.1

func (c *TeamspeakHttpClient) PrivilegekeyDelete(tokenKey string) error

privilegekeydelete `manage_scope, write_scope`

func (*TeamspeakHttpClient) PrivilegekeyList added in v1.0.1

func (c *TeamspeakHttpClient) PrivilegekeyList() (*[]Token, error)

privilegekeylist `manage_scope, write_scope, read_scope`

func (*TeamspeakHttpClient) PrivilegekeyUse added in v1.0.1

func (c *TeamspeakHttpClient) PrivilegekeyUse(tokenKey string) error

privilegekeyuse `manage_scope, write_scope`

func (*TeamspeakHttpClient) QueryloginAddCurrent added in v1.0.1

func (c *TeamspeakHttpClient) QueryloginAddCurrent(clientLoginName string, clientDbId int) (*QueryloginAddResponse, error)

func (*TeamspeakHttpClient) QueryloginAddGlobal added in v1.0.1

func (c *TeamspeakHttpClient) QueryloginAddGlobal(clientLoginName string) (*QueryloginAddResponse, error)

func (*TeamspeakHttpClient) QueryloginDelete added in v1.0.1

func (c *TeamspeakHttpClient) QueryloginDelete(clientDbId int) error

func (*TeamspeakHttpClient) QueryloginDeleteGlobal added in v1.0.1

func (c *TeamspeakHttpClient) QueryloginDeleteGlobal(clientDbId int) error

func (*TeamspeakHttpClient) QueryloginList added in v1.0.1

func (c *TeamspeakHttpClient) QueryloginList(request QueryloginListRequest) (*[]Querylogin, error)

func (*TeamspeakHttpClient) QueryloginListGlobal added in v1.0.1

func (c *TeamspeakHttpClient) QueryloginListGlobal(request QueryloginListRequest) (*[]Querylogin, error)

func (*TeamspeakHttpClient) SendChannelMessage added in v1.0.1

func (c *TeamspeakHttpClient) SendChannelMessage(message string) error

func (*TeamspeakHttpClient) SendClientMessage added in v1.0.1

func (c *TeamspeakHttpClient) SendClientMessage(targetId int, message string) error

func (*TeamspeakHttpClient) SendVirtualServerMessage added in v1.0.1

func (c *TeamspeakHttpClient) SendVirtualServerMessage(targetId int, message string) error

func (*TeamspeakHttpClient) ServerCreate added in v1.0.1

func (*TeamspeakHttpClient) ServerDelete added in v1.0.1

func (c *TeamspeakHttpClient) ServerDelete(serverId int) error

func (*TeamspeakHttpClient) ServerEdit added in v1.0.1

func (c *TeamspeakHttpClient) ServerEdit(request ServerEditRequest) error

func (*TeamspeakHttpClient) ServerGroupAdd added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupAdd(name string) (*int, error)

func (*TeamspeakHttpClient) ServerGroupAddClient added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupAddClient(serverGroupId, clientDbId int) error

func (*TeamspeakHttpClient) ServerGroupAddPermission added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupAddPermission(
	serverGroupId, permissionId, permissionValue int,
	permSkip, permNegated bool,
) error

func (*TeamspeakHttpClient) ServerGroupAddStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupAddStringPermission(
	serverGroupId int,
	permissionStringId string,
	permissionValue int,
	permSkip, permNegated bool,
) error

func (*TeamspeakHttpClient) ServerGroupAddWithType added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupAddWithType(name string, groupType GroupDatabaseType) (*int, error)

func (*TeamspeakHttpClient) ServerGroupAutoAddPermission added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupAutoAddPermission(
	serverGroupType ServerGroupType,
	permissionId, permissionValue int,
	permSkip, permNegated bool,
) error

func (*TeamspeakHttpClient) ServerGroupAutoAddStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupAutoAddStringPermission(
	serverGroupType ServerGroupType,
	permissionStringId string,
	permissionValue int,
	permSkip, permNegated bool,
) error

func (*TeamspeakHttpClient) ServerGroupAutoDeletePermission added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupAutoDeletePermission(serverGroupType ServerGroupType, permissionId int) error

func (*TeamspeakHttpClient) ServerGroupAutoDeleteStringPermission added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupAutoDeleteStringPermission(serverGroupType ServerGroupType, stringPermissionId string) error

func (*TeamspeakHttpClient) ServerGroupClientList added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupClientList(serverGroupId int) (*[]ServerGroupClientList, error)

func (*TeamspeakHttpClient) ServerGroupCopy added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupCopy(sourceGroupId, targetGroupId int, name string, groupType GroupDatabaseType) (*int, error)

func (*TeamspeakHttpClient) ServerGroupDelete added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupDelete(serverGroupId int, force bool) error

func (*TeamspeakHttpClient) ServerGroupDeleteClient added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupDeleteClient(serverGroupId, clientDbId int) error

func (*TeamspeakHttpClient) ServerGroupDeletePermission added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupDeletePermission(request ServerGroupDeletePermissionRequest) error

func (*TeamspeakHttpClient) ServerGroupList added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupList() (*[]ServerGroup, error)

func (*TeamspeakHttpClient) ServerGroupPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupPermissionList(serverGroupId int) (*[]ServerGroupPermission, error)

func (*TeamspeakHttpClient) ServerGroupRename added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupRename(serverGroupId int, name string) error

func (*TeamspeakHttpClient) ServerGroupStringPermissionList added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupStringPermissionList(serverGroupId int) (*[]ServerGroupStringPermission, error)

func (*TeamspeakHttpClient) ServerGroupsByClientId added in v1.0.1

func (c *TeamspeakHttpClient) ServerGroupsByClientId(clientDbId int) (*[]ServerGroupsByClientIdResponse, error)

func (*TeamspeakHttpClient) ServerIdGetByPort added in v1.0.1

func (c *TeamspeakHttpClient) ServerIdGetByPort(port int) (*int, error)

func (*TeamspeakHttpClient) ServerInfo added in v1.0.1

func (c *TeamspeakHttpClient) ServerInfo() (*ServerInfo, error)

func (*TeamspeakHttpClient) ServerList added in v1.0.1

func (c *TeamspeakHttpClient) ServerList() (*[]Server, error)

func (*TeamspeakHttpClient) ServerProcessStop added in v1.0.1

func (c *TeamspeakHttpClient) ServerProcessStop(request ServerProcessStopRequest) error

func (*TeamspeakHttpClient) ServerRequestConnectionInfo added in v1.0.1

func (c *TeamspeakHttpClient) ServerRequestConnectionInfo() (*[]ServerRequestConnectionInfo, error)

func (*TeamspeakHttpClient) ServerSnapshotCreate added in v1.0.1

func (c *TeamspeakHttpClient) ServerSnapshotCreate(request ServerSnapshotCreateRequest) (*ServerSnapshot, error)

func (*TeamspeakHttpClient) ServerSnapshotDeploy added in v1.0.1

func (*TeamspeakHttpClient) ServerStart added in v1.0.1

func (c *TeamspeakHttpClient) ServerStart(serverId int) error

func (*TeamspeakHttpClient) ServerStop added in v1.0.1

func (c *TeamspeakHttpClient) ServerStop(request ServerStopRequest) error

func (*TeamspeakHttpClient) ServerTempPasswordAdd added in v1.0.1

func (c *TeamspeakHttpClient) ServerTempPasswordAdd(password string, description string, duration int, targetChannelId int, targetChannelPassword string) error

func (*TeamspeakHttpClient) ServerTempPasswordDelete added in v1.0.1

func (c *TeamspeakHttpClient) ServerTempPasswordDelete(password string) error

func (*TeamspeakHttpClient) ServerTempPasswordList added in v1.0.1

func (c *TeamspeakHttpClient) ServerTempPasswordList() (*[]ServerTempPassword, error)

func (*TeamspeakHttpClient) SetClientChannelGroup added in v1.0.1

func (c *TeamspeakHttpClient) SetClientChannelGroup(channelGroupId, channelId, clientDbId int) error

func (*TeamspeakHttpClient) SetServerID added in v1.0.1

func (c *TeamspeakHttpClient) SetServerID(serverID int)

func (*TeamspeakHttpClient) StartEventClient added in v1.0.1

func (c *TeamspeakHttpClient) StartEventClient(host, user, password string) error

func (*TeamspeakHttpClient) StringPermissionGet added in v1.0.1

func (c *TeamspeakHttpClient) StringPermissionGet(permissionId string) (*PermissionGetResponse, error)

func (*TeamspeakHttpClient) SubscribeEvent added in v1.0.1

func (c *TeamspeakHttpClient) SubscribeEvent(event TeamspeakEvent, fn interface{}) error

func (*TeamspeakHttpClient) TokenAdd added in v1.0.1

func (c *TeamspeakHttpClient) TokenAdd(request TokenAddRequest) (*TokenAddResponse, error)

func (*TeamspeakHttpClient) TokenDelete added in v1.0.1

func (c *TeamspeakHttpClient) TokenDelete(tokenKey string) error

func (*TeamspeakHttpClient) TokenList added in v1.0.1

func (c *TeamspeakHttpClient) TokenList() (*[]Token, error)

func (*TeamspeakHttpClient) TokenUse added in v1.0.1

func (c *TeamspeakHttpClient) TokenUse(tokenKey string) error

func (*TeamspeakHttpClient) UnsubscribeEvent added in v1.0.1

func (c *TeamspeakHttpClient) UnsubscribeEvent(event TeamspeakEvent, handler interface{}) error

func (*TeamspeakHttpClient) Version added in v1.0.1

func (c *TeamspeakHttpClient) Version() (*Version, error)

version `manage_scope, write_scope, read_scope`

func (*TeamspeakHttpClient) Whoami added in v1.0.1

func (c *TeamspeakHttpClient) Whoami() (*WhoamiInfo, error)

whoami `manage_scope, write_scope, read_scope`

type TeamspeakLogLevel added in v1.0.1

type TeamspeakLogLevel int

logadd `manage_scope, write_scope`

const (
	TeamspeakLogLevelFatal   TeamspeakLogLevel = 1
	TeamspeakLogLevelError   TeamspeakLogLevel = 2
	TeamspeakLogLevelWarning TeamspeakLogLevel = 3
	TeamspeakLogLevelInfo    TeamspeakLogLevel = 4
)

noinspection GoUnusedConst

type TextMessageEvent added in v1.0.1

type TextMessageEvent struct {
	TargetMode  int    `schema:"targetmode"`
	Message     string `schema:"msg"`
	Target      string `schema:"target"`
	InvokerId   int    `schema:"invokerid"`
	InvokerName string `schema:"invokername"`
	InvokerUid  string `schema:"invokeruid"`
}

notifytextmessage

func (*TextMessageEvent) IsChannel added in v1.0.1

func (e *TextMessageEvent) IsChannel() bool

func (*TextMessageEvent) IsGm added in v1.0.1

func (e *TextMessageEvent) IsGm() bool

func (*TextMessageEvent) IsPrivate added in v1.0.1

func (e *TextMessageEvent) IsPrivate() bool

func (*TextMessageEvent) IsServer added in v1.0.1

func (e *TextMessageEvent) IsServer() bool

type Token added in v1.0.1

type Token struct {
	Token            string `json:"token"`
	TokenDescription string `json:"token_description"`
	TokenCreated     int    `json:"token_created,string"`
	TokenType        int    `json:"token_type,string"`
	TokenId1         int    `json:"token_id1,string"`
	TokenId2         int    `json:"token_id2,string"`
	TokenCustomset   string `json:"token_customset"`
}

tokenlist `manage_scope, write_scope, read_scope`

type TokenAddRequest added in v1.0.1

type TokenAddRequest struct {
	TokenType        int    `schema:"tokentype"`
	TokenMajorId     int    `schema:"tokenid1"`
	TokenMinorId     int    `schema:"tokenid2"`
	TokenDescription string `schema:"tokendescription"`
	TokenCustomSet   string `schema:"tokencustomset,omitempty"`
}

tokenadd `manage_scope, write_scope` tokencustomset is currently not possible

func NewChannelToken added in v1.0.1

func NewChannelToken(channelGroupId, channelId int, description string) TokenAddRequest

func NewCustomSetChannelToken added in v1.0.1

func NewCustomSetChannelToken(channelGroupId, channelId int, description string, customSet map[string]string) TokenAddRequest

func NewCustomSetGroupToken added in v1.0.1

func NewCustomSetGroupToken(serverGroupId int, description string, customSet map[string]string) TokenAddRequest

func NewGroupToken added in v1.0.1

func NewGroupToken(serverGroupId int, description string) TokenAddRequest

type TokenAddResponse added in v1.0.1

type TokenAddResponse struct {
	Token string `schema:"token"`
}

type TokenUsedEvent added in v1.0.1

type TokenUsedEvent struct {
	ClientId       int      `schema:"clid"`
	ClientDbId     int      `schema:"cldbid"`
	ClientUid      string   `schema:"cluid"`
	Token          string   `schema:"token"`
	TokenCustomSet []string `schema:"tokencustomset"`
	Token1         string   `schema:"token1"`
	Token2         string   `schema:"token2"`
}

notifytokenused

type Version

type Version struct {
	Build    string `json:"build"`
	Platform string `json:"platform"`
	Version  string `json:"version"`
}

type WhoamiInfo added in v1.0.1

type WhoamiInfo struct {
	ClientChannelId               int    `json:"client_channel_id,string"`
	ClientDatabaseId              int    `json:"client_database_id,string"`
	ClientId                      int    `json:"client_id,string"`
	ClientLoginName               string `json:"client_login_name"`
	ClientNickname                string `json:"client_nickname"`
	ClientOriginServerId          int    `json:"client_origin_server_id,string"`
	ClientUniqueIdentifier        string `json:"client_unique_identifier"`
	VirtualserverId               int    `json:"virtualserver_id,string"`
	VirtualserverPort             int    `json:"virtualserver_port,string"`
	VirtualserverStatus           string `json:"virtualserver_status"`
	VirtualserverUniqueIdentifier string `json:"virtualserver_unique_identifier"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL