forked from jshiffer/matterbridge
8764be7461
* Add vk bridge * Vk bridge attachments * Vk bridge forwarded messages * Vk bridge sample config and code cleanup * Vk bridge add vendor * Vk bridge message edit * Vk bridge: fix fetching names of other bots * Vk bridge: code cleanup * Vk bridge: fix shadows declaration * Vk bridge: remove UseFileURL
138 lines
4.2 KiB
Go
138 lines
4.2 KiB
Go
package api // import "github.com/SevereCloud/vksdk/v2/api"
|
|
|
|
import (
|
|
"github.com/SevereCloud/vksdk/v2/object"
|
|
)
|
|
|
|
// DocsAdd copies a document to a user's or community's document list.
|
|
//
|
|
// https://vk.com/dev/docs.add
|
|
func (vk *VK) DocsAdd(params Params) (response int, err error) {
|
|
err = vk.RequestUnmarshal("docs.add", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsDelete deletes a user or community document.
|
|
//
|
|
// https://vk.com/dev/docs.delete
|
|
func (vk *VK) DocsDelete(params Params) (response int, err error) {
|
|
err = vk.RequestUnmarshal("docs.delete", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsEdit edits a document.
|
|
//
|
|
// https://vk.com/dev/docs.edit
|
|
func (vk *VK) DocsEdit(params Params) (response int, err error) {
|
|
err = vk.RequestUnmarshal("docs.edit", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsGetResponse struct.
|
|
type DocsGetResponse struct {
|
|
Count int `json:"count"`
|
|
Items []object.DocsDoc `json:"items"`
|
|
}
|
|
|
|
// DocsGet returns detailed information about user or community documents.
|
|
//
|
|
// https://vk.com/dev/docs.get
|
|
func (vk *VK) DocsGet(params Params) (response DocsGetResponse, err error) {
|
|
err = vk.RequestUnmarshal("docs.get", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsGetByIDResponse struct.
|
|
type DocsGetByIDResponse []object.DocsDoc
|
|
|
|
// DocsGetByID returns information about documents by their IDs.
|
|
//
|
|
// https://vk.com/dev/docs.getById
|
|
func (vk *VK) DocsGetByID(params Params) (response DocsGetByIDResponse, err error) {
|
|
err = vk.RequestUnmarshal("docs.getById", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsGetMessagesUploadServerResponse struct.
|
|
type DocsGetMessagesUploadServerResponse struct {
|
|
UploadURL string `json:"upload_url"`
|
|
}
|
|
|
|
// DocsGetMessagesUploadServer returns the server address for document upload.
|
|
//
|
|
// https://vk.com/dev/docs.getMessagesUploadServer
|
|
func (vk *VK) DocsGetMessagesUploadServer(params Params) (response DocsGetMessagesUploadServerResponse, err error) {
|
|
err = vk.RequestUnmarshal("docs.getMessagesUploadServer", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsGetTypesResponse struct.
|
|
type DocsGetTypesResponse struct {
|
|
Count int `json:"count"`
|
|
Items []object.DocsDocTypes `json:"items"`
|
|
}
|
|
|
|
// DocsGetTypes returns documents types available for current user.
|
|
//
|
|
// https://vk.com/dev/docs.getTypes
|
|
func (vk *VK) DocsGetTypes(params Params) (response DocsGetTypesResponse, err error) {
|
|
err = vk.RequestUnmarshal("docs.getTypes", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsGetUploadServerResponse struct.
|
|
type DocsGetUploadServerResponse struct {
|
|
UploadURL string `json:"upload_url"`
|
|
}
|
|
|
|
// DocsGetUploadServer returns the server address for document upload.
|
|
//
|
|
// https://vk.com/dev/docs.getUploadServer
|
|
func (vk *VK) DocsGetUploadServer(params Params) (response DocsGetUploadServerResponse, err error) {
|
|
err = vk.RequestUnmarshal("docs.getUploadServer", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsGetWallUploadServerResponse struct.
|
|
type DocsGetWallUploadServerResponse struct {
|
|
UploadURL string `json:"upload_url"`
|
|
}
|
|
|
|
// DocsGetWallUploadServer returns the server address for document upload onto a user's or community's wall.
|
|
//
|
|
// https://vk.com/dev/docs.getWallUploadServer
|
|
func (vk *VK) DocsGetWallUploadServer(params Params) (response DocsGetWallUploadServerResponse, err error) {
|
|
err = vk.RequestUnmarshal("docs.getWallUploadServer", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsSaveResponse struct.
|
|
type DocsSaveResponse struct {
|
|
Type string `json:"type"`
|
|
AudioMessage object.MessagesAudioMessage `json:"audio_message"`
|
|
Doc object.DocsDoc `json:"doc"`
|
|
Graffiti object.MessagesGraffiti `json:"graffiti"`
|
|
}
|
|
|
|
// DocsSave saves a document after uploading it to a server.
|
|
//
|
|
// https://vk.com/dev/docs.save
|
|
func (vk *VK) DocsSave(params Params) (response DocsSaveResponse, err error) {
|
|
err = vk.RequestUnmarshal("docs.save", &response, params)
|
|
return
|
|
}
|
|
|
|
// DocsSearchResponse struct.
|
|
type DocsSearchResponse struct {
|
|
Count int `json:"count"`
|
|
Items []object.DocsDoc `json:"items"`
|
|
}
|
|
|
|
// DocsSearch returns a list of documents matching the search criteria.
|
|
//
|
|
// https://vk.com/dev/docs.search
|
|
func (vk *VK) DocsSearch(params Params) (response DocsSearchResponse, err error) {
|
|
err = vk.RequestUnmarshal("docs.search", &response, params)
|
|
return
|
|
}
|