mirror of
https://gitlab.com/fabinfra/fabaccess/fabaccess-api.git
synced 2025-03-12 14:51:42 +01:00
Added: DESFire Card
This commit is contained in:
parent
25ea9ed97a
commit
6f8889d23d
21
card.capnp
21
card.capnp
@ -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") {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -44,9 +44,9 @@ struct Machine {
|
|||||||
interface Info $CSharp.name("InfoInterface") {
|
interface Info $CSharp.name("InfoInterface") {
|
||||||
getMachineInfo @0 () -> ( machineInfo :MachineInfo);
|
getMachineInfo @0 () -> ( machineInfo :MachineInfo);
|
||||||
|
|
||||||
getPropertyList @1 () -> (propertyList :List(General.KeyValuePair));
|
getPropertyList @1 () -> ( propertyList :List(General.KeyValuePair) );
|
||||||
|
|
||||||
getReservationList @2 () -> (reservationList :List(Reservation));
|
getReservationList @2 () -> ( reservationList :List(Reservation) );
|
||||||
}
|
}
|
||||||
|
|
||||||
use @1 :Use;
|
use @1 :Use;
|
||||||
|
@ -8,5 +8,13 @@ $CSharp.namespace("FabAccessAPI.Schema");
|
|||||||
|
|
||||||
interface PermissionSystem
|
interface PermissionSystem
|
||||||
{
|
{
|
||||||
|
info @0 :Info;
|
||||||
|
interface Info $CSharp.name("InfoInterface") {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
manage @1 :Manage;
|
||||||
|
interface Manage $CSharp.name("ManageInterface") {
|
||||||
|
getRoleList @0 () -> ( role_list :List(Text) );
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
@0x8c0fcfd5c37fedc5;
|
@0xbacaff4190ac7d80;
|
||||||
|
|
||||||
using Rust = import "programming_language/rust.capnp";
|
using Rust = import "programming_language/rust.capnp";
|
||||||
$Rust.parentModule("schema");
|
$Rust.parentModule("schema");
|
||||||
@ -6,6 +6,11 @@ $Rust.parentModule("schema");
|
|||||||
using CSharp = import "programming_language/csharp.capnp";
|
using CSharp = import "programming_language/csharp.capnp";
|
||||||
$CSharp.namespace("FabAccessAPI.Schema");
|
$CSharp.namespace("FabAccessAPI.Schema");
|
||||||
|
|
||||||
interface CardSystem {
|
using General = import "general.capnp";
|
||||||
|
|
||||||
|
struct Space
|
||||||
|
{
|
||||||
|
id @0 :General.UUID;
|
||||||
|
name @1 :Text;
|
||||||
|
info @2 :Text;
|
||||||
}
|
}
|
10
user.capnp
10
user.capnp
@ -39,5 +39,15 @@ struct User
|
|||||||
manage @1 :Manage;
|
manage @1 :Manage;
|
||||||
interface Manage $CSharp.name("ManageInterface") {
|
interface Manage $CSharp.name("ManageInterface") {
|
||||||
getUserInfoExtended @0 () -> ( userInfoExtended :UserInfoExtended );
|
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 ) -> ();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -13,17 +13,15 @@ interface UserSystem
|
|||||||
{
|
{
|
||||||
info @0 :Info;
|
info @0 :Info;
|
||||||
interface Info $CSharp.name("InfoInterface") {
|
interface Info $CSharp.name("InfoInterface") {
|
||||||
getUserSelf @1 ( ) -> ( user :User);
|
getUserSelf @1 ( ) -> ( user :User );
|
||||||
}
|
}
|
||||||
|
|
||||||
manage @1 :Manage;
|
manage @1 :Manage;
|
||||||
interface Manage $CSharp.name("ManageInterface") {
|
interface Manage $CSharp.name("ManageInterface") {
|
||||||
getUserList @0 () -> ( user :List(User) );
|
getUserList @0 () -> ( user_list :List(User) );
|
||||||
|
|
||||||
getMachine @1 ( uuid :General.UUID ) -> ( user :User);
|
addUser @1 (username :Text, password: Text) -> ( user :User );
|
||||||
|
removeUser @2 (user :User );
|
||||||
addUser @2 (user :User);
|
#updateUser @3 (user :User );
|
||||||
updateUser @3 (user :User);
|
|
||||||
removeUser @4 (user :User);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user