Why does it return `name string`? Seems like you could easily capture the result of the `ioutil.ReadAll(resp.body)`, unmarshall and return a complete `Node` struct.

Also, would it be possible to just use a `Node` instead of a `PutNode`?