Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@

Значимые изменения proto-схемы Simple API.

## 2026-06-24

### Добавлено
- `Event.TicketSet.tariffs` и сервис `Tariffs`.

## v3 — 2026-06-16

### Добавлено
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

[Сервисы:](doc/docs.md#simple)
- список мероприятий ([Events](doc/docs.md#Event));
- список тарифов ([Tariffs](doc/docs.md#Tariff));
- список групп периодических и повторяющихся мероприятий ([MetaEvents](doc/docs.md#MetaEvent));
- классификация мероприятий: теги ([Tags](doc/docs.md#Tag)) и категории ([Categories](doc/docs.md#CategoriesRequest));
- площадки проведения мероприятий ([Venues](doc/docs.md#Venue), схемы расположения ([Maps](doc/docs.md#Map)) зрительских мест ([Seats](doc/docs.md#Seat));
Expand Down
63 changes: 40 additions & 23 deletions doc/docs.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,11 @@
- [Category](#v3-Category)
- [Tag](#v3-Tag)
- [TagsRequest](#v3-TagsRequest)


- [tariffs.proto](#tariffs-proto)
- [Tariff](#v3-Tariff)
- [TariffsRequest](#v3-TariffsRequest)

- [venues.proto](#venues-proto)
- [Map](#v3-Map)
- [Map.Seat](#v3-Map-Seat)
Expand Down Expand Up @@ -239,6 +243,7 @@
| amount | [uint32](#uint32) | | количество всего билетов в категории |
| amount_vacant | [uint32](#uint32) | | количество свободных к продаже билетов в категории |
| rules | [Event.TicketSet.Rule](#v3-Event-TicketSet-Rule) | repeated | правила изменения цен на категорию |
| tariffs | [string](#string) | repeated | id тарифов, применимых к категории |



Expand Down Expand Up @@ -936,28 +941,11 @@
| RESERVED | 2 | билет забронирован |
| SOLD | 3 | билет продан |










<a name="service-proto"></a>
<p align="right"><a href="#top">Top</a></p>

## service.proto









<a name="v3-Simple"></a>

### Simple
Expand All @@ -974,12 +962,9 @@
| MetaEvents | [MetaEventsRequest](#v3-MetaEventsRequest) | [MetaEvent](#v3-MetaEvent) stream | |
| Seats | [SeatsRequest](#v3-SeatsRequest) | [Seat](#v3-Seat) stream | |
| Tags | [TagsRequest](#v3-TagsRequest) | [Tag](#v3-Tag) stream | |
| Tariffs | [TariffsRequest](#v3-TariffsRequest) | [Tariff](#v3-Tariff) stream | |
| Venues | [VenuesRequest](#v3-VenuesRequest) | [Venue](#v3-Venue) stream | |





<a name="tags-proto"></a>
<p align="right"><a href="#top">Top</a></p>

Expand Down Expand Up @@ -1060,6 +1045,39 @@



<a name="tariffs-proto"></a>
<p align="right"><a href="#top">Top</a></p>

## tariffs.proto



<a name="v3-Tariff"></a>

### Tariff



| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| id | [string](#string) | | id тарифа |
| name | [string](#string) | | название |
| description | [string](#string) | | описание |
| event | [string](#string) | | мероприятие, к которому привязан тариф |
| meta_event | [string](#string) | | метамероприятие, к которому привязан тариф |
| discount_percentage | [Percentage](#v3-Percentage) | | % наценки / скидки |
| discount_fix | [int64](#int64) | | величина наценки / скидки в рублях |
| lifetime | [Lifetime](#v3-Lifetime) | | период действия тарифа |

<a name="v3-TariffsRequest"></a>

### TariffsRequest

| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| ids | [string](#string) | repeated | фильтр по id тарифов |


<a name="venues-proto"></a>
<p align="right"><a href="#top">Top</a></p>

Expand Down Expand Up @@ -1237,4 +1255,3 @@
| <a name="bool" /> bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass |
| <a name="string" /> string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) |
| <a name="bytes" /> bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |

1 change: 1 addition & 0 deletions proto/events.proto
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ message Event {
uint32 amount_vacant = 8; // количество свободных к продаже билетов в категории

repeated Rule rules = 10; // правила изменения цен на категорию
repeated string tariffs = 11; // id тарифов, применимых к категории
}

enum SmartTicketSetting {
Expand Down
2 changes: 2 additions & 0 deletions proto/service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import "geo.proto";
import "meta_events.proto";
import "seats.proto";
import "tags.proto";
import "tariffs.proto";
import "venues.proto";

service Simple {
Expand All @@ -20,5 +21,6 @@ service Simple {
rpc MetaEvents(MetaEventsRequest) returns (stream MetaEvent);
rpc Seats(SeatsRequest) returns (stream Seat);
rpc Tags(TagsRequest) returns (stream Tag);
rpc Tariffs(TariffsRequest) returns (stream Tariff);
rpc Venues(VenuesRequest) returns (stream Venue);
}
26 changes: 26 additions & 0 deletions proto/tariffs.proto
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
syntax = "proto3";

package v3;

import "generic.proto";


message TariffsRequest {
repeated string ids = 1; // фильтр по id тарифов
}


message Tariff {
string id = 1; // id тарифа
string name = 2; // название
string description = 3; // описание

string event = 4; // мероприятие, к которому привязан тариф
string meta_event = 5; // метамероприятие, к которому привязан тариф

oneof discount {
Percentage discount_percentage = 8; // % скидки
int64 discount_fix = 9; // величина скидки в рублях
}
Lifetime lifetime = 10; // период действия тарифа
}