package com.android.trisolarisserver.controller.dto import java.util.UUID data class PayuSettingsUpsertRequest( val merchantKey: String, val salt32: String? = null, val salt256: String? = null, val isTest: Boolean? = null, val useSalt256: Boolean? = null ) data class PayuSettingsResponse( val propertyId: UUID, val configured: Boolean, val merchantKey: String?, val isTest: Boolean, val useSalt256: Boolean, val hasSalt32: Boolean, val hasSalt256: Boolean ) data class PayuQrGenerateRequest( val amount: Long? = null, val customerName: String? = null, val customerEmail: String? = null, val customerPhone: String? = null, val expiryMinutes: Int? = null, val expirySeconds: Int? = null, val clientIp: String? = null, val deviceInfo: String? = null, val address1: String? = null, val address2: String? = null, val city: String? = null, val state: String? = null, val country: String? = null, val zipcode: String? = null, val udf3: String? = null, val udf4: String? = null, val udf5: String? = null ) data class PayuQrGenerateResponse( val txnid: String, val amount: Long, val currency: String, val payuResponse: String ) data class PayuPaymentLinkSettingsUpsertRequest( val merchantId: String, val clientId: String? = null, val clientSecret: String? = null, val accessToken: String? = null, val isTest: Boolean? = null ) data class PayuPaymentLinkSettingsResponse( val propertyId: UUID, val configured: Boolean, val merchantId: String?, val isTest: Boolean, val hasClientId: Boolean, val hasClientSecret: Boolean, val hasAccessToken: Boolean ) data class PayuPaymentLinkCreateRequest( val amount: Long? = null, val isAmountFilledByCustomer: Boolean? = null, val isPartialPaymentAllowed: Boolean? = null, val minAmountForCustomer: Long? = null, val description: String? = null, val expiryDate: String? = null, val successUrl: String? = null, val failureUrl: String? = null, val udf3: String? = null, val udf4: String? = null, val udf5: String? = null, val viaEmail: Boolean? = null, val viaSms: Boolean? = null ) data class PayuPaymentLinkCreateResponse( val amount: Long, val currency: String, val paymentLink: String?, val payuResponse: String )