package cz.moneta.test.dsl.wso2.objects.smallbusiness;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class DoMoveStateRequest {

    @JsonProperty("ACCOUNTNUMBER")
    private String accountNumber; // číslo běžného účtu

    @JsonProperty("AUTOSIGNATURE")
    private Boolean autoSignature; // příznak automatického podpisu

    @JsonProperty("BANKERSPROFILE")
    private String bankersProfile; // Profil bankéře (HCisUredniku)

    @JsonProperty("CARDLOGO")
    private String cardLogo; // LOGO předvydané karty (InstantIssuing)

    @JsonProperty("CONTRACTNUMBER")
    private String contractNumber; // číslo smlouvy

    @JsonProperty("CONTRACTSIGNED")
    private Boolean contractSigned; // příznak podpisu druhým bankéřem

    @JsonProperty("CREDITACCOUNTNUMBER")
    private String creditAccountNumber; // číslo úvěrového účtu

    @JsonProperty("DISTRIBUTIONCHANNELL")
    private String distributionChannell; // distribuční kanál (POS, TLS, IBS...)

    @JsonProperty("DOCUMENTID")
    private String documentId; // CM_ID dokumentu v DMS

    @JsonProperty("PROCESSRESULT")
    private String processResult; // parametr Process result (HCisWFProcessResulty)

    @JsonProperty("SETFEE")
    private Boolean setFee; // příznak účtování poplatku (true = účtovat)

    @JsonProperty("WFID")
    private String wfid; // workflow id

    @JsonProperty("CONTRACTSIGNINGDATE")
    private String contractSigningDate; // datum a čas podpisu (format: date-time, např. 2022-06-20 12:38:00)
}
