Skip to content

Commit

Permalink
implement get item
Browse files Browse the repository at this point in the history
  • Loading branch information
kobtea committed Jan 14, 2017
1 parent dd1cec3 commit 2406c9d
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions todoist/item.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
package todoist

import (
"context"
"net/url"
"net/http"
)

type Item struct {
ID int `json:"id"`
UserID int `json:"user_id"`
Expand All @@ -23,3 +29,26 @@ type Item struct {
SyncID int `json:"sync_id"`
DateAdded string `json:"date_added"`
}

type ItemResponse struct {
Item Item
Project Project
Notes []Note
}

func (c *Client) GetItem(ctx context.Context, id string) (*ItemResponse, error) {
req, err := c.NewRequest(ctx, http.MethodGet, "items/get", url.Values{"item_id": {id}})
if err != nil {
return nil, err
}
res, err := c.HTTPClient.Do(req)
if err != nil {
return nil, err
}
var out ItemResponse
err = decodeBody(res, &out)
if err != nil {
return nil, err
}
return &out, nil
}

0 comments on commit 2406c9d

Please sign in to comment.