Teaspeak-Server/license/shared/packets/LicenseManager.proto
2020-03-02 13:33:57 +01:00

57 lines
1.2 KiB
Protocol Buffer

syntax = "proto2";
package ts.proto.license;
import "LicenseRequest.proto";
//Requesting stuff
message LicenseListRequest {
optional int64 offset = 1;
optional int64 count = 2;
}
message LicenseListResponse {
repeated LicenseInfo entries = 1;
required bool end = 2;
}
//Deleting stuff
message LicenseDeleteRequest {
required bytes key = 1;
required bool full = 2;
}
message LicenseDeleteResponse {
required bool succeed = 1;
}
//License request
message LicenseCreateRequest {
required string issuer_username = 1;
required string issuer_first_name = 2;
required string issuer_last_name = 3;
required string issuer_email = 4;
required int64 type = 5;
required int64 begin = 6;
required int64 end = 7;
/* if set the license will upgrade automatically */
optional bytes old_key = 8;
}
message LicenseCreateResponse {
oneof result {
string error = 2;
LicenseInfo license = 3;
}
optional string exported_key = 4;
}
//Auth
message AuthorizationRequest {
required string username = 1;
required string password = 2;
}
message AuthorizationResponse {
oneof result {
string message = 1;
bool success = 2;
}
}