All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kushkipagos.android.KushkiJsonBuilder.kt Maven / Gradle / Ivy

There is a newer version: 1.8.1
Show newest version
package com.kushkipagos.android

import org.json.JSONObject
import java.util.*

internal class KushkiJsonBuilder {

    fun buildJson(card: Card, currency: String): String {
        return buildJsonObject(card, currency).toString()
    }

    fun buildJson(card: Card, totalAmount: Double, currency: String): String {
        return buildJsonObject(card, totalAmount, currency).toString()
    }

    fun buildJson(totalAmount: Double, currency: String, returnUrl: String, description: String, email: String) : String {
        return buildJsonObject(totalAmount, currency, returnUrl, description, email).toString()
    }

    fun buildJson(totalAmount: Double, currency: String, returnUrl: String, description: String) : String {
        return buildJsonObject(totalAmount, currency, returnUrl, description).toString()
    }

    fun buildJson(totalAmount: Double, currency: String, returnUrl: String) : String {
        return buildJsonObject(totalAmount, currency, returnUrl).toString()
    }

    fun buildJson(amount: Amount, callbackUrl: String, userType: String, documentType:String,documentNumber:String,
                  email:String,currency:String) : String {
        return buildJsonObject(amount, callbackUrl, userType,documentType,documentNumber,email,currency).toString()
    }

    fun buildJson(amount: Amount, callbackUrl: String, userType: String, documentType:String,documentNumber:String,
                  email:String,currency:String, paymentDescription: String) : String {
        return buildJsonObject(amount, callbackUrl, userType,documentType,documentNumber,email,currency,
                paymentDescription).toString()
    }


    private fun buildJsonObject(card: Card, totalAmount: Double, currency: String): JSONObject {
        return buildJsonObject(card, currency)
                .put("totalAmount", totalAmount)
    }

    private fun buildJsonObject(card: Card, currency: String): JSONObject {
        return JSONObject()
                .put("card", card.toJsonObject())
                .put("currency", currency)
    }

    private fun buildJsonObject(totalAmount: Double, currency: String, returnUrl: String, description: String, email: String): JSONObject {
        return JSONObject()
                .put("totalAmount", totalAmount)
                .put("currency", currency)
                .put("returnUrl", returnUrl)
                .put("description", description)
                .put("email", email)
    }

    private fun buildJsonObject(totalAmount: Double, currency: String, returnUrl: String, email: String): JSONObject {
        return JSONObject()
                .put("totalAmount", totalAmount)
                .put("currency", currency)
                .put("returnUrl", returnUrl)
                .put("email", email)
    }
    private fun buildJsonObject(totalAmount: Double, currency: String, returnUrl: String): JSONObject {
        return JSONObject()
                .put("totalAmount", totalAmount)
                .put("currency", currency)
                .put("returnUrl", returnUrl)
    }
    private fun buildJsonObject(amount: Amount, callbackUrl: String, userType: String, documentType:String,documentNumber:String,
                                email:String,currency:String): JSONObject {
        return JSONObject()
                .put("amount", amount.toJsonObject())
                .put("callbackUrl", callbackUrl)
                .put("userType", userType)
                .put("documentType", documentType)
                .put("documentNumber", documentNumber)
                .put("email", email)
                .put("currency", currency)
    }
    private fun buildJsonObject(amount: Amount, callbackUrl: String, userType: String, documentType:String,documentNumber:String,
                                email:String,currency:String, paymentDescription: String): JSONObject {
        return JSONObject()
                .put("amount", amount.toJsonObject())
                .put("callbackUrl", callbackUrl)
                .put("userType", userType)
                .put("documentType", documentType)
                .put("documentNumber", documentNumber)
                .put("email", email)
                .put("currency", currency)
                .put("paymentDescription", paymentDescription)
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy