[refactor] Rewrote to use Faraday and raise exceptions on unexpected responses (2h)
[refactor] Raised errors on invalid responses (6m)