/* * This file is part of LibEuFin. * Copyright (C) 2019 Stanisci and Dold. * LibEuFin is free software; you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation; either version 3, or * (at your option) any later version. * LibEuFin is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General * Public License for more details. * You should have received a copy of the GNU Affero General Public * License along with LibEuFin; see the file COPYING. If not, see * */ package tech.libeufin.sandbox import tech.libeufin.util.PaymentInfo import tech.libeufin.util.RawPayment /** * Used to show the list of Ebics hosts that exist * in the system. */ data class EbicsHostsResponse( val ebicsHosts: List ) data class EbicsHostCreateRequest( val hostID: String, val ebicsVersion: String ) /** * List type that show all the payments existing in the system. */ data class AccountTransactions( val payments: MutableList = mutableListOf() ) /** * Used to create AND show one Ebics subscriber in the system. */ data class EbicsSubscriberElement( val hostID: String, val partnerID: String, val userID: String, val systemID: String? = null ) data class AdminGetSubscribers( var subscribers: MutableList = mutableListOf() ) data class BankAccountRequest( val subscriber: EbicsSubscriberElement, val iban: String, val bic: String, val name: String, val label: String, val currency: String ) data class CamtParams( // name/label of the bank account to query. val bankaccount: String, val type: Int, // need range parameter ) data class TalerWithdrawalStatus( val selection_done: Boolean, val transfer_done: Boolean, val amount: String, val wire_types: List = listOf("x-taler-bank"), val suggested_exchange: String? = null, val sender_wire: String? = null, val aborted: Boolean = false, ) data class TalerWithdrawalConfirmation( val reserve_pub: String, val selected_exchange: String? )