Skip to content
This repository was archived by the owner on Mar 7, 2023. It is now read-only.

Commit 0a816f3

Browse files
committed
definde group in the managment api
1 parent 717b92f commit 0a816f3

File tree

2 files changed

+86
-46
lines changed

2 files changed

+86
-46
lines changed

management/api/group.proto

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
syntax = "proto3";
2+
3+
import "github.com/yabslabs/yabs/API/core.proto";
4+
5+
package yabslabs.yabs.mgmt.api.v1;
6+
option go_package = "api";
7+
8+
option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger) = {
9+
info: {
10+
title: "Management API for yabs";
11+
version: "1.0";
12+
contact: {
13+
url: "https://github.com/yabslabs/yabs"
14+
};
15+
};
16+
17+
schemes: HTTPS;
18+
19+
consumes: "application/json";
20+
consumes: "application/grpc";
21+
22+
produces: "application/json";
23+
produces: "application/grpc";
24+
};
25+
26+
service GroupService {
27+
28+
//Group
29+
rpc AddGroup(AddGroupRequest) returns (AddGroupResponse) {
30+
option (google.api.http) = {
31+
post: "/groups"
32+
body: "*"
33+
};
34+
}
35+
36+
rpc GetGroup(GetGroupRequest) returns (GetGroupResponse) {
37+
option (google.api.http) = {
38+
get: "/groups/{id}"
39+
};
40+
}
41+
42+
rpc ListGroup(ListGroupRequest) returns (ListGroupResponse) {
43+
option (google.api.http) = {
44+
get: "/groups"
45+
};
46+
}
47+
48+
rpc FilterGroup(FilterGroupRequest) returns (FilterGroupResponse) {
49+
option (google.api.http) = {
50+
post: "/groups/_search"
51+
body: "*"
52+
};
53+
}
54+
55+
rpc DeleteGroup(DeleteGroupRequest) returns (DeleteGroupResponse) {
56+
option (google.api.http) = {
57+
delete: "/groups/{id}"
58+
};
59+
}
60+
61+
// Subgroup
62+
rpc AddSubgroupToGroup(AddSubgroupToGroupRequest) returns (AddSubgroupToGroupResponse) {
63+
option (google.api.http) = {
64+
post: "/groups/{group_id}/subgroups"
65+
body: "*"
66+
};
67+
}
68+
69+
rpc GetSubgroupFromGroup(GetSubgroupFromGroupRequest) returns (GetSubgroupFromGroupResponse) {
70+
option (google.api.http) = {
71+
get: "/groups/{group_id}/subgroups/{subgroup_id}"
72+
};
73+
}
74+
75+
rpc ListSubgroupFromGroup(ListSubgroupFromGroupRequest) returns (ListSubgroupFromGroupResponse) {
76+
option (google.api.http) = {
77+
get: "/groups/{group_id}/subgroups"
78+
};
79+
}
80+
81+
rpc DeleteSubgroupFromGroup(DeleteSubgroupFromGroupRequest) returns (DeleteSubgroupFromGroupResponse) {
82+
option (google.api.http) = {
83+
delete: "/groups/{group_id}/subgroups/{subgroup_id}"
84+
};
85+
}
86+
}

management/api/mgmt.proto

-46
This file was deleted.

0 commit comments

Comments
 (0)