User:Bwinton/Account Provisioner API: Difference between revisions
Jump to navigation
Jump to search
(Fill in the API.) |
(Add in the pref names.) |
||
Line 3: | Line 3: | ||
== suggestFromName == | == suggestFromName == | ||
'''Url''': [http://bwinton.latte.ca/work/provision/suggestFromName.cgi?FirstName=Blake&LastName=Winton http://bwinton.latte.ca/work/provision/suggestFromName.cgi] | '''Preference Name''': extensions.accountprovisioner.suggestFromName | ||
'''Default Url''': [http://bwinton.latte.ca/work/provision/suggestFromName.cgi?FirstName=Blake&LastName=Winton http://bwinton.latte.ca/work/provision/suggestFromName.cgi] | |||
'''Inputs''' | '''Inputs''' | ||
Line 21: | Line 23: | ||
== checkAddress == | == checkAddress == | ||
'''Url''': [http://bwinton.latte.ca/work/provision/checkAddress.cgi?domain=latte.ca&username=bwinton http://bwinton.latte.ca/work/provision/checkAddress.cgi] | '''Preference Name''': extensions.accountprovisioner.checkAddress | ||
'''Default Url''': [http://bwinton.latte.ca/work/provision/checkAddress.cgi?domain=latte.ca&username=bwinton http://bwinton.latte.ca/work/provision/checkAddress.cgi] | |||
'''Inputs''' | '''Inputs''' | ||
Line 47: | Line 51: | ||
== provision == | == provision == | ||
'''Url''': [http://bwinton.latte.ca/work/provision/provision.cgi?domain=latte.ca&username=bwinton http://bwinton.latte.ca/work/provision/provision.cgi] | '''Preference Name''': extensions.accountprovisioner.provision | ||
'''Default Url''': [http://bwinton.latte.ca/work/provision/provision.cgi?domain=latte.ca&username=bwinton http://bwinton.latte.ca/work/provision/provision.cgi] | |||
'''Inputs''' | '''Inputs''' |
Revision as of 18:29, 28 September 2010
Provisioning API
suggestFromName
Preference Name: extensions.accountprovisioner.suggestFromName
Default Url: http://bwinton.latte.ca/work/provision/suggestFromName.cgi
Inputs
- FirstName - <String> All the names of the user before the last name.
- LastName - <String> The last name of the user.
Outputs:
{"succeeded": true, "addresses": ["blake@winton.com", "blake@winton.org", "b@winton.com"]}
{"succeeded": false, "errors": {"FirstName": "Invalid first name."}}
{"error": "Missing first or last name."}
checkAddress
Preference Name: extensions.accountprovisioner.checkAddress
Default Url: http://bwinton.latte.ca/work/provision/checkAddress.cgi
Inputs
- username - <String> The requested username.
- domain - <String> The requested domain.
Outputs:
{"succeeded": true, "username": "bwinton", "domain": "latte.ca"}
{"succeeded": false, "addresses": [ {"domain": "latte.ca", "alternates": ["error", "error1"]}, {"domain": "gmail.com", "alternates": ["error1209", "error1337", "error16666"]}, {"domain": "yahoo.com", "alternates": ["error", "error1"]}]}
{"error": "Missing username or domain."}
provision
Preference Name: extensions.accountprovisioner.provision
Default Url: http://bwinton.latte.ca/work/provision/provision.cgi
Inputs
- username - <String> The requested username.
- domain - <String> The requested domain.
- Whatever other fields the provisioning process requires. The current mock implementation also requires "FirstName".
Outputs:
{"succeeded": true, "config": "<clientConfig version=\"1.1\"> <emailProvider id=\"latte.ca\"> <domain>latte.ca</domain> <displayName>Latte.ca</displayName> <displayShortName>Latte.ca</displayShortName> <incomingServer type=\"imap\"> <hostname>imap.latte.ca</hostname> <port>993</port> <socketType>SSL</socketType> <username>%EMAILLOCALPART%</username> <authentication>password-cleartext</authentication> </incomingServer> <outgoingServer type=\"smtp\"> <hostname>smtp.latte.ca</hostname> <port>587</port> <socketType>STARTTLS</socketType> <username>%EMAILLOCALPART%</username> <authentication>password-cleartext</authentication> </outgoingServer> </emailProvider> </clientConfig>"}
{"succeeded": false, "errors": {"FirstName": "Invalid first name. Try \"Andrew\" instead."}}
{"error": "Missing username or domain."}