Documentation ¶
Overview ¶
Example (CopyFolder) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) f := false t := true entryLimit := 50 params := parameters.CopyFolder{ Parent: "IEAAAAAQI4AB5BGX", CopyParents: &f, EntryLimit: &entryLimit, CopyDescriptions: &t, CopyCustomFields: &t, CopyCustomStatuses: &t, CopyResponsibles: &t, RemoveResponsibles: parameters.ContactIDSet{"KUAAAAAQ"}, AddResponsibles: parameters.ContactIDSet{"KUAAAAHK"}, RescheduleMode: "Start", RescheduleDate: "2019-02-18", Title: "Test folder copy", } api.CopyFolder("IEAAAAAQI4AB5BGU", params) }
Output:
Example (CreateCustomField) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.CreateCustomField{ Title: "Test custom field", Type: types.TextType, Shareds: parameters.ContactIDSet{"KUAAAAAQ"}, } api.CreateCustomField(params) }
Output:
Example (CreateFolder) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.CreateFolder{ Metadata: ¶meters.MetadataSet{parameters.Metadata{Key: "testMetaKey", Value: "testMetaValue"}}, CustomFields: parameters.CustomFieldSet{parameters.CustomField{ID: "IEAAAAAQJUAAAAAX", Value: "testValue"}}, Description: "Test description", Project: parameters.Project{OwnerIDs: parameters.ContactIDSet{"KUAAAAAQ"}, Status: types.Green, StartDate: "2019-02-18", EndDate: "2019-02-25"}, Title: "Test folder", Shareds: parameters.ContactIDSet{"KUAAAAAQ"}, } api.CreateFolder("IEAAAAAQI4AB5BGU", params) }
Output:
Example (CreateGroup) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) parent := types.ContactID("KX77777I") params := parameters.CreateGroup{ Title: "Test", Members: parameters.ContactIDSet{"KUAAAAHK", "KUAAAAAQ"}, Parent: &parent, Avatar: ¶meters.Avatar{Letters: "TG", Color: "#e7fac6"}, Metadata: ¶meters.MetadataSet{parameters.Metadata{Key: "testMetaKey", Value: "testMetaValue"}}, } api.CreateGroup(params) }
Output:
Example (CreateTask) ¶
package main import ( wrike "github.com/golyakov/wrike.go" parameters "github.com/golyakov/wrike.go/parameters" types "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.CreateTask{} api.CreateTask(types.FolderID("IEAAAAAQI4AB5BGU"), params) }
Output:
Example (CreateWorkflow) ¶
package main import ( wrike "github.com/golyakov/wrike.go" parameters "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.CreateWorkflow{Name: "Test workflow"} api.CreateWorkflow(params) }
Output:
Example (DeleteFolder) ¶
package main import ( wrike "github.com/golyakov/wrike.go" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) api.DeleteFolder("IEAAAAAQI4AB5BGU") }
Output:
Example (DeleteGroup) ¶
package main import ( wrike "github.com/golyakov/wrike.go" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) api.DeleteGroup("KX77777H") }
Output:
Example (DeleteTask) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) api.DeleteTask(types.TaskID("IEAAAAAQKQAB5BG5")) }
Output:
Example (GetFolderSubtree) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.GetFolderSubtree{} api.GetFolderSubtree("IEAAAAAQI4AB5BGU", ¶ms) }
Output:
Example (GetFolderTree) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.GetFolderTree{} api.GetFolderTree(¶ms) }
Output:
Example (GetFolders) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.GetFolders{Fields: ¶meters.FieldSet{"childIds", "briefDescription", "color"}} api.GetFolders([]types.FolderID{"IEAAAAAQI4AB5BGU", "IEAAAAAQI4AB5BGV"}, ¶ms) }
Output:
Example (ModifyAccount) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.ModifyAccount{ Metadata: ¶meters.MetadataSet{ parameters.Metadata{Key: "testMetaKey", Value: "testMetaValue"}, }, } api.ModifyAccount(¶ms) }
Output:
Example (ModifyContact) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.ModifyContact{ Metadata: ¶meters.MetadataSet{ parameters.Metadata{Key: "testMetaKey", Value: "testMetaValue"}, }, } api.ModifyContact("KUAAAAAQ", ¶ms) }
Output:
Example (ModifyCustomField) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) title := "New test custom field" typ := types.NumericType params := parameters.ModifyCustomField{ AddShareds: parameters.ContactIDSet{"KUAAAA3E"}, RemoveShareds: parameters.ContactIDSet{"KUAAAA3F"}, Title: &title, Type: &typ, } api.ModifyCustomField("IEAAAAX3JUAAAAHL", ¶ms) }
Output:
Example (ModifyFolder) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.ModifyFolder{} api.ModifyFolder("KUAAAAHP", params) }
Output:
Example (ModifyFolders) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.ModifyFolders{} api.ModifyFolders([]types.FolderID{"IEAAAAAQI4AB5BGU", "IEAAAAAQI4AB5BGV"}, params) }
Output:
Example (ModifyGroup) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) title := "New test group" parent := "KX77777I" params := parameters.ModifyGroup{ Title: &title, AddMembers: parameters.ContactIDSet{"KUAAAAAQ"}, RemoveMembers: parameters.ContactIDSet{"KUAAAAHK"}, Parent: &parent, Avatar: ¶meters.Avatar{Letters: "NG", Color: "#c5cbd9"}, Metadata: ¶meters.MetadataSet{parameters.Metadata{Key: "testMetaKey", Value: "testMetaValue"}}, } api.ModifyGroup("KX77777H", ¶ms) }
Output:
Example (ModifyTask) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) title := "New title" desc := "New description" params := parameters.ModifyTask{ RemoveSuperTasks: parameters.TaskIDSet{"IEAAAAAQKQAB5BG3"}, PriorityAfter: types.TaskID("IEAAAAAQKQAB5BG3"), Importance: types.LowImportance, CustomFields: parameters.CustomFieldSet{parameters.CustomField{ID: "IEAAAAAQJUAAAAAX"}, parameters.CustomField{ID: "IEAAAAAQJUAAAAAY", Value: "testValue"}}, Description: &desc, AddResponsibles: parameters.ContactIDSet{"KUAAAAAQ"}, Dates: ¶meters.TaskDates{Start: "2019-02-18", Due: "2019-02-21"}, AddFollowers: parameters.ContactIDSet{"KUAAAAAQ"}, AddParents: parameters.FolderIDSet{"IEAAAAAQI4AB5BGV"}, Title: &title, Status: parameters.TaskStatusSet{types.DeferredTaskStatus}, } api.ModifyTask(types.TaskID("IEAAAAAQKQAB5BG5"), params) }
Output:
Example (ModifyTasks) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.ModifyTasks{ CustomFields: parameters.CustomFieldSet{ parameters.CustomField{ID: "IEAAAAAQJUAAAAAX", Value: "testValue"}, parameters.CustomField{ID: "IEAAAAAQJUAAAAAY", Value: "testValue"}, }, } api.ModifyTasks([]types.TaskID{"IEAAAAAQKQAB5BG5", "IEAAAAAQKQAB5BG3"}, params) }
Output:
Example (ModifyUser) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) accountID := "IEAAAAAQ" role := "Collaborator" external := true params := parameters.ModifyUser{ Profile: ¶meters.Profile{ AccountID: &accountID, Role: &role, External: &external, }, } api.ModifyUser("KUAAAAHP", ¶ms) }
Output:
Example (ModifyWorkflow) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) statusName := "In design" color := "Green" status := "Active" customStatus := parameters.CustomStatus{ Name: &statusName, Color: &color, Group: &status, } name := "New workflow" hidden := false params := parameters.ModifyWorkflow{ Name: &name, Hidden: &hidden, CustomStatus: &customStatus, } api.ModifyWorkflow("IEAAAAAQK4AAAAFU", params) }
Output:
Example (QueryAccounts) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.QueryAccounts{ Fields: ¶meters.FieldSet{types.CustomFieldsField, types.SubscriptionField, types.MetadataField}, } api.QueryAccounts(¶ms) }
Output:
Example (QueryContacts) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := ¶meters.QueryContacts{ Metadata: ¶meters.Metadata{Key: "testMetaKey", Value: "testMetaValue"}, Fields: ¶meters.FieldSet{"metadata"}, } api.QueryContacts(params) }
Output:
Example (QueryContactsByIDs) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := ¶meters.QueryContacts{ Metadata: ¶meters.Metadata{Key: "testMetaKey", Value: "testMetaValue"}, Fields: ¶meters.FieldSet{"metadata"}, } api.QueryContactsByIDs(parameters.ContactIDSet{"KUAAAAHK", "KUAAAAAQ"}, params) }
Output:
Example (QueryCustomFields) ¶
package main import ( wrike "github.com/golyakov/wrike.go" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) api.QueryCustomFields() }
Output:
Example (QueryCustomFieldsByIDs) ¶
package main import ( wrike "github.com/golyakov/wrike.go" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) ids := []string{"IEAAAAAQJUAAAAAZ", "IEAAAAAQJUAAAAA2"} api.QueryCustomFieldsByIDs(ids) }
Output:
Example (QueryGroup) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.QueryGroup{Fields: ¶meters.FieldSet{"metadata"}} api.QueryGroup("KX77777H", ¶ms) }
Output:
Example (QueryGroups) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.QueryGroups{ Fields: ¶meters.FieldSet{"metadata"}, Metadata: ¶meters.Metadata{Key: "Test Key", Value: "Test Value"}, } api.QueryGroups(¶ms) }
Output:
Example (QueryTasks) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.QueryTasks{} api.QueryTasks(params) }
Output:
Example (QueryTasksByIDs) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.QueryTasksByIDs{} api.QueryTasksByIDs([]types.TaskID{"IEAAAAAQKQAB5BG3", "IEAAAAAQKQAB5BG5"}, params) }
Output:
Example (QueryTasksInFolder) ¶
package main import ( wrike "github.com/golyakov/wrike.go" "github.com/golyakov/wrike.go/parameters" "github.com/golyakov/wrike.go/types" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) params := parameters.QueryTasks{} api.QueryTasksInFolder(types.FolderID("IEAAAAAQI4AB5BGU"), params) }
Output:
Example (QueryUser) ¶
package main import ( wrike "github.com/golyakov/wrike.go" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) api.QueryUser("KUAAAAHP") }
Output:
Example (QueryWorkflows) ¶
package main import ( wrike "github.com/golyakov/wrike.go" ) func main() { conf := wrike.NewConfig("wrike-access-token", "") api := wrike.NewAPI(conf) api.QueryWorkflows() }
Output:
Index ¶
- Constants
- type API
- func (api *API) CopyFolder(id types.FolderID, params parameters.CopyFolder) (*types.Folders, error)
- func (api *API) CreateCustomField(params parameters.CreateCustomField) (*types.CustomFields, error)
- func (api *API) CreateFolder(id types.FolderID, params parameters.CreateFolder) (*types.Folders, error)
- func (api *API) CreateGroup(params parameters.CreateGroup) (*types.Groups, error)
- func (api *API) CreateTask(folderID types.FolderID, params parameters.CreateTask) (*types.Tasks, error)
- func (api *API) CreateWorkflow(params parameters.CreateWorkflow) (*types.Workflows, error)
- func (api *API) DeleteFolder(id types.FolderID) (*types.Folders, error)
- func (api *API) DeleteGroup(id string) (*types.Groups, error)
- func (api *API) DeleteTask(id types.TaskID) (*types.Tasks, error)
- func (api *API) GetFolderSubtree(id types.FolderID, params *parameters.GetFolderSubtree) (*types.FolderTree, error)
- func (api *API) GetFolderTree(params *parameters.GetFolderTree) (*types.FolderTree, error)
- func (api *API) GetFolders(ids []types.FolderID, params *parameters.GetFolders) (*types.Folders, error)
- func (api *API) ModifyAccount(params *parameters.ModifyAccount) (*types.Accounts, error)
- func (api *API) ModifyContact(id string, params *parameters.ModifyContact) (*types.Contacts, error)
- func (api *API) ModifyCustomField(id string, params *parameters.ModifyCustomField) (*types.CustomFields, error)
- func (api *API) ModifyFolder(id types.FolderID, params parameters.ModifyFolder) (*types.Folders, error)
- func (api *API) ModifyFolders(ids []types.FolderID, params parameters.ModifyFolders) (*types.Folders, error)
- func (api *API) ModifyGroup(id string, params *parameters.ModifyGroup) (*types.Groups, error)
- func (api *API) ModifyTask(id types.TaskID, params parameters.ModifyTask) (*types.Tasks, error)
- func (api *API) ModifyTasks(ids []types.TaskID, params parameters.ModifyTasks) (*types.Tasks, error)
- func (api *API) ModifyUser(id string, params *parameters.ModifyUser) (*types.Contacts, error)
- func (api *API) ModifyWorkflow(id string, params parameters.ModifyWorkflow) (*types.Workflows, error)
- func (api *API) QueryAccounts(params *parameters.QueryAccounts) (*types.Accounts, error)
- func (api *API) QueryContacts(params *parameters.QueryContacts) (*types.Contacts, error)
- func (api *API) QueryContactsByIDs(ids parameters.ContactIDSet, params *parameters.QueryContacts) (*types.Contacts, error)
- func (api *API) QueryCustomFields() (*types.CustomFields, error)
- func (api *API) QueryCustomFieldsByIDs(ids []string) (*types.CustomFields, error)
- func (api *API) QueryGroup(id string, params *parameters.QueryGroup) (*types.Groups, error)
- func (api *API) QueryGroups(params *parameters.QueryGroups) (*types.Groups, error)
- func (api *API) QueryTaskAttachments(taskId types.TaskID, params parameters.QueryTaskAttachments) (*types.Attachments, error)
- func (api *API) QueryTasks(params parameters.QueryTasks) (*types.Tasks, error)
- func (api *API) QueryTasksByIDs(ids []types.TaskID, params parameters.QueryTasksByIDs) (*types.Tasks, error)
- func (api *API) QueryTasksInFolder(folderID types.FolderID, params parameters.QueryTasks) (*types.Tasks, error)
- func (api *API) QueryUser(id string) (*types.Contacts, error)
- func (api *API) QueryWorkflows() (*types.Workflows, error)
- type Config
Examples ¶
- Package (CopyFolder)
- Package (CreateCustomField)
- Package (CreateFolder)
- Package (CreateGroup)
- Package (CreateTask)
- Package (CreateWorkflow)
- Package (DeleteFolder)
- Package (DeleteGroup)
- Package (DeleteTask)
- Package (GetFolderSubtree)
- Package (GetFolderTree)
- Package (GetFolders)
- Package (ModifyAccount)
- Package (ModifyContact)
- Package (ModifyCustomField)
- Package (ModifyFolder)
- Package (ModifyFolders)
- Package (ModifyGroup)
- Package (ModifyTask)
- Package (ModifyTasks)
- Package (ModifyUser)
- Package (ModifyWorkflow)
- Package (QueryAccounts)
- Package (QueryContacts)
- Package (QueryContactsByIDs)
- Package (QueryCustomFields)
- Package (QueryCustomFieldsByIDs)
- Package (QueryGroup)
- Package (QueryGroups)
- Package (QueryTasks)
- Package (QueryTasksByIDs)
- Package (QueryTasksInFolder)
- Package (QueryUser)
- Package (QueryWorkflows)
Constants ¶
const ( // APIRootPath is the API root path. APIRootPath = "api" // APIVersion is the API version number. APIVersion = "v4" // DefaultTimeout is the duration for which it waits for the API to respond. DefaultTimeout = 10 * time.Second )
const DefaultAPIHost = "app-eu.wrike.com"
DefaultAPIHost is the default API host name.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
API object contains the API configuration and has methods to communicate with the API.
func (*API) CopyFolder ¶
func (api *API) CopyFolder(id types.FolderID, params parameters.CopyFolder) (*types.Folders, error)
CopyFolder copies a folder. For details refer to https://developers.wrike.com/documentation/api/methods/copy-folder
func (*API) CreateCustomField ¶
func (api *API) CreateCustomField(params parameters.CreateCustomField) (*types.CustomFields, error)
CreateCustomField creates a new customField with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/create-customFields
func (*API) CreateFolder ¶
func (api *API) CreateFolder(id types.FolderID, params parameters.CreateFolder) (*types.Folders, error)
CreateFolder creates a new folder with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/create-folder
func (*API) CreateGroup ¶
func (api *API) CreateGroup(params parameters.CreateGroup) (*types.Groups, error)
CreateGroup creates a new group with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/create-groups
func (*API) CreateTask ¶
func (api *API) CreateTask(folderID types.FolderID, params parameters.CreateTask) (*types.Tasks, error)
CreateTask creates a new task with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/create-task
func (*API) CreateWorkflow ¶
func (api *API) CreateWorkflow(params parameters.CreateWorkflow) (*types.Workflows, error)
CreateWorkflow creates a new workflow with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/create-workflows
func (*API) DeleteFolder ¶
DeleteFolder deletes an existing folder by given ID. For details refer to https://developers.wrike.com/documentation/api/methods/delete-folder
func (*API) DeleteGroup ¶
DeleteGroup deletes an existing group by given ID. For details refer to https://developers.wrike.com/documentation/api/methods/delete-groups
func (*API) DeleteTask ¶
DeleteTask deletes an existing task by given ID. For details refer to https://developers.wrike.com/documentation/api/methods/delete-tasks
func (*API) GetFolderSubtree ¶
func (api *API) GetFolderSubtree(id types.FolderID, params *parameters.GetFolderSubtree) (*types.FolderTree, error)
GetFolderSubtree fetches a list of tree entries for subtree of the folder. For details refer to https://developers.wrike.com/documentation/api/methods/get-folder-tree
func (*API) GetFolderTree ¶
func (api *API) GetFolderTree(params *parameters.GetFolderTree) (*types.FolderTree, error)
GetFolderTree fetches a list of entries required to build a folder tree for the current account. For details refer to https://developers.wrike.com/documentation/api/methods/get-folder-tree
func (*API) GetFolders ¶
func (api *API) GetFolders(ids []types.FolderID, params *parameters.GetFolders) (*types.Folders, error)
GetFolders fetches complete information about specified folders. For details refer to https://developers.wrike.com/documentation/api/methods/get-folder
func (*API) ModifyAccount ¶
func (api *API) ModifyAccount(params *parameters.ModifyAccount) (*types.Accounts, error)
ModifyAccount modifies the current account with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-account
func (*API) ModifyContact ¶
func (api *API) ModifyContact(id string, params *parameters.ModifyContact) (*types.Contacts, error)
ModifyContact modifies a contact with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-contact
func (*API) ModifyCustomField ¶
func (api *API) ModifyCustomField(id string, params *parameters.ModifyCustomField) (*types.CustomFields, error)
ModifyCustomField modifies a custom field with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-custom-field
func (*API) ModifyFolder ¶
func (api *API) ModifyFolder(id types.FolderID, params parameters.ModifyFolder) (*types.Folders, error)
ModifyFolder modifiies a folder with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-folder
func (*API) ModifyFolders ¶
func (api *API) ModifyFolders(ids []types.FolderID, params parameters.ModifyFolders) (*types.Folders, error)
ModifyFolders modifiies folders with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-folder
func (*API) ModifyGroup ¶
func (api *API) ModifyGroup(id string, params *parameters.ModifyGroup) (*types.Groups, error)
ModifyGroup modifiies a group with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-groups
func (*API) ModifyTask ¶
func (api *API) ModifyTask(id types.TaskID, params parameters.ModifyTask) (*types.Tasks, error)
ModifyTask modifies a task with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-tasks
func (*API) ModifyTasks ¶
func (api *API) ModifyTasks(ids []types.TaskID, params parameters.ModifyTasks) (*types.Tasks, error)
ModifyTasks modifies multiple tasks with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-tasks
func (*API) ModifyUser ¶
func (api *API) ModifyUser(id string, params *parameters.ModifyUser) (*types.Contacts, error)
ModifyUser modifiies a user with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-user
func (*API) ModifyWorkflow ¶
func (api *API) ModifyWorkflow(id string, params parameters.ModifyWorkflow) (*types.Workflows, error)
ModifyWorkflow modifiies a workflow with given parameters. For details refer to https://developers.wrike.com/documentation/api/methods/modify-workflow
func (*API) QueryAccounts ¶
func (api *API) QueryAccounts(params *parameters.QueryAccounts) (*types.Accounts, error)
QueryAccounts fetches a Accounts by id. For details refer to https://developers.wrike.com/documentation/api/methods/query-accounts
func (*API) QueryContacts ¶
func (api *API) QueryContacts(params *parameters.QueryContacts) (*types.Contacts, error)
QueryContacts fetches a list of contacts. For details refer to https://developers.wrike.com/documentation/api/methods/query-contacts
func (*API) QueryContactsByIDs ¶
func (api *API) QueryContactsByIDs(ids parameters.ContactIDSet, params *parameters.QueryContacts) (*types.Contacts, error)
QueryContactsByIDs fetches contacts by IDs. For details refer to https://developers.wrike.com/documentation/api/methods/query-contacts
func (*API) QueryCustomFields ¶
func (api *API) QueryCustomFields() (*types.CustomFields, error)
QueryCustomFields fetches all custom fields in the account. For details refer to https://developers.wrike.com/documentation/api/methods/query-custom-fields
func (*API) QueryCustomFieldsByIDs ¶
func (api *API) QueryCustomFieldsByIDs(ids []string) (*types.CustomFields, error)
QueryCustomFieldsByIDs fetches all custom fields by the given IDs. For details refer to https://developers.wrike.com/documentation/api/methods/query-custom-fields
func (*API) QueryGroup ¶
func (api *API) QueryGroup(id string, params *parameters.QueryGroup) (*types.Groups, error)
QueryGroup fetches a group by id. For details refer to https://developers.wrike.com/documentation/api/methods/query-groups
func (*API) QueryGroups ¶
func (api *API) QueryGroups(params *parameters.QueryGroups) (*types.Groups, error)
QueryGroups fetches a list of groups. For details refer to https://developers.wrike.com/documentation/api/methods/query-groups
func (*API) QueryTaskAttachments ¶
func (api *API) QueryTaskAttachments(taskId types.TaskID, params parameters.QueryTaskAttachments) (*types.Attachments, error)
QueryTaskAttachments fetches a list of attachments. For details refer to https://developers.wrike.com/api/v4/attachments/#get-attachments
func (*API) QueryTasks ¶
func (api *API) QueryTasks(params parameters.QueryTasks) (*types.Tasks, error)
QueryTasks fetches a list of tasks. For details refer to https://developers.wrike.com/documentation/api/methods/query-tasks
func (*API) QueryTasksByIDs ¶
func (api *API) QueryTasksByIDs(ids []types.TaskID, params parameters.QueryTasksByIDs) (*types.Tasks, error)
QueryTasksByIDs fetches a list of tasks. For details refer to https://developers.wrike.com/documentation/api/methods/query-tasks
func (*API) QueryTasksInFolder ¶
func (api *API) QueryTasksInFolder(folderID types.FolderID, params parameters.QueryTasks) (*types.Tasks, error)
QueryTasksInFolder fetches a list of tasks. For details refer to https://developers.wrike.com/documentation/api/methods/query-tasks
func (*API) QueryUser ¶
QueryUser fetches a User by id. For details refer to https://developers.wrike.com/documentation/api/methods/query-user
func (*API) QueryWorkflows ¶
QueryWorkflows fetches a Workflows For details refer to https://developers.wrike.com/documentation/api/methods/query-workflows
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config contains configuration parameters of the Wrike API.
func NewConfig ¶
NewConfig creates and returns a new Config object based on the given access token and api host.
func (*Config) APIAccessToken ¶
APIAccessToken returns the access token.
Source Files ¶
- api.go
- config.go
- copy_folder.go
- create_custom_field.go
- create_folder.go
- create_group.go
- create_task.go
- create_workflow.go
- delete_folder.go
- delete_group.go
- delete_task.go
- get_folder_tree.go
- get_folders.go
- modify_account.go
- modify_contact.go
- modify_custom_field.go
- modify_folder.go
- modify_group.go
- modify_task.go
- modify_user.go
- modify_workflow.go
- query_accounts.go
- query_attachments.go
- query_contacts.go
- query_custom_fields.go
- query_groups.go
- query_tasks.go
- query_user.go
- query_workflows.go
Directories ¶
Path | Synopsis |
---|---|
Package parameters contains types that represent sets of parameters that are passed to the API.
|
Package parameters contains types that represent sets of parameters that are passed to the API. |
Package types contains various types that are used to parse responses from the API.
|
Package types contains various types that are used to parse responses from the API. |