package functions import ( "net/url" "strings" "encoding/json" ) type TasksApi struct { Configuration *Configuration } func NewTasksApi() *TasksApi { configuration := NewConfiguration() return &TasksApi{ Configuration: configuration, } } func NewTasksApiWithBasePath(basePath string) *TasksApi { configuration := NewConfiguration() configuration.BasePath = basePath return &TasksApi{ Configuration: configuration, } } /** * Get next task. * Gets the next task in the queue, ready for processing. Consumers should start processing tasks in order. No other consumer can retrieve this task. * * @return *TaskWrapper */ func (a TasksApi) TasksGet() (*TaskWrapper, *APIResponse, error) { var localVarHttpMethod = strings.ToUpper("Get") // create path and map variables localVarPath := a.Configuration.BasePath + "/tasks" localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := make(map[string]string) var localVarPostBody interface{} var localVarFileName string var localVarFileBytes []byte // add default headers if any for key := range a.Configuration.DefaultHeader { localVarHeaderParams[key] = a.Configuration.DefaultHeader[key] } // to determine the Content-Type header localVarHttpContentTypes := []string{ "application/json", } // set Content-Type header localVarHttpContentType := a.Configuration.APIClient.SelectHeaderContentType(localVarHttpContentTypes) if localVarHttpContentType != "" { localVarHeaderParams["Content-Type"] = localVarHttpContentType } // to determine the Accept header localVarHttpHeaderAccepts := []string{ "application/json", } // set Accept header localVarHttpHeaderAccept := a.Configuration.APIClient.SelectHeaderAccept(localVarHttpHeaderAccepts) if localVarHttpHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHttpHeaderAccept } var successPayload = new(TaskWrapper) localVarHttpResponse, err := a.Configuration.APIClient.CallAPI(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) var localVarURL, _ = url.Parse(localVarPath) localVarURL.RawQuery = localVarQueryParams.Encode() var localVarAPIResponse = &APIResponse{Operation: "TasksGet", Method: localVarHttpMethod, RequestURL: localVarURL.String()} if localVarHttpResponse != nil { localVarAPIResponse.Response = localVarHttpResponse.RawResponse localVarAPIResponse.Payload = localVarHttpResponse.Body() } if err != nil { return successPayload, localVarAPIResponse, err } err = json.Unmarshal(localVarHttpResponse.Body(), &successPayload) return successPayload, localVarAPIResponse, err }