Teaspeak-Server/license/packets/LicenseManager.proto

54 lines
1.1 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;
}
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;
}
}