Added: DESFire Card

This commit is contained in:
TheJoKlLa 2021-08-26 23:52:36 +02:00
parent 25ea9ed97a
commit 6f8889d23d
6 changed files with 34 additions and 34 deletions

View File

@ -1,21 +0,0 @@
@0x849f99d8777df6e8;
using Rust = import "programming_language/rust.capnp";
$Rust.parentModule("schema");
using CSharp = import "programming_language/csharp.capnp";
$CSharp.namespace("FabAccessAPI.Schema");
struct Card {
enum CardType {
NXPMifareDESFire_ev2 @0;
}
id @0 :General.UUID;
type @1 :CardType;
manage @2 :Manage;
interface Manage $CSharp.name("ManageInterface") {
}
}

View File

@ -8,5 +8,13 @@ $CSharp.namespace("FabAccessAPI.Schema");
interface PermissionSystem
{
info @0 :Info;
interface Info $CSharp.name("InfoInterface") {
}
manage @1 :Manage;
interface Manage $CSharp.name("ManageInterface") {
getRoleList @0 () -> ( role_list :List(Text) );
}
}

View File

@ -1,4 +1,4 @@
@0x8c0fcfd5c37fedc5;
@0xbacaff4190ac7d80;
using Rust = import "programming_language/rust.capnp";
$Rust.parentModule("schema");
@ -6,6 +6,11 @@ $Rust.parentModule("schema");
using CSharp = import "programming_language/csharp.capnp";
$CSharp.namespace("FabAccessAPI.Schema");
interface CardSystem {
using General = import "general.capnp";
struct Space
{
id @0 :General.UUID;
name @1 :Text;
info @2 :Text;
}

View File

@ -39,5 +39,15 @@ struct User
manage @1 :Manage;
interface Manage $CSharp.name("ManageInterface") {
getUserInfoExtended @0 () -> ( userInfoExtended :UserInfoExtended );
pwd @1 ( pwd :Text ) -> ();
addRole @2 ( )
}
card_DESFire @2 :Card_DESFire;
interface Card_DESFire $CSharp.name("CardDESFireInterface") {
getPIDList @0 () -> ( pids :List(Text) );
getNewURL @1 () -> ( url :Text );
bind @2 ( pid :Text, auth_key :Text ) -> ();
revoke @3 ( pid :Text ) -> ();
}
}

View File

@ -18,12 +18,10 @@ interface UserSystem
manage @1 :Manage;
interface Manage $CSharp.name("ManageInterface") {
getUserList @0 () -> ( user :List(User) );
getUserList @0 () -> ( user_list :List(User) );
getMachine @1 ( uuid :General.UUID ) -> ( user :User);
addUser @2 (user :User);
updateUser @3 (user :User);
removeUser @4 (user :User);
addUser @1 (username :Text, password: Text) -> ( user :User );
removeUser @2 (user :User );
#updateUser @3 (user :User );
}
}