Merge pull request #395 from victorsl/BUG-4119
BUG 4119 "Need web service for updating user accounts" SOLVED
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user