forked from SevereCloud/vksdk
/
polls.go
106 lines (88 loc) · 3.61 KB
/
polls.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package api // import "github.com/akss1/vksdk/5.92/api"
import "github.com/akss1/vksdk/5.92/object"
// PollsAddVote adds the current user's vote to the selected answer in the poll.
//
// https://vk.com/dev/polls.addVote
func (vk *VK) PollsAddVote(params map[string]string) (response int, vkErr Error) {
vk.RequestUnmarshal("polls.addVote", params, &response, &vkErr)
return
}
// PollsCreateResponse struct
type PollsCreateResponse object.PollsPoll
// PollsCreate creates polls that can be attached to the users' or communities' posts.
//
// https://vk.com/dev/polls.create
func (vk *VK) PollsCreate(params map[string]string) (response PollsCreateResponse, vkErr Error) {
vk.RequestUnmarshal("polls.create", params, &response, &vkErr)
return
}
// PollsDeleteVote deletes the current user's vote from the selected answer in the poll.
//
// https://vk.com/dev/polls.deleteVote
func (vk *VK) PollsDeleteVote(params map[string]string) (response int, vkErr Error) {
vk.RequestUnmarshal("polls.deleteVote", params, &response, &vkErr)
return
}
// PollsEdit edits created polls
//
// https://vk.com/dev/polls.edit
func (vk *VK) PollsEdit(params map[string]string) (response int, vkErr Error) {
vk.RequestUnmarshal("polls.edit", params, &response, &vkErr)
return
}
// PollsGetBackgroundsResponse struct
type PollsGetBackgroundsResponse []object.PollsBackground
// PollsGetBackgrounds return default backgrounds for polls.
//
// https://vk.com/dev/polls.getBackgrounds
func (vk *VK) PollsGetBackgrounds(params map[string]string) (response PollsGetBackgroundsResponse, vkErr Error) {
vk.RequestUnmarshal("polls.getBackgrounds", params, &response, &vkErr)
return
}
// PollsGetByIDResponse struct
type PollsGetByIDResponse object.PollsPoll
// PollsGetByID returns detailed information about a poll by its ID.
//
// https://vk.com/dev/polls.getById
func (vk *VK) PollsGetByID(params map[string]string) (response PollsGetByIDResponse, vkErr Error) {
vk.RequestUnmarshal("polls.getById", params, &response, &vkErr)
return
}
// PollsGetPhotoUploadServerResponse struct
type PollsGetPhotoUploadServerResponse struct {
UploadURL string `json:"upload_url"`
}
// PollsGetPhotoUploadServer returns a URL for uploading a photo to a poll.
//
// https://vk.com/dev/polls.getPhotoUploadServer
func (vk *VK) PollsGetPhotoUploadServer(params map[string]string) (response PollsGetPhotoUploadServerResponse, vkErr Error) {
vk.RequestUnmarshal("polls.getPhotoUploadServer", params, &response, &vkErr)
return
}
// PollsGetVotersResponse struct
type PollsGetVotersResponse []object.PollsVoters
// PollsGetVoters returns a list of IDs of users who selected specific answers in the poll.
//
// https://vk.com/dev/polls.getVoters
func (vk *VK) PollsGetVoters(params map[string]string) (response PollsGetVotersResponse, vkErr Error) {
vk.RequestUnmarshal("polls.getVoters", params, &response, &vkErr)
return
}
// PollsGetVotersFieldsResponse struct
type PollsGetVotersFieldsResponse []object.PollsVotersFields
// PollsGetVotersFields returns a list of IDs of users who selected specific answers in the poll.
//
// https://vk.com/dev/polls.getVoters
func (vk *VK) PollsGetVotersFields(params map[string]string) (response PollsGetVotersFieldsResponse, vkErr Error) {
vk.RequestUnmarshal("polls.getVoters", params, &response, &vkErr)
return
}
// PollsSavePhotoResponse struct
type PollsSavePhotoResponse object.PollsPhoto
// PollsSavePhoto allows to save poll's uploaded photo.
//
// https://vk.com/dev/polls.savePhoto
func (vk *VK) PollsSavePhoto(params map[string]string) (response PollsSavePhotoResponse, vkErr Error) {
vk.RequestUnmarshal("polls.savePhoto", params, &response, &vkErr)
return
}