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

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;

@Builder
@Data
public class CrtAccountIcbRequest {
    @JsonProperty("AAAdresat")
    private String aaAdresat;

    @JsonProperty("AACO")
    private String aaco;

    @JsonProperty("AACP")
    private String aacp;

    @JsonProperty("AACtvrt")
    private String aaCtvrt;

    @JsonProperty("AAObec")
    private String aaObec;

    @JsonProperty("AAPSC")
    private String aaPsc;

    @JsonProperty("AAPosta")
    private String aaPosta;

    @JsonProperty("AAUlice")
    private String aaUlice;

    @JsonProperty("AAZeme")
    private String aaZeme;

    @JsonProperty("BankAtWork")
    private String bankAtWork;

    @JsonProperty("CIF")
    private String cif;

    @JsonProperty("CisloUctu")
    private String cisloUctu;

    @JsonProperty("CisloUctuPrijemceKodBanky")
    private String cisloUctuPrijemceKodBanky;

    @JsonProperty("DatumNarozeni")
    private String datumNarozeni;

    @JsonProperty("DatumOtevreni")
    private String datumOtevreni;

    @JsonProperty("DatumPrvnihoVypisu")
    private String datumPrvnihoVypisu;

    @JsonProperty("DistribuceVypisu")
    private String distribuceVypisu;

    @JsonProperty("DruhKlienta")
    private String druhKlienta;

    @JsonProperty("DruheJmeno")
    private String druheJmeno;

    @JsonProperty("ICO_Zamestnavatel")
    private String icoZamestnavatel;

    @JsonProperty("Jmeno")
    private String jmeno;

    @JsonProperty("NazevZamestnavatele")
    private String nazevZamestnavatele;

    @JsonProperty("NuloveUroceni")
    private String nuloveUroceni;

    @JsonProperty("ObchodniJmeno")
    private String obchodniJmeno;

    @JsonProperty("ObchodniMistoAlternativni")
    private String obchodniMistoAlternativni;

    @JsonProperty("ObchodniMistoKod")
    private String obchodniMistoKod;

    @JsonProperty("PausalniPoplatekPocetMesicuZdarma")
    private Long pausalniPoplatekPocetMesicuZdarma;

    @JsonProperty("PeriodaVypisu")
    private String periodaVypisu;

    @JsonProperty("PoplatkovyPlan")
    private String poplatkovyPlan;

    @JsonProperty("PoplatkovyPlanMatersky")
    private String poplatkovyPlanMatersky;

    @JsonProperty("PostovniPoukazka")
    private String postovniPoukazka;

    @JsonProperty("PouzitaAA")
    private String pouzitaAA;

    @JsonProperty("Prijmeni")
    private String prijmeni;

    @JsonProperty("PrimarniUrednik")
    private String primarniUrednik;

    @JsonProperty("ProduktKod")
    private String produktKod;

    @JsonProperty("SekundarniUrednik")
    private String sekundarniUrednik;

    @JsonProperty("TitulPred")
    private String titulPred;

    @JsonProperty("TitulZa")
    private String titulZa;

    @JsonProperty("TransakceNavic")
    private String transakceNavic;

    @JsonProperty("UlozPSCBezKontroly")
    private String ulozPSCBezKontroly;

    @JsonProperty("UrokovaSazba")
    private Double urokovaSazba;

    @JsonProperty("UrokovyPlan")
    private String urokovyPlan;

    @JsonProperty("VypisNaKonciMesice")
    private Boolean vypisNaKonciMesice;

    @JsonProperty("ZpusobPripisu")
    private String zpusobPripisu;
}
