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;

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

    @JsonProperty("APP_KEY")
    private Long appKey;

    @JsonProperty("DOC_INST_KEY")
    private Long docInstKey;

    @JsonProperty("EMP_ROLE_ID")
    private String empRoleId;

    @JsonProperty("EMP_PROCESS_ROLE_ID")
    private String empProcessRoleId;

    @JsonProperty("SSO_ID")
    private String ssoId;

    @JsonProperty("FIRST_NAME")
    private String firstName;

    @JsonProperty("FAMILY_NAME")
    private String familyName;

    @JsonProperty("CONSULTANT_ID")
    private String consultantId;

    @JsonProperty("CONSULTANT_EMPR_ICO")
    private String consultantEmprIco;

    @JsonProperty("CONSULTANT_EMPR_NAME")
    private String consultantEmprName;

    @JsonProperty("PRIM_FLAG")
    private Long primFlag;

    @JsonProperty("CONSULTANT_MTS_ID")
    private String consultantMtsId;

    @JsonProperty("SALESMAN_STAMP_FLAG")
    private Long salesmanStampFlag;

    @JsonProperty("POS_ID")
    private String posId;

    @JsonProperty("CNL_ID")
    private String cnlId;

    @JsonProperty("EMP_ROLE_KEY")
    private Long empRoleKey;
}
