I fixed the bug by doing this in direct_admin_api.php:
'suspendUser' =>
array('POST','','CMD_API_SELECT_USERS',array('suspend'=>'Suspend','location'=>'CMD_API_SELECT_USERS')),
'unsuspendUser' =>
array('POST','','CMD_API_SELECT_USERS',array('suspend'=>'Unsuspend','location'=>'CMD_API_SELECT_USERS')),
from:
'suspendUser' =>
array('POST','','CMD_API_SELECT_USERS',array('suspend'=>'Suspend','location'=>'CMD_SELECT_USERS')),
'unsuspendUser' =>
array('POST','','CMD_API_SELECT_USERS',array('suspend'=>'Unsuspend','location'=>'CMD_SELECT_USERS')),
that was likely a oversight on the blesta dev's part but is actually easily to fix as shown above, since directadmin's api information here:
http://www.directadmin.com/features.php?id=807
states the default CMD_SELECT_USERS will not return the standard json api response like the module is expecting, CMD_API_SELECT_USERS does return the standard json api response and therefore it works finally, tried to find the module on github to submit a pull request to apply this patch to module but didn't find it so thought would just post it here instead.
thanks to @Doctrine for providing the directadmin panel to patch the issue and make sure it works.
information redacted for security reasons.