FrameAppWS

<back to all web services

ArbolPermisosFormasRQ

Requires Authentication
The following routes are available for this service:
All Verbs/Usuarios/Permisos/Forma
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 PermisosFormas implements IConvertible
{
    int? CodForma;
    String? Nombre;
    String? Descripcion;
    List<PermisosItems>? Items;

    PermisosFormas({this.CodForma,this.Nombre,this.Descripcion,this.Items});
    PermisosFormas.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        CodForma = json['CodForma'];
        Nombre = json['Nombre'];
        Descripcion = json['Descripcion'];
        Items = JsonConverters.fromJson(json['Items'],'List<PermisosItems>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'CodForma': CodForma,
        'Nombre': Nombre,
        'Descripcion': Descripcion,
        'Items': JsonConverters.toJson(Items,'List<PermisosItems>',context!)
    };

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

enum Lenguajes
{
    ES,
    PT,
    EN,
}

class ArbolPermisosFormasRQ implements IConvertible
{
    String? Usuario;
    int? CodSistema;
    int? CodEmpresa;
    int? CodModulo;
    int? CodForma;
    Lenguajes? Lenguaje;

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

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

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

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

TypeContext _ctx = TypeContext(library: 'soluser_recaudo.sgsas.co', types: <String, TypeInfo> {
    'PermisosItems': TypeInfo(TypeOf.Class, create:() => PermisosItems()),
    'List<PermisosItems>': TypeInfo(TypeOf.Class, create:() => <PermisosItems>[]),
    'PermisosFormas': TypeInfo(TypeOf.Class, create:() => PermisosFormas()),
    'Lenguajes': TypeInfo(TypeOf.Enum, enumValues:Lenguajes.values),
    'ArbolPermisosFormasRQ': TypeInfo(TypeOf.Class, create:() => ArbolPermisosFormasRQ()),
});

Dart ArbolPermisosFormasRQ DTOs

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

HTTP + JSV

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

POST /Usuarios/Permisos/Forma HTTP/1.1 
Host: soluser-recaudo.sgsas.co 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	Usuario: String,
	CodSistema: 0,
	CodEmpresa: 0,
	CodModulo: 0,
	CodForma: 0,
	Lenguaje: ES
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	CodForma: 0,
	Nombre: String,
	Descripcion: String,
	Items: 
	[
		{
			CodigoMenu: 0,
			CodigoPadre: 0,
			Nombre: String,
			Descripcion: String,
			TienePermiso: False,
			TipoEjecucion: String,
			IDEjecucion: String,
			InfoAdicional: String,
			Orden: 0,
			Items: 
			[
				{
					CodigoMenu: 0,
					CodigoPadre: 0,
					Nombre: String,
					Descripcion: String,
					TienePermiso: False,
					TipoEjecucion: String,
					IDEjecucion: String,
					InfoAdicional: String,
					Orden: 0,
					Items: 
					[
						{
							CodigoMenu: 0,
							CodigoPadre: 0,
							Nombre: String,
							Descripcion: String,
							TienePermiso: False,
							TipoEjecucion: String,
							IDEjecucion: String,
							InfoAdicional: String,
							Orden: 0,
							Icono: String
						}
					],
					Icono: String
				}
			],
			Icono: String
		}
	]
}