40 lines
840 B
Protocol Buffer
40 lines
840 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package payment.v1;
|
|
|
|
service PaymentService {
|
|
rpc CreatePayment(CreatePaymentRequest) returns (CreatePaymentResponse);
|
|
rpc ProcessPaymentEvent (ProcessPaymentEventRequest) returns (ProcessPaymentEventResponse);
|
|
}
|
|
|
|
message CreatePaymentRequest {
|
|
string user_id = 1;
|
|
string screening_id = 2;
|
|
repeated SeatInput seats = 3;
|
|
optional string payment_method_id = 4;
|
|
bool save_payment_method = 5;
|
|
}
|
|
|
|
|
|
message CreatePaymentResponse {
|
|
string url = 1;
|
|
}
|
|
message ProcessPaymentEventRequest {
|
|
string event = 1;
|
|
string payment_id = 2;
|
|
string booking_id = 3;
|
|
string user_id = 4;
|
|
bool save_payment_method = 5;
|
|
string provider_payment_id = 6;
|
|
string card_first6 = 7;
|
|
string lat4 = 8;
|
|
}
|
|
message ProcessPaymentEventResponse {
|
|
bool ok = 1;
|
|
}
|
|
|
|
message SeatInput {
|
|
string seat_id = 1;
|
|
int32 price = 2;
|
|
}
|