Declaración:

consultar_usuarios ( string id_usuario, integer id_grupo, string perfil )

Retorna un listado completo de usuarios, con sus datos nominativos y de pertenencia a grupos filtrando por los parámetros proporcionados.


Parámetros:


id_usuario

Opcional.
Si se especifica obtiene solo un usuario y los parámetros id_grupo y perfil no se tendrán en cuenta

id_grupo

Opcional.
Filtra por usuarios que pertenezcan a dicho id_grupo

perfil

Opcional.
Filtra por usuarios que pertenezcan a dicho perfil


Devuelve:

 # Educativa::SOAP::Elements::consultar_usuarios_response

 {

     usuarios => # Array of Educativa::SOAP::Types::Usuario

         [

             {

                 # Educativa::SOAP::Types::Usuario

                 administrador_usuario =>  $some_value, # boolean

                 id_usuario =>  $some_value, # string

                 nombre =>  $some_value, # string

                 apellido =>  $some_value, # string

                 clave =>  $some_value, # string

                 codigo_postal =>  $some_value, # string

                 dato_adicional_1 =>  $some_value, # string

                 dato_adicional_2 =>  $some_value, # string

                 dato_adicional_3 =>  $some_value, # string

                 direccion =>  $some_value, # string

                 email =>  $some_value, # string

                 id_idioma =>  $some_value, # int

                 localidad =>  $some_value, # string

                 telefono =>  $some_value, # string

                 url =>  $some_value, # string

                 grupos => # Array of Educativa::SOAP::Types::UsuarioGrupo

                     [

                         {

                             # Educativa::SOAP::Types::UsuarioGrupo

                             administrador_grupo =>  $some_value, # boolean

                             estado =>  $some_value, # boolean

                             id_grupo =>  $some_value, # string

                             perfil =>  $some_value, # string

                             fecha_alta =>  $some_value, # date

                             responsable_grupo =>  $some_value, # boolean

                             dato_adicional =>  $some_value, # string

                         },

                     ]

             },

         ]

 }


SOAP Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

   xmlns:aula="urn:Educativa/Aula/">

  <soapenv:Header/>

  <soapenv:Body>

     <aula:consultar_usuarios>

        <aula:id_usuario>?</aula:id_usuario>

        <aula:id_grupo>?</aula:id_grupo>

        <aula:perfil>?</aula:perfil>

     </aula:consultar_usuarios>

  </soapenv:Body>

</soapenv:Envelope>


Ejemplo

Obtener todos los usuarios

VB.NET

For Each Usuario As Usuario In Aula.consultar_usuarios("","","")

  Dim administrador_usuario As Boolean      = Usuario.administrador_usuario

  Dim id_usuario            As String       = Usuario.id_usuario

  Dim nombre                As String       = Usuario.nombre

  Dim apellido              As String       = Usuario.apellido


  Dim grupos As UsuarioGrupo()  = Usuario.grupos


  For Each GrupoAsignado As UsuarioGrupo In grupos

     ' Hago algo con los grupos que tiene asignado '

  Next


Next