FrameAppWS

<back to all web services

ArbolPermisosPpalRQ

Requires Authentication
The following routes are available for this service:
All Verbs/Usuarios/Permisos/MenuPrincipal
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class PermisosItems implements IConvertible
{
    double? CodigoMenu;
    double? CodigoPadre;
    String? Nombre;
    String? Descripcion;
    bool? TienePermiso;
    String? TipoEjecucion;
    String? IDEjecucion;
    String? InfoAdicional;
    int? Orden;
    List<PermisosItems>? Items;
    String? Icono;

    PermisosItems({this.CodigoMenu,this.CodigoPadre,this.Nombre,this.Descripcion,this.TienePermiso,this.TipoEjecucion,this.IDEjecucion,this.InfoAdicional,this.Orden,this.Items,this.Icono});
    PermisosItems.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CodigoMenu = JsonConverters.toDouble(json['CodigoMenu']);
        CodigoPadre = JsonConverters.toDouble(json['CodigoPadre']);
        Nombre = json['Nombre'];
        Descripcion = json['Descripcion'];
        TienePermiso = json['TienePermiso'];
        TipoEjecucion = json['TipoEjecucion'];
        IDEjecucion = json['IDEjecucion'];
        InfoAdicional = json['InfoAdicional'];
        Orden = json['Orden'];
        Items = JsonConverters.fromJson(json['Items'],'List<PermisosItems>',context!);
        Icono = json['Icono'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CodigoMenu': CodigoMenu,
        'CodigoPadre': CodigoPadre,
        'Nombre': Nombre,
        'Descripcion': Descripcion,
        'TienePermiso': TienePermiso,
        'TipoEjecucion': TipoEjecucion,
        'IDEjecucion': IDEjecucion,
        'InfoAdicional': InfoAdicional,
        'Orden': Orden,
        'Items': JsonConverters.toJson(Items,'List<PermisosItems>',context!),
        'Icono': Icono
    };

    getTypeName() => "PermisosItems";
    TypeContext? context = _ctx;
}

class PermisosModulos implements IConvertible
{
    double? CodModulo;
    String? Nombre;
    bool? SuperUsuario;
    int? Orden;
    List<PermisosItems>? MenuPrincipal;

    PermisosModulos({this.CodModulo,this.Nombre,this.SuperUsuario,this.Orden,this.MenuPrincipal});
    PermisosModulos.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CodModulo = JsonConverters.toDouble(json['CodModulo']);
        Nombre = json['Nombre'];
        SuperUsuario = json['SuperUsuario'];
        Orden = json['Orden'];
        MenuPrincipal = JsonConverters.fromJson(json['MenuPrincipal'],'List<PermisosItems>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CodModulo': CodModulo,
        'Nombre': Nombre,
        'SuperUsuario': SuperUsuario,
        'Orden': Orden,
        'MenuPrincipal': JsonConverters.toJson(MenuPrincipal,'List<PermisosItems>',context!)
    };

    getTypeName() => "PermisosModulos";
    TypeContext? context = _ctx;
}

enum Lenguajes
{
    ES,
    PT,
    EN,
}

class ArbolPermisosPpalRS implements IConvertible
{
    int? CodSistema;
    int? CodEmpresa;
    List<PermisosModulos>? Modulos;
    Lenguajes? Lenguaje;

    ArbolPermisosPpalRS({this.CodSistema,this.CodEmpresa,this.Modulos,this.Lenguaje});
    ArbolPermisosPpalRS.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CodSistema = json['CodSistema'];
        CodEmpresa = json['CodEmpresa'];
        Modulos = JsonConverters.fromJson(json['Modulos'],'List<PermisosModulos>',context!);
        Lenguaje = JsonConverters.fromJson(json['Lenguaje'],'Lenguajes',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CodSistema': CodSistema,
        'CodEmpresa': CodEmpresa,
        'Modulos': JsonConverters.toJson(Modulos,'List<PermisosModulos>',context!),
        'Lenguaje': JsonConverters.toJson(Lenguaje,'Lenguajes',context!)
    };

    getTypeName() => "ArbolPermisosPpalRS";
    TypeContext? context = _ctx;
}

class ArbolPermisosPpalRQ implements IConvertible
{
    String? Usuario;
    int? CodSistema;
    int? CodEmpresa;
    Lenguajes? Lenguaje;

    ArbolPermisosPpalRQ({this.Usuario,this.CodSistema,this.CodEmpresa,this.Lenguaje});
    ArbolPermisosPpalRQ.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Usuario = json['Usuario'];
        CodSistema = json['CodSistema'];
        CodEmpresa = json['CodEmpresa'];
        Lenguaje = JsonConverters.fromJson(json['Lenguaje'],'Lenguajes',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Usuario': Usuario,
        'CodSistema': CodSistema,
        'CodEmpresa': CodEmpresa,
        'Lenguaje': JsonConverters.toJson(Lenguaje,'Lenguajes',context!)
    };

    getTypeName() => "ArbolPermisosPpalRQ";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'ws.jimsnwa.com', types: <String, TypeInfo> {
    'PermisosItems': TypeInfo(TypeOf.Class, create:() => PermisosItems()),
    'List<PermisosItems>': TypeInfo(TypeOf.Class, create:() => <PermisosItems>[]),
    'PermisosModulos': TypeInfo(TypeOf.Class, create:() => PermisosModulos()),
    'Lenguajes': TypeInfo(TypeOf.Enum, enumValues:Lenguajes.values),
    'ArbolPermisosPpalRS': TypeInfo(TypeOf.Class, create:() => ArbolPermisosPpalRS()),
    'List<PermisosModulos>': TypeInfo(TypeOf.Class, create:() => <PermisosModulos>[]),
    'ArbolPermisosPpalRQ': TypeInfo(TypeOf.Class, create:() => ArbolPermisosPpalRQ()),
});

Dart ArbolPermisosPpalRQ DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /Usuarios/Permisos/MenuPrincipal HTTP/1.1 
Host: ws.jimsnwa.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<ArbolPermisosPpalRQ xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Tipos">
  <CodEmpresa>0</CodEmpresa>
  <CodSistema>0</CodSistema>
  <Lenguaje>ES</Lenguaje>
  <Usuario>String</Usuario>
</ArbolPermisosPpalRQ>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<ArbolPermisosPpalRS xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Administrador.Modelo.Tipos">
  <CodEmpresa>0</CodEmpresa>
  <CodSistema>0</CodSistema>
  <Lenguaje>ES</Lenguaje>
  <Modulos>
    <PermisosModulos>
      <CodModulo>0</CodModulo>
      <MenuPrincipal>
        <PermisosItems>
          <CodigoMenu>0</CodigoMenu>
          <CodigoPadre>0</CodigoPadre>
          <Descripcion>String</Descripcion>
          <IDEjecucion>String</IDEjecucion>
          <Icono>String</Icono>
          <InfoAdicional>String</InfoAdicional>
          <Items>
            <PermisosItems>
              <CodigoMenu>0</CodigoMenu>
              <CodigoPadre>0</CodigoPadre>
              <Descripcion>String</Descripcion>
              <IDEjecucion>String</IDEjecucion>
              <Icono>String</Icono>
              <InfoAdicional>String</InfoAdicional>
              <Items>
                <PermisosItems>
                  <CodigoMenu>0</CodigoMenu>
                  <CodigoPadre>0</CodigoPadre>
                  <Descripcion>String</Descripcion>
                  <IDEjecucion>String</IDEjecucion>
                  <Icono>String</Icono>
                  <InfoAdicional>String</InfoAdicional>
                  <Items i:nil="true" />
                  <Nombre>String</Nombre>
                  <Orden>0</Orden>
                  <TienePermiso>false</TienePermiso>
                  <TipoEjecucion>String</TipoEjecucion>
                </PermisosItems>
              </Items>
              <Nombre>String</Nombre>
              <Orden>0</Orden>
              <TienePermiso>false</TienePermiso>
              <TipoEjecucion>String</TipoEjecucion>
            </PermisosItems>
          </Items>
          <Nombre>String</Nombre>
          <Orden>0</Orden>
          <TienePermiso>false</TienePermiso>
          <TipoEjecucion>String</TipoEjecucion>
        </PermisosItems>
      </MenuPrincipal>
      <Nombre>String</Nombre>
      <Orden>0</Orden>
      <SuperUsuario>false</SuperUsuario>
    </PermisosModulos>
  </Modulos>
</ArbolPermisosPpalRS>