From: Jon Langseth Date: Tue, 17 Jan 2012 19:01:09 +0000 (+0100) Subject: Merge http://home.defcon.no/testing/hermes-mediator X-Git-Url: https://git.defcon.no/?a=commitdiff_plain;h=1482cea4e589347ee79cc563f291661ef7a4931b;hp=-c;p=hermes Merge http://home.defcon.no/testing/hermes-mediator --- 1482cea4e589347ee79cc563f291661ef7a4931b diff --combined doc/api-nodes.txt index 2d6e76a,a288bbd..9d0e347 --- a/doc/api-nodes.txt +++ b/doc/api-nodes.txt @@@ -80,21 -80,22 +80,29 @@@ user/change_email?user=foo@bar.bz&email user/remove?username=foo&domain=bar user/remove?user=foo@bar.bz Removes user account from Kamailio, if present, and removes user from - provisioning. Will fail if user has associated hardphones, remove - phones before removing user. + provisioning. + + Will fail if user has associated hardphones, remove phones before + removing user. + + TODO: Should fail if user has associated aliases. Remove aliases before + removing user. Returns 'ok' on success. + user/available?username=foo&domain=bar + user/available?user=foo@bar.bz + Tests an address to see if it is available. + + Returns 'ok' with 'cause' = 'nonexistant' if the address is available. + + Returns 'failed' with 'cause' = 'exists' if the address is in use. + user/gen_pw - Test-node, generates a random password on the same form as that used by - user/add_local. May be used with the to-be-implemented change_pw node. + Generates a random password on the same form as that used by + user/add_local. + + Return is always a password in plain text, with no formatting. phone/get?mac=f00ba2ba5c00 phone/get?user=foo@bar.bz @@@ -224,26 -225,11 +232,23 @@@ alias/remove?alias=foo@bar.b Returns 'invalid' with 'cause' = 'address' if the given alias is not a valid SIP adress. +BUGS: +--------------------- + +api/alias/list?destination=foo@bar.bz&e164=true + should return an empty array, returns false + TODO list: --------------------- +Add a node to test a destination (pre-flight testing of user/add and alias/add) + +Read list of kamailio domains (domains/list ?) RW? +Default server-settings for domains (domains/server ? ) (registrar, proxy, ports...) RW. +Permissions! (user/permissions?user=...) + authentication-mechanism :) - Add collision prevention for users, make sure that no user can be added when the user - address would overlap/collide with a valid alias-address - Change all GET to POST Implement test-tool for POST-based communication ;)