Promise-driven accessor for the Canvas LMS API