mirror of
https://github.com/zitadel/zitadel.git
synced 2025-03-02 21:21:45 +00:00
138 lines
3.1 KiB
Protocol Buffer
138 lines
3.1 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
import "google/protobuf/timestamp.proto";
|
|
import "validate/validate.proto";
|
|
|
|
package zitadel.admin.v1;
|
|
|
|
option go_package = "github.com/caos/zitadel/pkg/admin/api/grpc";
|
|
|
|
message OrgID {
|
|
string id = 1;
|
|
}
|
|
|
|
message UniqueOrgRequest {
|
|
string name = 1 [(validate.rules).string.min_len = 1];
|
|
string domain = 2 [(validate.rules).string.min_len = 1];
|
|
}
|
|
|
|
message UniqueOrgResponse {
|
|
bool is_unique = 1;
|
|
}
|
|
|
|
message Org {
|
|
string id = 1;
|
|
OrgState state = 2;
|
|
google.protobuf.Timestamp creation_date = 3;
|
|
google.protobuf.Timestamp change_date = 4;
|
|
string name = 5;
|
|
string domain = 6;
|
|
}
|
|
|
|
enum OrgState {
|
|
ORGSTATE_UNSPECIFIED = 0;
|
|
ORGSTATE_ACTIVE = 1;
|
|
ORGSTATE_INACTIVE = 2;
|
|
}
|
|
|
|
message OrgSearchRequest {
|
|
uint64 offset = 1;
|
|
uint64 limit = 2;
|
|
OrgSearchKey sorting_column = 3 [(validate.rules).enum = {not_in: [0]}];;
|
|
bool asc = 4;
|
|
repeated OrgSearchQuery queries = 5;
|
|
}
|
|
|
|
message OrgSearchQuery {
|
|
OrgSearchKey key = 1 [(validate.rules).enum = {not_in: [0]}];;
|
|
OrgSearchMethod method = 2;
|
|
string value = 3;
|
|
}
|
|
|
|
enum OrgSearchKey {
|
|
ORGSEARCHKEY_UNSPECIFIED = 0;
|
|
ORGSEARCHKEY_ORG_NAME = 1;
|
|
ORGSEARCHKEY_DOMAIN = 2;
|
|
ORGSEARCHKEY_STATE = 3;
|
|
}
|
|
|
|
message OrgSearchResponse {
|
|
uint64 offset = 1;
|
|
uint64 limit = 2;
|
|
uint64 total_result = 3;
|
|
repeated Org result = 4;
|
|
}
|
|
|
|
enum OrgSearchMethod {
|
|
ORGSEARCHMETHOD_EQUALS = 0;
|
|
ORGSEARCHMETHOD_STARTS_WITH = 1;
|
|
ORGSEARCHMETHOD_CONTAINS = 2;
|
|
}
|
|
|
|
message OrgSetUpRequest {
|
|
CreateOrgRequest org = 1;
|
|
RegisterUserRequest user = 2;
|
|
}
|
|
|
|
message OrgSetUpResponse {
|
|
Org org = 1;
|
|
User user = 2;
|
|
}
|
|
|
|
message RegisterUserRequest {
|
|
string email = 1 [(validate.rules).string.email = true];
|
|
string first_name = 2 [(validate.rules).string.min_len = 1];
|
|
string last_name = 3 [(validate.rules).string.min_len = 1];
|
|
string nick_name = 4;
|
|
string display_name = 5;
|
|
string preferred_language = 6;
|
|
Gender gender = 7;
|
|
string password = 8 [(validate.rules).string.min_len = 1];
|
|
string org_id = 9 [(validate.rules).string.min_len = 1];
|
|
}
|
|
|
|
message User {
|
|
string id = 1;
|
|
UserState state = 2;
|
|
google.protobuf.Timestamp creation_date = 3;
|
|
google.protobuf.Timestamp change_date = 4;
|
|
string user_name = 5;
|
|
string first_name = 6;
|
|
string last_name = 7;
|
|
string nick_name = 8;
|
|
string display_name = 9;
|
|
string preferred_language = 10;
|
|
Gender gender = 11;
|
|
string email = 12;
|
|
bool isEmailVerified = 13;
|
|
string phone = 14;
|
|
bool isPhoneVerified = 15;
|
|
string country = 16;
|
|
string locality = 17;
|
|
string postal_code = 18;
|
|
string region = 19;
|
|
string street_address = 20;
|
|
}
|
|
|
|
enum UserState {
|
|
USERSTATE_UNSPPECIFIED = 0;
|
|
USERSTATE_ACTIVE = 1;
|
|
USERSTATE_INACTIVE = 2;
|
|
USERSTATE_DELETED = 3;
|
|
USERSTATE_LOCKED = 4;
|
|
USERSTATE_SUSPEND = 5;
|
|
USERSTATE_INITIAL= 6;
|
|
}
|
|
|
|
enum Gender {
|
|
GENDER_UNSPECIFIED = 0;
|
|
GENDER_FEMALE = 1;
|
|
GENDER_MALE = 2;
|
|
GENDER_DIVERSE = 3;
|
|
}
|
|
|
|
message CreateOrgRequest {
|
|
string name = 1 [(validate.rules).string.min_len = 1];
|
|
string domain = 2 [(validate.rules).string.min_len = 1];
|
|
}
|