X-Git-Url: https://git.defcon.no/?a=blobdiff_plain;f=api%2Fuser.php;h=260ac35016365afc7f19a8d703beccd74ce019e5;hb=87cde98c94c33708506b8e94db43726393df5dfa;hp=c5926bcfe3992e14a940c3a4d874f5680c858640;hpb=60bf626a9d34dee29c5644a2a5c8c24829c87f13;p=hermes diff --git a/api/user.php b/api/user.php index c5926bc..260ac35 100644 --- a/api/user.php +++ b/api/user.php @@ -1,4 +1,30 @@ 'ok', 'type' => 'local', 'user' => complete user object. - Test if user exists in 'provision.user' only + Test if user exists in 'hermes.user' only * Return 'response' => 'ok', 'type' => 'remote', 'user' => complete user object. If user does is neither local nor remote * Return 'response' => 'failed' with 'cause' => 'nonexistant' @@ -101,20 +127,20 @@ token_auth(); email Verify that domain is local (lookup in the 'kamailio.domain' table. - Verify that the username is available (nonexistant for domain in kamilio.subscribers (and provision.users?)) + Verify that the username is available (nonexistant for domain in kamilio.subscribers (and hermes.users?)) * Autocreate password * Add username, domain, email and created password to the 'kamailio.subscriber' table - * Get the registrar+port, proxy+port from the 'provision.servers' table. + * Get the registrar+port, proxy+port from the 'hermes.servers' table. * standard dialplan from configuration. - * Add to the 'provision.users' table: + * Add to the 'hermes.users' table: username -> username password -> generated password displayname -> displayname domain -> domain - registrar -> provision.servers.registrar - r_port -> provision.servers.r_port - proxy -> provision.servers.proxy - p_port -> provision.servers.p_port + registrar -> hermes.servers.registrar + r_port -> hermes.servers.r_port + proxy -> hermes.servers.proxy + p_port -> hermes.servers.p_port authid -> username dialplan -> standard dialplan linetext -> username @@ -209,9 +235,10 @@ token_auth(); delete_provision_user( $username, $domain ); // Give errormessage, and quit. print json_encode( array( 'response' => 'failed', 'cause' => 'dbfail', 'detail' => 'Failed to read recently added data. Operations rolled back' ) ); - + break; } print json_encode( array( 'response' => 'ok', 'user' => $userdata )); + break; } else print json_encode( array( 'response' => 'invalid', 'cause' => 'parameters' ) ); @@ -232,13 +259,13 @@ token_auth(); linetext Verify that the domain is not a local kamailio domain (REMOTE user..) - Verify that the username+domain is not already registered in 'provision.users'. + Verify that the username+domain is not already registered in 'hermes.users'. * If r_port is empty, set to 5060 * If proxy/port is empty, set to registrar/port * If authid is empty, set to username * If dialplan is empty, set to standard dialplan * If linetext is empty, set to username@domain - * Add to the 'provision.users' table: + * Add to the 'hermes.users' table: username -> username password -> supplied password displayname -> displayname @@ -330,9 +357,10 @@ token_auth(); delete_provision_user( $username, $domain ); // Give errormessage, and quit. print json_encode( array( 'response' => 'failed', 'cause' => 'dbfail', 'detail' => 'Failed to read recently added data. Operations rolled back' ) ); - + break; } print json_encode( array( 'response' => 'ok', 'user' => $userdata )); + break; } else print json_encode( array( 'response' => 'invalid', 'cause' => 'parameters' ) ); @@ -342,9 +370,9 @@ token_auth(); Required parameters should be... ( username & domain ) | user - * Verify that no associations/relations exist in 'provision.phones' - * Verify that the user exists in 'provision.users' - * Remove from 'provision.users' + * Verify that no associations/relations exist in 'hermes.phones' + * Verify that the user exists in 'hermes.users' + * Remove from 'hermes.users' * Test to see of user exists in 'kamailio.subscriber'. * Remove from 'kamailio.subscribers' * Return response' => 'ok', 'type' => 'local' @@ -405,12 +433,12 @@ token_auth(); ( username & domain ) | user password - * Verify that no associations/relations exist in 'provision.phones' + * Verify that no associations/relations exist in 'hermes.phones' * Verify that the user exists ... - * Test to see of user exists in 'provision.users' + * Test to see of user exists in 'hermes.users' * Test to see of user exists in 'kamailio.subscriber'. * If no such user exists, return 'response' => 'failed' with 'cause' => 'nonexistant' - * Update user passwords in 'provision' and 'kamailio' as appropriate + * Update user passwords in 'hermes' and 'kamailio' as appropriate * On other failures, return 'response' => 'failed' with 'cause' => 'error' (may set 'detail' => 'message') */ if ( array_key_exists('password', $_POST) && @@ -530,9 +558,9 @@ token_auth(); Required parameters should be... ( username & domain ) | user - * Verify that no associations/relations exist in 'provision.phones' + * Verify that no associations/relations exist in 'hermes.phones' * Verify that the user exists ... - * Test to see of user exists in 'provision.users' + * Test to see of user exists in 'hermes.users' * Test to see of user exists in 'kamailio.subscriber'. * If no such user exists, return 'response' => 'failed' with 'cause' => 'nonexistant' * Get update parameters, and change as appropriate ;)