Untitled
unknown
protobuf
2 years ago
14 kB
7
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...