syntax = "proto3"; package yandexmarket.products; option go_package = "./yandexmarket/products"; service ProductsService { rpc CalculateProductTariffs(CalculateProductTariffsRequest) returns (stream CalculateProductTariffsResponse); } message CalculateProductTariffsRequest { message Offers { int64 category_id = 1; int64 price = 2; int64 length = 3; int64 width = 4; int64 height = 5; int64 weight = 6; int64 quantity = 7; } message Parameters { int64 campaign_id = 1; string selling_program = 2; string frequency = 3; string currency = 4; } int64 marketplace_id = 1; repeated Offers offers = 2; } message CalculateProductTariffsResponse { message Offer { int64 category_id = 1; int64 price = 2; int64 length = 3; int64 width = 4; int64 height = 5; int64 weight = 6; int64 quantity = 7; } message Parameters { string name = 1; string value = 2; } message Tariffs { string type = 1; int64 amount = 2; string currency = 3; repeated Parameters parameters = 4; } message Offers { Offer offer = 1; repeated Tariffs tariffs = 2; } repeated Offers offers = 1; }