Initial commit. Currently unable to fully test the included code due to API returning HTTP 500 response on a number of endpoints.