g api controller