| Required role: | super-admin |
| GET | /roles |
|---|
import 'package:servicestack/servicestack.dart';
class Roles implements IConvertible
{
int? id;
// @StringLength(50)
String? name;
DateTime? createdAt;
DateTime? deletedAt;
DateTime? updatedAt;
int? updatedBy;
int? deletedBy;
int? createdBy;
// @ignore()
List<String>? permission;
Roles({this.id,this.name,this.createdAt,this.deletedAt,this.updatedAt,this.updatedBy,this.deletedBy,this.createdBy,this.permission});
Roles.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
name = json['name'];
createdAt = JsonConverters.fromJson(json['createdAt'],'DateTime',context!);
deletedAt = JsonConverters.fromJson(json['deletedAt'],'DateTime',context!);
updatedAt = JsonConverters.fromJson(json['updatedAt'],'DateTime',context!);
updatedBy = json['updatedBy'];
deletedBy = json['deletedBy'];
createdBy = json['createdBy'];
permission = JsonConverters.fromJson(json['permission'],'List<String>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'name': name,
'createdAt': JsonConverters.toJson(createdAt,'DateTime',context!),
'deletedAt': JsonConverters.toJson(deletedAt,'DateTime',context!),
'updatedAt': JsonConverters.toJson(updatedAt,'DateTime',context!),
'updatedBy': updatedBy,
'deletedBy': deletedBy,
'createdBy': createdBy,
'permission': JsonConverters.toJson(permission,'List<String>',context!)
};
getTypeName() => "Roles";
TypeContext? context = _ctx;
}
class GetAllRoleResponse implements IResponseRequest, IConvertible
{
List<Roles>? roles;
int? code;
String? message;
GetAllRoleResponse({this.roles,this.code,this.message});
GetAllRoleResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
roles = JsonConverters.fromJson(json['roles'],'List<Roles>',context!);
code = json['code'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'roles': JsonConverters.toJson(roles,'List<Roles>',context!),
'code': code,
'message': message
};
getTypeName() => "GetAllRoleResponse";
TypeContext? context = _ctx;
}
/**
* Lấy tất cả các Role
*/
class GetAllRoleReqest implements IGet, IConvertible
{
GetAllRoleReqest();
GetAllRoleReqest.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "GetAllRoleReqest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'etc_api.vsmlab.vn', types: <String, TypeInfo> {
'Roles': TypeInfo(TypeOf.Class, create:() => Roles()),
'GetAllRoleResponse': TypeInfo(TypeOf.Class, create:() => GetAllRoleResponse()),
'List<Roles>': TypeInfo(TypeOf.Class, create:() => <Roles>[]),
'GetAllRoleReqest': TypeInfo(TypeOf.Class, create:() => GetAllRoleReqest()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /roles HTTP/1.1 Host: etc-api.vsmlab.vn Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
roles:
[
{
id: 0,
name: String,
createdAt: "0001-01-01T00:00:00.0000000+07:06",
deletedAt: "0001-01-01T00:00:00.0000000+07:06",
updatedAt: "0001-01-01T00:00:00.0000000+07:06",
updatedBy: 0,
deletedBy: 0,
createdBy: 0,
permission:
[
String
]
}
],
code: 0,
message: String
}