{
  "files": [
    {
      "name": "keyapis/invoice/v1/keyapis_invoice_paymethod_v1.proto",
      "description": "Сервис реализует функционал управления способами оплаты",
      "package": "keyapis.invoice.v1",
      "hasEnums": false,
      "hasExtensions": false,
      "hasMessages": true,
      "hasServices": true,
      "enums": [
        {
          "name": "CardType",
          "longName": "PayMethod.CardType",
          "fullName": "keyapis.invoice.v1.PayMethod.CardType",
          "description": "Справочник типов банковских карт",
          "values": [
            {
              "name": "CARD_TYPE_UNKNOWN",
              "number": "0",
              "description": "Значение не указано"
            },
            {
              "name": "VISA",
              "number": "1",
              "description": "Карта VISA"
            },
            {
              "name": "EC_MC",
              "number": "2",
              "description": "Карта EuroCard/MasterCard"
            },
            {
              "name": "DCL",
              "number": "3",
              "description": "Карта DinersClub"
            },
            {
              "name": "JCB",
              "number": "4",
              "description": "Карта JCB"
            },
            {
              "name": "AMEX",
              "number": "5",
              "description": "Карта American Express"
            },
            {
              "name": "MIR",
              "number": "6",
              "description": "Платежная система \"Мир\""
            }
          ]
        },
        {
          "name": "StatusType",
          "longName": "PayMethod.StatusType",
          "fullName": "keyapis.invoice.v1.PayMethod.StatusType",
          "description": "Статус способа оплаты",
          "values": [
            {
              "name": "STATUS_TYPE_UNKNOWN",
              "number": "0",
              "description": "Значение не указано"
            },
            {
              "name": "VALID",
              "number": "1",
              "description": "Исправный"
            },
            {
              "name": "EXPIRED",
              "number": "2",
              "description": "Истекший"
            },
            {
              "name": "BLOCKED",
              "number": "3",
              "description": "Заблокированный"
            }
          ]
        },
        {
          "name": "Type",
          "longName": "PayMethod.Type",
          "fullName": "keyapis.invoice.v1.PayMethod.Type",
          "description": "Справочник типов способов оплаты",
          "values": [
            {
              "name": "TYPE_UNKNOWN",
              "number": "0",
              "description": "Значение не указано"
            },
            {
              "name": "BANK_CARD",
              "number": "1",
              "description": "Банковская карта"
            },
            {
              "name": "SBP",
              "number": "2",
              "description": "Сервис быстрых платежей"
            },
            {
              "name": "SBER_BIND",
              "number": "3",
              "description": "Связка Сбербанка"
            }
          ]
        }
      ],
      "extensions": [],
      "messages": [
        {
          "name": "DeletePayMethodRequest",
          "longName": "DeletePayMethodRequest",
          "fullName": "keyapis.invoice.v1.DeletePayMethodRequest",
          "description": "Запрос на удаление способа оплаты",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "pay_method_id",
              "description": "Идентификатор способа оплаты",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            }
          ]
        },
        {
          "name": "DeletePayMethodResponse",
          "longName": "DeletePayMethodResponse",
          "fullName": "keyapis.invoice.v1.DeletePayMethodResponse",
          "description": "Ответ на запрос удаления способа оплаты",
          "hasExtensions": false,
          "hasFields": false,
          "hasOneofs": false,
          "extensions": [],
          "fields": []
        },
        {
          "name": "GetPayMethodListRequest",
          "longName": "GetPayMethodListRequest",
          "fullName": "keyapis.invoice.v1.GetPayMethodListRequest",
          "description": "Запрос на получение списка способов оплаты",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "user_id",
              "description": "Идентификатор пользователя",
              "label": "",
              "type": "int32",
              "longType": "int32",
              "fullType": "int32",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "GetPayMethodListResponse",
          "longName": "GetPayMethodListResponse",
          "fullName": "keyapis.invoice.v1.GetPayMethodListResponse",
          "description": "Ответ на запрос получения списка способов оплаты",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Способы оплаты",
              "label": "repeated",
              "type": "PayMethod",
              "longType": "PayMethod",
              "fullType": "keyapis.invoice.v1.PayMethod",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "PayMethod",
          "longName": "PayMethod",
          "fullName": "keyapis.invoice.v1.PayMethod",
          "description": "Способ оплаты",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "pay_method_id",
              "description": "Идентификатор способа оплаты",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            },
            {
              "name": "user_id",
              "description": "Идентификатор пользователя",
              "label": "",
              "type": "int32",
              "longType": "int32",
              "fullType": "int32",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 2
            },
            {
              "name": "type",
              "description": "Тип способа оплаты",
              "label": "",
              "type": "Type",
              "longType": "PayMethod.Type",
              "fullType": "keyapis.invoice.v1.PayMethod.Type",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 3
            },
            {
              "name": "is_active",
              "description": "Признак активной записи",
              "label": "",
              "type": "bool",
              "longType": "bool",
              "fullType": "bool",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 4
            },
            {
              "name": "is_default",
              "description": "Способ оплаты по умолчанию",
              "label": "",
              "type": "bool",
              "longType": "bool",
              "fullType": "bool",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 5
            },
            {
              "name": "pay_method_contact",
              "description": "Мобильный телефон, на который будут отправляться уведомления",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 6
            },
            {
              "name": "pay_method_description",
              "description": "Описание способа оплаты",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 7
            },
            {
              "name": "pay_method_alias",
              "description": "Псевдоним способа оплаты",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 8
            },
            {
              "name": "card_type",
              "description": "Тип банковской карты",
              "label": "",
              "type": "CardType",
              "longType": "PayMethod.CardType",
              "fullType": "keyapis.invoice.v1.PayMethod.CardType",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "OUTPUT_ONLY"
                  ]
                }
              },
              "number": 9
            },
            {
              "name": "masked_num",
              "description": "Маскированный номер карты или идентификатора привязки счета СБП",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "OUTPUT_ONLY"
                  ]
                }
              },
              "number": 10
            },
            {
              "name": "bank_name",
              "description": "Наименование банка",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "OUTPUT_ONLY"
                  ]
                }
              },
              "number": 11
            },
            {
              "name": "is_auth",
              "description": "Признак авторизации БК",
              "label": "",
              "type": "bool",
              "longType": "bool",
              "fullType": "bool",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "OUTPUT_ONLY"
                  ]
                }
              },
              "number": 12
            },
            {
              "name": "status_type",
              "description": "Статус способа оплаты",
              "label": "",
              "type": "StatusType",
              "longType": "PayMethod.StatusType",
              "fullType": "keyapis.invoice.v1.PayMethod.StatusType",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "OUTPUT_ONLY"
                  ]
                }
              },
              "number": 13
            },
            {
              "name": "register_at",
              "description": "Дата регистрации способа оплаты.\n# Тип: DateTime",
              "label": "",
              "type": "Timestamp",
              "longType": "google.protobuf.Timestamp",
              "fullType": "google.protobuf.Timestamp",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "OUTPUT_ONLY"
                  ]
                }
              },
              "number": 14
            }
          ]
        },
        {
          "name": "PostPayMethodBankcardRequest",
          "longName": "PostPayMethodBankcardRequest",
          "fullName": "keyapis.invoice.v1.PostPayMethodBankcardRequest",
          "description": "Запрос на добавления способа оплаты с типом \"Банковская карта\"",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "url_return_ok",
              "description": "URL для переадресации абонента в случае успешной регистрации карты",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            },
            {
              "name": "url_return_no",
              "description": "URL для переадресации абонента в случае неуспешной регистрации карты",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "PostPayMethodBankcardResponse",
          "longName": "PostPayMethodBankcardResponse",
          "fullName": "keyapis.invoice.v1.PostPayMethodBankcardResponse",
          "description": "Ответ на запрос добавления способа оплаты с типом \"Банковская карта\"",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "error",
              "description": "Ошибка валидации",
              "label": "",
              "type": "Error",
              "longType": "PostPayMethodBankcardResponse.Error",
              "fullType": "keyapis.invoice.v1.PostPayMethodBankcardResponse.Error",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "data",
              "description": "Данные регистрации",
              "label": "",
              "type": "RegisterData",
              "longType": "PostPayMethodBankcardResponse.RegisterData",
              "fullType": "keyapis.invoice.v1.PostPayMethodBankcardResponse.RegisterData",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "Error",
          "longName": "PostPayMethodBankcardResponse.Error",
          "fullName": "keyapis.invoice.v1.PostPayMethodBankcardResponse.Error",
          "description": "Ошибка запроса",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "validation",
              "description": "Ошибка валидации",
              "label": "",
              "type": "ValidationError",
              "longType": "ValidationError",
              "fullType": "keyapis.invoice.v1.ValidationError",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "RegisterData",
          "longName": "PostPayMethodBankcardResponse.RegisterData",
          "fullName": "keyapis.invoice.v1.PostPayMethodBankcardResponse.RegisterData",
          "description": "Данные регистрации",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "req_id",
              "description": "Идентификатор запроса на регистрацию",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "url_registration",
              "description": "Ссылка для переадресации клиента для продолжения регистрации",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "PostPayMethodDefaultRequest",
          "longName": "PostPayMethodDefaultRequest",
          "fullName": "keyapis.invoice.v1.PostPayMethodDefaultRequest",
          "description": "Запрос установки способа оплаты по умолчанию",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "pay_method_id",
              "description": "Идентификатор способа оплаты",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            }
          ]
        },
        {
          "name": "PostPayMethodDefaultResponse",
          "longName": "PostPayMethodDefaultResponse",
          "fullName": "keyapis.invoice.v1.PostPayMethodDefaultResponse",
          "description": "Ответ на запрос установки способа оплаты по умолчанию",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "error",
              "description": "Ошибка",
              "label": "",
              "type": "Error",
              "longType": "PostPayMethodDefaultResponse.Error",
              "fullType": "keyapis.invoice.v1.PostPayMethodDefaultResponse.Error",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "Error",
          "longName": "PostPayMethodDefaultResponse.Error",
          "fullName": "keyapis.invoice.v1.PostPayMethodDefaultResponse.Error",
          "description": "Ошибка запроса",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "validation",
              "description": "Ошибка валидации",
              "label": "",
              "type": "ValidationError",
              "longType": "ValidationError",
              "fullType": "keyapis.invoice.v1.ValidationError",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "PostPayMethodSbpRequest",
          "longName": "PostPayMethodSbpRequest",
          "fullName": "keyapis.invoice.v1.PostPayMethodSbpRequest",
          "description": "Запрос на добавления способа оплаты с типом \"СБП\"",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "url_return_ok",
              "description": "URL для переадресации абонента в случае успешной регистрации карты",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            },
            {
              "name": "url_return_no",
              "description": "URL для переадресации абонента в случае неуспешной регистрации карты",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "PostPayMethodSbpResponse",
          "longName": "PostPayMethodSbpResponse",
          "fullName": "keyapis.invoice.v1.PostPayMethodSbpResponse",
          "description": "Ответ на запрос добавления способа оплаты с типом \"СБП\"",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "error",
              "description": "Ошибка валидации",
              "label": "",
              "type": "Error",
              "longType": "PostPayMethodSbpResponse.Error",
              "fullType": "keyapis.invoice.v1.PostPayMethodSbpResponse.Error",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "data",
              "description": "Данные регистрации",
              "label": "",
              "type": "RegisterData",
              "longType": "PostPayMethodSbpResponse.RegisterData",
              "fullType": "keyapis.invoice.v1.PostPayMethodSbpResponse.RegisterData",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "Error",
          "longName": "PostPayMethodSbpResponse.Error",
          "fullName": "keyapis.invoice.v1.PostPayMethodSbpResponse.Error",
          "description": "Ошибка запроса",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "validation",
              "description": "Ошибка валидации",
              "label": "",
              "type": "ValidationError",
              "longType": "ValidationError",
              "fullType": "keyapis.invoice.v1.ValidationError",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "RegisterData",
          "longName": "PostPayMethodSbpResponse.RegisterData",
          "fullName": "keyapis.invoice.v1.PostPayMethodSbpResponse.RegisterData",
          "description": "Данные регистрации",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "req_id",
              "description": "Идентификатор запроса на регистрацию",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "url_registration",
              "description": "Ссылка для переадресации клиента для продолжения регистрации",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 2
            },
            {
              "name": "sbp_payload",
              "description": "Содержимое QR кода для регистрации платежного СБП-токена",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 3
            }
          ]
        },
        {
          "name": "ValidationError",
          "longName": "ValidationError",
          "fullName": "keyapis.invoice.v1.ValidationError",
          "description": "Ошибка валидации",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "path",
              "description": "Путь к полю в формате наименования прото",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            },
            {
              "name": "message",
              "description": "Валидационное сообщение",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 2
            }
          ]
        }
      ],
      "services": [
        {
          "name": "PayMethodService",
          "longName": "PayMethodService",
          "fullName": "keyapis.invoice.v1.PayMethodService",
          "description": "Сервис способов оплаты",
          "methods": [
            {
              "name": "GetPayMethodList",
              "description": "Метод получения списка способов оплаты.\nДля роли master возвращаются способы оплаты для пользователя из токена.\nДля роли service возвращаются способы оплаты пользователя, указанного в параметре запроса.\nМетод доступен для: service, master",
              "requestType": "GetPayMethodListRequest",
              "requestLongType": "GetPayMethodListRequest",
              "requestFullType": "keyapis.invoice.v1.GetPayMethodListRequest",
              "requestStreaming": false,
              "responseType": "GetPayMethodListResponse",
              "responseLongType": "GetPayMethodListResponse",
              "responseFullType": "keyapis.invoice.v1.GetPayMethodListResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "GET",
                      "pattern": "/invoice/api/v1/pay_method/list"
                    }
                  ]
                }
              }
            },
            {
              "name": "DeletePayMethod",
              "description": "Метод удаления способа оплаты.\nУдаляются способы оплаты для пользователя из токена.\nМетод доступен для: master",
              "requestType": "DeletePayMethodRequest",
              "requestLongType": "DeletePayMethodRequest",
              "requestFullType": "keyapis.invoice.v1.DeletePayMethodRequest",
              "requestStreaming": false,
              "responseType": "DeletePayMethodResponse",
              "responseLongType": "DeletePayMethodResponse",
              "responseFullType": "keyapis.invoice.v1.DeletePayMethodResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "DELETE",
                      "pattern": "/invoice/api/v1/pay_method/{pay_method_id}"
                    }
                  ]
                }
              }
            },
            {
              "name": "PostPayMethodDefault",
              "description": "Метод установки способа оплаты по умолчанию.\nИзменяются способы оплаты для пользователя из токена.\nМетод доступен для: master",
              "requestType": "PostPayMethodDefaultRequest",
              "requestLongType": "PostPayMethodDefaultRequest",
              "requestFullType": "keyapis.invoice.v1.PostPayMethodDefaultRequest",
              "requestStreaming": false,
              "responseType": "PostPayMethodDefaultResponse",
              "responseLongType": "PostPayMethodDefaultResponse",
              "responseFullType": "keyapis.invoice.v1.PostPayMethodDefaultResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "POST",
                      "pattern": "/invoice/api/v1/pay_method/{pay_method_id}/default",
                      "body": "*"
                    }
                  ]
                }
              }
            },
            {
              "name": "PostPayMethodBankcard",
              "description": "Метод добавления способа оплаты с типом \"Банковская карта\".\nДобавляется банковская карта для пользователя из токена.\nМетод доступен для: master",
              "requestType": "PostPayMethodBankcardRequest",
              "requestLongType": "PostPayMethodBankcardRequest",
              "requestFullType": "keyapis.invoice.v1.PostPayMethodBankcardRequest",
              "requestStreaming": false,
              "responseType": "PostPayMethodBankcardResponse",
              "responseLongType": "PostPayMethodBankcardResponse",
              "responseFullType": "keyapis.invoice.v1.PostPayMethodBankcardResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "POST",
                      "pattern": "/invoice/api/v1/pay_method/bankcard",
                      "body": "*"
                    }
                  ]
                }
              }
            },
            {
              "name": "PostPayMethodSbp",
              "description": "Метод добавления способа оплаты с типом \"СБП\".\nДобавляется СБП для пользователя из токена.\nМетод доступен для: master",
              "requestType": "PostPayMethodSbpRequest",
              "requestLongType": "PostPayMethodSbpRequest",
              "requestFullType": "keyapis.invoice.v1.PostPayMethodSbpRequest",
              "requestStreaming": false,
              "responseType": "PostPayMethodSbpResponse",
              "responseLongType": "PostPayMethodSbpResponse",
              "responseFullType": "keyapis.invoice.v1.PostPayMethodSbpResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "POST",
                      "pattern": "/invoice/api/v1/pay_method/sbp",
                      "body": "*"
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "syntax": "proto3"
    }
  ],
  "scalarValueTypes": [
    {
      "protoType": "double",
      "notes": "",
      "cppType": "double",
      "csType": "double",
      "goType": "float64",
      "javaType": "double",
      "phpType": "float",
      "pythonType": "float",
      "rubyType": "Float"
    },
    {
      "protoType": "float",
      "notes": "",
      "cppType": "float",
      "csType": "float",
      "goType": "float32",
      "javaType": "float",
      "phpType": "float",
      "pythonType": "float",
      "rubyType": "Float"
    },
    {
      "protoType": "int32",
      "notes": "Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.",
      "cppType": "int32",
      "csType": "int",
      "goType": "int32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "int64",
      "notes": "Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.",
      "cppType": "int64",
      "csType": "long",
      "goType": "int64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "uint32",
      "notes": "Uses variable-length encoding.",
      "cppType": "uint32",
      "csType": "uint",
      "goType": "uint32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int/long",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "uint64",
      "notes": "Uses variable-length encoding.",
      "cppType": "uint64",
      "csType": "ulong",
      "goType": "uint64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "sint32",
      "notes": "Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.",
      "cppType": "int32",
      "csType": "int",
      "goType": "int32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "sint64",
      "notes": "Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.",
      "cppType": "int64",
      "csType": "long",
      "goType": "int64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "fixed32",
      "notes": "Always four bytes. More efficient than uint32 if values are often greater than 2^28.",
      "cppType": "uint32",
      "csType": "uint",
      "goType": "uint32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "fixed64",
      "notes": "Always eight bytes. More efficient than uint64 if values are often greater than 2^56.",
      "cppType": "uint64",
      "csType": "ulong",
      "goType": "uint64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "sfixed32",
      "notes": "Always four bytes.",
      "cppType": "int32",
      "csType": "int",
      "goType": "int32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "sfixed64",
      "notes": "Always eight bytes.",
      "cppType": "int64",
      "csType": "long",
      "goType": "int64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "bool",
      "notes": "",
      "cppType": "bool",
      "csType": "bool",
      "goType": "bool",
      "javaType": "boolean",
      "phpType": "boolean",
      "pythonType": "boolean",
      "rubyType": "TrueClass/FalseClass"
    },
    {
      "protoType": "string",
      "notes": "A string must always contain UTF-8 encoded or 7-bit ASCII text.",
      "cppType": "string",
      "csType": "string",
      "goType": "string",
      "javaType": "String",
      "phpType": "string",
      "pythonType": "str/unicode",
      "rubyType": "String (UTF-8)"
    },
    {
      "protoType": "bytes",
      "notes": "May contain any arbitrary sequence of bytes.",
      "cppType": "string",
      "csType": "ByteString",
      "goType": "[]byte",
      "javaType": "ByteString",
      "phpType": "string",
      "pythonType": "str",
      "rubyType": "String (ASCII-8BIT)"
    }
  ]
}