Untitled

 avatar
unknown
protobuf
2 years ago
14 kB
3
Indexable
syntax = "proto3";

option go_package = "github.com/Pizzahut-Indonesia/coc-grpc-library/store/store";

package store;

service Store {
  rpc Detail (DetailRequest) returns (DetailResponse);
  rpc DetailByCode (DetailByCodeRequest) returns (DetailByCodeResponse);
  rpc DetailList (DetailListRequest) returns (DetailListResponse);
  rpc Validate (ValidationRequest) returns (ValidationResponse);
  rpc ValidateByCode (ValidationByCodeRequest) returns (ValidationByCodeResponse);
  rpc ValidateByCodeForUber (ValidationByCodeRequest) returns (ValidationByCodeResponse);
  rpc List(ListRequest) returns(ListResponse);
  rpc CheckStoreDelivery(CheckStoreDeliveryRequest) returns(CheckStoreDeliveryResponse);
  rpc GetEODTime(GetEODTimeRequest) returns(GetEODTimeResponse);
  rpc GetStoreTraceZone (GetStoreTraceZoneReq) returns (GetStoreTraceZoneRes);
  rpc DetailListWithCondition (DetailListWithConditionRequest) returns (DetailListResponse);
  rpc GetListCategories (GetListCategoriesRequest) returns (GetListCategoriesResponse);
  rpc GetDistance (GetDistanceRequest) returns (GetDistanceResponse);
  rpc GetDuration (GetDurationRequest) returns (GetDurationResponse);
  rpc GetTimezone (GetTimezoneReq) returns (GetTimezoneRes);
  rpc GetOnlineWaitingTimes(GetWaitingTimesReq) returns (GetWaitingTimesRes);
  rpc CheckTimeAvailable (CheckTimeAvailableReq) returns (CheckTimeAvailableRes);
  rpc GetSystemStoreGroup(GetSystemStoreGroupReq) returns (GetSystemStoreGroupRes);
  rpc CreateAddress5(CreateAddress5Req) returns(CreateAddress5Res);
  rpc GroupDeliveryWatiingOnline(GroupDeliveryWatiingOnlineReq) returns (GroupDeliveryWatiingOnlineRes);
  rpc ExportToOnline(ExportToOnlineRequest) returns (ExportToOnlineResponse);
  rpc GetOrganizeStoreUUIDs(GetOrganizeStoreUUIDsReq) returns (GetOrganizeStoreUUIDsRes);
  rpc GetOrgStores(GetOrgStoresReq) returns (GetOrgStoresRes);
  rpc GetAddress(GetAddressReq) returns (GetAddressRes);
  rpc GetOven(GetOvenReq) returns (GetOvenRes);
  rpc GetConfigForOrder(GetConfigForOrderReq) returns (GetConfigForOrderRes);
  rpc GetConfigLineServiceMess(GetConfigLineServiceMessReq) returns (GetConfigLineServiceMessRes);
  rpc ListStoreByStoreGroupUUIDs(ListStoreByStoreGroupUUIDsRequest) returns (StoreCommonResponse);
}

message GetConfigForOrderReq {
  string store_uuid = 1;
}

message GetConfigForOrderRes {
  int32 send_status_to_fcds = 1;
}

message GetOvenReq {
  string store_uuid = 1;
}

message GetOvenRes {
  double number_of_oven = 1;
}

message GetAddressReq {
  string chome = 1;
  string postalcode = 2;
}

message GetAddressRes {
  string address_1 = 1;
  string address_2 = 2;
}

message ExportToOnlineRequest {
  string folder = 1;
  string file = 2;
  repeated string uuids = 3;
  string version_uuid = 4;
  int32 all = 5;
}

message ExportToOnlineResponse {
  int32 process = 1;
}

message GetDistanceRequest {
  double originLat = 1;
  double originLong = 2;
  double destinationLat = 3;
  double destinationLong = 4;
}

message GetDistanceResponse {
  int32 distance = 1;
}

message GetDurationRequest {
  double originLat = 1;
  double originLong = 2;
  double destinationLat = 3;
  double destinationLong = 4;
}

message GetDurationResponse {
  int32 duration = 1;
}

message GetListCategoriesRequest {
  string uuid = 1;
}

message CategoryResponse {
  string uuid = 1;
  int32 sequence = 2;
}

message GetListCategoriesResponse {
  repeated CategoryResponse categories = 1;
}

message Model {
  string uuid = 1;
  string client_uuid = 2;
  int32 tier_id = 3;
  string code = 4;
  string name = 5;
  string location = 6;
}

message DetailRequest {
  string uuid = 1;
  string client_uuid = 2;
  int32 is_not_check_active = 3;
}

message DetailResponse {
  string uuid = 1;
  string client_uuid = 2;
  string store_group_uuid = 3;
  repeated string store_group_uuids = 4;
  int32 tier_id = 5;
  string code = 6;
  string name = 7;
  string location = 8;
  double lat = 9;
  double long = 10;
  string timezone = 11;
  int32 tax_rate = 12;
  double delivery_fee = 13;
  int32 store_type_id = 14;
  int32 quote_time = 15;
  DetailWaitingTime waiting_time = 16;
  repeated PaymentAccepted payment_accepted = 17;
  int32 alcohol_drinks_available = 18;
  string full_address = 19;
  string address_level_0 = 20;
  string address_level_1 = 21;
  string address_level_2 = 22;
  string address_level_3 = 23;
  string address_level_4 = 24;
  string address_level_5 = 25;
  string address_level_6 = 26;
  string address_level_7 = 27;
  string address_level_8 = 28;
  string address_level_9 = 29;
  string email = 30;
  string phone = 31;
  string postal_code = 32;
  int32 live_store = 33;
  string opened_at = 34;
  string closed_at = 35;
  string zone_uuid = 36;
  repeated OpeningTiming opening_timings = 37;
  repeated string delivery_zone_uuids = 38;
  int32 is_pre_order = 39;
  int32 pre_order_time = 40;
  map<string, MapOpenCloses> opening_times = 41;
  int32 available = 42;
  int32 is_driver_pool = 43;
  string package_information_uuid = 44;
  int32 is_use_commission = 45;
  float commission_rate = 46;
  string tax_number = 47;
  int32 is_inclusive_tax = 48;
  string bank_name = 49;
  string bank_uuid = 50;
  string bank_account_name = 51;
  string bank_account_number = 52;
  int32 is_free_delivery = 53;
  repeated DeliveryFeeDate range_free_delivery_date = 54;
  repeated string category_uuids = 55;
  int32 max_weight = 56;
  int32 is_self_pickup = 57;
  int32 self_pickup_time = 58;
  string language_code = 59;
  string slug = 60;
  map<string, StoreTranslate> translate = 61;
  int32 is_auto_accept_order = 62;
  string owner_name = 63;
  double processing_fee = 64;
  int32 rider_type = 65;
  DetailWaitingTime online_waiting_time = 66;
  int32 is_send_email = 67;
  double pool_distance = 68;
  int32 is_auto_bundle = 69;
  int32 range_bundle = 70;
  MenuExcludeRes menu_exclude = 71;
}

message StoreTranslate {
  string name = 1;
  string slug = 2;
  string location = 3;
};

message DeliveryFeeDate {
  string start_date = 1;
  string end_date = 2;
  int32 value = 3;
};

message MapOpenCloses {
  repeated OpenClose open_closes = 1;
}

message OpenClose {
  string open = 1;
  string close = 2;
}

message OpeningTiming {
  string day_of_week = 1;
  repeated OpeningTimingTime open = 2;
  repeated OpeningTimingTime close = 3;
}

message OpeningTimingTime {
  int32 type = 1;
  int32 channel = 2;
  string value = 3;
}

message DetailByCodeRequest {
  string code = 1;
  string address_id = 2;
}

message DetailByCodeResponse {
  StoreData store = 1;
  AddressData address = 2;
}

message StoreData {
  string uuid = 1;
  string name = 2;
  string code = 3;
  string timezone = 4;
  int32 tier = 5;
  repeated string store_group_uuids = 6;
  DetailWaitingTime waiting_time = 7;
  string location = 8;
  int32 is_driverpool = 9;
  repeated OpeningTiming opening_timings = 10;
  string opened_at = 11;
  string closed_at = 12;
  int32 is_auto_bundle = 13;
  int32 range_bundle = 14;
  double lat = 15;
  double long = 16;
  repeated string pool_uuids = 17;
}

message AddressData {
  int32 delivery_time = 1;
}

message ValidationByCodeRequest {
  string code = 1;
  string client_uuid = 2;
  int32 disposition = 3;
  int32 now_order = 4;
  string order_time = 5;
  int32 channel = 6;
  string address_id = 7;
}

message ValidationByCodeResponse {
  string uuid = 1;
  string client_uuid = 2;
  int32 tier_id = 3;
  string code = 4;
  string name = 5;
  string location = 6;
  double lat = 7;
  double long = 8;
  string timezone = 9;
  int32 tax_rate = 10;
  double delivery_fee = 11;
  int32 store_type_id = 12;
  int32 quote_time = 13;
  string store_group_uuid = 14;
  repeated string store_group_uuids = 15;
  double min_cart = 16;
  int32 delivery_time = 17;
  string address1_name = 18;
  string address2_name = 19;
  int32 quote_time_online = 20;
}

message ValidationRequest {
  string uuid = 1;
  string client_uuid = 2;
  int32 disposition = 3;
  int32 now_order = 4;
  string order_time = 5;
  int32 channel = 6;
}

message ValidationResponse {
  string uuid = 1;
  string client_uuid = 2;
  int32 tier_id = 3;
  string code = 4;
  string name = 5;
  string location = 6;
  double lat = 7;
  double long = 8;
  string timezone = 9;
  int32 tax_rate = 10;
  double delivery_fee = 11;
  int32 store_type_id = 12;
  int32 quote_time = 13;
  string store_group_uuid = 14;
  repeated string store_group_uuids = 15;
  double min_cart = 16;
  int32 max_delivery_distance = 17;
  double min_delivery_distance = 18;
  int32 is_self_pickup = 19;
  int32 self_pickup_time = 20;
  int32 is_auto_accept_order = 21;
  double processing_fee = 22;
  DetailWaitingTime waiting_time = 23;
  int32 is_open_line = 24;
  int32 quote_time_online = 25;
  int32 duration = 26;
}

message DetailListRequest {
  repeated string uuids = 1;
  string client_uuid = 2;
}

message DetailListResponse {
  repeated SimpleDetailResponse data = 1;
}

message SimpleDetailResponse {
  string uuid = 1;
  string code = 2;
  string name = 3;
  string location = 4;
  double lat = 5;
  double long = 6;
  string phone = 7;
  string origin_uuid = 8;
  repeated int32 language_ids = 9;
  string image = 10;
  repeated SimpleGroupDetailResponse groups = 11;
  string email = 12;
  string icon = 13;
  string postal_code = 14;
  string address_level_0 = 15;
  string address_level_1 = 16;
  string address_level_2 = 17;
  string address_level_3 = 18;
  string address_level_4 = 19;
  string address_level_5 = 20;
  string address_level_6 = 21;
  string address_level_7 = 22;
  string address_level_8 = 23;
  string address_level_9 = 24;
  int32 alcohol_drinks_available = 25;
  string slug = 26;
  int32 tax_rate = 27;
  repeated string store_group_uuids = 28;
  string airport_mapping = 29;
  string timezone = 30;
  string name_group = 31;
  string link_group = 32;
  string opened_at = 33;
  string closed_at = 34;
  string zone_uuid = 35;
  repeated string delivery_zone_uuids = 36;
  repeated string category_uuids = 37;
  int32 max_weight = 38;
  int32 is_self_pickup = 39;
  int32 self_pickup_time = 40;
  int32 is_auto_accept_order = 41;
  double processing_fee = 42;
}

message SimpleGroupDetailResponse {
  string uuid = 1;
  string code = 2;
  string name = 3;
}

message DetailWaitingTime {
  int32 delivery = 1;
  int32 takeaway = 2;
}

message PaymentAccepted {
  string uuid = 1;
  string name = 2;
  string code = 3;
}

message ListRequest {
  string next = 1;
}

message ListResponse {
  repeated DetailResponse data = 1;
  string next = 2;
}

message CheckStoreDeliveryResponseItem {
  string store_uuid = 1;
  int32 status = 2;
}

message CheckStoreDeliveryRequest {
  string client_uuid = 1;
  double customer_lat = 2;
  double customer_long = 3;
  repeated string store_uuids = 4;
  int32 check_sub_trade_zone = 5;
}

message CheckStoreDeliveryResponse {
  repeated CheckStoreDeliveryResponseItem check_store_delivery_items = 1;
}

message GetEODTimeRequest {
  string store_uuid = 1;
}

message GetEODTimeResponse {
  string time = 1;
}

message GetStoreTraceZoneReq {
  string store_uuid = 1;
}

message GetStoreTraceZoneRes {
  string type = 1;
  repeated MapCoordinates coordinate = 2;
}

message MapCoordinates {
  double long = 1;
  double lat = 2;
}

message DetailListWithConditionRequest {
  repeated string uuids = 1;
  repeated string originUuids = 2;
  string client_uuid = 3;
}

message GetTimezoneReq {
  string uuid = 1;
}

message GetTimezoneRes {
  string name = 1;
  string code = 2;
  string timezone = 3;
  int32 enable_line = 4;
}

message CheckTimeAvailableReq {
  string uuid = 1;
  string deliveryTime = 2;
}

message CheckTimeAvailableRes {
  string uuid = 1;
  bool is_available = 2;
}

message GetWaitingTimesReq {
  string store_group_uuid = 1;
  int32 page = 2;
}

message GetWaitingTimesRes {
  repeated StoreWaitingTime data = 1;
}

message StoreWaitingTime {
  string uuid = 1;
  string code = 2;
  string name = 3;
  int64 is_live = 4;
  int64 delivery_time = 5;
  int64 takeaway_time = 6;
}

message GetSystemStoreGroupReq {
}

message GetSystemStoreGroupRes {
  repeated ReportStoreGroup data = 1;
}

message ReportStoreGroup {
  string uuid = 1;
  string code = 2;
  string name = 3;
  repeated string store_uuids = 4;
}

message CreateAddress5Req {
  string store_uuid = 1;
  string address_2 = 2;
  string address_3 = 3;
  string address_4 = 4;
  string address_5 = 5;
  string address_6 = 6;
  string address_0 = 7;
}

message CreateAddress5Res {
  string uuid = 1;
}

message GroupDeliveryWatiingOnlineReq {
  string report_store_group_uuid = 1;
}

message GroupDeliveryWatiingOnlineRes {
  repeated GroupWaitingTime waiting_time = 1;
}

message GroupWaitingTime {
  int32 time = 1;
  int32 count = 2;
}

message GetOrganizeStoreUUIDsReq {
  string store_group_uuid = 1;
}

message GetOrganizeStoreUUIDsRes {
  repeated string store_uuids = 1;
}

message GetOrgStoresReq {
  string user_uuid = 1;
  string store_group_uuid = 2;
}

message GetOrgStoresRes {
  repeated string store_uuids = 1;
}

message MenuExcludeRes {
  repeated string option_uuid = 1;
  repeated string option_group_uuid = 2;
  repeated SizeCrust option_option_group = 3;
  repeated string topping_uuid = 4;
}

message SizeCrust {
  string option_uuid = 1;
  string option_group_uuid = 2;
}

message GetConfigLineServiceMessReq {
  string store_uuid = 1;
}

message GetConfigLineServiceMessRes {
  string uuid = 1;
  string code = 2;
  int32 is_send_line_service_message_ta = 3;
  int32 is_send_line_service_message_de = 4;
  string location = 5;
}

message ListStoreByStoreGroupUUIDsRequest {
  repeated string uuids = 1;
}

message StoreCommonResponse {
  repeated StoreCommon data = 1;
}

message StoreCommon {
  string uuid = 1;
  string code = 2;
  string name = 3;
  string tier_id = 4;
}
Editor is loading...