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

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

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DoCancelCurrentAccountRequest {

    @JsonProperty("CisloCostCentra")
    private Long cisloCostCentra;

    @JsonProperty("CisloUctu")
    private String cisloUctu;

    @JsonProperty("CisloUctuPrijemceKodBanky")
    private String cisloUctuPrijemceKodBanky;

    @JsonProperty("CisloUctuPrijemceSS")
    private String cisloUctuPrijemceSS;

    @JsonProperty("CisloUctuPrijemceVS")
    private String cisloUctuPrijemceVS;

    @JsonProperty("CisluUctuPrijemceInterni")
    private String cisluUctuPrijemceInterni;

    @JsonProperty("PoplatekZaZruseni")
    private Double poplatekZaZruseni;

    @JsonProperty("ProduktKod")
    private String produktKod;

    @JsonProperty("SdeleniID")
    private Long sdeleniID;

    @JsonProperty("SdeleniText")
    private String sdeleniText;

    @JsonProperty("ZrusBUSVystrahou")
    private String zrusBUSVystrahou;

    @JsonProperty("pomTransparentniUcetExistuje")
    private String pomTransparentniUcetExistuje;

    @JsonProperty("SSO")
    private String sso;

    @JsonProperty("channel_id")
    private String channelId;

    @JsonProperty("branchId")
    private String branchId;
}
