Merge pull request #395 from victorsl/BUG-4119

BUG 4119 "Need web service for updating user accounts" SOLVED
This commit is contained in:
julceslauhub
2012-07-25 15:46:26 -07:00
4 changed files with 488 additions and 103 deletions

View File

@@ -198,6 +198,31 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="updateUserRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="sessionId" type="xs:string"/>
<xs:element name="userUid" type="xs:string"/>
<xs:element name="userName" type="xs:string"/>
<xs:element name="firstName" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
<xs:element name="lastName" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
<xs:element name="email" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
<xs:element name="dueDate" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
<xs:element name="status" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
<xs:element name="role" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
<xs:element name="password" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="updateUserResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="status_code" type="xs:integer"/>
<xs:element name="message" type="xs:string"/>
<xs:element name="timestamp" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="createGroupRequest">
<xs:complexType>
<xs:sequence>
@@ -761,6 +786,12 @@
<message name="createUserResponse">
<part name="parameters" element="xs0:createUserResponse"/>
</message>
<message name="updateUserRequest">
<part name="parameters" element="xs0:updateUserRequest"/>
</message>
<message name="updateUserResponse">
<part name="parameters" element="xs0:updateUserResponse"/>
</message>
<message name="createGroupRequest">
<part name="parameters" element="xs0:createGroupRequest"/>
</message>
@@ -922,6 +953,10 @@
<input message="xs0:createUserRequest"/>
<output message="xs0:createUserResponse"/>
</operation>
<operation name="updateUser">
<input message="xs0:updateUserRequest"/>
<output message="xs0:updateUserResponse"/>
</operation>
<operation name="createGroup">
<input message="xs0:createGroupRequest"/>
<output message="xs0:createGroupResponse"/>
@@ -1103,6 +1138,15 @@
<soap12:body use="literal"/>
</output>
</operation>
<operation name="updateUser">
<soap12:operation soapAction="urn:updateUser" soapActionRequired="true" style="document"/>
<input>
<soap12:body use="literal"/>
</input>
<output>
<soap12:body use="literal"/>
</output>
</operation>
<operation name="createGroup">
<soap12:operation soapAction="urn:createGroup" soapActionRequired="true" style="document"/>
<input>

View File

@@ -810,6 +810,37 @@ function CreateUser($params)
return $res;
}
function updateUser($params)
{
$result = isValidSession($params->sessionId);
if ($result->status_code != 0) {
return $result;
}
if (ifPermission($params->sessionId, "PM_USERS") == 0) {
$result = new wsResponse(2, "You do not have privileges");
return $result;
}
$ws = new wsBase();
$result = $ws->updateUser(
$params->userUid,
$params->userName,
((isset($params->firstName))? $params->firstName : null),
((isset($params->lastName))? $params->lastName : null),
((isset($params->email))? $params->email : null),
((isset($params->dueDate))? $params->dueDate : null),
((isset($params->status))? $params->status : null),
((isset($params->role))? $params->role : null),
((isset($params->password))? $params->password : null)
);
return $result;
}
function CreateGroup($params)
{
$vsResult = isValidSession($params->sessionId);
@@ -1062,6 +1093,7 @@ $server->addFunction("AssignUserToDepartment");
$server->addFunction("CreateGroup");
$server->addFunction("CreateDepartment");
$server->addFunction("CreateUser");
$server->addFunction("updateUser");
$server->addFunction("getCaseInfo");
$server->addFunction("TaskList");
$server->addFunction("TaskCase");