Add "omitempty" to all json tags
Refactor harvest client methods