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