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: 'soluser_recaudo.sgsas.co', 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()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
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: soluser-recaudo.sgsas.co
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"Usuario":"String","CodSistema":0,"CodEmpresa":0,"Lenguaje":"ES"}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"CodSistema":0,"CodEmpresa":0,"Modulos":[{"CodModulo":0,"Nombre":"String","SuperUsuario":false,"Orden":0,"MenuPrincipal":[{"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,"Items":null,"Icono":"String"}],"Icono":"String"}],"Icono":"String"}]}],"Lenguaje":"ES"}