2019-10-19 20:53:41 +00:00
/ *
* Vikunja API
*
* This is the documentation for the [ Vikunja ] ( http : //vikunja.io) API. Vikunja is a cross-plattform Todo-application with a lot of features, such as sharing lists with users or teams. <!-- ReDoc-Inject: <security-definitions> --> # Authorization **JWT-Auth:** Main authorization method, used for most of the requests. Needs `Authorization: Bearer <jwt-token>`-header to authenticate successfully. **BasicAuth:** Only used when requesting tasks via caldav. <!-- ReDoc-Inject: <security-definitions> -->
*
* API version : 0.8 + 21 - 854 fde1e4c
* Contact : hello @ vikunja . io
* Generated by : Swagger Codegen ( https : //github.com/swagger-api/swagger-codegen.git)
* /
package swagger
import (
2019-10-19 21:30:03 +00:00
"encoding/json"
"fmt"
"golang.org/x/net/context"
2019-10-19 20:53:41 +00:00
"io/ioutil"
"net/http"
2019-10-19 21:30:03 +00:00
"net/url"
2019-10-19 20:53:41 +00:00
"strings"
)
// Linger please
var (
_ context . Context
)
type LabelsApiService service
/ * LabelsApiService Get all labels a user has access to
2019-10-19 21:30:03 +00:00
Returns all labels which are either created by the user or associated with a task the user has at least read - access to .
* @ param ctx context . Context for authentication , logging , tracing , etc .
@ param optional ( nil or map [ string ] interface { } ) with one or more of :
@ param "p" ( int32 ) The page number . Used for pagination . If not provided , the first page of results is returned .
@ param "s" ( string ) Search labels by label text .
@ return [ ] ModelsLabel * /
func ( a * LabelsApiService ) LabelsGet ( ctx context . Context , localVarOptionals map [ string ] interface { } ) ( [ ] ModelsLabel , * http . Response , error ) {
2019-10-19 20:53:41 +00:00
var (
localVarHttpMethod = strings . ToUpper ( "Get" )
2019-10-19 21:30:03 +00:00
localVarPostBody interface { }
localVarFileName string
localVarFileBytes [ ] byte
successPayload [ ] ModelsLabel
2019-10-19 20:53:41 +00:00
)
// create path and map variables
localVarPath := a . client . cfg . BasePath + "/labels"
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
if err := typeCheckParameter ( localVarOptionals [ "p" ] , "int32" , "p" ) ; err != nil {
return successPayload , nil , err
}
if err := typeCheckParameter ( localVarOptionals [ "s" ] , "string" , "s" ) ; err != nil {
return successPayload , nil , err
}
if localVarTempParam , localVarOk := localVarOptionals [ "p" ] . ( int32 ) ; localVarOk {
localVarQueryParams . Add ( "p" , parameterToString ( localVarTempParam , "" ) )
}
if localVarTempParam , localVarOk := localVarOptionals [ "s" ] . ( string ) ; localVarOk {
localVarQueryParams . Add ( "s" , parameterToString ( localVarTempParam , "" ) )
}
// to determine the Content-Type header
2019-10-19 21:30:03 +00:00
localVarHttpContentTypes := [ ] string { "application/json" }
2019-10-19 20:53:41 +00:00
// set Content-Type header
localVarHttpContentType := selectHeaderContentType ( localVarHttpContentTypes )
if localVarHttpContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := [ ] string {
"application/json" ,
2019-10-19 21:30:03 +00:00
}
2019-10-19 20:53:41 +00:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept ( localVarHttpHeaderAccepts )
if localVarHttpHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHttpHeaderAccept
}
if ctx != nil {
// API Key Authentication
if auth , ok := ctx . Value ( ContextAPIKey ) . ( APIKey ) ; ok {
var key string
if auth . Prefix != "" {
key = auth . Prefix + " " + auth . Key
} else {
key = auth . Key
}
localVarHeaderParams [ "Authorization" ] = key
}
}
r , err := a . client . prepareRequest ( ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
if err != nil {
return successPayload , nil , err
}
localVarHttpResponse , err := a . client . callAPI ( r )
if err != nil || localVarHttpResponse == nil {
return successPayload , localVarHttpResponse , err
}
defer localVarHttpResponse . Body . Close ( )
if localVarHttpResponse . StatusCode >= 300 {
bodyBytes , _ := ioutil . ReadAll ( localVarHttpResponse . Body )
return successPayload , localVarHttpResponse , reportError ( "Status: %v, Body: %s" , localVarHttpResponse . Status , bodyBytes )
}
if err = json . NewDecoder ( localVarHttpResponse . Body ) . Decode ( & successPayload ) ; err != nil {
return successPayload , localVarHttpResponse , err
}
return successPayload , localVarHttpResponse , err
}
/ * LabelsApiService Delete a label
2019-10-19 21:30:03 +00:00
Delete an existing label . The user needs to be the creator of the label to be able to do this .
* @ param ctx context . Context for authentication , logging , tracing , etc .
@ param id Label ID
@ return ModelsLabel * /
func ( a * LabelsApiService ) LabelsIdDelete ( ctx context . Context , id int32 ) ( ModelsLabel , * http . Response , error ) {
2019-10-19 20:53:41 +00:00
var (
localVarHttpMethod = strings . ToUpper ( "Delete" )
2019-10-19 21:30:03 +00:00
localVarPostBody interface { }
localVarFileName string
localVarFileBytes [ ] byte
successPayload ModelsLabel
2019-10-19 20:53:41 +00:00
)
// create path and map variables
localVarPath := a . client . cfg . BasePath + "/labels/{id}"
localVarPath = strings . Replace ( localVarPath , "{" + "id" + "}" , fmt . Sprintf ( "%v" , id ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
2019-10-19 21:30:03 +00:00
localVarHttpContentTypes := [ ] string { "application/json" }
2019-10-19 20:53:41 +00:00
// set Content-Type header
localVarHttpContentType := selectHeaderContentType ( localVarHttpContentTypes )
if localVarHttpContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := [ ] string {
"application/json" ,
2019-10-19 21:30:03 +00:00
}
2019-10-19 20:53:41 +00:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept ( localVarHttpHeaderAccepts )
if localVarHttpHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHttpHeaderAccept
}
if ctx != nil {
// API Key Authentication
if auth , ok := ctx . Value ( ContextAPIKey ) . ( APIKey ) ; ok {
var key string
if auth . Prefix != "" {
key = auth . Prefix + " " + auth . Key
} else {
key = auth . Key
}
localVarHeaderParams [ "Authorization" ] = key
}
}
r , err := a . client . prepareRequest ( ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
if err != nil {
return successPayload , nil , err
}
localVarHttpResponse , err := a . client . callAPI ( r )
if err != nil || localVarHttpResponse == nil {
return successPayload , localVarHttpResponse , err
}
defer localVarHttpResponse . Body . Close ( )
if localVarHttpResponse . StatusCode >= 300 {
bodyBytes , _ := ioutil . ReadAll ( localVarHttpResponse . Body )
return successPayload , localVarHttpResponse , reportError ( "Status: %v, Body: %s" , localVarHttpResponse . Status , bodyBytes )
}
if err = json . NewDecoder ( localVarHttpResponse . Body ) . Decode ( & successPayload ) ; err != nil {
return successPayload , localVarHttpResponse , err
}
return successPayload , localVarHttpResponse , err
}
/ * LabelsApiService Gets one label
2019-10-19 21:30:03 +00:00
Returns one label by its ID .
* @ param ctx context . Context for authentication , logging , tracing , etc .
@ param id Label ID
@ return ModelsLabel * /
func ( a * LabelsApiService ) LabelsIdGet ( ctx context . Context , id int32 ) ( ModelsLabel , * http . Response , error ) {
2019-10-19 20:53:41 +00:00
var (
localVarHttpMethod = strings . ToUpper ( "Get" )
2019-10-19 21:30:03 +00:00
localVarPostBody interface { }
localVarFileName string
localVarFileBytes [ ] byte
successPayload ModelsLabel
2019-10-19 20:53:41 +00:00
)
// create path and map variables
localVarPath := a . client . cfg . BasePath + "/labels/{id}"
localVarPath = strings . Replace ( localVarPath , "{" + "id" + "}" , fmt . Sprintf ( "%v" , id ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
2019-10-19 21:30:03 +00:00
localVarHttpContentTypes := [ ] string { "application/json" }
2019-10-19 20:53:41 +00:00
// set Content-Type header
localVarHttpContentType := selectHeaderContentType ( localVarHttpContentTypes )
if localVarHttpContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := [ ] string {
"application/json" ,
2019-10-19 21:30:03 +00:00
}
2019-10-19 20:53:41 +00:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept ( localVarHttpHeaderAccepts )
if localVarHttpHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHttpHeaderAccept
}
if ctx != nil {
// API Key Authentication
if auth , ok := ctx . Value ( ContextAPIKey ) . ( APIKey ) ; ok {
var key string
if auth . Prefix != "" {
key = auth . Prefix + " " + auth . Key
} else {
key = auth . Key
}
localVarHeaderParams [ "Authorization" ] = key
}
}
r , err := a . client . prepareRequest ( ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
if err != nil {
return successPayload , nil , err
}
localVarHttpResponse , err := a . client . callAPI ( r )
if err != nil || localVarHttpResponse == nil {
return successPayload , localVarHttpResponse , err
}
defer localVarHttpResponse . Body . Close ( )
if localVarHttpResponse . StatusCode >= 300 {
bodyBytes , _ := ioutil . ReadAll ( localVarHttpResponse . Body )
return successPayload , localVarHttpResponse , reportError ( "Status: %v, Body: %s" , localVarHttpResponse . Status , bodyBytes )
}
if err = json . NewDecoder ( localVarHttpResponse . Body ) . Decode ( & successPayload ) ; err != nil {
return successPayload , localVarHttpResponse , err
}
return successPayload , localVarHttpResponse , err
}
/ * LabelsApiService Update a label
2019-10-19 21:30:03 +00:00
Update an existing label . The user needs to be the creator of the label to be able to do this .
* @ param ctx context . Context for authentication , logging , tracing , etc .
@ param id Label ID
@ param label The label object
@ return ModelsLabel * /
func ( a * LabelsApiService ) LabelsIdPut ( ctx context . Context , id int32 , label ModelsLabel ) ( ModelsLabel , * http . Response , error ) {
2019-10-19 20:53:41 +00:00
var (
localVarHttpMethod = strings . ToUpper ( "Put" )
2019-10-19 21:30:03 +00:00
localVarPostBody interface { }
localVarFileName string
localVarFileBytes [ ] byte
successPayload ModelsLabel
2019-10-19 20:53:41 +00:00
)
// create path and map variables
localVarPath := a . client . cfg . BasePath + "/labels/{id}"
localVarPath = strings . Replace ( localVarPath , "{" + "id" + "}" , fmt . Sprintf ( "%v" , id ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
2019-10-19 21:30:03 +00:00
localVarHttpContentTypes := [ ] string { "application/json" }
2019-10-19 20:53:41 +00:00
// set Content-Type header
localVarHttpContentType := selectHeaderContentType ( localVarHttpContentTypes )
if localVarHttpContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := [ ] string {
"application/json" ,
2019-10-19 21:30:03 +00:00
}
2019-10-19 20:53:41 +00:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept ( localVarHttpHeaderAccepts )
if localVarHttpHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHttpHeaderAccept
}
// body params
localVarPostBody = & label
if ctx != nil {
// API Key Authentication
if auth , ok := ctx . Value ( ContextAPIKey ) . ( APIKey ) ; ok {
var key string
if auth . Prefix != "" {
key = auth . Prefix + " " + auth . Key
} else {
key = auth . Key
}
localVarHeaderParams [ "Authorization" ] = key
}
}
r , err := a . client . prepareRequest ( ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
if err != nil {
return successPayload , nil , err
}
localVarHttpResponse , err := a . client . callAPI ( r )
if err != nil || localVarHttpResponse == nil {
return successPayload , localVarHttpResponse , err
}
defer localVarHttpResponse . Body . Close ( )
if localVarHttpResponse . StatusCode >= 300 {
bodyBytes , _ := ioutil . ReadAll ( localVarHttpResponse . Body )
return successPayload , localVarHttpResponse , reportError ( "Status: %v, Body: %s" , localVarHttpResponse . Status , bodyBytes )
}
if err = json . NewDecoder ( localVarHttpResponse . Body ) . Decode ( & successPayload ) ; err != nil {
return successPayload , localVarHttpResponse , err
}
return successPayload , localVarHttpResponse , err
}
/ * LabelsApiService Create a label
2019-10-19 21:30:03 +00:00
Creates a new label .
* @ param ctx context . Context for authentication , logging , tracing , etc .
@ param label The label object
@ return ModelsLabel * /
func ( a * LabelsApiService ) LabelsPut ( ctx context . Context , label ModelsLabel ) ( ModelsLabel , * http . Response , error ) {
2019-10-19 20:53:41 +00:00
var (
localVarHttpMethod = strings . ToUpper ( "Put" )
2019-10-19 21:30:03 +00:00
localVarPostBody interface { }
localVarFileName string
localVarFileBytes [ ] byte
successPayload ModelsLabel
2019-10-19 20:53:41 +00:00
)
// create path and map variables
localVarPath := a . client . cfg . BasePath + "/labels"
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
2019-10-19 21:30:03 +00:00
localVarHttpContentTypes := [ ] string { "application/json" }
2019-10-19 20:53:41 +00:00
// set Content-Type header
localVarHttpContentType := selectHeaderContentType ( localVarHttpContentTypes )
if localVarHttpContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := [ ] string {
"application/json" ,
2019-10-19 21:30:03 +00:00
}
2019-10-19 20:53:41 +00:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept ( localVarHttpHeaderAccepts )
if localVarHttpHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHttpHeaderAccept
}
// body params
localVarPostBody = & label
if ctx != nil {
// API Key Authentication
if auth , ok := ctx . Value ( ContextAPIKey ) . ( APIKey ) ; ok {
var key string
if auth . Prefix != "" {
key = auth . Prefix + " " + auth . Key
} else {
key = auth . Key
}
localVarHeaderParams [ "Authorization" ] = key
}
}
r , err := a . client . prepareRequest ( ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
if err != nil {
return successPayload , nil , err
}
localVarHttpResponse , err := a . client . callAPI ( r )
if err != nil || localVarHttpResponse == nil {
return successPayload , localVarHttpResponse , err
}
defer localVarHttpResponse . Body . Close ( )
if localVarHttpResponse . StatusCode >= 300 {
bodyBytes , _ := ioutil . ReadAll ( localVarHttpResponse . Body )
return successPayload , localVarHttpResponse , reportError ( "Status: %v, Body: %s" , localVarHttpResponse . Status , bodyBytes )
}
if err = json . NewDecoder ( localVarHttpResponse . Body ) . Decode ( & successPayload ) ; err != nil {
return successPayload , localVarHttpResponse , err
}
return successPayload , localVarHttpResponse , err
}
/ * LabelsApiService Update all labels on a task .
2019-10-19 21:30:03 +00:00
Updates all labels on a task . Every label which is not passed but exists on the task will be deleted . Every label which does not exist on the task will be added . All labels which are passed and already exist on the task won & # 39 ; t be touched .
* @ param ctx context . Context for authentication , logging , tracing , etc .
@ param label The array of labels
@ param taskID Task ID
@ return ModelsLabelTaskBulk * /
func ( a * LabelsApiService ) TasksTaskIDLabelsBulkPost ( ctx context . Context , label ModelsLabelTaskBulk , taskID int32 ) ( ModelsLabelTaskBulk , * http . Response , error ) {
2019-10-19 20:53:41 +00:00
var (
localVarHttpMethod = strings . ToUpper ( "Post" )
2019-10-19 21:30:03 +00:00
localVarPostBody interface { }
localVarFileName string
localVarFileBytes [ ] byte
successPayload ModelsLabelTaskBulk
2019-10-19 20:53:41 +00:00
)
// create path and map variables
localVarPath := a . client . cfg . BasePath + "/tasks/{taskID}/labels/bulk"
localVarPath = strings . Replace ( localVarPath , "{" + "taskID" + "}" , fmt . Sprintf ( "%v" , taskID ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
2019-10-19 21:30:03 +00:00
localVarHttpContentTypes := [ ] string { "application/json" }
2019-10-19 20:53:41 +00:00
// set Content-Type header
localVarHttpContentType := selectHeaderContentType ( localVarHttpContentTypes )
if localVarHttpContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := [ ] string {
"application/json" ,
2019-10-19 21:30:03 +00:00
}
2019-10-19 20:53:41 +00:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept ( localVarHttpHeaderAccepts )
if localVarHttpHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHttpHeaderAccept
}
// body params
localVarPostBody = & label
if ctx != nil {
// API Key Authentication
if auth , ok := ctx . Value ( ContextAPIKey ) . ( APIKey ) ; ok {
var key string
if auth . Prefix != "" {
key = auth . Prefix + " " + auth . Key
} else {
key = auth . Key
}
localVarHeaderParams [ "Authorization" ] = key
}
}
r , err := a . client . prepareRequest ( ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
if err != nil {
return successPayload , nil , err
}
localVarHttpResponse , err := a . client . callAPI ( r )
if err != nil || localVarHttpResponse == nil {
return successPayload , localVarHttpResponse , err
}
defer localVarHttpResponse . Body . Close ( )
if localVarHttpResponse . StatusCode >= 300 {
bodyBytes , _ := ioutil . ReadAll ( localVarHttpResponse . Body )
return successPayload , localVarHttpResponse , reportError ( "Status: %v, Body: %s" , localVarHttpResponse . Status , bodyBytes )
}
if err = json . NewDecoder ( localVarHttpResponse . Body ) . Decode ( & successPayload ) ; err != nil {
return successPayload , localVarHttpResponse , err
}
return successPayload , localVarHttpResponse , err
}
/ * LabelsApiService Get all labels on a task
2019-10-19 21:30:03 +00:00
Returns all labels which are assicociated with a given task .
* @ param ctx context . Context for authentication , logging , tracing , etc .
@ param task Task ID
@ param optional ( nil or map [ string ] interface { } ) with one or more of :
@ param "p" ( int32 ) The page number . Used for pagination . If not provided , the first page of results is returned .
@ param "s" ( string ) Search labels by label text .
@ return [ ] ModelsLabel * /
func ( a * LabelsApiService ) TasksTaskLabelsGet ( ctx context . Context , task int32 , localVarOptionals map [ string ] interface { } ) ( [ ] ModelsLabel , * http . Response , error ) {
2019-10-19 20:53:41 +00:00
var (
localVarHttpMethod = strings . ToUpper ( "Get" )
2019-10-19 21:30:03 +00:00
localVarPostBody interface { }
localVarFileName string
localVarFileBytes [ ] byte
successPayload [ ] ModelsLabel
2019-10-19 20:53:41 +00:00
)
// create path and map variables
localVarPath := a . client . cfg . BasePath + "/tasks/{task}/labels"
localVarPath = strings . Replace ( localVarPath , "{" + "task" + "}" , fmt . Sprintf ( "%v" , task ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
if err := typeCheckParameter ( localVarOptionals [ "p" ] , "int32" , "p" ) ; err != nil {
return successPayload , nil , err
}
if err := typeCheckParameter ( localVarOptionals [ "s" ] , "string" , "s" ) ; err != nil {
return successPayload , nil , err
}
if localVarTempParam , localVarOk := localVarOptionals [ "p" ] . ( int32 ) ; localVarOk {
localVarQueryParams . Add ( "p" , parameterToString ( localVarTempParam , "" ) )
}
if localVarTempParam , localVarOk := localVarOptionals [ "s" ] . ( string ) ; localVarOk {
localVarQueryParams . Add ( "s" , parameterToString ( localVarTempParam , "" ) )
}
// to determine the Content-Type header
2019-10-19 21:30:03 +00:00
localVarHttpContentTypes := [ ] string { "application/json" }
2019-10-19 20:53:41 +00:00
// set Content-Type header
localVarHttpContentType := selectHeaderContentType ( localVarHttpContentTypes )
if localVarHttpContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := [ ] string {
"application/json" ,
2019-10-19 21:30:03 +00:00
}
2019-10-19 20:53:41 +00:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept ( localVarHttpHeaderAccepts )
if localVarHttpHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHttpHeaderAccept
}
if ctx != nil {
// API Key Authentication
if auth , ok := ctx . Value ( ContextAPIKey ) . ( APIKey ) ; ok {
var key string
if auth . Prefix != "" {
key = auth . Prefix + " " + auth . Key
} else {
key = auth . Key
}
localVarHeaderParams [ "Authorization" ] = key
}
}
r , err := a . client . prepareRequest ( ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
if err != nil {
return successPayload , nil , err
}
localVarHttpResponse , err := a . client . callAPI ( r )
if err != nil || localVarHttpResponse == nil {
return successPayload , localVarHttpResponse , err
}
defer localVarHttpResponse . Body . Close ( )
if localVarHttpResponse . StatusCode >= 300 {
bodyBytes , _ := ioutil . ReadAll ( localVarHttpResponse . Body )
return successPayload , localVarHttpResponse , reportError ( "Status: %v, Body: %s" , localVarHttpResponse . Status , bodyBytes )
}
if err = json . NewDecoder ( localVarHttpResponse . Body ) . Decode ( & successPayload ) ; err != nil {
return successPayload , localVarHttpResponse , err
}
return successPayload , localVarHttpResponse , err
}
/ * LabelsApiService Remove a label from a task
2019-10-19 21:30:03 +00:00
Remove a label from a task . The user needs to have write - access to the list to be able do this .
* @ param ctx context . Context for authentication , logging , tracing , etc .
@ param task Task ID
@ param label Label ID
@ return ModelsMessage * /
func ( a * LabelsApiService ) TasksTaskLabelsLabelDelete ( ctx context . Context , task int32 , label int32 ) ( ModelsMessage , * http . Response , error ) {
2019-10-19 20:53:41 +00:00
var (
localVarHttpMethod = strings . ToUpper ( "Delete" )
2019-10-19 21:30:03 +00:00
localVarPostBody interface { }
localVarFileName string
localVarFileBytes [ ] byte
successPayload ModelsMessage
2019-10-19 20:53:41 +00:00
)
// create path and map variables
localVarPath := a . client . cfg . BasePath + "/tasks/{task}/labels/{label}"
localVarPath = strings . Replace ( localVarPath , "{" + "task" + "}" , fmt . Sprintf ( "%v" , task ) , - 1 )
localVarPath = strings . Replace ( localVarPath , "{" + "label" + "}" , fmt . Sprintf ( "%v" , label ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
2019-10-19 21:30:03 +00:00
localVarHttpContentTypes := [ ] string { "application/json" }
2019-10-19 20:53:41 +00:00
// set Content-Type header
localVarHttpContentType := selectHeaderContentType ( localVarHttpContentTypes )
if localVarHttpContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := [ ] string {
"application/json" ,
2019-10-19 21:30:03 +00:00
}
2019-10-19 20:53:41 +00:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept ( localVarHttpHeaderAccepts )
if localVarHttpHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHttpHeaderAccept
}
if ctx != nil {
// API Key Authentication
if auth , ok := ctx . Value ( ContextAPIKey ) . ( APIKey ) ; ok {
var key string
if auth . Prefix != "" {
key = auth . Prefix + " " + auth . Key
} else {
key = auth . Key
}
localVarHeaderParams [ "Authorization" ] = key
}
}
r , err := a . client . prepareRequest ( ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
if err != nil {
return successPayload , nil , err
}
localVarHttpResponse , err := a . client . callAPI ( r )
if err != nil || localVarHttpResponse == nil {
return successPayload , localVarHttpResponse , err
}
defer localVarHttpResponse . Body . Close ( )
if localVarHttpResponse . StatusCode >= 300 {
bodyBytes , _ := ioutil . ReadAll ( localVarHttpResponse . Body )
return successPayload , localVarHttpResponse , reportError ( "Status: %v, Body: %s" , localVarHttpResponse . Status , bodyBytes )
}
if err = json . NewDecoder ( localVarHttpResponse . Body ) . Decode ( & successPayload ) ; err != nil {
return successPayload , localVarHttpResponse , err
}
return successPayload , localVarHttpResponse , err
}
/ * LabelsApiService Add a label to a task
2019-10-19 21:30:03 +00:00
Add a label to a task . The user needs to have write - access to the list to be able do this .
* @ param ctx context . Context for authentication , logging , tracing , etc .
@ param task Task ID
@ param label The label object
@ return ModelsLabelTask * /
func ( a * LabelsApiService ) TasksTaskLabelsPut ( ctx context . Context , task int32 , label ModelsLabelTask ) ( ModelsLabelTask , * http . Response , error ) {
2019-10-19 20:53:41 +00:00
var (
localVarHttpMethod = strings . ToUpper ( "Put" )
2019-10-19 21:30:03 +00:00
localVarPostBody interface { }
localVarFileName string
localVarFileBytes [ ] byte
successPayload ModelsLabelTask
2019-10-19 20:53:41 +00:00
)
// create path and map variables
localVarPath := a . client . cfg . BasePath + "/tasks/{task}/labels"
localVarPath = strings . Replace ( localVarPath , "{" + "task" + "}" , fmt . Sprintf ( "%v" , task ) , - 1 )
localVarHeaderParams := make ( map [ string ] string )
localVarQueryParams := url . Values { }
localVarFormParams := url . Values { }
// to determine the Content-Type header
2019-10-19 21:30:03 +00:00
localVarHttpContentTypes := [ ] string { "application/json" }
2019-10-19 20:53:41 +00:00
// set Content-Type header
localVarHttpContentType := selectHeaderContentType ( localVarHttpContentTypes )
if localVarHttpContentType != "" {
localVarHeaderParams [ "Content-Type" ] = localVarHttpContentType
}
// to determine the Accept header
localVarHttpHeaderAccepts := [ ] string {
"application/json" ,
2019-10-19 21:30:03 +00:00
}
2019-10-19 20:53:41 +00:00
// set Accept header
localVarHttpHeaderAccept := selectHeaderAccept ( localVarHttpHeaderAccepts )
if localVarHttpHeaderAccept != "" {
localVarHeaderParams [ "Accept" ] = localVarHttpHeaderAccept
}
// body params
localVarPostBody = & label
if ctx != nil {
// API Key Authentication
if auth , ok := ctx . Value ( ContextAPIKey ) . ( APIKey ) ; ok {
var key string
if auth . Prefix != "" {
key = auth . Prefix + " " + auth . Key
} else {
key = auth . Key
}
localVarHeaderParams [ "Authorization" ] = key
}
}
r , err := a . client . prepareRequest ( ctx , localVarPath , localVarHttpMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , localVarFileName , localVarFileBytes )
if err != nil {
return successPayload , nil , err
}
localVarHttpResponse , err := a . client . callAPI ( r )
if err != nil || localVarHttpResponse == nil {
return successPayload , localVarHttpResponse , err
}
defer localVarHttpResponse . Body . Close ( )
if localVarHttpResponse . StatusCode >= 300 {
bodyBytes , _ := ioutil . ReadAll ( localVarHttpResponse . Body )
return successPayload , localVarHttpResponse , reportError ( "Status: %v, Body: %s" , localVarHttpResponse . Status , bodyBytes )
}
if err = json . NewDecoder ( localVarHttpResponse . Body ) . Decode ( & successPayload ) ; err != nil {
return successPayload , localVarHttpResponse , err
}
return successPayload , localVarHttpResponse , err
}