syntax = "proto3"; package api; import "google/api/annotations.proto"; import "google/protobuf/empty.proto"; service AuthService { rpc IsValidToken(IsValidTokenRequest) returns (IsValidTokenResponse) { option (google.api.http) = { post: "/apis/v1beta1/auth/token" body: "token" }; } rpc IsWorkspaceAuthenticated(IsWorkspaceAuthenticatedRequest) returns (google.protobuf.Empty) { option (google.api.http) = { custom: { kind: "HEAD" path: "/apis/v1beta1/auth/token" } }; } } message TokenWrapper { string token = 1; } message IsValidTokenRequest { TokenWrapper token = 1; } message IsValidTokenResponse { string domain = 2; } message IsWorkspaceAuthenticatedRequest { string FQDN = 1; string XOriginalMethod = 2; string XOriginalAuthority = 3; string XOriginalUri = 4; }