mirror of
https://github.com/andwati/zitadel.git
synced 2026-10-26 17:22:15 +00:00
# Which Problems Are Solved We have not enough internal and external input about our ideas for the new API design. # How the Problems Are Solved We make the concepts easily accessible by publishing them in our docs and making them concise. # Additional Context - Contributes to #6305 - Replaces the PR #7821 which defines protos in more detail Only resources and settings are in the scope of this concept. A possible solution for defining the outscoped methods could for example look like this: ## ZITADELInsights query services for auditing, analytics and data synchronization. - Events - Milestones ## ZITADELOperations - Health - Failed Events - Views - Metrics (version, uptime etc.)
34 lines
936 B
Protocol Buffer
34 lines
936 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package zitadel.object.v3alpha;
|
|
|
|
option go_package = "github.com/zitadel/zitadel/pkg/grpc/object/v3alpha;object";
|
|
|
|
import "google/protobuf/timestamp.proto";
|
|
import "protoc-gen-openapiv2/options/annotations.proto";
|
|
import "validate/validate.proto";
|
|
|
|
message RequestContext {
|
|
// By default, the request context is set to the instance discovered by the domain from the requests host header.
|
|
oneof owner {
|
|
bool system = 1 [(validate.rules).bool = {const: true}]; // TODO: move the source of truth from the defaults.yaml into the database
|
|
string instance_id = 2;
|
|
string instance_domain = 3;
|
|
string org_id = 4;
|
|
string org_domain = 5;
|
|
}
|
|
}
|
|
|
|
enum OwnerType {
|
|
OWNER_TYPE_UNSPECIFIED = 0;
|
|
OWNER_TYPE_SYSTEM = 1; // TODO: move the source of truth from the defaults.yaml into the database
|
|
OWNER_TYPE_INSTANCE = 2;
|
|
OWNER_TYPE_ORG = 3;
|
|
}
|
|
|
|
message Owner {
|
|
OwnerType type = 1;
|
|
string id = 2;
|
|
}
|
|
|