|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.goonit.imapi.jaxrs.servlet.isim.account
public class account
account
is a RESTFul service which performs Create, Read, Update and Delete operations on individual Accounts.
Path
annotation with the value "/account/{dnStr}" which
means the resource will be available at:
http://<hostname>:<port>/<context root>/<servlet path>/account/{accountDN}
Constructor Summary | |
---|---|
account()
|
Method Summary | |
---|---|
java.lang.String |
DELETE(java.lang.String strDN)
Processes a DELETE request. |
java.lang.String |
GET(javax.servlet.http.HttpServletRequest requestObj,
javax.servlet.http.HttpServletResponse responseObj,
java.lang.String strDN)
Processes a GET request (READ) and returns a JSON object with the Account Details. |
java.lang.String |
POST(java.lang.String json,
java.lang.String dnStr)
Processes a POST (Account Update) request and returns the Request ID received from ISIM. |
java.lang.String |
PUT(java.lang.String json,
java.lang.String profileName,
java.lang.String ownershipType,
java.lang.String serviceDNstr,
java.lang.String dateString,
java.lang.String dnStr)
Processes a PUT request and returns the incoming request message. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public account()
Method Detail |
---|
public java.lang.String GET(@Context javax.servlet.http.HttpServletRequest requestObj, @Context javax.servlet.http.HttpServletResponse responseObj, java.lang.String strDN) throws java.rmi.RemoteException, com.ibm.itim.apps.ApplicationException
dn
- the dn of the Account
e.g. http://localhost/goonit/goonapi/account/erglobalid=8283467927700422958,ou=0,ou=accounts,erglobalid=00000000000000000000,ou=goonit,dc=com2
java.rmi.RemoteException
com.ibm.itim.apps.ApplicationException
public java.lang.String POST(java.lang.String json, java.lang.String dnStr)
accountDN
- the Distinguished Name of the Account being updated?date
- QueryString the scheduled date to process the request (null = now)messageBody
- e.g. :
{"attributeValueMap":{ "givenname":{"name":"givenname","values":["Alice2"]}, "homepostaladdress":{"name":"homepostaladdress","values":["Gunner Lane"]}, "cn":{"name":"cn","values":["Alice Goon"]}, "erglobalid":{"name":"erglobalid","values":["5499064908328644351"]}, "l":{"name":"l","values":["Edinburgh"]}, "telephonenumber":{"name":"telephonenumber", "values":["555-1234"]}, "initials":{"name":"initials","values":["AMG"]}, "ersharedsecret":{"name":"ersharedsecret","values":["testing"]}, "roomnumber":{"name":"roomnumber","values":[""]} }}
public java.lang.String PUT(java.lang.String json, java.lang.String profileName, java.lang.String ownershipType, java.lang.String serviceDNstr, java.lang.String dateString, java.lang.String dnStr)
e.g. http://localhost/goonit/goonapi/account/{ownerDN}?profileName={profileName},ownershipType={ownershipType},serviceDN={serviceDN},date={date or null for now}
ownerDN
- the Distinguished Name of the Owner (Person entity)profileName
- QueryString containing the name of the account profile.ownershipType
- QueryString containing the OwnershipType e.g. "INDIVIDUAL"date
- QueryString representing the scheduled date for the account to be created "null" = nowmessageBody
- e.g:
{"attributeValueMap":{ "sn":{"name":"sn","values":["Goon"]}, "givenname":{"name":"givenname","values":["Alice2"]}, "homepostaladdress":{"name":"homepostaladdress","values":["Gunner Lane"]}, "cn":{"name":"cn","values":["Alice2 Goon"]}, "l":{"name":"l","values":["Edinburgh"]}, "telephonenumber":{"name":"telephonenumber", "values":["555-6633"]}, "initials":{"name":"initials","values":["AMG2"]}, }}
public java.lang.String DELETE(java.lang.String strDN)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |