From c4d87c1aff470d77a90b9969160ef0237d93e68b Mon Sep 17 00:00:00 2001 From: Tom Needham <tom@owncloud.com> Date: Mon, 30 Jul 2012 15:34:47 +0000 Subject: [PATCH] Add methods for getting users and creating users to provisioning api --- apps/provisioning_api/lib/users.php | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/apps/provisioning_api/lib/users.php b/apps/provisioning_api/lib/users.php index 77f84f4bb1..2bc0434d87 100644 --- a/apps/provisioning_api/lib/users.php +++ b/apps/provisioning_api/lib/users.php @@ -23,14 +23,37 @@ class OC_Provisioning_API_Users { + /** + * returns a list of users + */ public static function getUsers($parameters){ - + return OC_User::getUsers(); } public static function addUser($parameters){ - + try { + OC_User::createUser($parameters['userid'], $parameters['password']); + return 200; + } catch (Exception $e) { + switch($e->getMessage()){ + case 'Only the following characters are allowed in a username: "a-z", "A-Z", "0-9", and "_.@-"': + case 'A valid username must be provided': + case 'A valid password must be provided': + return 400; + break; + case 'The username is already being used'; + return 409; + break; + default: + return 500; + break; + } + } } + /** + * gets user info + */ public static function getUser($parameters){ } -- GitLab