github.com/kaisawind/go-swagger@v0.19.0/examples/task-tracker/client/tasks/tasks_client.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  package tasks
     4  
     5  // This file was generated by the swagger tool.
     6  // Editing this file might prove futile when you re-run the swagger generate command
     7  
     8  import (
     9  	"github.com/go-openapi/runtime"
    10  
    11  	strfmt "github.com/go-openapi/strfmt"
    12  )
    13  
    14  // New creates a new tasks API client.
    15  func New(transport runtime.ClientTransport, formats strfmt.Registry) *Client {
    16  	return &Client{transport: transport, formats: formats}
    17  }
    18  
    19  /*
    20  Client for tasks API
    21  */
    22  type Client struct {
    23  	transport runtime.ClientTransport
    24  	formats   strfmt.Registry
    25  }
    26  
    27  /*
    28  AddCommentToTask adds a comment to a task
    29  
    30  The comment can contain ___github markdown___ syntax.
    31  Fenced codeblocks etc are supported through pygments.
    32  
    33  */
    34  func (a *Client) AddCommentToTask(params *AddCommentToTaskParams, authInfo runtime.ClientAuthInfoWriter) (*AddCommentToTaskCreated, error) {
    35  	// TODO: Validate the params before sending
    36  	if params == nil {
    37  		params = NewAddCommentToTaskParams()
    38  	}
    39  
    40  	result, err := a.transport.Submit(&runtime.ClientOperation{
    41  		ID:                 "addCommentToTask",
    42  		Method:             "POST",
    43  		PathPattern:        "/tasks/{id}/comments",
    44  		ProducesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
    45  		ConsumesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
    46  		Schemes:            []string{"http", "https"},
    47  		Params:             params,
    48  		Reader:             &AddCommentToTaskReader{formats: a.formats},
    49  		AuthInfo:           authInfo,
    50  		Context:            params.Context,
    51  		Client:             params.HTTPClient,
    52  	})
    53  	if err != nil {
    54  		return nil, err
    55  	}
    56  	return result.(*AddCommentToTaskCreated), nil
    57  
    58  }
    59  
    60  /*
    61  CreateTask creates a task object
    62  
    63  Allows for creating a task.
    64  This operation requires authentication so that we know which user
    65  created the task.
    66  
    67  */
    68  func (a *Client) CreateTask(params *CreateTaskParams, authInfo runtime.ClientAuthInfoWriter) (*CreateTaskCreated, error) {
    69  	// TODO: Validate the params before sending
    70  	if params == nil {
    71  		params = NewCreateTaskParams()
    72  	}
    73  
    74  	result, err := a.transport.Submit(&runtime.ClientOperation{
    75  		ID:                 "createTask",
    76  		Method:             "POST",
    77  		PathPattern:        "/tasks",
    78  		ProducesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
    79  		ConsumesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
    80  		Schemes:            []string{"http", "https"},
    81  		Params:             params,
    82  		Reader:             &CreateTaskReader{formats: a.formats},
    83  		AuthInfo:           authInfo,
    84  		Context:            params.Context,
    85  		Client:             params.HTTPClient,
    86  	})
    87  	if err != nil {
    88  		return nil, err
    89  	}
    90  	return result.(*CreateTaskCreated), nil
    91  
    92  }
    93  
    94  /*
    95  DeleteTask deletes a task
    96  
    97  This is a soft delete and changes the task status to ignored.
    98  
    99  */
   100  func (a *Client) DeleteTask(params *DeleteTaskParams, authInfo runtime.ClientAuthInfoWriter) (*DeleteTaskNoContent, error) {
   101  	// TODO: Validate the params before sending
   102  	if params == nil {
   103  		params = NewDeleteTaskParams()
   104  	}
   105  
   106  	result, err := a.transport.Submit(&runtime.ClientOperation{
   107  		ID:                 "deleteTask",
   108  		Method:             "DELETE",
   109  		PathPattern:        "/tasks/{id}",
   110  		ProducesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   111  		ConsumesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   112  		Schemes:            []string{"http", "https"},
   113  		Params:             params,
   114  		Reader:             &DeleteTaskReader{formats: a.formats},
   115  		AuthInfo:           authInfo,
   116  		Context:            params.Context,
   117  		Client:             params.HTTPClient,
   118  	})
   119  	if err != nil {
   120  		return nil, err
   121  	}
   122  	return result.(*DeleteTaskNoContent), nil
   123  
   124  }
   125  
   126  /*
   127  GetTaskComments gets the comments for a task
   128  
   129  The comments require a size parameter.
   130  
   131  */
   132  func (a *Client) GetTaskComments(params *GetTaskCommentsParams) (*GetTaskCommentsOK, error) {
   133  	// TODO: Validate the params before sending
   134  	if params == nil {
   135  		params = NewGetTaskCommentsParams()
   136  	}
   137  
   138  	result, err := a.transport.Submit(&runtime.ClientOperation{
   139  		ID:                 "getTaskComments",
   140  		Method:             "GET",
   141  		PathPattern:        "/tasks/{id}/comments",
   142  		ProducesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   143  		ConsumesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   144  		Schemes:            []string{"http", "https"},
   145  		Params:             params,
   146  		Reader:             &GetTaskCommentsReader{formats: a.formats},
   147  		Context:            params.Context,
   148  		Client:             params.HTTPClient,
   149  	})
   150  	if err != nil {
   151  		return nil, err
   152  	}
   153  	return result.(*GetTaskCommentsOK), nil
   154  
   155  }
   156  
   157  /*
   158  GetTaskDetails gets the details for a task
   159  
   160  The details view has more information than the card view.
   161  You can see who reported the issue and who last updated it when.
   162  
   163  There are also comments for each issue.
   164  
   165  */
   166  func (a *Client) GetTaskDetails(params *GetTaskDetailsParams) (*GetTaskDetailsOK, error) {
   167  	// TODO: Validate the params before sending
   168  	if params == nil {
   169  		params = NewGetTaskDetailsParams()
   170  	}
   171  
   172  	result, err := a.transport.Submit(&runtime.ClientOperation{
   173  		ID:                 "getTaskDetails",
   174  		Method:             "GET",
   175  		PathPattern:        "/tasks/{id}",
   176  		ProducesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   177  		ConsumesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   178  		Schemes:            []string{"http", "https"},
   179  		Params:             params,
   180  		Reader:             &GetTaskDetailsReader{formats: a.formats},
   181  		Context:            params.Context,
   182  		Client:             params.HTTPClient,
   183  	})
   184  	if err != nil {
   185  		return nil, err
   186  	}
   187  	return result.(*GetTaskDetailsOK), nil
   188  
   189  }
   190  
   191  /*
   192  ListTasks lists the tasks
   193  
   194  Allows for specifying a number of filter parameters to
   195  narrow down the results.
   196  Also allows for specifying a **sinceId** and **pageSize** parameter
   197  to page through large result sets.
   198  
   199  */
   200  func (a *Client) ListTasks(params *ListTasksParams) (*ListTasksOK, error) {
   201  	// TODO: Validate the params before sending
   202  	if params == nil {
   203  		params = NewListTasksParams()
   204  	}
   205  
   206  	result, err := a.transport.Submit(&runtime.ClientOperation{
   207  		ID:                 "listTasks",
   208  		Method:             "GET",
   209  		PathPattern:        "/tasks",
   210  		ProducesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   211  		ConsumesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   212  		Schemes:            []string{"http", "https"},
   213  		Params:             params,
   214  		Reader:             &ListTasksReader{formats: a.formats},
   215  		Context:            params.Context,
   216  		Client:             params.HTTPClient,
   217  	})
   218  	if err != nil {
   219  		return nil, err
   220  	}
   221  	return result.(*ListTasksOK), nil
   222  
   223  }
   224  
   225  /*
   226  UpdateTask updates the details for a task
   227  
   228  Allows for updating a task.
   229  This operation requires authentication so that we know which user
   230  last updated the task.
   231  
   232  */
   233  func (a *Client) UpdateTask(params *UpdateTaskParams, authInfo runtime.ClientAuthInfoWriter) (*UpdateTaskOK, error) {
   234  	// TODO: Validate the params before sending
   235  	if params == nil {
   236  		params = NewUpdateTaskParams()
   237  	}
   238  
   239  	result, err := a.transport.Submit(&runtime.ClientOperation{
   240  		ID:                 "updateTask",
   241  		Method:             "PUT",
   242  		PathPattern:        "/tasks/{id}",
   243  		ProducesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   244  		ConsumesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   245  		Schemes:            []string{"http", "https"},
   246  		Params:             params,
   247  		Reader:             &UpdateTaskReader{formats: a.formats},
   248  		AuthInfo:           authInfo,
   249  		Context:            params.Context,
   250  		Client:             params.HTTPClient,
   251  	})
   252  	if err != nil {
   253  		return nil, err
   254  	}
   255  	return result.(*UpdateTaskOK), nil
   256  
   257  }
   258  
   259  /*
   260  UploadTaskFile adds a file to a task
   261  
   262  The file can't be larger than **5MB**
   263  */
   264  func (a *Client) UploadTaskFile(params *UploadTaskFileParams, authInfo runtime.ClientAuthInfoWriter) (*UploadTaskFileCreated, error) {
   265  	// TODO: Validate the params before sending
   266  	if params == nil {
   267  		params = NewUploadTaskFileParams()
   268  	}
   269  
   270  	result, err := a.transport.Submit(&runtime.ClientOperation{
   271  		ID:                 "uploadTaskFile",
   272  		Method:             "POST",
   273  		PathPattern:        "/tasks/{id}/files",
   274  		ProducesMediaTypes: []string{"application/vnd.goswagger.examples.task-tracker.v1+json"},
   275  		ConsumesMediaTypes: []string{"multipart/form-data"},
   276  		Schemes:            []string{"http", "https"},
   277  		Params:             params,
   278  		Reader:             &UploadTaskFileReader{formats: a.formats},
   279  		AuthInfo:           authInfo,
   280  		Context:            params.Context,
   281  		Client:             params.HTTPClient,
   282  	})
   283  	if err != nil {
   284  		return nil, err
   285  	}
   286  	return result.(*UploadTaskFileCreated), nil
   287  
   288  }
   289  
   290  // SetTransport changes the transport on the client
   291  func (a *Client) SetTransport(transport runtime.ClientTransport) {
   292  	a.transport = transport
   293  }