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

one.credify.sdk.dto.ApproveOrderRequest Maven / Gradle / Ivy

package one.credify.sdk.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.experimental.FieldDefaults;

import java.util.UUID;

@AllArgsConstructor
@NoArgsConstructor
@Builder
@Getter
@Setter
@FieldDefaults(level = AccessLevel.PRIVATE)
@JsonIgnoreProperties(ignoreUnknown = true)
public class ApproveOrderRequest {
    @JsonProperty("repayment_duration")
    Duration repaymentDuration;
    @JsonProperty("repayment_interval")
    Duration repaymentInterval;

    @JsonProperty("principal_amount")
    FiatCurrency principalAmount;
    @JsonProperty("down_payment")
    FiatCurrency downPayment;
    @JsonProperty("fee")
    FiatCurrency fee;
    @JsonProperty("apr")
    String apr;
    @JsonProperty("overdue_penalty_rate")
    String overduePenaltyRate;

    @JsonProperty("contract_number")
    String contractNumber;
    @JsonProperty("account_number")
    String accountNumber;

    @JsonProperty("credit_limit")
    FiatCurrency creditLimit;
    @JsonProperty("available_credit")
    FiatCurrency availableCredit;


    // support old version
    @JsonProperty("bnpl_account_number")
    String bnplAccountNumber;
    @JsonProperty("payer_id")
    String payerId;
    @JsonProperty("transaction_id")
    UUID transactionId;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy