51 lines
1.3 KiB
Protocol Buffer
51 lines
1.3 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
option go_package = "git.coopgo.io/coopgo-platform/carpool-incentives/grpc/proto";
|
|
|
|
import "google/protobuf/struct.proto";
|
|
import "incentives.proto";
|
|
|
|
service CarpoolIncentives {
|
|
// rpc XXXX(Request) returns (Response) {}
|
|
rpc GetAvailableIncentives(GetAvailableIncentivesRequest) returns (GetAvailableIncentivesResponse) {}
|
|
rpc GetInitiatedIncentives(GetInitiatedIncentivesRequest) returns (GetInitiatedIncentivesResponse) {}
|
|
rpc GetDeclinedIncentives(GetDeclinedIncentivesRequest) returns (GetDeclinedIncentivesResponse) {}
|
|
|
|
rpc SubscribeIncentive(SubscribeIncentiveRequest) returns (SubscribeIncentiveResponse) {}
|
|
}
|
|
|
|
message GetAvailableIncentivesRequest {
|
|
string userid = 1;
|
|
}
|
|
|
|
message GetAvailableIncentivesResponse {
|
|
repeated Incentive incentives = 2;
|
|
}
|
|
|
|
message GetInitiatedIncentivesRequest {
|
|
string userid = 3;
|
|
}
|
|
|
|
message GetInitiatedIncentivesResponse {
|
|
repeated Incentive incentives = 4;
|
|
}
|
|
|
|
message GetDeclinedIncentivesRequest {
|
|
string userid = 3;
|
|
}
|
|
|
|
message GetDeclinedIncentivesResponse {
|
|
repeated Incentive incentives = 4;
|
|
}
|
|
|
|
message SubscribeIncentiveRequest {
|
|
string incentiveid = 5;
|
|
string userid = 6;
|
|
repeated string identity_verification_ids = 7;
|
|
google.protobuf.Struct data = 8;
|
|
bool declined = 9;
|
|
}
|
|
|
|
message SubscribeIncentiveResponse {
|
|
string subscriptionid = 10;
|
|
} |