syntax = "proto3"; package pruductcategory; import "public_messages.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/wrappers.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/api/annotations.proto"; option csharp_namespace = "CMSMicroservice.Protobuf.Protos.PruductCategory"; service PruductCategoryContract { rpc CreateNewPruductCategory(CreateNewPruductCategoryRequest) returns (CreateNewPruductCategoryResponse){ option (google.api.http) = { post: "/CreateNewPruductCategory" body: "*" }; }; rpc UpdatePruductCategory(UpdatePruductCategoryRequest) returns (google.protobuf.Empty){ option (google.api.http) = { put: "/UpdatePruductCategory" body: "*" }; }; rpc DeletePruductCategory(DeletePruductCategoryRequest) returns (google.protobuf.Empty){ option (google.api.http) = { delete: "/DeletePruductCategory" body: "*" }; }; rpc GetPruductCategory(GetPruductCategoryRequest) returns (GetPruductCategoryResponse){ option (google.api.http) = { get: "/GetPruductCategory" }; }; rpc GetAllPruductCategoryByFilter(GetAllPruductCategoryByFilterRequest) returns (GetAllPruductCategoryByFilterResponse){ option (google.api.http) = { get: "/GetAllPruductCategoryByFilter" }; }; } message CreateNewPruductCategoryRequest { int64 product_id = 1; int64 category_id = 2; } message CreateNewPruductCategoryResponse { int64 id = 1; } message UpdatePruductCategoryRequest { int64 id = 1; int64 product_id = 2; int64 category_id = 3; } message DeletePruductCategoryRequest { int64 id = 1; } message GetPruductCategoryRequest { int64 id = 1; } message GetPruductCategoryResponse { int64 id = 1; int64 product_id = 2; int64 category_id = 3; } message GetAllPruductCategoryByFilterRequest { messages.PaginationState pagination_state = 1; google.protobuf.StringValue sort_by = 2; GetAllPruductCategoryByFilterFilter filter = 3; } message GetAllPruductCategoryByFilterFilter { google.protobuf.Int64Value id = 1; google.protobuf.Int64Value product_id = 2; google.protobuf.Int64Value category_id = 3; } message GetAllPruductCategoryByFilterResponse { messages.MetaData meta_data = 1; repeated GetAllPruductCategoryByFilterResponseModel models = 2; } message GetAllPruductCategoryByFilterResponseModel { int64 id = 1; int64 product_id = 2; int64 category_id = 3; }