Factor API calls into idempotent and effectful flavors, reducing redundancies, expose API.put
Move Hook and Status API bindings into their own submodules
Merge Hook and Status breakout