damsel/proto/user_interaction.thrift
Alexey Semenkov 1519af6daa Terminal api (pimporter) BJ-177
add domain terminal service
add importer service
2017-08-11 12:01:10 +03:00

60 lines
2.1 KiB
Thrift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace java com.rbkmoney.damsel.user_interaction
include "base.thrift"
/**
* Строковый шаблон согласно [RFC6570](https://tools.ietf.org/html/rfc6570) Level 4.
*/
typedef string Template
/**
* Форма, представленная набором полей и их значений в виде строковых шаблонов.
*/
typedef map<string, Template> Form
/**
* Запрос HTTP, пригодный для отправки средствами браузера.
*/
union BrowserHTTPRequest {
1: BrowserGetRequest get_request
2: BrowserPostRequest post_request
}
struct BrowserGetRequest {
/** Шаблон URI запроса, набор переменных указан ниже. */
1: required Template uri
}
struct BrowserPostRequest {
/** Шаблон URI запроса, набор переменных указан ниже. */
1: required Template uri
2: required Form form
}
// Платеж через терминал
struct PaymentTerminalReceipt {
// Сокращенный идентификатор платежа и инвойса (spid)
1: required string short_payment_id;
// Дата истечения срока платежа
// после этой даты платеж будет отклонен
2: required base.Timestamp due
}
union UserInteraction {
/**
* Требование переадресовать user agent пользователя, в виде HTTP-запроса.
*
* В шаблонах в структуре HTTP-запроса могут встретиться следующие переменные:
* - `termination_uri`
* URI, на который следует переадресовать user agent пользователя по завершении
* взаимодействия.
*/
1: BrowserHTTPRequest redirect
/**
* Информация о платежной квитанции, которую нужно оплатить вне нашей системы
**/
2: PaymentTerminalReceipt payment_terminal_reciept
}