make APIRequest contentType a parameter