Skip to content

Commit 3e688ba

Browse files
committed
add admin commands to control via slack
1 parent 6d22a62 commit 3e688ba

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

src/main/proto/meringue-admin.proto

+33
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ service AdminService {
3535

3636
rpc getTrackForCar(CarLocationRequest) returns (google.protobuf.StringValue);
3737

38+
rpc getCarStatus(CarStatusSlackRequest) returns (CarStatusResponse);
39+
40+
rpc associateCarWithSlack(CarAddViaSlackRequest) returns (CarStatusResponse);
41+
42+
rpc disassociateCarWithSlack(CarRemoveFromSlackRequest) returns (CarStatusResponse);
43+
3844
rpc shutdown(google.protobuf.Empty) returns (google.protobuf.Empty);
3945
}
4046

@@ -130,3 +136,30 @@ message CarLocationRequest {
130136
string ipAddress = 2;
131137
string key = 3;
132138
}
139+
140+
message CarStatusSlackRequest {
141+
string slackToken = 1;
142+
}
143+
144+
message CarStatus {
145+
string carNumber = 1;
146+
string trackCode = 2;
147+
bool online = 3;
148+
string ipAddress = 4;
149+
}
150+
151+
message CarStatusResponse {
152+
repeated CarStatus statusList = 1;
153+
}
154+
155+
message CarAddViaSlackRequest {
156+
string ipAddress = 1;
157+
string slackToken = 2;
158+
string slackAppId = 3;
159+
}
160+
161+
message CarRemoveFromSlackRequest {
162+
string trackCode = 1;
163+
string carNumber = 2;
164+
string slackAppId = 3;
165+
}

0 commit comments

Comments
 (0)